:focus-visible{outline:3px solid #40c7c7;outline-offset:3px}
.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}
.top-actions button,.lang button,.small-button,.card-actions button,.proposal-actions button,.modal-foot button{min-height:44px;font-size:13px}.lang button{min-width:44px}
.nav-btn,.records{font-size:14px}.form-error{color:#a32020;font-size:14px;line-height:1.5;margin:10px 0}
.toast{bottom:76px!important;font-size:14px;max-width:calc(100vw - 40px)}
.modal-head button{min-width:44px;min-height:44px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.record-copy strong,.therapist-copy strong,.slot-card strong,.product h3,.shop-body h3,.event-card h3,.order-card h3{font-size:15px}
.record-copy small,.therapist-copy small,.slot-card small,.product p,.shop-body small,.event-card p,.order-card p,.proposal-note{font-size:13px;line-height:1.5}
.metric span,.metric small,.panel-head span,.section-head p,.membership p,.membership li,.extra,.proposal-line,.bill-line,.cart-line,.day-head small{font-size:13px;line-height:1.5}
.nav-item,.nav-btn{font-size:14px;min-height:44px}.day-head strong,.record-time,.record-price,.time-cell,.membership button{font-size:14px}
.nav button{font-size:13px;min-height:44px}.booking-agenda{display:none}.booking-agenda .slot-card{padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.booking-agenda strong,.booking-agenda small{display:block;margin-bottom:8px}.booking-agenda select{width:100%}
body:has(.modal-layer:not([hidden])){overflow:hidden}.modal-layer{overflow:hidden}.modal{min-width:0}.field{min-width:0}
@media(max-width:900px){.day-layout{display:none}.booking-agenda{display:grid;gap:12px}}
.slot-card select,.cart-item button,.stock-actions button,.shop-foot button,.checkout-button,.pay-button{min-height:44px;font-size:14px}
.pos-top{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 18px;gap:12px}.pos-brand{min-width:0}.pos-bsub{white-space:normal}.pos-today{flex-shrink:1}.yamar-client-picker{max-width:100%;min-height:44px;font-size:13px}
.pos-body{min-height:0;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.mi{text-align:start;color:inherit;font-family:inherit}.pos .mi,.qty-btn,.type-btn,.cat-tab,.pos-lang button{min-height:44px}.qty-btn{min-width:36px}.pos .r-btn{min-height:44px}
@media(max-width:900px){.pos-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(130px,1fr) auto}.pos .order-side{max-height:48dvh}.pos .order-head{padding:8px 14px}.pos .order-foot{padding:8px 14px 12px}.pos .sum-row{margin-bottom:5px}.pos .order-lines{min-height:45px}.pos .pos-today{gap:12px}.pos .pos-top{padding:8px 12px;gap:8px}.pos .pos-today-val{font-size:14px}.pos .pos-bname{font-size:17px}.pos .pos-brand{flex:1 1 140px}.pos .pos-top .yamar-client-picker{max-width:190px}.pos .pos-lang{margin-inline-start:auto}.pos .cat-tabs{padding:10px}.pos .menu-grid{padding:10px}}
@media(max-width:600px){.topbar{height:auto;flex-wrap:wrap;gap:12px}.top-actions{flex-wrap:wrap}.view{padding:20px 16px 32px}.form-grid{grid-template-columns:1fr}.proposal{padding:24px 18px}.extras-grid{grid-template-columns:1fr}.extras-grid input{width:18px;height:18px}.modal{max-height:calc(100dvh - 32px);overflow:auto}}
