:root{--ink:#28352f;--muted:#78827b;--sage:#587467;--sage-dark:#29483c;--sage-soft:#e7eee8;--cream:#f7f5ee;--paper:#fffefa;--line:#e8e8df;--coral:#e78969;--coral-soft:#f9e9e2;--gold:#c59452;--blue:#6e97a1;--green:#4f8b69;--danger:#b85e5c}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font:14px var(--font)}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #86a894;outline-offset:2px}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;--brand-primary:var(--sage);--brand-accent:var(--coral)}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 17px 14px;z-index:5}.brand{display:flex;align-items:center;gap:10px;font:800 20px var(--display);letter-spacing:-.6px;padding:0 8px;color:var(--sage-dark)}.brand-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:var(--sage-soft);color:var(--sage);font-size:17px}.brand-light{font-weight:500;color:#8d9991}.tenant-pill{margin:27px 0 25px;padding:11px 10px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px}.profile-avatar,.tenant-avatar,.tiny-avatar{display:grid;place-items:center;flex:none;background:#e6eee8;color:var(--sage-dark);border-radius:10px;font-size:10px;font-weight:700;width:34px;height:34px}.profile b,.tenant-pill b{display:block;font-size:12px}.profile small,.tenant-pill small{display:block;color:#959d96;font-size:10px;margin-top:4px}.online-dot{margin-left:auto;width:8px;height:8px;background:#62a67b;border-radius:50%;box-shadow:0 0 0 3px #e4f1e8}.eyebrow,.nav-label{font-size:9px;letter-spacing:1.35px;color:#969f97;font-weight:700}.nav-label{padding:0 10px;margin-bottom:10px}.sidebar nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;text-align:left;color:#727d74;padding:10px 12px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:12px;transition:background .18s,color .18s}.nav-item:hover{background:#f4f5ef;color:var(--sage-dark)}.nav-item.active{background:var(--sage-soft);color:var(--sage-dark);font-weight:700}.nav-icon{font-size:16px;width:19px;text-align:center;color:var(--sage)}.nav-count{margin-left:auto;background:#d7e6da;padding:3px 7px;border-radius:7px;font-size:10px}.sidebar-bottom{margin-top:auto}.public-link{margin:0 3px 14px;display:flex;gap:10px;align-items:center;padding:11px 9px;border:1px solid #e4ebe3;background:#f3f6f0;border-radius:10px;color:var(--sage-dark)}.public-link>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e3ece3;color:var(--sage);font-size:16px}.public-link b,.public-link small{display:block}.public-link b{font-size:10px}.public-link small{color:#89948b;margin-top:3px;font-size:9px}.profile{background:none;border:0;border-top:1px solid var(--line);width:100%;padding:13px 3px 0;display:flex;align-items:center;text-align:left;gap:10px;color:var(--ink)}.profile-avatar{border-radius:50%;background:#f2e7dc;color:#9d704e}.dots{margin-left:auto;color:#92998f;font-size:10px}.main{margin-left:255px;min-height:100vh}.topbar{height:62px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumb{font-size:11px;color:#8e968e}.breadcrumb span{margin:0 9px;color:#c7ccc5}.breadcrumb b{color:#47574c;font-weight:600}.top-actions{display:flex;align-items:center;gap:15px}.date-pill{font-size:10px;color:#7e887e;background:#f7f7f1;border:1px solid #ecece4;border-radius:7px;padding:7px 10px}.icon-button{border:0;background:none;color:#66766b;font-size:17px}.live-label{color:#8a968d;font-size:9px;display:flex;gap:6px;align-items:center}.live-label i{width:6px;height:6px;background:#67a47b;border-radius:50%}.content{max-width:1450px;margin:auto;padding:31px 36px 52px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.welcome-row h1{font:750 25px var(--display);letter-spacing:-.8px;margin:7px 0 5px;color:#293a30}.welcome-row p,.welcome-row>.muted{font-size:11px;color:#929a91;margin:0}.title-dot{color:var(--coral);font-size:10px;vertical-align:middle;margin-left:5px}.primary{border:0;border-radius:8px;background:var(--brand-accent,var(--coral));color:white;font-weight:700;font-size:11px;padding:10px 14px;box-shadow:0 3px 8px #8b62431a;transition:filter .18s,transform .18s}.primary:hover{filter:brightness(.95);transform:translateY(-1px)}.primary:disabled{opacity:.55;cursor:wait;transform:none}.secondary{border:1px solid #dce2db;background:#fffefa;color:#516456;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:600;transition:background .15s}.secondary:hover{background:#eef3ed}.primary.small,.secondary.small{font-size:9px;padding:7px 9px}.text-button{border:0;background:none;color:var(--sage);font-size:10px;font-weight:700;padding:4px}.text-button:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.panel,.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:12px}.stat-card{padding:15px 16px;position:relative;min-height:132px}.stat-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eaf0e9;color:var(--sage);font-size:15px;margin-bottom:11px}.stat-label{font-size:10px;color:#7c877e;display:block}.stat-card strong{font:750 23px var(--display);display:block;margin-top:4px;color:#2f4236}.stat-card small{position:absolute;right:14px;bottom:16px;color:#a0a79f;font-size:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:14px;margin-bottom:14px}.panel{padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-head h2{font:700 13px var(--display);margin:0;color:#334238}.panel-head p{font-size:9px;color:#969e96;margin:4px 0 0}.agenda-row{display:flex;align-items:center;gap:10px;padding:9px 1px;border-top:1px solid #f0f0e8}.time-block{width:39px;color:#526457;font-size:10px;font-weight:700}.time-block small{display:block;font-size:8px;color:#a0a79f;font-weight:400;margin-top:3px}.pet-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f2eadc;color:#886d50;font:700 10px var(--display);flex:none}.pet-avatar.large{width:50px;height:50px;border-radius:15px;font-size:15px}.agenda-info{min-width:0;flex:1 1}.agenda-info b{font-size:10px;display:block}.agenda-info small{display:block;color:#999f98;font-size:9px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{padding:5px 7px;border-radius:6px;font-size:8px;font-weight:650;background:#e9eee7;color:#587164;white-space:nowrap}.status-pill.checked_in,.status-pill.evaluated{background:#edf0e3;color:#7c8758}.status-pill.awaiting_approval,.status-pill.pending{background:#fff1db;color:#9e763b}.status-pill.in_bath,.status-pill.waiting_bath{background:#e3eff1;color:#53818b}.status-pill.drying,.status-pill.finishing,.status-pill.grooming{background:#f9e9e2;color:#aa6d55}.status-pill.approved,.status-pill.ready{background:#e5f1e8;color:#4e8764}.status-pill.delivered{background:#e9e9e5;color:#747a72}.status-pill.cancelled,.status-pill.rejected{background:#f6e7e4;color:#a96660}.status-pill.neutral{background:#f0f0eb;color:#7f867e}.quick-panel .panel-head{margin-bottom:7px}.quick-action{border:0;border-top:1px solid #f0f0e8;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:10px 1px;color:var(--ink)}.quick-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:14px;background:#eaf0e9;color:var(--sage)}.quick-action span:nth-child(2){flex:1 1}.quick-action b{display:block;font-size:10px}.quick-action small{font-size:8px;color:#969e96;display:block;margin-top:4px}.quick-action i{font-style:normal;color:#839086}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.metric-card{padding:14px 16px;display:grid;gap:7px}.metric-card span{font-size:9px;color:#7f8a81}.metric-card strong{font:750 20px var(--display);color:var(--sage-dark)}.metric-card small{font-size:8px;color:#a1a69f}.board-preview{margin-bottom:12px}.stage-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stage-summary-item{display:flex;align-items:center;gap:7px;background:#f7f7f0;padding:10px;border-radius:8px;font-size:9px;color:#68766b}.stage-summary-item b{margin-left:auto;color:#475b4c}.stage-marker{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#a6afa6}.stage-marker.sage{background:#7f9d88}.stage-marker.sand{background:#c49e65}.stage-marker.blue{background:#6e9ca2}.stage-marker.coral{background:#e78969}.stage-marker.green{background:#5c9a70}.empty{text-align:center;padding:26px 12px;color:#969d95}.empty-mark{display:block;font-size:19px;color:#9cac9c;margin-bottom:6px}.empty b{font-size:10px;color:#58685c}.empty p{font-size:9px;margin:5px 0 0}.skeleton-list{display:grid;gap:8px}.skeleton-list i{display:block;height:48px;border-radius:7px;background:linear-gradient(90deg,#f1f1e9,#f9f9f4,#f1f1e9);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;z-index:15;top:71px;right:20px;padding:10px 12px;background:#fff5f1;color:#965d50;border:1px solid #f0d5c9;border-radius:9px;box-shadow:0 6px 22px #1e342115;font-size:10px;max-width:400px;display:flex;gap:16px;align-items:center}.toast button{border:0;background:none;color:inherit;font-size:16px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:10px;overflow:auto;padding-bottom:12px}.kanban-column{min-height:340px;background:#eff0e9;border:1px solid #e7e9e0;border-radius:10px;padding:9px}.kanban-head{justify-content:space-between;padding:4px 3px 10px;color:#58665b;font-size:9px;font-weight:700}.kanban-head,.kanban-head span{display:flex;align-items:center}.kanban-head span{gap:7px}.kanban-head>b{background:#e2e5db;border-radius:6px;padding:3px 6px;color:#7d897e;font-size:9px}.kanban-card{background:var(--paper);border:1px solid #e5e7de;border-radius:9px;padding:10px;margin-bottom:8px;box-shadow:0 2px 5px #28352f07}.card-top{display:flex;align-items:center;gap:7px}.card-time{font-size:9px;color:#76847a;font-weight:700}.card-top .status-pill{margin-left:auto}.kanban-card h3{margin:9px 0 3px;font:700 11px var(--display)}.kanban-card>p{margin:0;color:#909990;font-size:9px}.card-owner{border-top:1px solid #f0f0e8;margin-top:9px;padding-top:8px;display:flex;align-items:center;gap:6px;color:#858e86;font-size:8px}.tiny-avatar{width:21px;height:21px;font-size:7px;border-radius:50%}.alert-line,.pending-line{margin-top:8px;padding:6px 7px;border-radius:6px;background:#fff3e7;color:#9d7046;font-size:8px;line-height:1.4}.pending-line{background:#fff1db;color:#9e763b}.card-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.move-select{display:flex;justify-content:space-between;align-items:center;color:#99a097;font-size:8px;margin-top:7px}.move-select select{max-width:100px;border:0;background:transparent;color:#68766c;font-size:8px}.column-empty{padding:24px 5px;text-align:center;color:#a5aaa1;font-size:8px}.table-panel{min-height:275px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:8px;letter-spacing:.7px;color:#9ca49a;font-weight:700;padding:9px 8px;border-bottom:1px solid #edeee6}td{font-size:9px;color:#737e74;padding:11px 8px;border-bottom:1px solid #f1f1eb;white-space:nowrap}td b{color:#3b4b3f;font-weight:650}.table-person{display:flex;align-items:center;gap:8px}.table-person .pet-avatar{width:28px;height:28px;font-size:8px}.table-person small{display:block;color:#9aa199;font-size:8px;margin-top:3px}.table-link{color:var(--sage);font-size:8px;font-weight:700}.table-link:hover{text-decoration:underline}.pet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pet-profile-card{border:1px solid #ecede5;border-radius:9px;padding:13px;display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:start}.pet-profile-main h3{font:700 12px var(--display);margin:2px 0 4px}.pet-profile-main p,.pet-profile-main small{font-size:8px;color:#8c968c;margin:0 0 4px}.pet-meta{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;color:#7f897f;font-size:8px;padding-top:7px;border-top:1px solid #f0f0e8}.pet-profile-card .alert-line{grid-column:1/-1;margin-top:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.service-heading h2{font:700 14px var(--display);margin:0}.service-heading p{font-size:9px;color:#929b91;margin:4px 0}.service-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:13px;display:flex;align-items:flex-start;gap:11px}.service-card.inactive{opacity:.68}.service-symbol{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:10px;background:#e9f0e9;color:var(--sage-dark);font:700 12px var(--display)}.service-content{min-width:0;flex:1 1}.service-title-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.service-title-row h3{font:700 11px var(--display);margin:2px 0}.service-content>p{font-size:8px;line-height:1.5;color:#8f988f;margin:5px 0 9px}.service-state{font-size:7px;padding:4px 6px;border-radius:5px;background:#eee;color:#777;white-space:nowrap}.service-state.active{background:#e5f0e6;color:#598060}.service-data{display:flex;gap:9px;align-items:center;color:#8a9489;font-size:8px}.service-data b{color:#516c59}.service-buttons{display:grid;gap:5px}.approval-page{display:grid;gap:13px}.approval-callout{display:flex;align-items:center;gap:12px;background:#f2f5ee}.approval-mark{width:34px;height:34px;display:grid;place-items:center;background:#e4ebe0;border-radius:10px;color:var(--sage);font-size:15px}.approval-callout b{font-size:10px}.approval-callout p{font-size:8px;color:#879187;line-height:1.5;margin:4px 0 0}.proposal-list{display:grid}.proposal-card{padding:13px 0;border-top:1px solid #eeeee7;display:flex;align-items:center;justify-content:space-between;gap:15px}.proposal-content{min-width:0;flex:1 1}.proposal-top{display:flex;align-items:center;gap:10px;color:#a0a69e;font-size:8px}.proposal-card h3{font:700 11px var(--display);margin:8px 0 4px}.proposal-card p{font-size:9px;color:#818b82;line-height:1.45;margin:0 0 5px}.proposal-card small{font-size:8px;color:#a0a69e}.price-breakdown{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:#9aa097;font-size:8px}.price-breakdown b{color:#596b5d;margin-left:4px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:13px;align-items:start}.settings-form>.primary{margin-top:17px}.settings-fields{display:grid;gap:12px}.storefront-preview{position:relative;overflow:hidden;text-align:center;padding:0 17px 18px}.storefront-preview>.eyebrow{display:block;padding:15px}.preview-banner{height:95px;background:#dfe9dd 50%/cover no-repeat;border-radius:9px;margin:0 -4px}.preview-store-logo{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#fffefa;border:3px solid #fffefa;box-shadow:0 1px 5px #233a2f18;margin:-25px auto 6px;position:relative;font-weight:800}.preview-store-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.storefront-preview h2{font:700 13px var(--display);margin:5px}.storefront-preview p{font-size:8px;color:#89938a}.preview-button{display:inline-block;margin-top:8px}.field{display:grid;gap:5px;color:#66756a;font-size:9px;font-weight:650}.field>span{line-height:1.2}.field input,.field select,.field textarea,.modal input,.modal select,.modal textarea{width:100%;border:1px solid #dfe3da;border-radius:7px;padding:9px 10px;color:#334238;background:#fffefa;outline:none;font-size:10px;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#90aa96;box-shadow:0 0 0 3px #e8f0e8}.field input[type=color]{padding:4px;height:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-note{font-size:8px;color:#929b92;line-height:1.5;margin:0}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#f6f6ef;border-radius:8px}.check-inline,.check-list label{display:flex;align-items:center;gap:7px;color:#69776b;font-size:9px}.check-inline input,.check-list input{accent-color:var(--sage);width:auto}.modal-backdrop{position:fixed;inset:0;background:#1e302a80;z-index:20;display:grid;place-items:center;padding:18px;overflow:auto}.modal{width:min(510px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:13px;background:var(--paper);padding:20px;box-shadow:0 18px 50px #17291f38}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.modal-head h2{font:750 18px var(--display);margin:5px 0 0}.close{border:0;background:#eff0e9;width:29px;height:29px;border-radius:8px;font-size:19px;color:#6f7b71}.login-card,.modal form{display:grid;gap:11px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.error{border-radius:7px;padding:9px 10px;background:#fff0eb;color:#9b5546;font-size:9px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;background:var(--paper)}.login-art{position:relative;overflow:hidden;background:var(--sage-dark);padding:33px 45px;color:white}.login-art .brand{color:#fff;padding:0}.login-art .brand-icon{background:#ffffff21;color:#fff}.login-art .brand-light{color:#cad8c8}.login-copy{position:absolute;top:29%;left:12%;z-index:1}.login-copy .eyebrow{color:#bdd0be}.login-copy h1{font:800 clamp(34px,4vw,54px)/1.12 var(--display);letter-spacing:-1.8px;margin:15px 0}.login-copy h1 em{font-style:normal;color:#e6b18e}.login-copy p{font-size:12px;color:#d0dbd0;max-width:340px;line-height:1.7}.login-art-shape{font:800 240px var(--display);position:absolute;left:275px;top:60px;transform:rotate(-12deg);color:#e9eee119}.art-footer{position:absolute;bottom:28px;left:45px;font-size:9px;color:#ccd9cd}.login-panel{display:grid;place-items:center;padding:30px;background:var(--cream)}.login-card{width:min(350px,100%);gap:13px}.login-card h2{font:800 23px var(--display);letter-spacing:-.8px;margin:0;color:#304437}.login-card .muted{margin:-6px 0 3px;font-size:10px}.login-card .eyebrow{color:var(--sage)}.login-card .full{width:100%;padding:12px}.login-card .full span{float:right}.demo-hint{font-size:8px;color:#9ba299;text-align:center;line-height:1.7}.mobile-brand{display:none}.approval-math{display:grid;gap:7px;padding:11px;background:#f7f6ef;border-radius:8px;margin:12px 0;color:#899188;font-size:9px}.approval-math span,.approval-math strong{display:flex;justify-content:space-between}.approval-math b{color:#4b5f51}.approval-math strong{color:#344b3a;border-top:1px solid #e6e7de;padding-top:7px}.approval-note{font-size:8px;color:#9a7546;background:#fff5e4;padding:8px;border-radius:7px}.decision-actions{display:flex;justify-content:flex-end;gap:8px}.public-shell{min-height:100vh;background:#f5f4ed;color:#2d3e33;--public-primary:#587467;--public-accent:#e78969}.public-header{height:68px;background:#fffefa;border-bottom:1px solid #e8e9df;padding:0 max(calc((100vw - 1120px)/2),22px);justify-content:space-between}.public-brand,.public-header{display:flex;align-items:center}.public-brand{gap:9px;color:#29483c;font:750 14px var(--display)}.public-logo{width:32px;height:32px;display:grid;place-items:center;background:#e7eee8;color:var(--public-primary);border-radius:10px;font-size:12px;font-weight:800}.public-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.public-header>div{display:grid;text-align:right;color:#839086;font-size:8px;gap:3px}.store-hero{height:290px;background:linear-gradient(110deg,var(--public-primary),#456455);background-size:cover;background-position:50%;color:white;padding:43px max(calc((100vw - 1050px)/2),26px);position:relative}.store-hero .eyebrow{color:#d4e2d5}.store-hero h1{font:800 clamp(28px,4vw,42px)/1.14 var(--display);letter-spacing:-1.3px;margin:13px 0}.store-hero p{font-size:11px;color:#edf3ec}.hero-note{position:absolute;bottom:24px;font-size:8px;color:#e2ece1}.store-layout{max-width:1050px;margin:-25px auto 30px;position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:15px}.booking-form,.summary-sticky,.tracking-aside>div,.tracking-card,.tracking-main{background:#fffefa;border:1px solid #e7e8df;border-radius:12px}.booking-form{padding:22px;display:grid;gap:13px}.store-section-head{display:flex;gap:11px;align-items:center;margin-top:4px}.store-section-head>span{width:27px;height:27px;display:grid;place-items:center;background:#e7eee8;color:var(--public-primary);font:700 9px var(--display)}.store-section-head h2{font:750 13px var(--display);margin:0}.store-section-head p{font-size:8px;color:#909a91}.public-service-list{display:grid;gap:7px}.public-service{width:100%;border:1px solid #e9eae2;border-radius:9px;background:white;text-align:left;padding:10px;display:flex;align-items:center;gap:10px;color:#34443a;transition:border-color .15s,background .15s}.public-service.selected,.public-service:hover{border-color:var(--public-primary);background:#f5f8f3}.public-service-info{display:grid;gap:3px;flex:1 1}.public-service-info b{font-size:9px}.public-service-info small{font-size:8px;color:#929990}.public-service-info em{font-style:normal;font-size:8px;font-weight:700;color:var(--public-primary)}.radio-mark{width:14px;height:14px;border:1px solid #cbd4ca;border-radius:50%}.radio-mark.checked{border:4px solid var(--public-primary)}.availability-empty{font-size:8px;color:#987044;background:#fff5e4;padding:8px;border-radius:7px}.booking-submit{margin-top:4px;padding:12px}.booking-submit span{float:right}.privacy-note{font-size:8px;line-height:1.55;color:#929990;margin:0}.store-summary{top:15px}.summary-sticky{padding:17px}.summary-sticky h2{font:750 14px var(--display);margin:8px 0 6px}.summary-sticky>p{font-size:9px;line-height:1.5;color:#8b968c}.summary-line{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #eff0e8;color:#879187;font-size:8px}.summary-line b{color:#4b6252}.summary-note{font-size:8px;background:#edf3ed;padding:9px;border-radius:7px;color:#647c68;margin:7px 0 14px}.store-contact{display:grid;gap:6px;color:#889288;font-size:8px}.public-footer{text-align:center;color:#a1a69f;font-size:8px;padding:14px 10px 23px}.booking-confirmation,.tracking-card{width:min(500px,calc(100% - 32px));margin:10vh auto;padding:30px;text-align:center}.confirm-check{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 12px;background:#e6f0e6;color:#4f8b69;border-radius:50%;font-size:18px}.booking-confirmation h1,.tracking-card h1{font:800 24px var(--display);margin:9px 0}.booking-confirmation p,.tracking-card p{font-size:10px;line-height:1.65;color:#808b81}.confirmation-total{display:flex;justify-content:space-between;background:#f5f5ed;padding:11px;border-radius:8px;margin:16px 0;color:#838d83;font-size:9px}.confirmation-total b{color:#3d5745}.booking-confirmation>.primary{display:block}.booking-confirmation>small{display:block;color:#9aa198;font-size:8px;line-height:1.5;margin-top:10px}.tracking-shell{background:#f5f4ed}.tracking-private{font-size:8px;color:#929a91}.tracking-layout{max-width:1000px;margin:28px auto 20px;padding:0 18px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:14px;align-items:start}.tracking-main{padding:22px}.tracking-main>h1{font:800 24px var(--display);margin:8px 0 5px}.tracking-sub{font-size:9px;color:#88938a;margin:0}.current-status{display:flex;align-items:center;gap:10px;padding:13px;background:#edf3ec;border-radius:9px;margin:17px 0}.status-pulse{width:9px;height:9px;border-radius:50%;background:var(--public-primary);box-shadow:0 0 0 4px #dce9dc}.current-status>div{display:grid;gap:4px;flex:1 1}.current-status small{font-size:7px;letter-spacing:1px;color:#90998f}.current-status b{font-size:10px;color:#49634f}.status-total{font:750 14px var(--display);color:#3f5946}.customer-proposals h2,.timeline h2{font:750 12px var(--display);margin:18px 0 12px}.timeline-row{display:flex;gap:10px;position:relative;padding-bottom:13px;color:#a2a89f}.timeline-row:not(:last-child):before{content:"";position:absolute;left:11px;top:23px;bottom:0;width:1px;background:#e3e7df}.timeline-dot{width:23px;height:23px;display:grid;place-items:center;border:1px solid #dce1d8;border-radius:50%;background:#fffefa;font-size:8px;z-index:1}.timeline-row>div{display:grid;gap:4px;padding-top:3px}.timeline-row b{font-size:9px;font-weight:600}.timeline-row small{font-size:7px;color:#a1a69f}.timeline-row.done{color:#5c8a66}.timeline-row.done .timeline-dot{border-color:#87ae8b;background:#eaf2e9;color:#4f815b}.timeline-row.current b{color:#3b5743;font-weight:750}.tracking-pet-card,.tracking-summary{padding:15px;margin-bottom:12px}.tracking-pet-card{text-align:center}.tracking-pet-card .pet-avatar{margin:0 auto 10px}.tracking-pet-card h2{font:750 13px var(--display);margin:5px}.tracking-pet-card p{font-size:8px;color:#8d978e;margin:5px}.tracking-summary h3{font:750 11px var(--display);margin:0 0 12px}.tracking-summary>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eff0e9;font-size:8px;color:#8c958c}.tracking-summary>div b{color:#4b5f4e;text-align:right}.tracking-summary .tracking-total b{font:750 12px var(--display)}.tracking-summary>small{font-size:7px;color:#a0a69e;line-height:1.5}.customer-proposal{border:1px solid #e5e7dd;border-radius:9px;padding:12px;margin:8px 0 12px}.customer-proposal>p{font-size:8px;line-height:1.5;color:#778379}.decision-actions button{min-width:95px}.tracking-shell>.public-footer{margin-top:12px}@media(max-width:1120px){.sidebar{width:220px}.main{margin-left:220px}.content{padding:26px 22px}.topbar{padding:0 22px}.stats-grid{gap:9px}.stat-card{padding:12px}.stat-card small{position:static;display:block;margin-top:4px}.kanban{grid-template-columns:repeat(5,minmax(160px,1fr))}.store-layout{max-width:940px;padding:0 14px}}@media(max-width:760px){.sidebar{position:static;width:auto;height:auto;padding:12px 14px 8px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:17px}.brand-icon{width:28px;height:28px}.nav-label,.sidebar-bottom,.tenant-pill{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:10px;padding-bottom:2px}.nav-item{white-space:nowrap;padding:8px 9px;font-size:10px}.nav-icon{display:none}.main{margin:0}.topbar{height:47px;padding:0 14px}.live-label{display:none}.content{padding:20px 13px 36px}.welcome-row{align-items:flex-start;gap:8px;margin-bottom:18px}.welcome-row h1{font-size:20px}.welcome-row>.primary{font-size:0;padding:9px}.welcome-row>.primary:first-letter{font-size:14px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{min-height:116px}.dashboard-grid,.metrics-grid,.settings-grid{grid-template-columns:1fr}.stage-summary{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:repeat(5,170px)}.date-pill{display:none}.pet-grid,.service-grid{grid-template-columns:1fr}.service-heading{grid-column:auto}.service-card{padding:10px}.service-buttons{min-width:50px}.form-row{gap:8px}.modal-backdrop{padding:9px}.modal{padding:16px;max-height:calc(100dvh - 18px)}.check-list,.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100dvh;padding:22px}.mobile-brand{display:flex;margin-bottom:16px}.login-card{max-width:370px}.panel{padding:14px}.proposal-card{align-items:flex-start;flex-direction:column}.proposal-card>.primary{width:100%}.public-header{height:58px;padding:0 14px}.public-header>div{font-size:7px}.store-hero{height:260px;padding:36px 22px}.store-hero h1{font-size:30px}.store-layout{margin:12px auto 20px;padding:0 10px;grid-template-columns:1fr}.booking-form{padding:15px}.store-summary{position:static;grid-row:1}.summary-sticky{padding:13px}.store-contact,.summary-note,.summary-sticky>p{display:none}.store-section-head h2{font-size:12px}.public-service{padding:8px}.booking-confirmation{margin:8vh auto;padding:23px}.tracking-layout{margin:15px auto;padding:0 10px;grid-template-columns:1fr}.tracking-main{padding:16px}.tracking-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tracking-pet-card,.tracking-summary{margin-bottom:0;padding:11px}.tracking-summary>small{display:none}.tracking-main>h1{font-size:20px}.tracking-private{font-size:7px}}@media(max-width:390px){.form-row{grid-template-columns:1fr}.public-service-info small{display:none}.stage-summary,.tracking-layout aside{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ink:#161B26;--muted:#667085;--sage:#3157D5;--sage-dark:#111827;--sage-soft:#E8EDFF;--cream:#F2F4F7;--paper:#FFFFFF;--line:#E1E5EC;--coral:#FF6238;--coral-soft:#FFF0E9;--gold:#B7791F;--blue:#2563EB;--green:#16845B;--danger:#C93636;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}body,html{background:#F2F4F7;color:#161B26}.sidebar{background:#111827;border-right:1px solid #242d3b}.brand,.sidebar{color:#F8FAFC}.brand-light{color:#9AA6B8}.brand-icon{background:#3157D5;color:#fff}.tenant-pill{background:#192233;border-color:#2C3749}.profile b,.tenant-pill b{color:#F3F6FC}.profile small,.tenant-pill small{color:#9BA7BA}.tenant-avatar{background:#3157D5;color:#fff}.online-dot{background:#B9ED56;box-shadow:0 0 0 3px #304125}.nav-label{color:#8793A7}.nav-item{color:#AAB4C3}.nav-item:hover{background:#1C2738;color:#fff}.nav-item.active{background:#26344B;color:#fff;box-shadow:inset 3px 0 #C6F064}.nav-icon{color:#A8B8DA}.nav-item.active .nav-icon{color:#C6F064}.nav-count{background:#C6F064;color:#18210D}.public-link{background:#192334;border-color:#303C4F;color:#F4F7FC}.public-link>span:first-child{background:#27354A;color:#C6F064}.public-link small{color:#A6B0C0}.profile{border-top-color:#2C3749;color:#F3F6FC}.profile-avatar{background:#FF6238;color:#fff}.main{background:#F2F4F7}.topbar{background:#F8F9FB;border-bottom-color:#E1E5EC}.breadcrumb{color:#7B8595}.breadcrumb b{color:#283142}.content{padding-top:34px}.welcome-row h1{color:#151B28;letter-spacing:-1px}.welcome-row p,.welcome-row>.muted{color:#737E8F}.eyebrow,.nav-label{letter-spacing:1.15px}.primary{background:var(--brand-primary,var(--sage));color:#fff;border-radius:9px;box-shadow:0 5px 14px #3157D52B}.primary:hover{filter:brightness(.93);box-shadow:0 7px 18px #3157D538}.secondary{border-color:#D7DCE5;background:#fff;color:#354154;border-radius:9px}.secondary:hover{background:#F3F5F9;border-color:#B8C3D5}.panel,.stat-card{background:#fff;border-color:#E1E5EC;border-radius:15px;box-shadow:0 4px 18px #16203808}.stat-card{min-height:136px}.stat-card strong{color:#151B28}.stat-icon{background:#E8EDFF;color:#3157D5}.stat-card:nth-child(2) .stat-icon{background:#E5F7F2;color:#16845B}.stat-card:nth-child(3) .stat-icon{background:#FFF0E9;color:#E64F2E}.stat-card:nth-child(4) .stat-icon{background:#F0EBFF;color:#7347D5}.panel-head h2{color:#202A3A}.panel-head p,.stat-label{color:#788395}.agenda-row{border-top-color:#EDF0F4}.title-dot{color:#FF6238}.login-art{background:radial-gradient(ellipse at 80% 75%,#3157D5 0,transparent 43%),linear-gradient(145deg,#101827,#18243A)}.login-art .brand-icon{background:#3157D5}.login-art .brand-light{color:#BBC7D8}.login-copy em{color:#C6F064}.login-panel{background:#F2F4F7}.login-card{background:#fff;border:1px solid #e1e5ec;border-radius:18px;box-shadow:0 20px 60px #10182714}.stage-column{background:#E9EDF3;border:1px solid #dce2eb;border-radius:14px}.stage-head{color:#344054}.appointment-card{background:#fff;border:1px solid #e0e5ed;border-radius:12px;box-shadow:0 3px 10px #14213a0a}.appointment-card:hover{border-color:#B8C7F4;box-shadow:0 8px 22px #14213a12}.status-pill{border-radius:999px;font-weight:700}.status-pill.pending{background:#FFF0E9;color:#B8452C}.status-pill.approved{background:#E3F5EC;color:#147249}.status-pill.neutral{background:#ECEFF4;color:#566174}.store-hero{background:linear-gradient(112deg,#14213A,#263F83 58%,#3157D5)}.store-hero .eyebrow{color:#D4DEFF}.hero-note{color:#E1E8FF}.public-shell{background:#F2F4F7;color:#161B26}.public-header{background:#fff;border-bottom-color:#E1E5EC}.public-brand{color:#131B2A}.public-logo{background:#3157D5;color:#C6F064}.store-layout{gap:18px}.booking-form,.summary-sticky,.tracking-aside>div,.tracking-card,.tracking-main{background:#fff;border-color:#E1E5EC;border-radius:15px;box-shadow:0 5px 22px #1018270A}.store-section-head>span{background:#3157D5;color:#fff;border-radius:8px}.store-section-head h2,.summary-sticky h2{color:#172033}.public-service{border-color:#E1E5EC;border-radius:11px}.public-service.selected,.public-service:hover{border-color:#3157D5;background:#F3F6FF}.public-service.selected{box-shadow:0 0 0 2px #3157D51A}.radio-mark.checked{border-color:#3157D5}.public-service-info em{color:#2448BE}.summary-note{background:#F0F4FF;color:#354D91}.public-shell .primary,.store-hero+.store-layout .primary{background:var(--public-primary,#3157D5)}.tracking-shell{background:#F2F4F7}.current-status{background:#EEF2FF}.current-status b{color:#2848A5}.status-pulse{background:#3157D5;box-shadow:0 0 0 4px #DDE5FF}.timeline-row.done{color:#16845B}.timeline-row.done .timeline-dot{border-color:#8ED3B1;background:#E5F7EF;color:#147249}.timeline-row.current b{color:#1E3D9A}.tracking-pet-card .pet-avatar{background:#E8EDFF;color:#3157D5}.customer-proposal{border-color:#E1E5EC}.approval-note{background:#F0F4FF;color:#354D91}.public-footer{color:#818B9B}@media(max-width:760px){.sidebar{background:#111827}.nav-item.active{background:#26344B}.topbar{background:#F8F9FB}.panel,.stat-card{border-radius:13px}}.stat-icon{background:#3157D5;color:#fff}.stat-card:nth-child(2) .stat-icon{background:#16845B;color:#fff}.stat-card:nth-child(3) .stat-icon{background:#FF6238;color:#fff}.stat-card:nth-child(4) .stat-icon{background:#7047D1;color:#fff}.quick-icon{background:#3157D5;color:#fff}.quick-action:nth-child(2) .quick-icon{background:#FF6238;color:#fff}.quick-action:nth-child(3) .quick-icon{background:#16845B;color:#fff}.service-symbol{background:#E8EDFF;color:#2448BE}.public-service .service-symbol{background:#3157D5;color:#fff}.public-shell{background:#F3F5F8;color:#172033}.public-header{height:76px;padding:0 max(calc((100vw - 1160px)/2),28px);gap:22px}.public-brand{font-size:16px;gap:12px}.public-logo{width:40px;height:40px;border-radius:12px;font-size:17px;box-shadow:0 5px 14px #3157D52A}.header-contact{display:grid;gap:5px;text-align:right;color:#69758A;font-size:12px}.header-contact span:first-child{font-weight:700;color:#25334B}.store-hero{height:auto;min-height:310px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px max(calc((100vw - 1160px)/2),28px);background-color:#14213A;background-image:linear-gradient(112deg,#101827,#1B2B56 56%,#3157D5);overflow:hidden}.store-hero-copy{position:relative;z-index:1;max-width:670px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;color:#C6F064;font-size:11px;font-weight:800;letter-spacing:1.4px}.hero-kicker i{width:8px;height:8px;background:#C6F064;border-radius:50%;box-shadow:0 0 0 5px #C6F06424}.store-hero h1{font-size:clamp(36px,4.2vw,54px);line-height:1.06;letter-spacing:-1.7px;margin:17px 0 12px}.store-hero p{font-size:15px;line-height:1.55;color:#D4DCF0;margin:0;max-width:520px}.hero-cta{margin-top:22px;display:inline-flex;align-items:center;gap:28px;padding:12px 16px;background:#C6F064;color:#172033;border-radius:9px;font-size:13px;font-weight:800;box-shadow:0 8px 22px #090e1c44}.hero-cta span{font-size:18px}.hero-cta:hover{background:#D8FA83;transform:translateY(-1px)}.hero-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px;color:#D2D9E8;font-size:11px}.hero-trust span:first-child{color:#F4F7FC}.hero-art{position:relative;z-index:0;flex:0 0 300px;height:224px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:#FFFFFF0D;border:1px solid #ffffff22}.hero-art:after{content:"";position:absolute;width:130px;height:130px;right:10px;top:10px;border-radius:50%;background:#C6F0641A}.paw-print{width:120px;height:120px;position:relative;transform:rotate(-15deg);filter:drop-shadow(0 16px 24px #080e2340)}.paw-print b,.paw-print i{position:absolute;display:block;background:#C6F064}.paw-print i{width:25px;height:34px;border-radius:50%;transform:rotate(18deg)}.paw-print i:first-child{left:10px;top:20px}.paw-print i:nth-child(2){left:39px;top:5px;transform:rotate(5deg)}.paw-print i:nth-child(3){left:70px;top:8px;transform:rotate(-8deg)}.paw-print i:nth-child(4){left:93px;top:27px;transform:rotate(-20deg)}.paw-print b{left:25px;top:43px;width:76px;height:60px;border-radius:48% 48% 40% 40%;clip-path:polygon(0 0,100% 0,92% 54%,72% 89%,48% 100%,24% 87%,7% 56%)}.hero-art-card{position:absolute;right:-4px;bottom:5px;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e8ecf5;border-radius:12px;box-shadow:0 12px 30px #0811283D;color:#172033}.hero-art-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#E7F6D1;color:#315A13;font-weight:900}.hero-art-card div{display:grid;gap:3px}.hero-art-card b{font-size:11px}.hero-art-card small{font-size:9px;color:#718096}.hero-spark{position:absolute;color:#C6F064}.spark-one{top:29px;left:35px;font-size:25px}.spark-two{bottom:43px;left:21px;font-size:19px}.store-layout{max-width:1160px;margin:24px auto 42px;padding:0 24px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:20px;align-items:start}.booking-form{padding:28px;gap:17px;border-radius:18px;box-shadow:0 12px 32px #1720330D}.booking-intro{padding-bottom:4px}.booking-kicker{color:#3157D5;font-size:10px;font-weight:900;letter-spacing:1.6px}.booking-intro h2{font-size:23px;letter-spacing:-.6px;margin:8px 0 5px;color:#172033}.booking-intro p{font-size:13px;color:#69758A;margin:0}.store-section-head{gap:12px;margin-top:8px}.store-section-head>span{width:34px;height:34px;font-size:11px;font-weight:800}.store-section-head h2{font-size:15px;letter-spacing:-.2px}.store-section-head p{font-size:11px;color:#737F92;margin:4px 0 0}.public-service-list{gap:9px}.public-service{padding:13px 14px;gap:13px;min-height:82px;border-radius:12px}.service-symbol{width:42px;height:42px;border-radius:12px;font-size:19px}.public-service-info{gap:5px}.public-service-info b{font-size:13px;color:#1B2639}.public-service-info small{font-size:11px;color:#727E91;line-height:1.4}.public-service-info em{font-size:11px}.radio-mark{width:18px;height:18px;flex:none}.radio-mark.checked{border-width:5px}.form-row{gap:14px}.field{gap:7px}.field>span{font-size:11px;font-weight:700;color:#344054}.field input,.field select,.field textarea{min-height:45px;border:1px solid #d7dde7;border-radius:9px;background:#fff;padding:10px 12px;color:#172033;font-size:13px}.field textarea{min-height:90px}.field input::placeholder,.field textarea::placeholder{color:#98A2B3}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3157D5;box-shadow:0 0 0 3px #3157D51A}.availability-empty{font-size:12px;padding:11px 13px;border-radius:9px;background:#FFF4E5;color:#8A4B10}.booking-submit{padding:14px 16px;font-size:14px;border-radius:10px}.booking-submit span{font-size:18px}.privacy-note{font-size:10px;line-height:1.6;color:#7C8798}.store-summary{position:sticky;top:18px}.summary-sticky{padding:22px;border-radius:18px;box-shadow:0 12px 32px #1720330D}.summary-sticky .eyebrow{color:#3157D5;font-size:10px}.summary-sticky h2{font-size:19px;letter-spacing:-.4px;margin:10px 0 7px}.summary-sticky>p{font-size:12px;line-height:1.55;color:#69758A}.summary-line{font-size:11px;padding:13px 0;border-top-color:#E9EDF3}.summary-line b{font-size:12px;color:#172033}.summary-note{padding:12px;border-radius:10px;font-size:11px;line-height:1.5;background:#EEF2FF;color:#344B90}.store-contact{gap:8px;font-size:10px;color:#69758A}.public-footer{font-size:10px;padding:20px 12px 30px;border-top:1px solid #e4e8ef;background:#fff}@media(max-width:760px){.public-header{height:66px;padding:0 16px}.public-brand{font-size:14px}.public-logo{width:35px;height:35px}.header-contact{font-size:9px}.store-hero{min-height:0;padding:30px 20px 27px;gap:8px}.store-hero h1{font-size:34px;letter-spacing:-1px;margin:13px 0 9px}.store-hero p{font-size:13px}.hero-kicker{font-size:9px;letter-spacing:1px}.hero-cta{margin-top:16px;padding:10px 13px;font-size:11px}.hero-trust{font-size:9px;gap:6px 12px;margin-top:13px}.hero-art{display:none}.store-layout{margin:16px auto 28px;padding:0 12px;gap:12px}.booking-form{padding:18px;gap:14px;border-radius:15px}.booking-intro h2{font-size:20px}.booking-intro p{font-size:11px}.store-section-head h2{font-size:13px}.store-section-head p{font-size:9px}.public-service{min-height:74px;padding:10px}.public-service-info b{font-size:11px}.public-service-info em,.public-service-info small{font-size:9px}.summary-sticky{padding:15px}.summary-sticky h2{font-size:15px}.store-contact,.summary-note,.summary-sticky>p{display:block}.summary-sticky>p{font-size:10px}.summary-note{font-size:9px;padding:9px}.summary-line{font-size:9px;padding:9px 0}.summary-line b{font-size:10px}.store-summary{grid-row:auto;position:static}.booking-submit{font-size:12px;padding:12px}.privacy-note{font-size:9px}}@media(max-width:430px){.header-contact span:nth-child(2){display:none}.store-hero{padding:26px 16px}.store-hero h1{font-size:30px}.hero-trust{display:grid}.store-layout{padding:0 9px}.booking-form{padding:15px}.form-row{grid-template-columns:1fr}.store-section-head>span{width:30px;height:30px}.public-service-info small{display:block}}.booking-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:#F5F7FB;border:1px solid #e8ecf3;border-radius:12px}.progress-step{display:flex;align-items:center;gap:8px;color:#8490A2;font-size:11px}.progress-step>span{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:50%;background:#E4E8EF;color:#667085;font-size:9px;font-weight:800}.progress-step b{font-size:11px;font-weight:700}.progress-step.current{color:#2448BE}.progress-step.current>span{background:#3157D5;color:white}.progress-step.done{color:#147249}.progress-step.done>span{background:#DDF3E8;color:#147249}.wizard-panel{display:grid;gap:16px}.wizard-back{justify-self:start;border:0;background:transparent;color:#52617A;font-size:11px;font-weight:700;padding:3px 0}.wizard-back:hover{color:#3157D5}.photo-upload{position:relative;display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed #b9c5d9;border-radius:13px;background:#F8FAFD;flex-wrap:wrap}.photo-upload.has-photo{border-style:solid;border-color:#C6D2ED;background:#F5F7FF}.photo-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:#E8EDFF;color:#3157D5;font-size:22px;font-weight:500}.photo-copy{display:grid;gap:4px;flex:1 1;min-width:150px}.photo-copy b{font-size:12px;color:#25324A}.photo-copy small{font-size:10px;line-height:1.45;color:#718096}.photo-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:39px;white-space:nowrap;cursor:pointer}.photo-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-preview{width:78px;height:78px;flex:none;border-radius:11px;object-fit:cover;background:#E5EAF2}.photo-error{width:100%;font-size:10px;color:#B42318}.review-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e4e9f1;border-radius:12px;background:#F8FAFD}.review-card>div{display:grid;gap:4px}.review-card small{font-size:9px;letter-spacing:1px;font-weight:800;color:#3157D5}.review-card b{font-size:12px;color:#202B3F}.review-card span{font-size:10px;color:#718096}.review-card>strong{font-size:13px;color:#172033;white-space:nowrap}.pet-review{justify-content:flex-start}.pet-review>div{flex:1 1}.pet-review>img{width:54px;height:54px;object-fit:cover;border-radius:10px}.review-pet-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#E8EDFF;color:#3157D5;font-size:23px}.pet-avatar.has-photo{overflow:hidden;padding:0;background:#E5EAF2}.pet-avatar.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.photo-review-note{grid-column:1/-1;padding:8px 10px;border-radius:8px;background:#EAF4FF;color:#3157D5;font-size:10px;font-weight:700}.tracking-pet-photo{width:100%;max-width:190px;aspect-ratio:1;object-fit:cover;margin:0 auto 12px;border-radius:14px;background:#E5EAF2;box-shadow:0 5px 18px #17203318}@media(max-width:760px){.booking-progress{gap:5px;padding:9px}.progress-step{gap:5px}.progress-step>span{width:24px;height:24px;font-size:8px}.progress-step b{font-size:9px}.wizard-panel{gap:13px}.photo-upload{gap:10px;padding:11px}.photo-button{width:100%}.photo-copy{min-width:120px}.review-card{padding:11px}.review-card b{font-size:11px}.store-layout{grid-template-columns:minmax(0,1fr)}.booking-form,.store-summary{min-width:0;width:100%}.store-summary{grid-row:auto}}.optional-pet-details{border:1px solid #e4e9f1;border-radius:11px;background:#fff}.optional-pet-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;color:#344054;font-size:11px;font-weight:750}.optional-pet-details summary::-webkit-details-marker{display:none}.optional-pet-details summary:after{content:"＋";color:#3157D5;font-size:16px}.optional-pet-details[open] summary:after{content:"−"}.optional-pet-details summary span{margin-left:auto;color:#8490A2;font-size:9px;font-weight:600}.optional-pet-details>div{display:grid;gap:13px;padding:0 14px 14px}.working-hours-panel{margin:22px 0;padding:18px;background:#F7F9FC;border:1px solid #e1e6ef;border-radius:14px}.working-hours-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.working-hours-heading h3{font-size:14px;color:#1B2639;margin:0 0 5px}.working-hours-heading p{font-size:10px;line-height:1.5;color:#6F7B8E;margin:0;max-width:440px}.slot-length{display:grid;gap:5px;min-width:112px;color:#344054;font-size:10px;font-weight:700}.slot-length select{height:38px;border:1px solid #d7dde7;border-radius:8px;background:#fff;padding:0 9px;color:#172033}.working-days{display:grid;gap:7px}.working-day{display:grid;grid-template-columns:minmax(120px,1fr) 92px minmax(205px,1.4fr);align-items:center;gap:12px;padding:9px 10px;background:#fff;border:1px solid #e7ebf1;border-radius:9px}.working-day-name{font-size:11px;color:#2D3748}.day-toggle{display:flex;align-items:center;gap:7px;cursor:pointer}.day-toggle input{width:16px;height:16px;margin:0;accent-color:#3157D5}.day-state{font-size:10px;font-weight:750}.day-state .closed-label{display:none;color:#778397}.day-toggle input:not(:checked)~.day-state .open-label{display:none}.day-toggle input:not(:checked)~.day-state .closed-label{display:inline}.time-range{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#8A94A4;font-size:9px}.time-range input{height:34px;max-width:104px;border:1px solid #d7dde7;border-radius:7px;padding:0 7px;background:#fff;color:#172033;font-size:11px}.working-day:has(.day-toggle input:not(:checked)) .time-range{opacity:.4;pointer-events:none}.business-open-state{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;background:#EAF6EF;color:#176B45}.business-open-state>i{width:9px;height:9px;border-radius:50%;background:#16845B;box-shadow:0 0 0 4px #16845B20}.business-open-state span{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1}.business-open-state b{font-size:11px;text-transform:capitalize}.business-open-state small{font-size:10px;font-weight:700}.business-open-state.is-closed{background:#FFF1EB;color:#A64225}.business-open-state.is-closed>i{background:#D74F32;box-shadow:0 0 0 4px #D74F3220}.public-week-hours{margin:13px 0 9px;border-top:1px solid #e9edf3;padding-top:10px}.public-week-hours summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#3157D5;font-size:10px;font-weight:800}.public-week-hours summary::-webkit-details-marker{display:none}.public-week-hours summary:after{content:"＋";font-size:15px}.public-week-hours[open] summary:after{content:"−"}.public-week-hours>div{display:grid;gap:5px;padding:10px 0 2px}.public-week-hours>div>div{display:flex;justify-content:space-between;gap:12px;color:#69758A;font-size:9px}.public-week-hours>div b{color:#26384E;font-size:9px}.public-week-hours>div b.closed{color:#A64225}@media(max-width:760px){.working-hours-panel{margin:18px 0;padding:13px}.working-hours-heading{align-items:flex-start;flex-direction:column;gap:12px}.slot-length{width:100%;grid-template-columns:1fr 1fr;align-items:center}.slot-length select{width:100%}.working-day{grid-template-columns:1fr auto;gap:8px 10px;padding:10px}.working-day-name{font-size:10px}.day-toggle{justify-self:end}.time-range{grid-column:1/-1;justify-content:flex-start;padding-left:2px}.time-range input{max-width:none;flex:1 1}.business-open-state span{align-items:flex-start;flex-direction:column;gap:4px}.public-week-hours>div>div{font-size:9px}}.store-open-badge{justify-self:end;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #cfe8d8;border-radius:999px;background:#F0FAF3;color:#176B45!important;font-size:10px!important;font-weight:800!important;line-height:1.2;white-space:nowrap}.store-open-badge i{width:7px;height:7px;flex:none;border-radius:50%;background:#16845B;box-shadow:0 0 0 3px #16845B20}.store-open-badge.closed{border-color:#F1D6CB;background:#FFF6F2;color:#A64225!important}.store-open-badge.closed i{background:#D74F32;box-shadow:0 0 0 3px #D74F3220}@media(max-width:760px){.store-open-badge{justify-self:end;font-size:8px!important;padding:5px 7px;gap:5px}}@media(max-width:1100px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.approval-actions{display:grid;grid-template-columns:1fr}.approval-actions .primary,.approval-actions .secondary{width:100%}.availability-hint{margin:-4px 0 0;color:#707B8E;font-size:10px;line-height:1.45}.taxidog-choice,.taxidog-settings{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid #e1e6ef;border-radius:16px;background:#f8f9fc}.taxidog-choice>div:first-child,.taxidog-settings h3{display:grid;gap:4px}.taxidog-choice>div:first-child b,.taxidog-settings h3{margin:0;font-size:15px}.taxidog-choice>div:first-child small,.taxidog-settings p{margin:0;color:#687386;font-size:13px;line-height:1.5}.taxidog-quote{color:#3157d5;font-weight:700}.taxidog-area-list,.taxidog-area-row{display:grid;gap:12px}.taxidog-area-row{grid-template-columns:minmax(140px,1.5fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;padding:12px;border:1px solid #e1e6ef;border-radius:12px;background:#fff}.taxidog-area-row .field{margin:0}.taxidog-area-row .text-button{margin-bottom:10px}.taxidog-booking-note{display:block;margin-top:4px;color:#687386;font-size:12px}.taxidog-settings .working-hours-heading{align-items:start}.taxidog-settings .check-inline{white-space:nowrap}@media(max-width:700px){.taxidog-area-row{grid-template-columns:1fr 1fr}.taxidog-area-row .field:first-child{grid-column:1/-1}.taxidog-area-row .text-button{justify-self:start;margin:0}}.auth-mode-toggle{justify-self:center;margin-top:2px}.login-card .field small{display:block;margin-top:5px;color:#7d8795;font-size:11px;line-height:1.45}.taxidog-directions{display:flex;flex-wrap:wrap;gap:18px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e1e6ef}.taxidog-directions .check-inline{margin:0}