.grooming-board{grid-template-columns:repeat(7,minmax(245px,1fr))}.grooming-pet-picker{position:relative;z-index:8;margin-top:12px}.grooming-pet-picker>label{display:block;margin:0 0 6px;font-size:12px;font-weight:900}.grooming-pet-search{height:48px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;padding:0 11px;gap:8px;background:#fff}.grooming-pet-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(80,193,183,.12)}.grooming-pet-search>svg{width:18px;flex:0 0 auto;color:var(--muted)}.grooming-pet-search input{height:44px!important;border:0!important;box-shadow:none!important;padding:0!important;flex:1 1;min-width:0}.grooming-pet-search button{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:9px;background:#f0f4f7;color:#607086;display:grid;place-items:center}.grooming-pet-search button svg{width:16px;height:16px}.grooming-pet-results{position:absolute;z-index:12;top:72px;left:0;right:0;max-height:min(330px,42vh);overflow:auto;border:1px solid #c9d8e5;border-radius:14px;background:#fff;padding:6px;box-shadow:0 18px 45px rgba(12,36,70,.2)}.grooming-pet-results>button{width:100%;min-height:66px;border:0;border-radius:10px;background:#fff;color:var(--navy);padding:8px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;text-align:left}.grooming-pet-results>button+button{margin-top:2px}.grooming-pet-results>button.active,.grooming-pet-results>button:hover{background:#eef8f7}.grooming-pet-results>button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.grooming-pet-results>button>span{min-width:0;display:flex;flex-direction:column;gap:1px}.grooming-pet-results>button b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grooming-pet-results>button small{color:#566b80;font-size:11px}.grooming-pet-results>button em,.grooming-pet-results>button small{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grooming-pet-results>button em{color:#78899b;font-size:10px;font-style:normal}.grooming-pet-results>button>svg{width:18px;color:var(--teal)}.grooming-pet-results-more{display:block;border-top:1px solid var(--line);margin:5px 4px 0;padding:8px 6px 4px;color:var(--muted);font-size:10px;line-height:1.4}.grooming-no-results{margin:0;border-radius:10px;background:#fff8ed;color:#8b5c26;padding:13px 12px;display:flex;align-items:center;gap:9px}.grooming-no-results>svg{width:20px;flex:0 0 auto}.grooming-no-results>span{display:flex;flex-direction:column;gap:2px}.grooming-no-results b{font-size:12px}.grooming-no-results small{font-size:10px;line-height:1.35}.grooming-selected-pet{min-height:66px;margin-top:8px;border:1px solid #b9e2dc;border-radius:12px;background:#f1faf8;padding:9px 11px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;grid-gap:10px;gap:10px}.grooming-selected-pet>span{min-width:0;display:flex;flex-direction:column}.grooming-selected-pet small{color:#288178;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.grooming-selected-pet b{font-size:14px}.grooming-selected-pet em{color:#607086;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grooming-selected-pet>svg{width:20px;color:var(--teal)}.grooming-context-link{min-height:44px;display:flex;align-items:center;padding:6px 0;line-height:1.35}.grooming-operation-list{margin:10px 0 4px;display:grid;grid-gap:6px;gap:6px}.grooming-operation-list>div{min-width:0;border-radius:9px;padding:7px 8px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 6px;gap:2px 6px}.grooming-operation-list>div.extra{background:#edf8f2;color:#246d4c}.grooming-operation-list>div.incident{background:#fff5e8;color:#8b5d20}.grooming-operation-list>div>span{grid-row:1/3;align-self:stretch;border-right:1px solid;padding-right:6px;display:flex;align-items:center;font-size:9px;font-weight:900;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.82}.grooming-operation-list>div>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.grooming-operation-list>div>small{font-size:10px;font-weight:800}.grooming-operation-list>small{color:var(--muted);font-size:10px;text-align:right}.grooming-operation-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.grooming-operation-actions button{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);padding:5px 6px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:900;line-height:1.15}.grooming-operation-actions button svg{width:14px;height:14px;flex:0 0 auto;color:var(--teal)}.grooming-operation-actions button:last-child svg{color:#d5892e}.grooming-operation-actions button:disabled{cursor:not-allowed;opacity:.46;background:#f2f5f8}.grooming-media-summary{width:100%;min-height:46px;margin-top:10px;border:1px solid #b9e2dc;border-radius:10px;background:#effaf8;color:#176d67;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.grooming-media-summary span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900}.grooming-media-summary svg{width:15px;height:15px}.grooming-media-summary b{font-size:10px;color:var(--navy)}.grooming-media-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 32px 90px rgba(13,27,61,.34)}.grooming-media-dialog>header{min-height:132px;padding:22px 26px;background:linear-gradient(145deg,#10264d,#277f79);color:#fff;display:flex;justify-content:space-between;gap:16px}.grooming-media-dialog>header>div{display:flex;gap:13px;min-width:0}.grooming-media-dialog>header>div>svg{width:32px;height:32px;flex:0 0 auto;color:#8edbd3}.grooming-media-dialog>header span{display:flex;flex-direction:column;min-width:0}.grooming-media-dialog>header small{color:#8edbd3;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.grooming-media-dialog>header b{font-size:23px;line-height:1.2;margin-top:3px}.grooming-media-dialog>header p{color:#d8ecea;font-size:13px;line-height:1.4;margin:5px 0 0}.grooming-media-dialog>header>button{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.09);color:#fff;display:grid;place-items:center}.grooming-media-dialog>header>button svg{width:20px}.grooming-media-body,.grooming-media-consent{padding:22px 26px;display:grid;grid-gap:14px;gap:14px}.grooming-media-body>aside,.grooming-media-consent>aside{grid-column:1/-1;border:1px solid #b9e2dc;border-radius:12px;background:#effaf8;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#176d67}.grooming-media-body>aside svg,.grooming-media-consent>aside svg{width:22px;flex:0 0 auto}.grooming-media-body aside span,.grooming-media-consent aside span{display:flex;flex-direction:column;gap:2px}.grooming-media-body aside b,.grooming-media-consent aside b{font-size:12px}.grooming-media-body aside small,.grooming-media-consent aside small{font-size:11px;line-height:1.4;color:#50677d}.grooming-media-consent label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:900}.grooming-media-consent input{width:100%;height:46px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:700}.grooming-media-consent input:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px rgba(80,193,183,.12)}.grooming-media-body{grid-template-columns:1fr 1fr}.grooming-media-body>input{display:none}.grooming-media-slot{position:relative;min-height:250px;border:2px dashed #b9c7d7;border-radius:16px;background:#f7f9fc;color:var(--navy);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.grooming-media-slot>svg{width:38px;height:38px;color:var(--teal)}.grooming-media-slot>span{display:flex;flex-direction:column;align-items:center;gap:2px}.grooming-media-slot>span b{font-size:15px}.grooming-media-slot>span small{color:var(--muted);font-size:11px}.grooming-media-slot.filled{border-style:solid;border-color:#6ac8bd;background:#10264d}.grooming-media-slot.filled img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.grooming-media-slot.filled:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(6,24,55,.86))}.grooming-media-slot.filled>span{position:absolute;z-index:2;left:14px;bottom:14px;align-items:flex-start;color:#fff}.grooming-media-slot.filled>span small{color:#d9e6f2}.grooming-media-slot>i{position:absolute;z-index:3;right:10px;top:10px;border-radius:999px;background:#effaf8;color:#176d67;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.grooming-media-dialog>.form-error{margin:0 26px 12px}.grooming-media-dialog>footer{min-height:76px;border-top:1px solid var(--line);padding:12px 26px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.grooming-media-dialog>footer button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px}.grooming-media-dialog>footer button svg{width:16px}.grooming-operation-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 32px 90px rgba(13,27,61,.34)}.grooming-operation-dialog>header{min-height:128px;padding:22px 26px;background:linear-gradient(145deg,#10264d,#277f79);color:#fff;display:flex;justify-content:space-between;gap:16px}.grooming-operation-dialog>header>div{display:flex;gap:13px;min-width:0}.grooming-operation-dialog>header>div>svg{width:32px;height:32px;flex:0 0 auto;color:#8edbd3}.grooming-operation-dialog>header span{display:flex;flex-direction:column;min-width:0}.grooming-operation-dialog>header small{color:#8edbd3;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.grooming-operation-dialog>header b{font-size:22px;line-height:1.2;margin-top:3px}.grooming-operation-dialog>header p{color:#d8ecea;font-size:13px;line-height:1.4;margin:5px 0 0}.grooming-operation-dialog>header>button{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.09);color:#fff;display:grid;place-items:center}.grooming-operation-dialog>header>button svg{width:20px}.grooming-operation-body{padding:20px 26px;display:flex;flex-direction:column;gap:15px}.grooming-operation-body fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.grooming-operation-body legend{grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:900}.grooming-operation-body fieldset button{min-height:68px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);padding:10px;text-align:left;display:grid;grid-template-columns:24px 1fr;grid-gap:8px;gap:8px;align-items:center}.grooming-operation-body fieldset button.selected{border-color:#65c8bd;background:#effaf8;box-shadow:0 0 0 2px rgba(80,193,183,.12)}.grooming-operation-body fieldset button:disabled{opacity:.45;cursor:not-allowed}.grooming-operation-body fieldset button>svg{width:20px;color:var(--teal)}.grooming-operation-body fieldset button:last-child>svg{color:#d5892e}.grooming-operation-body fieldset span{display:flex;flex-direction:column}.grooming-operation-body fieldset b{font-size:12px}.grooming-operation-body fieldset small{color:var(--muted);font-size:10px;line-height:1.35;margin-top:2px}.grooming-operation-body>aside{border:1px solid #efcf9c;border-radius:10px;background:#fff8ec;color:#7c5925;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.4}.grooming-operation-body>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:900}.grooming-operation-body input,.grooming-operation-body select,.grooming-operation-body textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy);padding:0 12px;font:inherit;font-size:14px;font-weight:700}.grooming-operation-body input,.grooming-operation-body select{height:46px}.grooming-operation-body textarea{min-height:92px;padding-block:11px;resize:vertical}.grooming-operation-body input:focus,.grooming-operation-body select:focus,.grooming-operation-body textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px rgba(80,193,183,.12)}.grooming-operation-body>label>small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.4}.grooming-operation-dialog>footer{min-height:76px;border-top:1px solid var(--line);padding:12px 26px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.grooming-operation-dialog>footer button{min-height:44px;white-space:normal;text-align:center;line-height:1.2}.quality-dialog{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 32px 90px rgba(13,27,61,.34)}.quality-dialog>header{min-height:132px;padding:22px 26px;background:linear-gradient(145deg,#10264d,#3976ad);color:#fff;display:flex;justify-content:space-between;gap:16px}.quality-dialog>header>div{display:flex;gap:13px}.quality-dialog>header>div>svg{width:32px;height:32px;color:#8edbd3}.quality-dialog>header span{display:flex;flex-direction:column}.quality-dialog>header small{color:#8edbd3;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.quality-dialog>header b{font-size:25px;margin-top:3px}.quality-dialog>header p{color:#d2dded;font-size:13px;margin:5px 0 0}.quality-dialog>header>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff}.quality-progress{height:56px;border-bottom:1px solid var(--line);padding:17px 26px;position:relative;overflow:hidden;display:flex;align-items:center}.quality-progress:before{content:"";right:26px;background:#e8edf3}.quality-progress:before,.quality-progress>span{position:absolute;left:26px;bottom:9px;height:5px;border-radius:5px}.quality-progress>span{background:var(--teal);transition:width .2s ease}.quality-progress>b{font-size:12px}.quality-checklist{padding:18px 26px 4px;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.quality-checklist>button{min-height:76px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px;text-align:left;display:grid;grid-template-columns:28px 1fr;grid-gap:9px;gap:9px;align-items:center}.quality-checklist>button.checked{border-color:#81d1c8;background:#effaf8}.quality-checklist i{width:28px;height:28px;border:2px solid #cbd5e1;border-radius:8px;display:grid;place-items:center;color:#fff}.quality-checklist button.checked i{border-color:var(--teal);background:var(--teal)}.quality-checklist i svg{width:17px}.quality-checklist span{display:flex;flex-direction:column}.quality-checklist b{font-size:13px}.quality-checklist small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.quality-dialog>label{margin:16px 26px;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900}.quality-dialog textarea{min-height:76px;border:1px solid var(--line);border-radius:11px;padding:10px;font:inherit;font-size:14px;resize:vertical}.quality-dialog>.form-error{margin:0 26px 12px}.quality-dialog>footer{min-height:76px;border-top:1px solid var(--line);padding:12px 26px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.grooming-delivery-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 32px 90px rgba(13,27,61,.34)}.grooming-delivery-dialog>header{min-height:126px;padding:22px 26px;background:linear-gradient(145deg,#10264d,#277f79);color:#fff;display:flex;justify-content:space-between;gap:16px}.grooming-delivery-dialog>header>div{display:flex;gap:13px;min-width:0}.grooming-delivery-dialog>header>div>svg{width:32px;height:32px;flex:0 0 auto;color:#8edbd3}.grooming-delivery-dialog>header span{display:flex;flex-direction:column;min-width:0}.grooming-delivery-dialog>header small{color:#8edbd3;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.grooming-delivery-dialog>header b{font-size:23px;line-height:1.2;margin-top:3px}.grooming-delivery-dialog>header p{color:#d8ecea;font-size:13px;line-height:1.4;margin:5px 0 0}.grooming-delivery-dialog>header>button{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.09);color:#fff;display:grid;place-items:center}.grooming-delivery-dialog>header>button svg{width:20px}.grooming-delivery-body{padding:20px 26px;display:flex;flex-direction:column;gap:15px}.grooming-delivery-body label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:900}.grooming-delivery-body label small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.grooming-delivery-body input,.grooming-delivery-body select{width:100%;height:46px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:700}.grooming-delivery-body input:focus,.grooming-delivery-body select:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px rgba(80,193,183,.12)}.grooming-delivery-body aside{border:1px solid #b9e2dc;border-radius:12px;background:#effaf8;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.grooming-delivery-body aside b{font-size:13px;color:#176d67}.grooming-delivery-body aside span{font-size:12px;color:#50677d;line-height:1.4}.grooming-delivery-dialog>footer{min-height:76px;border-top:1px solid var(--line);padding:12px 26px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.grooming-delivery-dialog>footer button{min-height:44px;white-space:normal;text-align:center;line-height:1.2}@media(max-width:700px){.quality-checklist{grid-template-columns:1fr}.quality-dialog>header b{font-size:21px}.quality-dialog>footer{align-items:stretch;flex-direction:column}.quality-dialog>footer button{width:100%}}@media(max-width:560px){.grooming-delivery-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.grooming-delivery-dialog>header{padding:18px;min-height:116px}.grooming-delivery-dialog>header b{font-size:19px}.grooming-delivery-body{padding:18px}.grooming-delivery-body .dialog-grid{grid-template-columns:1fr}.grooming-delivery-dialog>footer{padding:12px 18px;align-items:stretch;flex-direction:column-reverse}.grooming-delivery-dialog>footer button{width:100%}.grooming-operation-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.grooming-operation-dialog>header{padding:18px;min-height:116px}.grooming-operation-dialog>header b{font-size:19px}.grooming-operation-body{padding:18px}.grooming-operation-body fieldset{grid-template-columns:1fr}.grooming-operation-dialog>footer{padding:12px 18px;align-items:stretch;flex-direction:column-reverse}.grooming-operation-dialog>footer button{width:100%}}@media(max-width:620px){.grooming-media-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.grooming-media-dialog>header{padding:18px;min-height:118px}.grooming-media-dialog>header b{font-size:19px}.grooming-media-body,.grooming-media-consent{padding:18px;grid-template-columns:1fr}.grooming-media-slot{min-height:190px}.grooming-media-dialog>footer{padding:12px 18px;align-items:stretch;flex-direction:column-reverse}.grooming-media-dialog>footer button{width:100%}}@media(max-width:760px){.grooming-board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.grooming-column{flex:0 0 min(84vw,320px);scroll-snap-align:start}.grooming-arrival-order{align-items:flex-start;flex-direction:column;gap:3px}}