/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#342d35;--plum:#654557;--cream:#f7f4ef;--line:#e9e3dc;--muted:#8b8187}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;width:248px;padding:28px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:var(--plum);color:#fff;border-radius:12px 12px 12px 4px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:22px;font-style:italic;display:grid}.brand strong,.brand small,.profile strong,.profile small,.booking-link strong,.booking-link small{display:block}.brand strong{font-family:Georgia,serif;font-size:19px}.brand small{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:10px}nav{flex-direction:column;gap:7px;margin-top:42px;display:flex}.nav-label{color:#aaa0a5;letter-spacing:.13em;margin:13px 12px 3px;font-size:10px;font-weight:700}nav button{color:#746b70;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;gap:13px;padding:11px 13px;display:flex}nav button span{width:19px;font-size:18px}nav button.active{color:var(--plum);background:#f1e9ed;font-weight:700}.sidebar-bottom{margin-top:auto}.booking-link{width:100%;color:var(--plum);text-align:left;cursor:pointer;background:#fbf7f9;border:1px solid #eadde4;border-radius:12px;gap:10px;padding:12px;display:flex}.booking-link small{color:#9a8791;margin-top:3px;font-size:10px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:17px;display:flex}.profile b{color:#aaa;margin-left:auto}.profile small{color:var(--muted);margin-top:3px;font-size:10px}.avatar{color:#6d4d45;background:#ead9d2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.workspace{flex:1;min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:102px;padding:0 46px;display:flex}.topbar p{color:var(--muted);margin:0 0 6px;font-size:12px}.topbar h1{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.topbar h1 span{font-family:Arial;font-size:18px}.top-actions{gap:12px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:11px;width:42px;position:relative}.icon-button i{background:#b66d74;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.primary{background:var(--plum);color:#fff;border:0;border-radius:11px;padding:12px 17px;font-size:13px;font-weight:700;box-shadow:0 6px 16px #65455725}.content{max-width:1500px;margin:auto;padding:28px 46px 50px}.stat-row{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat-row article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;padding:20px;display:flex}.stat-icon{border-radius:10px;place-items:center;width:41px;height:41px;font-weight:700;display:grid}.peach{color:#a46750;background:#f7e8df}.mint{color:#56836d;background:#e4f0eb}.lilac{color:#785c82;background:#eee6f0}.stat-row small{letter-spacing:.1em;color:#9a9095;font-size:9px;font-weight:700}.stat-row strong{margin:6px 0 2px;font-family:Georgia,serif;font-size:27px;display:block}.stat-row p{color:var(--muted);margin:0;font-size:10px}.stat-row .positive{color:#4e8a6c}.main-grid{grid-template-columns:minmax(560px,1.7fr) minmax(320px,1fr);gap:20px;margin-top:20px;display:grid}.schedule-card,.week-card,.booking-card{border:1px solid var(--line);background:#fff;border-radius:15px}.schedule-card{padding:23px 24px 8px}.card-head{justify-content:space-between;align-items:center;display:flex}.card-head h2{margin:0 0 5px;font-family:Georgia,serif;font-size:20px}.card-head p{color:var(--muted);margin:0;font-size:11px}.date-switch{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.date-switch button,.date-switch b{background:#fff;border:0;padding:8px 11px;font-size:11px}.date-switch b{border-inline:1px solid var(--line)}.appointments{margin-top:17px}.appointment{border-top:1px solid #f0ece8;grid-template-columns:45px 40px 1fr 1.4fr auto 25px;align-items:center;gap:10px;padding:15px 0;display:grid}.appointment time{font-size:12px;font-weight:700}.pet-dot{border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.rose{color:#9b6265;background:#f2dedf}.gold{color:#8c7345;background:#eee3c8}.sage{color:#557562;background:#dce9df}.appointment .lilac{color:#745d7a;background:#e8dfeb}.pet-info strong,.pet-info small,.service strong,.service small{display:block}.pet-info strong,.service strong{font-size:12px}.pet-info small,.service small{color:var(--muted);margin-top:4px;font-size:10px}.confirmed{color:#4f7d63;background:#e8f2ec;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.appointment button,.card-head>button{color:#9c9297;background:0 0;border:0}.see-calendar{width:100%;color:var(--plum);background:#fff;border:0;border-top:1px solid #f0ece8;padding:14px;font-size:11px;font-weight:700}.right-column{flex-direction:column;gap:20px;display:flex}.week-card{padding:22px}.week-grid{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:20px;display:grid}.week-grid div{border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;display:flex}.week-grid small{color:var(--muted);font-size:9px}.week-grid b{font-size:12px}.week-grid span{color:#765a69;background:#eee8eb;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.week-grid .today span{color:var(--plum);background:#fff}.occupancy{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.occupancy p{justify-content:space-between;font-size:10px;display:flex}.occupancy i{background:#eee9e6;border-radius:5px;height:5px;display:block}.occupancy em{background:var(--plum);border-radius:5px;width:72%;height:100%;display:block}.booking-card{color:#fff;background:linear-gradient(145deg,#684658,#523847);padding:23px;position:relative;overflow:hidden}.booking-card:after{content:"✦";opacity:.04;font-size:120px;position:absolute;bottom:-48px;right:-20px}.paw{font-size:23px}.booking-card h3{max-width:250px;margin:12px 0 7px;font-family:Georgia,serif;font-size:20px;font-weight:500}.booking-card p{color:#e7dbe1;max-width:270px;font-size:11px;line-height:1.55}.booking-card button{color:var(--plum);background:#fff;border:0;border-radius:9px;margin-top:5px;padding:10px 13px;font-size:11px;font-weight:700}.booking-view{background:linear-gradient(#f8f3ef 0 430px,#fff 430px);flex:1;min-height:100vh;margin-left:248px}.public-header{background:#fff9;border-bottom:1px solid #eee6e0;justify-content:space-between;align-items:center;height:82px;padding:0 52px;display:flex}.back-office{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:9px;padding:9px 13px;font-size:11px}.booking-hero{text-align:center;padding:55px 20px 110px}.eyebrow{letter-spacing:.19em;color:#a07178;font-size:9px;font-weight:700}.booking-hero h1{color:#4e3542;margin:16px 0;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.08}.booking-hero>p:last-child{color:#84787e;font-size:13px;line-height:1.6}.booking-panel{border:1px solid var(--line);background:#fff;border-radius:19px;max-width:760px;margin:-72px auto 60px;padding:30px 38px;box-shadow:0 18px 50px #4e354212}.steps{color:#aaa;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.steps span{align-items:center;gap:6px;display:flex}.steps b{color:#999;background:#eee;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.steps .current{color:var(--plum);font-weight:700}.steps i{background:#e4dedb;width:45px;height:1px}.booking-panel h2{text-align:center;margin:28px 0 7px;font-family:Georgia,serif;font-size:25px}.subcopy{text-align:center;color:var(--muted);font-size:11px}.services-list{flex-direction:column;gap:9px;margin-top:23px;display:flex}.services-list>button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:42px 1fr auto 23px;align-items:center;gap:13px;padding:13px 15px;display:grid}.service-symbol{width:38px;height:38px;color:var(--plum);background:#f3e9ed;border-radius:10px;place-items:center;display:grid}.services-list strong,.services-list small{display:block}.services-list button>span:nth-child(2)>strong{font-size:12px}.services-list button>span:nth-child(2)>small{color:var(--muted);margin-top:4px;font-size:9px}.price{text-align:right}.price strong{font-size:10px}.price small{color:var(--muted);margin-top:4px;font-size:9px}.select-ring{color:#fff;border:1px solid #d8cdd2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.continue{background:var(--plum);color:#fff;border:0;border-radius:10px;margin:20px 0 0 auto;padding:11px 17px;font-size:11px;font-weight:700;display:block}@media (max-width:900px){.sidebar{width:78px;padding:25px 13px}.sidebar .brand span:last-child,.sidebar nav button{font-size:0}.sidebar nav button span{font-size:18px}.sidebar .nav-label,.sidebar-bottom{display:none}.workspace,.booking-view{margin-left:78px}.topbar,.content{padding-left:24px;padding-right:24px}.stat-row,.main-grid{grid-template-columns:1fr}.public-header{padding:0 20px}}@media (max-width:620px){.sidebar{display:none}.workspace,.booking-view{margin-left:0}.topbar{height:auto;padding:18px}.topbar .primary{font-size:0}.topbar .primary:first-letter{font-size:18px}.content{padding:16px}.appointment{grid-template-columns:42px 38px 1fr auto}.appointment .service,.appointment .confirmed{display:none}.main-grid{display:block}.right-column{margin-top:16px}.booking-view{background:linear-gradient(#f8f3ef 0 390px,#fff 390px)}.public-header{height:72px}.back-office{font-size:0}.back-office:first-letter{font-size:17px}.booking-hero{padding:40px 18px 100px}.booking-hero h1{font-size:34px}.booking-panel{margin:-72px 12px 30px;padding:25px 16px}.steps i{width:18px}.steps span{font-size:0}.steps span b{font-size:10px}.services-list>button{grid-template-columns:38px 1fr 20px}.price{display:none}}.sidebar{scrollbar-gutter:stable;overflow-y:auto}.sidebar>.brand,.sidebar>nav,.sidebar>.sidebar-bottom{flex-shrink:0}.sidebar-scroll-down{z-index:8;color:#ffd8bd;cursor:pointer;background:#242725;border:1px solid #e36a24;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin:12px 0;padding:10px;font-weight:800;display:flex;position:sticky;bottom:8px;box-shadow:0 6px 18px #0008}.sidebar-scroll-down span{font-size:19px}@media (max-width:900px){.sidebar-scroll-down{padding:8px}.sidebar-scroll-down strong{display:none}}.daily-sms-reminder{z-index:70;color:#f7dfca;background:#242725;border:2px solid #ec6d20;border-radius:14px;align-items:center;gap:14px;width:min(560px,100vw - 36px);padding:15px 48px 15px 18px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 14px 38px #0009}.daily-sms-reminder div{flex:1;gap:4px;display:grid}.daily-sms-reminder strong{color:#ff7a28;font-size:16px}.daily-sms-reminder span{font-size:13px;line-height:1.4}.daily-sms-reminder>button{color:#171717;cursor:pointer;background:#f27a32;border:1px solid #f27a32;border-radius:9px;padding:9px 12px;font-weight:800}.daily-sms-reminder .daily-sms-dismiss{color:#fff;background:0 0;border:0;padding:3px 7px;font-size:22px;position:absolute;top:7px;right:8px}@media (max-width:620px){.daily-sms-reminder{width:calc(100vw - 20px);padding:14px 42px 14px 14px;display:grid;top:10px;right:10px}.daily-sms-reminder>button:not(.daily-sms-dismiss){justify-self:start}}.cashflow-workspace{background:#222523;min-height:100vh}.cashflow-topbar{color:#f4e7d8;background:#2c2f2d;border-bottom:1px solid #e7651b}.cashflow-topbar p{color:#f0a36f}.cashflow-pdf{color:#161817;background:#ed6b20;border:1px solid #ed6b20;border-radius:12px;padding:13px 18px;font-weight:900}.cashflow-content{background:#222523}.cashflow-preview-note{color:#f7dfcf;background:#322a25;border:1px dashed #e7651b;border-radius:12px;justify-content:space-between;gap:20px;margin-bottom:18px;padding:13px 17px;display:flex}.cashflow-preview-note b{color:#ff7a2b}.cashflow-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.cashflow-summary article{color:#f9eee4;background:#2d302e;border:1px solid #754121;border-radius:15px;min-height:142px;padding:21px}.cashflow-summary small{color:#ef8a4e;letter-spacing:.08em;font-weight:900;display:block}.cashflow-summary strong{margin:15px 0 8px;font:700 29px Georgia,serif;display:block}.cashflow-summary span{color:#d5c7bb;font-size:13px}.cashflow-summary .cashflow-balance{color:#171917;background:#e7661c}.cashflow-summary .cashflow-balance small,.cashflow-summary .cashflow-balance span{color:#24211f}.cashflow-tabs{flex-direction:row;gap:8px;margin:0 0 16px;display:flex}.cashflow-tabs button{color:#f4e7d8;background:#2c2f2d;border:1px solid #68462f;border-radius:999px;width:auto;padding:11px 17px;font-weight:800}.cashflow-tabs button.active{color:#241f1b;background:#f4e7d8;border-color:#f4e7d8}.cashflow-panel{color:#242421;background:#f6eee5;border:1px solid #e7651b;border-radius:18px;padding:22px}.cashflow-panel>header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:18px;display:flex}.cashflow-panel h2{margin:0 0 7px;font:700 27px Georgia,serif}.cashflow-panel p{color:#675d54;max-width:720px;margin:0}.cashflow-panel>header>button{color:#fff;background:#252826;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.cashflow-ledger{border:1px solid #ded0c2;border-radius:12px;overflow:hidden}.cashflow-ledger>div{background:#fff;border-top:1px solid #eee2d7;grid-template-columns:140px 1.5fr 1fr 130px;align-items:center;padding:14px 16px;display:grid}.cashflow-ledger>div span:last-child{text-align:right;font-weight:900}.cashflow-ledger .cashflow-ledger-head{color:#f5e5d5;text-transform:uppercase;background:#302e2b;border-top:0;font-size:12px;font-weight:900}.cash-count{color:#fff;background:#302e2b;border-radius:12px;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.cash-count strong{color:#ff7a2b;font-size:24px}.cash-count button{color:#ffb17f;background:0 0;border:1px solid #ff7a2b;border-radius:9px;margin-left:auto;padding:10px}.cashflow-modal-backdrop{z-index:50;background:#000b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cashflow-modal{color:#252522;background:#f7efe7;border:2px solid #e7651b;border-radius:18px;width:min(670px,100%);max-height:90vh;padding:24px;overflow:auto}.cashflow-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cashflow-modal h2{margin:4px 0;font:700 28px Georgia,serif}.cashflow-modal small{color:#db5c12;letter-spacing:.08em;font-weight:900}.cashflow-modal>header button{color:#fff;background:#272a28;border:0;border-radius:50%;width:38px;height:38px;font-size:23px}.cashflow-modal label{gap:7px;margin-bottom:14px;font-weight:800;display:grid}.cashflow-modal input,.cashflow-modal select{color:#111;background:#fff;border:1px solid #bca996;border-radius:9px;width:100%;padding:12px}.cashflow-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.cashflow-modal footer button{border:1px solid #dfcbbb;border-radius:9px;padding:11px 16px}.cashflow-modal footer .primary{color:#171717;background:#e7651b;border-color:#e7651b;font-weight:900}@media (max-width:1100px){.cashflow-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.cashflow-topbar{align-items:flex-start}.cashflow-pdf{width:100%}.cashflow-summary{grid-template-columns:1fr}.cashflow-preview-note,.cashflow-panel>header,.cash-count{flex-direction:column;align-items:stretch}.cashflow-tabs{padding-bottom:4px;overflow:auto}.cashflow-tabs button{white-space:nowrap}.cashflow-ledger{border:0;gap:10px;display:grid}.cashflow-ledger .cashflow-ledger-head{display:none}.cashflow-ledger>div{border:1px solid #ded0c2;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px}.cashflow-ledger>div span:last-child{text-align:left;color:#d9570c}.cash-count button{margin-left:0}}.account-check{color:#f8eadd;background:#292c2a;border:1px solid #754121;border-radius:17px;margin-bottom:20px;padding:20px}.account-check>header small{color:#f07935;letter-spacing:.08em;font-weight:900}.account-check h2{margin:5px 0;font:700 27px Georgia,serif}.account-check header p{color:#d4c4b6;margin:0 0 17px}.account-check-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.account-check-grid article{color:#272521;background:#f7efe7;border-radius:12px;padding:16px}.account-check-grid article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-check-grid article>div>strong{font:700 20px Georgia,serif}.account-check-grid .matched,.account-check-grid .different{border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900}.account-check-grid .matched{color:#216423;background:#dff3df}.account-check-grid .different{color:#a23c08;background:#ffe1d0}.account-check-grid p{justify-content:space-between;margin:13px 0;display:flex}.account-check-grid p small{color:#6d6258}.account-check-grid label{gap:6px;font-size:12px;font-weight:800;display:grid}.account-check-grid label>div{background:#fff;border:1px solid #c7b5a5;border-radius:8px;display:flex;overflow:hidden}.account-check-grid input{color:#111;background:#fff;border:0;width:100%;min-width:0;padding:10px}.account-check-grid label span{background:#eee2d6;place-items:center;padding:0 10px;display:grid}.account-check-grid .account-difference{border-top:1px solid #e1d3c7;padding-top:11px}.account-reconciliation{border-top:1px solid #dfd0c2;margin-top:13px;padding-top:8px}.account-reconciliation p{margin:8px 0;font-size:12px}.account-reconciliation b{color:#d9570c}.expense-ledger{border:1px solid #ded0c2;border-radius:12px;overflow:hidden}.expense-ledger>div{background:#fff;border-top:1px solid #eee2d7;grid-template-columns:120px 1.5fr 1fr 110px 150px;align-items:center;padding:13px 15px;display:grid}.expense-ledger .expense-ledger-head{color:#f5e5d5;text-transform:uppercase;background:#302e2b;border-top:0;font-size:12px;font-weight:900}.expense-actions{gap:6px;display:flex}.expense-actions button{color:#7d3510;background:#fff7f0;border:1px solid #d56524;border-radius:7px;padding:7px;font-size:11px;font-weight:800}.expense-actions button:last-child{color:#8c211b;background:#fff2f0;border-color:#a83a31}@media (max-width:1100px){.account-check-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.account-check-grid{grid-template-columns:1fr}.expense-ledger{border:0;gap:10px;display:grid}.expense-ledger .expense-ledger-head{display:none}.expense-ledger>div{border:1px solid #ded0c2;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px}.expense-actions{grid-column:1/-1}}.card-fees{color:#f8eadd;background:#292c2a;border:1px solid #754121;border-radius:17px;margin-bottom:20px;padding:20px}.card-fees>header small{color:#f07935;letter-spacing:.08em;font-weight:900}.card-fees h2{margin:5px 0;font:700 27px Georgia,serif}.card-fees header p{color:#d4c4b6;margin:0 0 17px}.card-fees-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.card-fees-grid article{color:#272521;background:#f7efe7;border-radius:12px;padding:17px}.fee-provider{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.fee-provider>strong{font:700 22px Georgia,serif}.fee-provider label{gap:4px;font-size:11px;font-weight:900;display:grid}.fee-provider label span{background:#fff;border:1px solid #c9b5a2;border-radius:7px;align-items:center;display:flex;overflow:hidden}.fee-provider input{color:#111;background:#fff;border:0;width:76px;padding:8px}.fee-provider label span{padding-right:8px}.fee-calculation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:16px;display:grid}.fee-calculation p{gap:5px;margin:0;display:grid}.fee-calculation small{color:#74675b}.fee-calculation b{font-size:17px}.fee-calculation i{color:#d55a16;font-style:normal;font-weight:900}.fee-calculation .fee-net{color:#fff;background:#2d302e;border-radius:8px;padding:10px}.fee-calculation .fee-net small{color:#f2b185}.fee-warning{color:#d8c8bb;margin:14px 0 0;font-size:12px}.card-fees+.cashflow-tabs{margin-top:0}@media (max-width:700px){.card-fees-grid,.fee-calculation{grid-template-columns:1fr}.fee-calculation i{display:none}.fee-provider{flex-direction:column;align-items:flex-start}}.cashflow-month-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cashflow-opening-summary{color:#f8eee5;background:#191b1a;border:1px solid #e7651b;border-radius:18px;margin-top:22px;padding:24px}.cashflow-opening-summary>header{margin-bottom:18px}.cashflow-opening-summary>header small{color:#ef7a36;letter-spacing:.09em;font-weight:900;display:block}.cashflow-opening-summary>header h2{margin:6px 0 7px;font:700 28px Georgia,serif}.cashflow-opening-summary>header p{color:#d8c9bd;margin:0}.cashflow-opening-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cashflow-opening-summary article{background:#2d302e;border:1px solid #754121;border-radius:15px;padding:21px}.cashflow-opening-summary article small{color:#ef8a4e;letter-spacing:.07em;font-weight:900;display:block}.cashflow-opening-summary article strong{color:#fff4e9;margin:14px 0 7px;font:700 30px Georgia,serif;display:block}.cashflow-opening-summary article span{color:#d5c7bb;font-size:13px}@media (max-width:1100px){.cashflow-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-opening-summary>div{grid-template-columns:1fr}}@media (max-width:700px){.cashflow-month-summary,.cashflow-opening-summary>div{grid-template-columns:1fr}}.backup-card{color:#252522;background:#f6eee5;border:1px solid #e7651b;border-radius:18px;margin-top:22px;padding:24px}.backup-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.backup-card>header small{color:#dc5d14;letter-spacing:.09em;font-weight:900;display:block}.backup-card>header h2{margin:6px 0 7px;font:700 28px Georgia,serif}.backup-card>header p{color:#675d54;max-width:760px;margin:0}.backup-card>header>span{color:#f7e7d8;background:#292b2a;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:900}.backup-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.backup-status p{background:#fff;border:1px solid #dfcbbb;border-radius:12px;margin:0;padding:15px}.backup-status small,.backup-status strong{display:block}.backup-status small{color:#76675c;margin-bottom:7px}.backup-status strong{overflow-wrap:anywhere}.backup-card footer{justify-content:flex-end;gap:10px;display:flex}.backup-card footer button{color:#202220;background:#fff;border:1px solid #292b2a;border-radius:10px;padding:12px 16px;font-weight:900}.backup-card footer .primary{background:#e7651b;border-color:#e7651b}.backup-success{color:#22643a;font-weight:800}@media (max-width:700px){.backup-card>header,.backup-card footer{flex-direction:column;align-items:stretch}.backup-card>header>span{align-self:flex-start}.backup-status{grid-template-columns:1fr}.backup-card footer button{width:100%}}.settings-content,.quality-content{background:#f4eee7}.monthly-control,.sms-settings,.sumup-settings,.quality-content>section{color:#252522;background:#fff;border:1px solid #d7c6b7;border-radius:18px;margin-bottom:18px;padding:22px}.monthly-control>header,.sms-settings>header{justify-content:space-between;gap:20px;display:flex}.monthly-control h2,.sms-settings h2,.sumup-settings h2,.quality-content h2{margin:5px 0 7px;font:700 28px Georgia,serif}.monthly-control small,.sms-settings small,.sumup-settings>small{color:#dc5d14;letter-spacing:.08em;font-weight:900}.monthly-control header button{color:#fff;background:#292b2a;border:0;border-radius:10px;align-self:center;padding:12px 16px;font-weight:900}.control-summary,.quality-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.control-summary p,.quality-summary article{color:#fff;background:#292b2a;border-radius:12px;margin:0;padding:15px}.control-summary span,.control-summary strong{display:block}.control-summary span{color:#ef9a68;font-size:12px;font-weight:800}.control-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.control-results article{border:1px solid #d8cdc2;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.control-results article>b{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.control-results article.ok>b{color:#23623b;background:#d9efe1}.control-results article.warning>b{color:#9e3e0d;background:#ffe2cf}.control-results article div{display:grid}.control-results article span{color:#6b5f56}.sms-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sms-settings label,.sumup-settings label{background:#faf7f3;border:1px solid #ddd0c4;border-radius:12px;gap:7px;padding:14px;display:grid}.sms-settings textarea,.sumup-settings input{color:#111;background:#fff;border:1px solid #bca998;border-radius:9px;width:100%;padding:11px}.sms-settings label small{letter-spacing:0;color:#8b5a3d;font-weight:600}.sumup-settings>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-save{justify-content:flex-end;display:flex}.settings-save button{color:#161616;background:#e7651b;border:0;border-radius:11px;padding:14px 20px;font-weight:900}.quality-summary{margin-top:0}.quality-summary article strong{margin-top:8px;font:700 30px Georgia,serif;display:block}.quality-list{gap:8px;display:grid}.quality-list>button{text-align:left;background:#faf7f3;border:1px solid #ddcfc3;border-radius:11px;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;padding:13px;display:grid}.quality-list span{display:grid}.quality-list small{color:#72665d}.quality-list em{color:#a84712;font-style:normal}.quality-list b{color:#a84712}.quality-empty{color:#25613a;background:#e5f3e9;border-radius:11px;padding:17px;font-weight:800}.duplicate-groups{gap:12px;display:grid}.duplicate-groups article{border:1px solid #e0cbbb;border-radius:12px;padding:13px}.duplicate-groups article>strong{color:#a84712;margin-bottom:8px;display:block}.duplicate-groups button{text-align:left;background:0 0;border:0;border-top:1px solid #eee2d9;justify-content:space-between;width:100%;padding:10px;display:flex}.monthly-control-alert{z-index:45;color:#fff;background:#292b2a;border:2px solid #e7651b;border-radius:15px;align-items:center;gap:15px;max-width:560px;padding:15px 17px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #0006}.monthly-control-alert div{display:grid}.monthly-control-alert span{color:#f1d9c8}.monthly-control-alert button{background:#e7651b;border:0;border-radius:9px;padding:10px 13px;font-weight:900}@media (max-width:900px){.sms-settings>div,.control-results,.sumup-settings>div,.quality-list>button{grid-template-columns:1fr}.quality-list b{justify-self:start}.monthly-control-alert{flex-direction:column;align-items:stretch;bottom:12px;left:12px;right:12px}.workspace .topbar{flex-wrap:wrap;height:auto;min-height:88px}.workspace .content{padding-left:16px;padding-right:16px}}@media (max-width:650px){.monthly-control>header,.sms-settings>header{flex-direction:column}.control-summary,.quality-summary{grid-template-columns:1fr}.settings-save button{width:100%}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}:root{--plum:#b94f12;--cream:#f5f0e8;--ink:#302d2a;--line:#e5ddd2;--muted:#817970}.logo-image{object-fit:cover;object-position:center 48%;border:1px solid #85512f;border-radius:12px 12px 12px 4px;flex:none;width:48px;height:58px;box-shadow:0 3px 10px #17120f30}.public-header .logo-image{width:47px;height:58px}.client-tools{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.client-tools label{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;width:min(420px,70%);padding:11px 14px;display:flex}.client-tools input{width:100%;color:var(--ink);border:0;outline:0}.client-tools b{color:var(--muted);font-size:11px}.client-grid{grid-template-columns:minmax(280px,.75fr) minmax(430px,1.5fr);gap:20px;display:grid}.client-list,.pet-profile{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px}.client-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:11px;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.client-list button+button{margin-top:4px}.client-list button.selected-client{background:#f6ede6}.client-list strong,.client-list small{display:block}.client-list strong{font-size:12px}.client-list small{color:var(--muted);margin-top:4px;font-size:9px}.client-list em{color:#ad9e94;font-size:20px;font-style:normal}.pet-profile{padding:25px}.pet-title{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:22px;display:flex}.pet-avatar{border-radius:18px;place-items:center;width:63px;height:63px;font-family:Georgia,serif;font-size:27px;display:grid}.pet-title small{color:var(--plum);letter-spacing:.12em;font-size:8px;font-weight:700}.pet-title h2{margin:3px 0 2px;font-family:Georgia,serif;font-size:25px}.pet-title p{color:var(--muted);margin:0;font-size:10px}.pet-title button{border:1px solid var(--line);background:#fff;border-radius:8px;margin-left:auto;padding:8px 11px;font-size:10px}.pet-facts{grid-template-columns:1.3fr 1.1fr 1fr .5fr;gap:14px;padding:21px 0;display:grid}.pet-facts small,.pet-facts strong{display:block}.pet-facts small{color:var(--muted);letter-spacing:.08em;font-size:8px}.pet-facts strong{margin-top:6px;font-size:11px}.grooming-note{background:#f7f0e9;border-radius:11px;padding:16px}.grooming-note>div,.history-head{justify-content:space-between;align-items:center;display:flex}.grooming-note h3,.history-head h3{margin:0;font-family:Georgia,serif;font-size:15px}.grooming-note button,.history-head button{color:var(--plum);background:0 0;border:0;font-size:9px}.grooming-note p{color:#6f645d;margin:10px 0 0;font-size:10px;line-height:1.55}.history-head{margin-top:23px}.history-row{border-top:1px solid var(--line);grid-template-columns:55px 1fr auto auto;align-items:center;gap:14px;margin-top:11px;padding:13px 5px;display:grid}.history-row>span{color:var(--muted);font-size:8px}.history-row strong,.history-row small{font-size:10px;display:block}.history-row small{color:var(--muted);margin-top:3px;font-size:8px}.history-row b{font-size:11px}.history-row em{color:#4f7d63;background:#e8f2ec;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal}.booking-view{background:linear-gradient(#2c2d2c 0 430px,#fff 430px)}.public-header{background:#252625;border-color:#5b4436}.public-header .brand{color:#eee0cd}.public-header .brand small{color:#c98250}.public-header .back-office{color:#efc8a4;background:#373633;border-color:#665040}.opening-mini{color:#e9d6c0;gap:20px;font-size:11px;display:flex}.opening-mini span{gap:5px;display:flex}.opening-mini b{color:#dc6a21}.booking-hero{color:#f1e4d2;background:radial-gradient(circle at 50% 15%,#454441,#2b2c2b 65%)}.booking-hero h1{color:#f0dfc9;text-shadow:0 3px #171716}.booking-hero>p:last-child{color:#d3c2ae}.eyebrow{color:#df6a20}.availability-notice{color:#ead9c5;background:#242423cc;border:1px solid #74513c;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin:22px auto 0;padding:10px 16px;font-size:11px;display:flex}.availability-notice span{color:#e36d20;font-size:8px}.availability-notice b{color:#f28a45}.selected-service .select-ring{background:#b94f12;border-color:#b94f12}.slot-summary{color:#eadbc8;background:#2d2e2d;border-radius:12px;margin-top:18px;padding:17px 18px}.slot-summary h3{margin:0 0 12px;font-family:Georgia,serif;font-size:16px}.slot-summary>div{gap:9px;display:grid}.slot-summary span{flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.slot-summary span b{color:#d7c4ac;width:112px}.slot-summary em{color:#ef8a49;background:#232423;border:1px solid #704a34;border-radius:7px;padding:5px 8px;font-style:normal}.extras{background:#f7f1e9;border:1px solid #ebded1;border-radius:12px;margin-top:18px;padding:17px 18px}.extras h3{margin:0 0 12px;font-family:Georgia,serif;font-size:16px}.extras p{color:#71665c;justify-content:space-between;margin:8px 0;font-size:11px;display:flex}.extras b{color:#b94f12}@media (max-width:900px){.opening-mini{display:none}}@media (max-width:620px){.availability-notice{border-radius:14px;flex-wrap:wrap;justify-content:center}}@media (max-width:760px){.client-grid{grid-template-columns:1fr}.pet-facts{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:45px 1fr auto}.history-row em{display:none}}.empty-clients{text-align:center;border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;place-items:center;min-height:360px;padding:35px;display:grid}.empty-clients>span{color:var(--plum);font-size:34px}.empty-clients h2{margin:12px 0 5px;font-family:Georgia,serif}.empty-clients p{max-width:390px;color:var(--muted);font-size:11px;line-height:1.55}.empty-clients button{margin-top:10px}.pet-title .danger-button{color:#a5473f;border-color:#edcfcc;margin-left:0}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1816a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-modal{background:#fff;border-radius:17px;width:min(590px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 24px 80px #0005}.client-modal>div:first-child{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.client-modal h2{margin:0;font-family:Georgia,serif}.client-modal>div:first-child button{color:var(--muted);background:0 0;border:0;font-size:25px}.client-modal label{color:#655d58;gap:6px;margin-top:13px;font-size:10px;font-weight:700;display:grid}.client-modal input,.client-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:9px;outline:0;padding:10px 11px;font-weight:400}.client-modal input:focus,.client-modal textarea:focus{border-color:var(--plum);box-shadow:0 0 0 2px #b94f1218}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.client-modal footer button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 14px;font-size:11px}.client-modal footer .primary{border-color:var(--plum);background:var(--plum)}@media (max-width:520px){.form-row{grid-template-columns:1fr}.pet-title{flex-wrap:wrap}.pet-title>div{flex:1}.pet-title button{margin-left:0}}.pet-thumb{object-fit:cover;border-radius:50%;width:36px;height:36px}.pet-main-photo{object-fit:cover;border-radius:18px;width:72px;height:72px}.photo-button{border:1px solid var(--line);cursor:pointer;border-radius:8px;margin-left:auto;padding:8px 10px;font-size:9px}.visits-head{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.visits-head h3{font-family:Georgia,serif}.visits-head button{font-size:9px}.no-visits{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:18px;font-size:10px}.visit-card{border:1px solid var(--line);border-radius:11px;margin-top:10px;padding:14px}.visit-card header{align-items:center;gap:12px;display:flex}.visit-card header time{color:var(--muted);margin-left:auto;font-size:9px}.visit-card p{font-size:10px}.visit-card small{color:var(--muted);font-size:8px}.visit-card>div{gap:7px;margin-top:10px;display:flex}.visit-card img{object-fit:cover;border-radius:8px;width:72px;height:72px}.quick-form{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 110px 110px auto;gap:10px;padding:15px;display:grid}.quick-form input{border:1px solid var(--line);border-radius:8px;padding:10px}.data-table{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:16px;overflow:hidden}.data-table>header,.data-table>div{grid-template-columns:1.5fr .8fr .7fr .7fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.data-table>header{color:#e9d6c0;background:#302e2b;font-size:9px}.data-table>div{border-top:1px solid var(--line);font-size:10px}.data-table strong small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.data-table button{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:8px;padding:6px;font-size:8px}.table-empty{text-align:center;color:var(--muted);padding:30px;font-size:10px}.management-head{align-items:center;gap:15px;display:flex}.management-head>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 20px}.management-head strong,.management-head small{display:block}.management-head strong{font-family:Georgia,serif;font-size:22px}.management-head small{color:var(--muted);font-size:8px}.management-head button{margin-left:auto}.paid-pill{color:#4d7c61!important;background:#eaf3ed!important}.unpaid-pill{color:#a45e3d!important;background:#fff0e7!important}.row-actions{gap:5px;display:flex}.stats-large{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stats-large article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.stats-large small{color:var(--muted);font-size:8px}.stats-large strong{margin-top:9px;font-family:Georgia,serif;font-size:28px;display:block}.chart-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:16px;padding:80px 20px}.chart-empty>span{color:var(--plum);font-size:32px}.chart-empty h3{font-family:Georgia,serif}.chart-empty p{color:var(--muted);font-size:10px}@media (max-width:800px){.quick-form,.stats-large{grid-template-columns:1fr 1fr}.data-table>header,.data-table>div{grid-template-columns:1.2fr .8fr .7fr}.data-table>header span:last-child,.data-table>div>:last-child{grid-column:auto}}@media (max-width:520px){.management-head{flex-wrap:wrap}.management-head button{margin-left:0}.stats-large{grid-template-columns:1fr}}.empty-day{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.empty-day>span{color:#c7aaa0;font-size:27px}.empty-day strong{color:var(--ink);font-family:Georgia,serif}.empty-day small{font-size:10px}.calendar-toolbar{text-align:center;justify-content:center;align-items:center;gap:22px;margin-bottom:18px;display:flex}.calendar-toolbar button{border:1px solid var(--line);width:38px;height:38px;color:var(--plum);background:#fff;border-radius:10px;font-size:20px}.calendar-toolbar h2{margin:0;font-family:Georgia,serif;font-size:20px}.calendar-toolbar p{color:var(--muted);margin:5px 0 0;font-size:10px}.calendar-board{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.calendar-board article{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.calendar-board article>header{text-align:center;color:#f1e0cd;background:#302e2b;padding:14px 10px}.calendar-board header small,.calendar-board header strong{display:block}.calendar-board header small{color:#d37a42;font-size:9px}.calendar-board header strong{margin-top:4px;font-family:Georgia,serif;font-size:15px}.calendar-board article>div{padding:8px}.calendar-board article button{text-align:left;background:#faf7f3;border:1px solid #eaded3;border-radius:9px;grid-template-columns:1fr;gap:4px;width:100%;margin:6px 0;padding:10px 6px;display:grid;position:relative}.calendar-board time{font-size:11px;font-weight:700}.calendar-board button span{color:#718a72;font-size:8px}.calendar-board .calendar-time-row>b{color:var(--plum);position:absolute;top:12px;right:6px}.calendar-legend{color:var(--muted);align-items:center;gap:18px;margin-top:15px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{background:#78947d;border-radius:50%;width:8px;height:8px}.calendar-legend i.busy{background:#bb7665}.calendar-legend b{color:var(--ink);margin-left:auto}@media (max-width:1000px){.calendar-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.calendar-board{grid-template-columns:1fr 1fr}.calendar-toolbar h2{font-size:15px}}.invoice-lines{gap:10px;margin-top:16px;display:grid}.invoice-line{border:1px solid var(--line);background:#292b2a;border-radius:11px;grid-template-columns:minmax(220px,1fr) 105px auto;align-items:end;gap:10px;padding:12px;display:grid}.invoice-line label{margin-top:0}.invoice-line>button,.add-invoice-line{border:1px solid var(--line);color:#ef8040;cursor:pointer;background:#292b2a;border-radius:9px;padding:10px}.add-invoice-line{width:100%;margin-top:11px}.invoice-total{border:2px solid var(--orange);border-radius:11px;justify-content:space-between;align-items:center;margin-top:15px;padding:14px;display:flex}.invoice-total strong{color:#ff8238;font-family:Georgia,serif;font-size:24px}.client-modal select{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:10px 11px}@media (max-width:600px){.invoice-line{grid-template-columns:1fr 90px}.invoice-line>button{grid-column:1/-1}}.grooming-history-table{gap:12px;margin-top:10px;display:grid}.grooming-history-table>header{display:none}.grooming-history-table>article{color:#222;background:#fff;border:1px solid #554a43;border-radius:12px;grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;padding:16px;font-size:10px;display:grid}.grooming-history-table time{font-weight:800}.grooming-history-table time:before{content:"Date : ";color:#8a552f}.grooming-history-table p{color:#222;margin:4px 0;line-height:1.45}.grooming-history-table small{color:#59514c;display:block}.history-amount-breakdown{grid-column:1/-1;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.history-amount-breakdown span{background:#fff4e9;border-radius:8px;gap:3px;padding:10px;display:grid}.history-amount-breakdown small{text-transform:uppercase;font-size:8px}.history-amount-breakdown strong{color:#1f1f1f;font-size:12px}.history-invoice{grid-column:1/-1;align-items:center;gap:8px;display:flex}.history-invoice span{text-align:center;border-radius:99px;min-width:130px;padding:7px 10px;font-size:9px;font-weight:800}.history-invoice .created{color:#27603a;background:#dcefe2}.history-invoice .pending{color:#9a4b20;background:#fff0e7}.history-invoice button{color:#9a4318;background:#fff;border:1px solid #d86b2c;border-radius:7px;min-width:120px;padding:8px;font-size:9px;font-weight:800}.history-photos{grid-column:1/-1;gap:7px;display:flex}.history-photos img{object-fit:cover;border-radius:8px;width:72px;height:72px}.future-financial-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(110px,1fr));gap:7px;width:100%;margin-top:8px;display:grid!important}.future-financial-summary span{background:#fff4e9;border-radius:7px;justify-content:space-between;gap:8px;padding:8px;color:#332d28!important;display:flex!important}.invoice-help{color:#3e352f;background:#fff4e9;border-left:4px solid #df651f;margin:15px 0 0;padding:11px;font-size:9px;line-height:1.5}@media (max-width:760px){.grooming-history-table>article{grid-template-columns:1fr}.history-amount-breakdown,.future-financial-summary{grid-template-columns:1fr 1fr}.grooming-history-table>article>*,.history-amount-breakdown,.history-invoice,.history-photos{grid-column:1/-1}}@media (max-width:480px){.history-amount-breakdown,.future-financial-summary{grid-template-columns:1fr}.history-invoice{flex-direction:column;align-items:stretch}.history-invoice span,.history-invoice button{width:100%}}.history-invoice .history-advice-button{color:#171717;background:#e9681b;border-color:#e9681b;margin-left:auto}.recommendation-modal{width:min(680px,100%)}.recommendation-modal>p{color:#4e443d;background:#fff3e9;border-left:4px solid #e9681b;border-radius:8px;padding:11px;line-height:1.5}.recommendation-empty{color:#96471c;background:#fff0e7;border-radius:8px;padding:11px}.recommendation-preview{color:#fff;background:#292b2a;border:1px solid #d8b394;border-radius:10px;padding:13px;gap:5px!important;margin-top:14px!important;display:grid!important}.recommendation-preview strong{color:#f28342}.recommendation-preview p{color:#f4e8df;margin:0;line-height:1.5}@media (max-width:760px){.history-invoice .history-advice-button{margin-left:0}}.pet-profile .future-financial-summary{grid-template-columns:repeat(4,minmax(110px,1fr))}.pet-profile .future-financial-summary span{align-items:center;padding:10px}.pet-profile .future-financial-summary b{color:#111;text-align:right;font-size:10px}.appointment-terms-toggle{color:#9a4318;background:#fff;border:1px solid #d76524;border-radius:8px;grid-column:1/-1;justify-self:start;padding:8px 11px;font-size:9px;font-weight:800}.client-appointment-terms{box-sizing:border-box;background:#fff8f1;border:1px solid #d76524;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;width:100%;padding:12px;display:grid}.client-appointment-terms label{color:#111;gap:5px;font-size:9px;font-weight:800;display:grid}.client-appointment-terms input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #8c796c;border-radius:7px;width:100%;padding:9px}.client-appointment-terms button{color:#171717;background:#e86f29;border:1px solid #d76524;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:900}.client-private-breed-rates{color:#f5dfca;box-sizing:border-box;background:#292b2a;border:1px solid #6c5a4e;border-radius:10px;grid-column:1/-1;width:100%;padding:12px}.client-private-breed-rates header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px;display:flex}.client-private-breed-rates header div{gap:3px;display:grid}.client-private-breed-rates header small{color:#ef8647;font-size:8px;font-weight:900}.client-private-breed-rates header strong{color:#fff;font-size:12px}.client-private-breed-rates header>span{font-size:9px;color:#e8cab3!important}.client-private-breed-rates>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.client-private-breed-rates p{background:#3a3c3b;border-radius:7px;justify-content:space-between;gap:10px;margin:0;padding:8px;display:flex}.client-private-breed-rates p span{font-size:9px;color:#f2dcc8!important}.client-private-breed-rates p b{color:#ff8841;text-align:right;font-size:9px}@media (max-width:760px){.pet-profile .future-financial-summary,.client-appointment-terms{grid-template-columns:1fr 1fr}.client-appointment-terms button{grid-column:1/-1}}@media (max-width:480px){.pet-profile .future-financial-summary,.client-private-breed-rates>div,.client-appointment-terms{grid-template-columns:1fr}}.pet-profile .pet-appointment .client-private-breed-rates header strong{color:#fff!important}.pet-profile .pet-appointment .client-private-breed-rates{color:#f7efe7;background:#141515;border-color:#dd6c2b}.pet-profile .pet-appointment .client-private-breed-rates header>span{color:#f2ded0!important}.pet-profile .pet-appointment .client-private-breed-rates p{background:#f5eee5}.pet-profile .pet-appointment .client-private-breed-rates p span{color:#171717!important}.pet-profile .pet-appointment .client-private-breed-rates p b{color:#ef6c22!important}.client-appointment-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.client-appointment-terms input{color:#111!important;background:#fff!important}.client-appointment-terms button{grid-column:1/-1}.client-private-breed-rates>div{grid-template-columns:repeat(3,minmax(0,1fr))}.client-private-breed-rates>div button{color:#171717;cursor:pointer;background:#f5eee5;border:1px solid #5b4c43;border-radius:7px;justify-content:space-between;gap:10px;margin:0;padding:9px;display:flex}.client-private-breed-rates>div button:hover{border-color:#f07834}.client-private-breed-rates>div button span{font-size:9px;color:#171717!important}.client-private-breed-rates>div button b{text-align:right;font-size:9px;color:#ef6c22!important}@media (max-width:760px){.client-appointment-terms,.client-private-breed-rates>div{grid-template-columns:1fr 1fr}}@media (max-width:480px){.client-private-breed-rates>div,.client-appointment-terms{grid-template-columns:1fr}}.grooming-closeout-modal{color:#231f1c!important;background:#fbf3ea!important;border:2px solid #e76a1d!important;width:min(760px,100%)!important;box-shadow:0 26px 90px #0008!important}.grooming-closeout-head{border-bottom:1px solid #e1c5b1;padding-bottom:15px;align-items:flex-start!important;margin-bottom:15px!important}.grooming-closeout-head>div{display:block!important}.grooming-closeout-head small{color:#c34f11;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.grooming-closeout-head h2{color:#231f1c!important;margin:4px 0!important}.grooming-closeout-head p{color:#685a50;max-width:600px;margin:7px 0 0;font-size:10px;line-height:1.5}.grooming-closeout-head>button{flex:none;width:38px;height:38px;color:#fff!important;background:#292b2a!important;border-radius:50%!important}.grooming-closeout-modal label{font-size:10px;color:#3d332d!important}.grooming-closeout-modal label small{color:#77675d;font-size:8px;font-weight:500;line-height:1.4}.grooming-closeout-modal input,.grooming-closeout-modal select,.grooming-closeout-modal textarea{color:#171717!important;background:#fff!important;border:1px solid #bda594!important}.grooming-closeout-modal option{color:#171717;background:#fff}.closeout-calculation{grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;margin:0 0 19px;display:grid}.closeout-calculation>div{background:#fff;border:1px solid #e0c9b8;border-radius:10px;gap:5px;padding:12px;display:grid}.closeout-calculation small{color:#6f6258;text-transform:uppercase;font-size:8px;font-weight:800}.closeout-calculation strong{color:#2a2521;font:800 18px Georgia,serif}.closeout-calculation .closeout-remaining{background:#2d302e;border:2px solid #e8671b;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.closeout-calculation .closeout-remaining small{color:#f1c9ad;font-size:10px}.closeout-calculation .closeout-remaining strong{color:#ff853c;font-size:28px}.closeout-section-title{color:#7d3511;border-left:4px solid #e8671b;margin:20px 0 5px;padding-left:10px;font:800 15px Georgia,serif}.closeout-deposit-note{color:#244d32;background:#e9f4ec;border-left:4px solid #3d8756;border-radius:7px;gap:4px;padding:12px;margin:14px 0 4px!important;display:grid!important}.closeout-deposit-note strong{font-size:10px}.closeout-deposit-note span{font-size:9px;line-height:1.4}.grooming-closeout-modal .invoice-help{color:#3e352f;background:#fff8ef}.grooming-closeout-modal footer button{color:#2c2723!important;background:#fff!important}.grooming-closeout-modal footer .primary{color:#171717!important;background:#e8671b!important}@media (max-width:640px){.grooming-closeout-modal{padding:18px!important}.closeout-calculation{grid-template-columns:repeat(3,minmax(0,1fr))}.closeout-calculation .closeout-remaining{grid-column:1/-1}.grooming-closeout-modal .form-row{grid-template-columns:1fr}.grooming-closeout-modal footer{flex-direction:column-reverse;align-items:stretch}.grooming-closeout-modal footer button{width:100%}}.closeout-supplements{background:#fff8f1;border:1px solid #d8b699;border-radius:11px;gap:10px;margin:14px 0;padding:14px;display:grid}.closeout-supplements>header{gap:3px;display:grid}.closeout-supplements>header small{color:#bd4d12;letter-spacing:.08em;font-size:8px;font-weight:900}.closeout-supplements>header strong{color:#2b2622;font-size:11px}.closeout-supplement-row{grid-template-columns:minmax(150px,1fr) auto 80px;align-items:center;gap:9px;display:grid}.closeout-supplement-row>div{gap:3px;display:grid}.closeout-supplement-row b{font-size:10px}.closeout-supplement-row small{color:#6f6258;font-size:8px}.closeout-supplement-row>span{gap:5px;display:flex}.closeout-supplement-row button{color:#7d3511;background:#fff;border:1px solid #c69270;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:800}.closeout-supplement-row button.active{color:#171717;background:#e8671b;border-color:#e8671b}.closeout-supplement-row input{width:80px!important}.closeout-parasite-option{background:#fff;border:1px solid #dec4b1;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex!important}.closeout-parasite-option>input{accent-color:#e8671b;height:18px;width:18px!important}.closeout-parasite-option>span{flex:1;gap:2px;display:grid}.closeout-parasite-option>strong{color:#bd4d12}@media (max-width:640px){.closeout-supplement-row{grid-template-columns:1fr}.closeout-supplement-row>span{flex-wrap:wrap}.closeout-supplement-row input{width:100%!important}}.public-booking{color:#302d2a;background:linear-gradient(#292a29 0 450px,#f5f0e8 450px);min-height:100vh}.public-booking>header{color:#f1dfcb;justify-content:center;align-items:center;gap:12px;height:88px;display:flex}.public-booking>header img{object-fit:cover;border-radius:12px;width:55px;height:66px}.public-booking>header strong,.public-booking>header small{display:block}.public-booking>header strong{font-family:Georgia,serif;font-size:21px}.public-booking>header small{color:#d27a43;margin-top:3px;font-size:9px}.reservation-hero{text-align:center;color:#f1dfcb;padding:32px 18px 95px}.reservation-hero>p{color:#e2712c;letter-spacing:.17em;font-size:9px;font-weight:700}.reservation-hero h1{margin:13px 0 18px;font-family:Georgia,serif;font-size:40px;font-weight:400}.reservation-hero span{color:#e7c7aa;border:1px solid #6b4b38;border-radius:99px;padding:8px 13px;font-size:10px;display:inline-block}.reservation-form{background:#fff;border:1px solid #e5ddd2;border-radius:18px;width:min(680px,100% - 24px);margin:-65px auto 50px;padding:30px 36px;box-shadow:0 20px 60px #1c171329}.reservation-form h2{margin:0;font-family:Georgia,serif;font-size:25px}.reservation-form>p{color:#817970;font-size:10px;line-height:1.5}.reservation-form label{color:#665d56;gap:6px;margin-top:14px;font-size:9px;font-weight:700;display:grid}.reservation-form input,.reservation-form select,.reservation-form textarea{color:#302d2a;width:100%;font:inherit;background:#fff;border:1px solid #e5ddd2;border-radius:9px;padding:11px;font-weight:400}.reservation-form hr{border:0;border-top:1px solid #eee7df;margin:21px 0 4px}.closed-message,.form-error{background:#fff0ed;border-radius:8px;padding:9px;color:#a04438!important}.reservation-submit{color:#fff;background:#b94f12;border:0;border-radius:10px;width:100%;margin-top:22px;padding:13px;font-weight:700}.reservation-submit:disabled{opacity:.45}.privacy-copy{text-align:center;color:#9b918a;margin-top:10px;font-size:8px;display:block}.booking-success{text-align:center;color:#f1dfcb;width:min(520px,100% - 24px);margin:auto;padding:90px 30px}.booking-success img{object-fit:cover;border-radius:20px;width:130px;height:160px}.booking-success>span{color:#ec7c37;margin-top:20px;font-size:34px;display:block}.booking-success h1{font-family:Georgia,serif;font-size:36px}.booking-success button{color:#fff;background:#b94f12;border:0;border-radius:9px;padding:11px 15px}@media (max-width:600px){.reservation-hero h1{font-size:32px}.reservation-form{padding:24px 18px}.reservation-form .form-row{grid-template-columns:1fr}}.temporary-opening-note{color:#563722;background:#fff4e8;border:2px solid #e06a24;border-radius:12px;margin:18px 0 0;padding:16px}.temporary-opening-note strong{color:#9d4417;font-size:16px;display:block}.temporary-opening-note p{color:#563722;margin:7px 0;font-size:14px;line-height:1.55}.temporary-opening-note small{color:#9d4417;font-size:13px;font-weight:800;display:block}.availability-notice{background:#2b2d2c;border:1px solid #a75528;border-radius:8px;padding:10px 12px;color:#e8c7ad!important;margin:10px 0 16px!important;line-height:1.55!important}.questionnaire-section{background:#2b2d2c;border:2px solid #9e4b1f;border-radius:14px;margin:22px -10px 0;padding:22px 18px}.questionnaire-heading{border-bottom:1px solid #754326;padding-bottom:13px}.questionnaire-heading small{color:#f18542;letter-spacing:.12em;font-size:8px;font-weight:800}.questionnaire-heading h3{color:#f0ddc7;margin:5px 0 6px;font:500 21px Georgia,serif}.questionnaire-heading p{color:#c8b9ac;margin:0;font-size:9px;line-height:1.55}.questionnaire-section label>small{color:#cf8b5f;font-weight:400;display:inline}.deposit-terms p+p{margin-top:8px}@media (max-width:600px){.questionnaire-section{margin-left:0;margin-right:0;padding:18px 13px}}.age-help{color:#cf8b5f!important;margin:8px 0 0!important;font-size:8px!important}.reservation-form label.has-error{color:#a51f1f!important}.reservation-form label.has-error:after{content:"Champ à remplir";color:#c32020;font-size:12px;font-weight:900;display:block}.reservation-form .field-invalid{box-shadow:0 0 0 3px #c3202020;background:#fff1f1!important;border:2px solid #c32020!important}.booking-success>img{margin-left:auto;margin-right:auto;display:block}.validation-notice,.pending-warning{color:#6f482c;background:#fff6e9;border:1px solid #e7c49d;border-radius:11px;margin:0 0 22px;padding:14px 16px}.validation-notice p,.pending-warning p{margin:6px 0 0;font-size:9px;line-height:1.55}.pending-warning{color:#f0dac4;background:#3a3029;border-color:#765237;max-width:470px;margin:0 auto 22px}.booking-success .pending-warning p{color:#d8c3ae}.validation-banner{color:#714526;background:#fff6eb;border:1px solid #e6c4a7;border-radius:11px;flex-direction:column;gap:5px;margin-bottom:14px;padding:14px 16px;font-size:10px;display:flex}.request-list{gap:11px;display:grid}.request-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.request-list article>header{justify-content:space-between;display:flex}.request-list header small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.request-list header>span{border-radius:99px;padding:5px 8px;font-size:8px}.status-pending{color:#a45b29;background:#fff0df}.status-confirmed{color:#4f7d5e;background:#e6f2e9}.status-proposed{color:#6e5682;background:#eee8f5}.status-rejected{color:#9a4d45;background:#f6e5e3}.request-details{background:#faf7f3;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;padding:10px;display:grid}.request-details p{margin:0;font-size:9px}.request-details .proposal-line{color:#6e5682;grid-column:1/-1}.request-list footer{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.request-list footer label{color:var(--muted);gap:3px;font-size:8px;display:grid}.request-list footer select{border:1px solid var(--line);border-radius:7px;padding:7px}.request-list footer button{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:7px;padding:7px 9px;font-size:8px}.modal-help{color:var(--muted);background:#f7f1eb;border-radius:8px;padding:10px;font-size:9px}@media (max-width:650px){.request-details{grid-template-columns:1fr}.request-details .proposal-line{grid-column:auto}}.request-list>article.client-reschedule-request{background:#ffe6e6;border:2px solid #c83232;box-shadow:0 5px 18px #9e22221c}.request-list>article.client-reschedule-request header>span{color:#fff;background:#b52020;font-weight:900}.request-list>article.client-reschedule-request .request-details{background:#fff4f4}.request-list>article.client-reschedule-request .proposal-line{color:#8e1515}.request-list>article.appointment-request-focus{box-shadow:0 0 0 5px #e9651826,0 10px 26px #4b24153b;border:3px solid #e96518!important}.request-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.request-tabs button{color:#e6d7cb;cursor:pointer;background:#292b2a;border:2px solid #6b5547;border-radius:11px;align-items:center;gap:9px;padding:13px;font-weight:800;display:flex}.request-tabs button>b{color:#fff;background:#59473b;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.request-tabs button>span{background:#463b34;border-radius:20px;margin-left:auto;padding:3px 8px}.request-tabs button.active{color:#ff9a5c;border-color:#ef762d;box-shadow:inset 0 -3px #ef762d}.request-tabs button.active>b{color:#1d1e1d;background:#ef762d}@media (max-width:650px){.request-tabs{grid-template-columns:1fr}.request-tabs button{padding:10px}}.questionnaire-summary{background:#292b2a;border:1px solid #8f512f;border-radius:8px;grid-column:1/-1;padding:10px 12px}.questionnaire-summary summary{cursor:pointer;color:#f18a49;font-size:9px;font-weight:800}.questionnaire-summary pre{white-space:pre-wrap;color:#ead9c9;margin:10px 0 0;font:9px/1.7 inherit}.request-list>article{color:#111!important;background:#fff!important}.request-list>article header strong,.request-list>article header small,.request-list .request-details,.request-list .request-details p,.request-list .request-details b{color:#111!important}.request-list .request-details{background:#f7f7f7!important}.request-list footer label{color:#111!important}.request-list .request-details .personalized-estimate-alert{border:2px solid #bd2424;border-radius:9px;grid-column:1/-1;gap:5px;padding:12px 14px;display:grid;color:#a11616!important;background:#fff0f0!important}.request-list .request-details .personalized-estimate-alert b,.request-list .request-details .personalized-estimate-alert span,.request-list .request-details .personalized-estimate-alert strong{color:#a11616!important}.request-list .request-details .personalized-estimate-alert b{font-size:11px}.request-list .request-details .personalized-estimate-alert span{font-size:9px;line-height:1.5}.request-list footer button.personalized-estimate-sms{color:#fff;background:#b3261e;border-color:#b3261e;font-weight:900}.request-chosen-date{letter-spacing:.02em;font-size:1.18em;font-weight:900;color:#000!important}.confirmed-service-notice{color:#245c38;background:#eaf6ed;border:1px solid #6aa07b;border-radius:9px;margin:0 0 12px;padding:11px 14px;font-size:10px;font-weight:800}.confirmed-service-editor{color:#171717;background:#fff8f1;border:2px solid #d96522;border-radius:11px;gap:11px;margin:12px 0;padding:14px;display:grid}.confirmed-service-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.confirmed-service-editor>header div{gap:3px;display:grid}.confirmed-service-editor>header small{color:#b6470b;letter-spacing:.08em;font-size:8px;font-weight:900}.confirmed-service-editor>header strong{font-size:13px}.confirmed-service-editor>header span{color:#2f6d50;white-space:nowrap;background:#e7f3ea;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.confirmed-service-editor label{gap:5px;font-size:9px;font-weight:900;display:grid}.confirmed-service-editor select,.confirmed-service-editor input{color:#111;background:#fff;border:1px solid #9a7863;border-radius:7px;width:100%;padding:9px}.confirmed-service-values{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:9px;display:grid}.confirmed-service-values button{color:#171717;background:#e96518;border:1px solid #c85212;border-radius:7px;min-height:36px;padding:9px 14px;font-weight:900}.confirmed-service-values button:disabled{opacity:.5;cursor:not-allowed}.confirmed-service-editor>p{color:#6c5141;margin:0;font-size:8px;line-height:1.5}@media (max-width:700px){.confirmed-service-editor>header{flex-direction:column}.confirmed-service-editor>header span{white-space:normal}.confirmed-service-values{grid-template-columns:1fr}.confirmed-service-values button{width:100%}}.appointment-breed-reference{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);gap:10px;display:grid}.appointment-breed-reference>div,.appointment-breed-reference>label{background:#fff;border:1px solid #dfb999;border-radius:9px;min-height:96px;padding:12px}.appointment-breed-reference>div{align-content:center;gap:4px;display:grid}.appointment-breed-reference>div small,.appointment-breed-reference>label>span{color:#a9430f;letter-spacing:.06em;font-size:8px;font-weight:900}.appointment-breed-reference>div strong{color:#242424;font-family:Georgia,serif;font-size:18px}.appointment-breed-reference p,.appointment-breed-reference label small{color:#6c5141;margin:0;font-size:8px;line-height:1.45}.appointment-breed-reference label input{background:#fffaf5;border:2px solid #d96522;margin-top:2px}.appointment-race-rates{color:#f5e5d3;background:#2b2d2c;border-radius:10px;gap:9px;padding:12px;display:grid}.appointment-race-rates>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.appointment-race-rates>header div{gap:3px;display:grid}.appointment-race-rates>header small{color:#ff7a2a;letter-spacing:.06em;font-size:8px;font-weight:900}.appointment-race-rates>header strong{font-family:Georgia,serif;font-size:16px}.appointment-race-rates>header span{color:#e8d5c3;text-align:right;max-width:48%;font-size:8px}.appointment-race-rates>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appointment-race-rates button{color:#fff;text-align:left;background:#3a3b39;border:1px solid #775f50;border-radius:8px;gap:3px;min-height:98px;padding:10px;display:grid;position:relative}.appointment-race-rates button.active{color:#201f1e;background:#fff5e9;border:2px solid #ff7625}.appointment-race-rates button span{font-size:8px;font-weight:800}.appointment-race-rates button b{color:#ff7625;font-family:Georgia,serif;font-size:19px}.appointment-race-rates button small{font-size:7px;line-height:1.35}.appointment-race-rates button em{color:#171717;background:#e96518;border-radius:99px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}@media (max-width:700px){.appointment-breed-reference{grid-template-columns:1fr}.appointment-race-rates>header{flex-direction:column}.appointment-race-rates>header span{text-align:left;max-width:none}.appointment-race-rates>div{grid-template-columns:1fr}}.client-service-choice{color:#242424;background:#fff;border:2px solid #d7b08d;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.client-service-choice small{color:#9a4a1d;letter-spacing:.07em;font-size:8px;font-weight:900}.client-service-choice strong{font-size:12px}.client-service-choice p{color:#6c5141;margin:0;font-size:8px}.appointment-commercial-terms{background:#fff;border:1px solid #dfb999;border-radius:9px;grid-template-columns:1fr minmax(180px,.55fr);gap:10px;padding:12px;display:grid}.appointment-commercial-terms>div{gap:7px;font-size:9px;display:grid}.appointment-commercial-terms>div>span{gap:6px;display:flex}.appointment-commercial-terms button{background:#fff7f0;border:1px solid #c75c1f;border-radius:7px;min-width:58px;padding:8px;font-weight:900}.appointment-commercial-terms button.active{color:#171717;background:#e96518}.salon-supplements-preview{background:#fff3e8;border:1px dashed #d96522;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.salon-supplements-preview>div{gap:3px;display:grid}.salon-supplements-preview small{color:#a9430f;letter-spacing:.06em;font-size:8px;font-weight:900}.salon-supplements-preview strong{font-size:10px}.salon-supplements-preview p{color:#6c5141;margin:0;font-size:8px}.salon-supplements-preview>span{color:#f6e2ce;white-space:nowrap;background:#2b2d2c;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.save-internal-package{color:#171717;background:#e96518;border:1px solid #bf4d10;border-radius:8px;width:100%;padding:11px 14px;font-weight:900}.save-internal-package:disabled{opacity:.62;cursor:not-allowed}@media (max-width:700px){.appointment-commercial-terms,.salon-supplements-preview{grid-template-columns:1fr}.salon-supplements-preview>span{white-space:normal}}.calendar-board article button.calendar-busy{background:#fff0eb;border-color:#c77b62}.calendar-board .calendar-busy>span{color:#a54e35;font-weight:700}.calendar-board .calendar-busy>strong{color:var(--ink);font-size:10px}.calendar-board .calendar-busy>small{color:var(--muted);font-size:8px;line-height:1.35}.calendar-board .calendar-busy>em{color:#8a4b39;font-size:8px;font-style:normal;font-weight:700}.calendar-board article button.calendar-dog{background:#e7f2ff;border-color:#2f75bb}.calendar-board .calendar-dog>span{color:#1e5f9f;font-weight:700}.calendar-board article button.calendar-cat{background:#ffe9e7;border-color:#c9433d}.calendar-board .calendar-cat>span{color:#a42621;font-weight:700}.calendar-board article button.calendar-pending{background:#fff4df;border-color:#cf8a2d}.calendar-board .calendar-pending>span{color:#986019;font-weight:700}.calendar-board article button.calendar-test{opacity:.82;box-shadow:none;background:repeating-linear-gradient(135deg,#f5efe9,#f5efe9 12px,#eadfd5 12px 24px);border:2px dashed #a85a2d}.calendar-board article button.calendar-test>span{color:#fff!important;background:#402a1f!important}.calendar-board article button.calendar-test>strong,.calendar-board article button.calendar-test>small{color:#513a2e!important}.calendar-board article button.calendar-test .calendar-mobile-price{color:#fff!important;background:#7d4b30!important}.calendar-board article button.calendar-request-focus,.calendar-board article button.calendar-express.calendar-request-focus{z-index:8;animation:1.15s ease-in-out 2 request-focus-pulse;box-shadow:0 0 0 4px #e9651840,0 9px 26px #5d2a0f45;border-color:#e96518!important}@keyframes request-focus-pulse{50%{box-shadow:0 0 0 8px #e9651828,0 10px 30px #5d2a0f55}}.calendar-board article button.calendar-blocked{background:#ecebea;border-color:#6d6965}.calendar-board .calendar-blocked>span{color:#45413e;font-weight:700}.calendar-board article button.calendar-holiday{color:#8b7b70;cursor:not-allowed;opacity:1;background:#f1ece8;border-color:#b8a89d}.calendar-board article.holiday-day>header{background:#6b5e55}.calendar-board article>header em{color:#ffd8bd;margin-top:5px;font-size:8px;font-style:normal;display:block}.calendar-legend i.legend-dog{background:#2f75bb}.calendar-legend i.legend-cat{background:#c9433d}.calendar-legend i.legend-pending{background:#cf8a2d}.calendar-legend i.legend-block{background:#6d6965}.calendar-legend i.legend-attended{background:#4f8a61}.calendar-legend i.legend-no-show{background:#a95b55}.calendar-legend i.legend-cancelled{background:#77716c}.calendar-board article button.calendar-attended{background:#e4f3e8;border-color:#4f8a61}.calendar-board .calendar-attended>span{color:#397049;font-weight:800}.calendar-board article button.calendar-no-show{background:#f5e6e4;border-color:#a95b55}.calendar-board .calendar-no-show>span{color:#8e403b;font-weight:800}.calendar-board article button.calendar-cancelled{background:#ece9e6;border-color:#77716c}.calendar-board .calendar-cancelled>span{color:#5d5752;font-weight:800}.appointment-actions-modal>div:first-child small{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.appointment-summary{background:#f7f1eb;border-radius:10px;gap:12px;padding:14px;display:grid}.appointment-summary-service{justify-content:space-between;gap:12px;display:flex}.appointment-summary span{color:var(--muted);font-size:11px}.appointment-validated-price{grid-template-columns:1.2fr .8fr 1fr 1fr;gap:8px;display:grid}.appointment-validated-price>span{background:#fff;border:1px solid #ead3c4;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.appointment-validated-price small{letter-spacing:.04em;font-weight:800;color:#8b4b27!important;margin:0!important;font-size:8px!important}.appointment-validated-price strong{font-size:15px;color:#202321!important}.appointment-validated-price>span:first-child{background:#fff7f0;border-color:#ed6a1b}.appointment-validated-price>span:first-child strong{font-size:18px;color:#dc5a13!important}.appointment-validated-price .appointment-remaining{background:#292c2a}.appointment-validated-price .appointment-remaining small{color:#ffd7bd!important}.appointment-validated-price .appointment-remaining strong{color:#fff!important}.action-help{color:var(--muted);margin:16px 0 10px;font-size:10px;line-height:1.5}.appointment-action-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.appointment-action-grid button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:12px;font-weight:700}.appointment-action-grid .attended-action{color:#326942;background:#e4f3e8;border-color:#75a583}.appointment-action-grid .no-show-action,.appointment-action-grid .delete-action{color:#8e403b;background:#f9ecea;border-color:#d4a09c}.reschedule-form{border:1px solid var(--line);background:#faf7f3;border-radius:11px;margin-top:14px;padding:14px}.reschedule-form .primary{width:100%;margin-top:13px}.appointment-actions-modal .proposal-alert{margin-top:12px}@media (max-width:720px){.appointment-validated-price{grid-template-columns:1fr 1fr}}@media (max-width:520px){.appointment-action-grid{grid-template-columns:1fr}.appointment-summary-service{flex-direction:column;align-items:flex-start}.appointment-validated-price{grid-template-columns:1fr 1fr}}.calendar-view .top-actions>button:not(.primary){border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:11px 14px;font-weight:700}.calendar-view-switch{justify-content:center;gap:7px;margin:-6px 0 16px;display:flex}.calendar-view-switch button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:8px 13px;font-size:10px;font-weight:800}.calendar-view-switch button.active{border-color:var(--plum);background:var(--plum);color:#fff}.calendar-board.calendar-one-day{grid-template-columns:minmax(280px,520px);justify-content:center}.agenda-bottom-stats{margin-top:28px}.new-appointment-modal>div:first-child small{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.client-mode-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px!important;display:grid!important}.client-mode-switch button{border-radius:9px;padding:10px;font-weight:800;border:1px solid var(--line)!important;color:var(--muted)!important;background:#fff!important;font-size:10px!important}.client-mode-switch button.active{border-color:var(--plum)!important;background:var(--plum)!important;color:#fff!important}.client-picker>div{grid-template-columns:1fr 1fr;gap:7px;max-height:180px;margin-top:9px;display:grid;overflow:auto}.client-picker>div button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.client-picker>div button.selected{border:2px solid var(--plum);background:#f8eef3}.client-picker button span{color:var(--muted);font-size:9px}.selected-client-line{color:#39714e;margin:9px 0 0;font-size:10px;font-weight:800}.new-client-fields,.appointment-fields{border:1px solid var(--line);background:#faf7f3;border-radius:10px;margin-top:11px;padding:12px}.new-client-fields label:first-child,.appointment-fields label:first-child{margin-top:0}.new-appointment-modal textarea{resize:vertical}@media (max-width:650px){.calendar-view .topbar{flex-direction:column;align-items:flex-start;gap:14px;height:auto;min-height:115px;padding-block:20px}.calendar-view .top-actions{width:100%}.calendar-view .top-actions button{flex:1}.client-picker>div,.agenda-bottom-stats{grid-template-columns:1fr}}.calendar-toolbar-right{align-items:center;gap:8px;display:flex}.calendar-toolbar-right>a{color:#9e4211;white-space:nowrap;background:#fff3e9;border:1px solid #e96518;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.calendar-toolbar-right>a:hover{color:#181818;background:#e96518}.calendar-toolbar-right>button{flex:none}@media (max-width:650px){.calendar-toolbar{grid-template-columns:38px minmax(0,1fr);gap:10px;display:grid}.calendar-toolbar>div:nth-child(2){grid-column:2}.calendar-toolbar-right{grid-column:1/-1;justify-content:center}.calendar-toolbar-right>a{flex:1;max-width:240px}}.client-search-feedback{color:var(--muted);background:#f6f2ee;border-radius:8px;margin:9px 0 0;padding:9px;font-size:10px}.client-search-error{background:#fff5f0;border:1px solid #e0b5a3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:9px;grid-template-columns:none!important;max-height:none!important;display:flex!important;overflow:visible!important}.client-search-error p{color:#8e3e25;margin:0;font-size:10px}.client-search-error button{flex:none;font-size:10px;font-weight:800;border:1px solid var(--orange)!important;color:var(--orange)!important;background:#fff!important;border-radius:8px!important;padding:7px 10px!important;display:block!important}@media (max-width:650px){.client-search-error{flex-direction:column;align-items:stretch}.client-search-error button{width:100%}}.appointment-action-grid .reminder-action{color:#a64d18;background:#fff0e5;border-color:#e58a4e}.appointment-action-grid{grid-auto-rows:64px;align-items:stretch}.appointment-action-grid button{color:#4d2f22;text-align:center;justify-content:center;align-items:center;width:100%;height:64px;min-height:64px;padding:10px 14px;line-height:1.25;display:flex}.appointment-action-grid .cancel-action{color:#7c3f25;background:#fffaf5;border-color:#b8643d}.appointment-action-grid .satisfaction-action{color:#6d421f;background:#fff8ec;border-color:#d8a24f;font-size:13px}.appointment-action-grid button:not(.attended-action):not(.no-show-action):not(.delete-action):not(.cancel-action):not(.reminder-action):not(.satisfaction-action){color:#704027;background:#fffaf5;border-color:#a75a38}.appointment-action-grid button:disabled{opacity:1;color:#6c4b3a;cursor:not-allowed}.appointment-action-grid .satisfaction-action:disabled{color:#76522d;background:#fff8ec}.appointment-actions-modal{color:#111!important;background:#fff!important}.appointment-actions-modal>div:first-child small,.appointment-actions-modal h2,.appointment-actions-modal .appointment-summary,.appointment-actions-modal .appointment-summary strong,.appointment-actions-modal .appointment-summary span,.appointment-actions-modal .action-help{color:#111!important}.appointment-actions-modal .appointment-summary{background:#f7f7f7!important}.appointment-actions-modal footer button{color:#111!important}.appointment-duration-editor{color:#111;background:#fff8f2;border:1px solid #df8a52;border-radius:12px;gap:10px;margin:14px 0;padding:14px;display:grid}.appointment-duration-editor>div:first-child{justify-content:space-between;align-items:center;display:flex}.appointment-duration-editor>div:first-child b{color:#d85812;font-size:17px}.appointment-duration-editor input[type=range]{accent-color:#e96518;cursor:grab;width:100%}.appointment-duration-editor input[type=range]:active{cursor:grabbing}.duration-scale{color:#5c514a;justify-content:space-between;font-size:9px;display:flex}.appointment-duration-editor p{margin:0;font-size:10px;line-height:1.5}.appointment-duration-editor .primary{justify-self:end;padding:10px 14px}.calendar-board article button,.calendar-board article button time,.calendar-board article button span,.calendar-board article button strong,.calendar-board article button small,.calendar-board article button em{color:#111!important}.existing-appointment-warning{color:#111;background:#fff4e8;border:2px solid #d96b28;border-radius:9px;gap:5px;margin-top:10px;padding:12px;display:grid}.existing-appointment-warning span{color:#111;font-size:10px}.calendar-board article button.calendar-express{background:#fff1e6;border-color:#e96a1c}.calendar-board .calendar-express>span{font-weight:800;color:#a7440b!important}.calendar-board article>header{padding:0}.calendar-board article>header .calendar-day-focus{width:100%;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:14px 10px;display:block}.calendar-board article>header .calendar-day-focus:hover{background:#ffffff12}.calendar-board article>header .calendar-day-focus small,.calendar-board article>header .calendar-day-focus strong{display:block}.calendar-board article>header .calendar-day-focus small{color:#d37a42!important}.calendar-board article>header .calendar-day-focus strong{margin-top:4px;font:700 15px Georgia,serif;color:#f1e0cd!important}.calendar-board article>header .calendar-day-focus em{margin-top:5px;font-size:8px;font-style:normal;display:block;color:#ffd8bd!important}.calendar-board.calendar-one-day{grid-template-columns:minmax(420px,900px)}.calendar-one-day article>div{padding:14px}.calendar-one-day article>div>button:not(.calendar-express){min-height:112px;padding:14px}.calendar-one-day .calendar-pet-photo{float:left;object-fit:cover;background:#eee;border-radius:12px;width:92px;height:92px;margin:0 13px 8px 0}.calendar-day-appointment-detail{clear:both;border-top:1px solid #1b1b1b24;gap:8px;margin-top:6px;padding-top:8px;display:grid}.calendar-day-appointment-detail>p{background:#fff9;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.calendar-day-appointment-detail>div{grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;display:grid}.calendar-day-appointment-detail>div>span{background:#fff9;border-radius:7px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:10px;display:flex;color:#111!important}.calendar-day-appointment-detail>div b{white-space:nowrap;color:#b94f13!important;position:static!important}@media (max-width:650px){.calendar-board.calendar-one-day{grid-template-columns:1fr}.calendar-one-day .calendar-pet-photo{width:74px;height:74px}.calendar-day-appointment-detail>div{grid-template-columns:1fr 1fr}}@media (max-width:430px){.calendar-day-appointment-detail>div{grid-template-columns:1fr}}.calendar-day-content{padding:8px!important}.calendar-timeline{min-height:156px;position:relative}.calendar-board article .calendar-time-row{z-index:0;box-sizing:border-box;background:#faf7f3;border:0;border-top:1px solid #eaded3;border-radius:0;height:52px;margin:0;padding:7px 8px;position:absolute;left:0;right:0}.calendar-board article .calendar-time-row:disabled{opacity:1}.calendar-time-row time{font-size:9px}.calendar-time-row span{font-size:8px}.calendar-board article .calendar-timeline-appointment,.calendar-board article .calendar-timeline-block{z-index:3;box-sizing:border-box;border-width:2px;border-radius:10px;width:auto;margin:0;padding:10px 9px 16px;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 3px 8px #1d17121f}.calendar-timeline-appointment time{margin-bottom:5px;font-size:11px;display:block}.calendar-timeline-appointment>strong{font-size:12px;display:block}.calendar-timeline-appointment>small{margin-top:4px;font-size:8px;line-height:1.35;display:block}.calendar-one-day .calendar-timeline-appointment{padding:14px 14px 20px}.appointment-resize-handle{cursor:ns-resize;touch-action:none;background:#00000010;place-items:center;height:14px;position:absolute;bottom:0;left:0;right:0;display:grid!important}.appointment-resize-handle i{background:#e96518;border-radius:4px;width:44px;height:4px;display:block}.appointment-resize-handle:hover,.appointment-resize-handle:active{background:#e9651830}.resizing-appointment,.resizing-appointment *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.calendar-timeline-block{background:#ecebea!important}.calendar-timeline-block strong,.calendar-timeline-block small{display:block}.calendar-timeline-block small{font-size:8px}.calendar-one-day .calendar-day-appointment-detail{margin-top:10px}@media (max-width:650px){.calendar-board article .calendar-timeline-appointment{left:2px;right:2px}.appointment-resize-handle{height:18px}}.calendar-timeline-appointment[draggable=true]{cursor:grab}.calendar-timeline-appointment[draggable=true]:active{cursor:grabbing;opacity:.86}.calendar-mobile-price{display:none}@media (max-width:900px){.calendar-one-day article>div>button.calendar-timeline-appointment{text-align:left;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 9px;min-height:0;padding:8px 9px 20px;display:grid}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo){grid-template-columns:60px minmax(0,1fr) auto}.calendar-one-day .calendar-timeline-appointment>.calendar-pet-photo{float:none;border:2px solid #fff;border-radius:10px;grid-area:1/1/5;align-self:start;width:54px;height:54px;margin:0;box-shadow:0 3px 9px #1d171226}.calendar-one-day .calendar-timeline-appointment>time{white-space:nowrap;grid-area:1/1;margin:0;font-size:11px;font-weight:900;color:#201d1b!important}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo)>time{grid-column:2}.calendar-one-day .calendar-timeline-appointment>span:not(.appointment-resize-handle){text-transform:uppercase;background:#fff9;border-radius:99px;grid-area:2/1;justify-self:start;margin:1px 0;padding:2px 6px;font-size:7px;font-weight:900;line-height:1.2}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo)>span:not(.appointment-resize-handle){grid-column:2}.calendar-one-day .calendar-timeline-appointment>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:3/1;min-width:0;font:700 14px/1.1 Georgia,serif;overflow:hidden;color:#151311!important}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo)>strong{grid-column:2}.calendar-one-day .calendar-timeline-appointment>small{text-overflow:ellipsis;white-space:nowrap;grid-area:4/1;min-width:0;margin:0;font-size:8px;line-height:1.25;overflow:hidden;color:#39322d!important}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo)>small{grid-column:2}.calendar-one-day .calendar-mobile-price{white-space:nowrap;background:#fff;border-radius:7px;grid-area:1/2/3;place-self:start end;margin:0;padding:4px 7px;font-size:10px;line-height:1;display:block;box-shadow:0 2px 6px #1d17121a;color:#a84410!important}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo)>.calendar-mobile-price{grid-column:3}.calendar-one-day .calendar-day-appointment-detail{display:none}.calendar-one-day article>div>button.calendar-timeline-appointment.calendar-very-short{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:7px;padding:5px 8px 18px}.calendar-one-day .calendar-very-short>.calendar-pet-photo,.calendar-one-day .calendar-very-short>span:not(.appointment-resize-handle),.calendar-one-day .calendar-very-short>small{display:none}:is(.calendar-one-day .calendar-very-short>time,.calendar-one-day .calendar-very-short:has(>.calendar-pet-photo)>time){grid-area:1/1;font-size:9px}:is(.calendar-one-day .calendar-very-short>strong,.calendar-one-day .calendar-very-short:has(>.calendar-pet-photo)>strong){grid-area:1/2;font:700 11px/1.1 Georgia,serif}:is(.calendar-one-day .calendar-very-short>.calendar-mobile-price,.calendar-one-day .calendar-very-short:has(>.calendar-pet-photo)>.calendar-mobile-price){grid-area:1/3;padding:3px 5px;font-size:8px}}.appointment-actions-modal .open-request-validation{color:#171717;background:#e96518;border:1px solid #e96518;border-radius:9px;width:100%;margin:4px 0 10px;padding:13px;font-weight:900}.agenda-day-stats{margin:0 0 22px}@media (max-width:650px){.agenda-day-stats{grid-template-columns:1fr}}@media (min-width:901px){.calendar-board.calendar-one-day{grid-template-columns:minmax(640px,980px)}.calendar-one-day .calendar-timeline-appointment{text-align:left;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(190px,.85fr) minmax(320px,1.35fr);align-content:center;gap:3px 18px;padding:12px 16px 20px;display:grid}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo){grid-template-columns:96px minmax(170px,.8fr) minmax(320px,1.35fr)}.calendar-one-day .calendar-pet-photo{float:none;border:2px solid #fff;border-radius:12px;grid-area:1/1/5;align-self:center;width:86px;height:86px;margin:0;box-shadow:0 4px 12px #1d171226}.calendar-one-day .calendar-timeline-appointment>time{grid-area:1/1;margin:0;font-size:13px;font-weight:900;color:#201d1b!important}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo)>time{grid-column:2}.calendar-one-day .calendar-timeline-appointment>span:not(.appointment-resize-handle){text-transform:uppercase;background:#fff9;border-radius:99px;grid-area:2/1;justify-self:start;margin:2px 0;padding:3px 8px;font-size:8px;font-weight:900}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo)>span:not(.appointment-resize-handle){grid-column:2}.calendar-one-day .calendar-timeline-appointment>strong{grid-area:3/1;font:700 16px/1.15 Georgia,serif}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo)>strong{grid-column:2}.calendar-one-day .calendar-timeline-appointment>small{grid-area:4/1;margin-top:2px;font-size:9px;line-height:1.35}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo)>small{grid-column:2}.calendar-one-day .calendar-day-appointment-detail{clear:none;border-top:0;border-left:1px solid #1b1b1b24;grid-area:1/2/5;align-content:center;align-self:stretch;gap:7px;margin:0;padding:0 0 0 16px}.calendar-one-day .calendar-timeline-appointment:has(>.calendar-pet-photo) .calendar-day-appointment-detail{grid-column:3}.calendar-one-day .calendar-day-appointment-detail>p{background:#ffffffe0;padding:7px 9px;font-size:10px;font-weight:600}.calendar-one-day .calendar-day-appointment-detail>div{grid-template-columns:repeat(2,minmax(110px,1fr));gap:5px}.calendar-one-day .calendar-day-appointment-detail>div>span{background:#ffffffe0;padding:6px 8px;font-size:9px}}.grouped-clients>section{border-bottom:1px solid var(--line)}.grouped-clients>section>header{background:#faf7f3;justify-content:space-between;align-items:center;padding:13px 15px 6px;display:flex}.grouped-clients>section>header strong{font-family:Georgia,serif;font-size:13px}.grouped-clients>section>header small{color:var(--muted);font-size:8px}.owner-pets{background:#f8f2ec;border:1px solid #ead9ca;border-radius:11px;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px;padding:14px;display:grid}.owner-pets small,.owner-pets strong{display:block}.owner-pets small{color:#9a735c;font-size:8px}.owner-pets strong{margin-top:4px;font-family:Georgia,serif}.owner-pets nav{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.owner-pets nav button{background:#fff;border:1px solid #dcc9b8;border-radius:99px;padding:7px 10px;font-size:9px}.owner-pets nav button.active-pet{background:var(--plum);border-color:var(--plum);color:#fff}.checkbox-field{align-items:center;gap:8px;padding:10px 0;display:flex!important}.checkbox-field input{width:18px!important;height:18px!important}.client-grid.focused-pet{grid-template-columns:minmax(0,1fr)}.client-grid.focused-pet>.client-list{display:none}.client-grid.focused-pet>.pet-profile{width:100%;max-width:1100px;margin:0 auto}.owner-pets{color:#f4dfca;background:linear-gradient(135deg,#2a2c2b,#373330);border:2px solid #d86625;border-radius:15px;padding:20px 22px;box-shadow:0 12px 30px #17120f20}.owner-pets small{color:#ef8a4c}.owner-pets strong{color:#fff;font-size:25px}.owner-identity p{color:#d2c0b1;margin:7px 0 0;font-size:10px}.owner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.owner-actions a,.owner-actions button{color:#f5d9c2;background:#3b3d3c;border:1px solid #77513b;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800;text-decoration:none}.owner-actions .primary{color:#1d1d1d;background:#ee762f;border-color:#ee762f}.owner-pets nav{border-top:1px solid #5b4b40;padding-top:12px}.owner-pets nav button{color:#e9d5c4;background:#333534;border-color:#715441}.owner-pets nav button.active-pet{color:#171717;background:#ed762f;border-color:#ed762f}.pet-title.pet-hero{grid-template-columns:220px minmax(180px,1fr) auto;align-items:center;gap:24px;padding:6px 0 25px;display:grid}.pet-hero .pet-main-photo,.pet-hero .pet-avatar{border-radius:22px;width:220px;height:220px;box-shadow:0 12px 28px #17120f35}.pet-hero .pet-main-photo{object-fit:cover}.pet-hero .pet-avatar{font-size:70px}.pet-hero-copy h2{margin:6px 0;font-size:38px}.pet-hero-copy p{font-size:13px}.pet-status-badges{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.pet-status-badges span{color:#dfc8b6;background:#343635;border:1px solid #705340;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:800}.pet-status-badges span.positive{color:#dff4e5;background:#294a34;border-color:#4f8a61}.pet-hero-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.pet-title .pet-hero-actions>*{text-align:center;box-sizing:border-box;width:100%;margin:0}.pet-facts{grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px}.pet-facts>span{background:#303231;border:1px solid #4e4843;border-radius:10px;padding:13px}.pet-facts small{color:#d9804a}.pet-facts strong{color:#f0dcc9}.grooming-note,.pet-appointments,.visit-card{box-shadow:0 8px 24px #17120f12}@media (max-width:850px){.pet-title.pet-hero{grid-template-columns:170px 1fr}.pet-hero .pet-main-photo,.pet-hero .pet-avatar{width:170px;height:170px}.pet-hero-actions{flex-direction:row;grid-column:1/-1}.pet-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.owner-pets{grid-template-columns:1fr}.owner-actions{justify-content:flex-start}.owner-pets nav{grid-column:1}.pet-title.pet-hero{grid-template-columns:1fr}.pet-hero .pet-main-photo,.pet-hero .pet-avatar{aspect-ratio:1;width:100%;height:auto;max-height:360px}.pet-hero-actions{grid-column:1;grid-template-columns:1fr 1fr;display:grid}.pet-hero-copy h2{font-size:32px}.pet-facts{grid-template-columns:1fr 1fr}}.owner-actions .google-review-client-action{color:#9b4517;background:#fff3e8;border-color:#e96b1f}.google-review-check{background:#fff3e8;border:2px solid #e96b1f;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;font-weight:800;line-height:1.45;color:#231f1c!important;display:flex!important}.google-review-check input{accent-color:#e96b1f;flex:none;width:18px;height:18px;margin:0}.directory-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.directory-tabs button{color:#e8d7c7;text-align:left;cursor:pointer;background:#292b2a;border:2px solid #5b514a;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:13px 16px;display:grid}.directory-tabs button>span{background:#3b3d3c;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.directory-tabs button strong{font-size:12px}.directory-tabs button small{color:#aa9a8d;grid-column:2;font-size:8px}.directory-tabs button.active{color:#ff8a43;background:#37322f;border-color:#ed762f}.directory-tabs button.active>span{color:#171717;background:#ed762f}.directory-tabs button.active small{color:#d8b49b}.animal-directory-row{border-bottom:1px solid #49433f!important;border-radius:8px!important}.grouped-clients>section>header small{color:#1d1d1d;background:#e46e29;border-radius:99px;padding:4px 7px;font-weight:800}@media (max-width:560px){.directory-tabs{grid-template-columns:1fr}.directory-tabs button{padding:10px 13px}}.request-list footer button.sms-button{color:#fff;background:#2f6d50;border-color:#2f6d50;font-weight:700}.proposal-alert{color:#984c31;background:#fff0e7;border-radius:8px;margin:8px 0 0;padding:10px;font-size:9px}.request-list footer button.accept-proposal{color:#fff;background:#2f6d50;border-color:#2f6d50;font-weight:700}.deposit-admin{grid-template-columns:minmax(420px,1.3fr) minmax(280px,.7fr);gap:20px;display:grid}.deposit-admin>section,.deposit-admin>aside{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.deposit-admin h2,.deposit-admin h3{margin-top:0}.deposit-admin form,.deposit-admin label{gap:8px;display:grid}.deposit-admin label{margin:16px 0;font-size:10px;font-weight:700}.deposit-admin input{border:1px solid var(--line);border-radius:8px;padding:11px}.deposit-admin img{object-fit:contain;border:2px solid #d66a27;border-radius:10px;width:180px;max-height:180px;padding:8px}.deposit-saved{color:#3d7a55}.deposit-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;display:flex}.deposit-actions b{font-size:9px}.deposit-actions button{color:#f09a63;background:#2b2d2c;border:1px solid #9e4b1f;border-radius:7px;padding:7px 9px;font-size:8px}.deposit-paid,.deposit-waiting{border-radius:99px;padding:6px 9px;font-size:8px}.deposit-paid{color:#39714e;background:#dff0e5}.deposit-waiting{color:#9b551f;background:#fff0df}.request-list footer button:disabled{opacity:.4;cursor:not-allowed}.deposit-terms{color:#633d27;background:#fff5e9;border:2px solid #d76523;border-radius:11px;margin-top:20px;padding:16px}.deposit-terms p{font-size:9px;line-height:1.6}.deposit-terms label{align-items:flex-start;gap:8px;margin:10px 0 0;font-size:9px;display:flex}.deposit-terms input{width:auto;margin-top:1px}.sumup-payment{color:#332c27;background:#fff;border:2px solid #ef7d35;border-radius:14px;max-width:420px;margin:0 auto 22px;padding:18px}.sumup-payment h2{margin:0;font:600 20px Georgia,serif}.sumup-payment p,.sumup-payment small{font-size:9px;display:block}.sumup-payment img{object-fit:contain;border:2px solid #d66a27;border-radius:10px;width:160px;height:160px;padding:8px}.deposit-admin li,.deposit-admin p{font-size:10px;line-height:1.6}.sumup-payment img{object-fit:contain;border-radius:0;width:160px;height:160px;margin:12px auto}.sumup-payment a{color:#fff;background:#138a65;border-radius:9px;margin:12px 0;padding:12px;font-weight:700;text-decoration:none;display:block}.sumup-payment small{color:#756960}.appointment-terms-editor{color:#191919;background:#fffaf5;border:1px solid #d7c1b2;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;padding:12px;display:flex}.appointment-terms-editor>div{gap:7px;display:grid}.appointment-terms-editor span{gap:6px;display:flex}.appointment-terms-editor label{gap:5px;font-size:9px;font-weight:800;display:grid}.appointment-terms-editor input{color:#111;background:#fff;border:1px solid #8f7768;border-radius:7px;width:100px;padding:8px}.appointment-terms-editor button{color:#57280e;background:#fff;border:1px solid #b95b23;border-radius:7px;padding:8px 11px;font-weight:800}.appointment-terms-editor button.active{color:#fff;background:#e96518;border-color:#e96518}@media (max-width:700px){.deposit-admin{grid-template-columns:1fr}.appointment-terms-editor{align-items:stretch}.appointment-terms-editor>*{width:100%}}.appointment-pricing-editor{align-items:end}.appointment-pricing-editor .private-price-choice{color:#231f1c;background:#fff;border:2px solid #df6a25;border-radius:12px;flex:1 0 100%;padding:15px}.private-price-choice>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.private-price-choice>header>div{gap:4px;display:grid}.private-price-choice>header small{color:#ba4c10;letter-spacing:.08em;font-size:8px;font-weight:900}.private-price-choice>header b{font-size:13px}.private-price-choice>header>strong{color:#ff8842;white-space:nowrap;background:#292b2a;border-radius:8px;padding:8px 12px;font:800 18px Georgia,serif}.private-price-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid!important}.appointment-terms-editor .private-price-options button{text-align:left;align-content:start;gap:4px;min-height:96px;padding:11px;display:grid;position:relative}.private-price-options button span{font-size:10px;display:block}.private-price-options button b{color:#b94b11;font-size:16px}.private-price-options button small{color:#66574d;font-size:8px;line-height:1.35}.private-price-options button em{color:#a5420e;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}.private-price-choice>label{max-width:300px}.private-price-choice>label input{color:#111!important;background:#fff!important;width:100%!important}.private-price-choice>label small{color:#6c5e54;font-size:8px;font-weight:500}.appointment-pricing-editor .save-private-price{color:#171717;background:#e96518;border-color:#e96518}@media (max-width:700px){.private-price-options{grid-template-columns:1fr}.private-price-choice>header{flex-direction:column;align-items:stretch}.private-price-choice>header>strong{align-self:flex-start}}.pet-appointments{background:#272928;border:2px solid #9e4b1f;border-radius:12px;margin-top:22px;padding:16px}.pet-appointments h3,.pet-appointments h4{color:#f1dbc5}.pet-appointments h4{text-transform:uppercase;letter-spacing:.08em;margin:17px 0 8px;font-size:10px}.pet-appointments .visits-head{margin-top:0}.pet-appointments .sms-button{color:#171717;background:#e97835;border:1px solid #e97835;border-radius:8px;padding:9px;font-weight:700}.pet-appointment{color:#ead6c1;background:#323433;border:1px solid #64402b;border-radius:9px;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;margin-top:7px;padding:11px;display:grid}.pet-appointment time{color:#f18a49;font-size:9px}.pet-appointment strong{font-size:10px}.pet-appointment span{color:#b8cdbd;font-size:8px}.pet-appointment.past{opacity:.72}.birthday-reminder{color:#f0dcc7;background:#292b2a;border:2px solid #d86828;border-radius:13px;margin-top:18px;padding:15px 18px}.birthday-reminder>strong{margin-bottom:10px;font-family:Georgia,serif;display:block}.birthday-reminder>div{flex-wrap:wrap;gap:8px;display:flex}.birthday-reminder button{color:#f0dcc7;text-align:left;background:#373938;border:1px solid #795039;border-radius:9px;gap:3px;padding:9px 12px;display:grid}.birthday-reminder button span{color:#e68b55;font-size:8px}.public-brand-title{text-align:center}.public-booking>header .public-brand-title strong{color:#f4772b;text-shadow:-2px -2px #080808,2px -2px #080808,-2px 2px #080808,2px 2px #080808,0 4px 7px #000;font-family:Georgia,serif;font-size:36px;font-weight:900;line-height:1}.public-booking>header .public-brand-title small,.public-booking>header .public-brand-title em{text-align:center;display:block}.public-booking>header .public-brand-title small{color:#f1dfcb;margin-top:6px;font-family:Georgia,serif;font-size:14px}.public-booking>header .public-brand-title em{color:#d27a43;letter-spacing:.08em;margin-top:3px;font-size:9px;font-style:normal}@media (max-width:650px){.pet-appointment{grid-template-columns:1fr}.pet-appointments .visits-head{flex-direction:column;align-items:flex-start;gap:8px}.public-booking>header .public-brand-title strong{font-size:29px}}.duration-notice{background:#f9eee4;border-left:4px solid #e87532;border-radius:6px;padding:9px 11px;color:#68442e!important;margin:10px 0 0!important}.overlap-option{background:#fff4e8;border:2px solid #d66829;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;margin:12px 0!important;display:flex!important}.overlap-option input{margin-top:1px;width:auto!important}.salon-landing{color:#eddbc8;background:#292b2a;min-height:100vh}.landing-hero{background:radial-gradient(circle at 15% 25%,#414341 0,#292b2a 40%),#292b2a;border:12px solid #d95f18;grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);align-items:center;gap:6vw;min-height:760px;padding:55px max(5vw,32px);display:grid;box-shadow:inset 0 0 0 3px #171817,inset 0 0 80px #0008}.landing-logo{text-align:center}.landing-logo img{object-fit:contain;filter:drop-shadow(0 20px 30px #0009);width:min(100%,500px);max-height:650px}.landing-intro{max-width:670px}.landing-kicker,.landing-about>p,.landing-hours p{color:#ef762e;letter-spacing:.2em;margin:0;font-size:11px;font-weight:800}.landing-intro h1{color:#f0772f;text-shadow:-3px -3px #090909,3px -3px #090909,-3px 3px #090909,3px 3px #090909;margin:13px 0 0;font-family:Georgia,serif;font-size:clamp(58px,8vw,112px);line-height:.9}.landing-intro h2{color:#e9d7c4;margin:14px 0 25px;font-family:Georgia,serif;font-size:clamp(25px,3vw,40px);font-weight:400}.landing-intro>p{color:#cdbba9;max-width:640px;font-size:15px;line-height:1.8}.landing-values{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.landing-values span{background:#323432;border:1px solid #7b4327;border-radius:99px;padding:10px 12px;font-size:11px}.landing-values b{color:#ef762e}.landing-book{color:#171817;background:#df651f;border:2px solid #f2762c;border-radius:8px;align-items:center;gap:28px;padding:16px 22px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:5px 5px #111}.landing-book span{font-size:22px}.landing-intro>small{color:#9f9185;margin-top:16px;display:block}.landing-about{color:#292b2a;text-align:center;background:#efe2d4;padding:90px max(6vw,28px)}.landing-about h2{margin:12px 0 42px;font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);font-weight:400}.landing-about>div{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto;display:grid}.landing-about article{text-align:left;background:#f7eee5;border:2px solid #d66a29;border-radius:12px;padding:28px;box-shadow:5px 5px #2b2d2b}.landing-about article>span{color:#df6825;font:700 26px Georgia,serif}.landing-about h3{font-family:Georgia,serif;font-size:21px}.landing-about article p{color:#6e6258;font-size:12px;line-height:1.7}.landing-hours{background:#202221;border-top:5px solid #dc651e;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;padding:65px max(6vw,28px);display:grid}.landing-hours h2{margin:8px 0;font-family:Georgia,serif;font-size:30px}.landing-hours ul{min-width:300px;margin:0;padding:0;list-style:none}.landing-hours li{border-bottom:1px solid #60402d;justify-content:space-between;gap:25px;padding:8px 0;font-size:11px;display:flex}.landing-hours li span{color:#e17a3b}.landing-hours>a{color:#ef8a4c;border:2px solid #e46c25;border-radius:7px;padding:13px 17px;font-size:11px;font-weight:800;text-decoration:none}@media (max-width:850px){.landing-hero{text-align:center;grid-template-columns:1fr;padding:35px 24px}.landing-logo img{max-height:440px}.landing-intro{margin:auto}.landing-values,.landing-book{justify-content:center}.landing-about>div{grid-template-columns:1fr}.landing-hours{text-align:center;grid-template-columns:1fr}.landing-hours ul{min-width:0}.landing-hours>a{justify-self:center}}@media (max-width:520px){.landing-hero{border-width:7px}.landing-intro h1{font-size:54px}.landing-logo img{max-height:360px}.landing-about{padding:65px 18px}}.landing-hours>button,.landing-location>a{color:#ef8a4c;cursor:pointer;background:0 0;border:2px solid #e46c25;border-radius:7px;padding:13px 17px;font-size:13px;font-weight:800;text-decoration:none}.landing-location{color:#292b2a;background:#efe2d4;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:44px max(6vw,28px);display:grid}.landing-location>div>p{color:#ef762e;letter-spacing:.2em;margin:0;font-size:11px;font-weight:800}.landing-location h2{margin:8px 0 12px;font:400 clamp(26px,4vw,38px) Georgia,serif}.landing-location address{font-size:17px;font-style:normal;line-height:1.6}.landing-location>a{color:#171817;background:#df651f;border-color:#b64a0b;box-shadow:4px 4px #292b2a}.landing-legal{color:#bfb0a2;background:#161716;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;padding:22px max(6vw,28px);font-size:13px;display:flex}.landing-legal strong{color:#ef762e}.landing-legal a{color:#eddbc8}@media (max-width:850px){.landing-hours>button,.landing-location>a{justify-self:center}.landing-location{text-align:center;grid-template-columns:1fr}.landing-legal{flex-direction:column}}@media (max-width:520px){.landing-location address{font-size:16px}}.reservation-home-link{color:#e88a52;border:1px solid #a95728;border-radius:7px;padding:8px 11px;font-size:10px;text-decoration:none;position:absolute;left:22px}.public-booking>header{position:relative}@media (max-width:600px){.reservation-home-link{font-size:0;left:8px}.reservation-home-link:first-letter{font-size:14px}}.landing-book{cursor:pointer}.landing-hours>button{color:#ef8a4c;font:inherit;cursor:pointer;background:0 0;border:2px solid #e46c25;border-radius:7px;padding:13px 17px;font-size:11px;font-weight:800}@media (max-width:850px){.landing-hours>button{justify-self:center}}.species-menus{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px;display:grid}.species-menus button,.cat-submenu button{color:#5e4638;background:#fff;border:1px solid #d9c4b3;border-radius:10px;padding:13px;font-weight:700}.species-menus button.active{color:#f2dbc5;background:#302e2b;border-color:#d56420;box-shadow:inset 0 0 0 1px #d56420}.reservation-layout .species-menus button{color:#4d4d4d;box-shadow:none;background:#d8d8d8;border-color:#9b9b9b}.reservation-layout .species-menus button.active{color:#fff;background:#e66d25;border-color:#d65b16;box-shadow:inset 0 0 0 1px #b94f12}.species-choice-help{text-align:center;background:#f1efed;border:1px dashed #b8afa7;border-radius:9px;padding:12px;color:#6d6762!important}.cat-submenu{background:#f7eee5;border-radius:10px;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:10px;display:flex}.cat-submenu button{padding:8px 12px;font-size:10px}.cat-submenu button.active{color:#fff;background:#c85b1b;border-color:#c85b1b}.service-species{color:#7b5542;background:#f1e7df;border-radius:99px;margin-left:7px;padding:3px 7px;font-size:8px;display:inline-block}.quick-form{grid-template-columns:105px 120px minmax(180px,1fr) 90px 90px auto}.quick-form select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.service-admin-filter{max-width:520px;margin:0 0 18px}.service-admin-filter button{padding:13px 18px;font-size:14px}.service-admin-filter+.quick-form{grid-template-columns:170px 130px minmax(180px,1fr) 90px 90px auto}.service-admin-filter+.quick-form>strong{color:var(--ink);align-self:center}@media (max-width:520px){.species-menus{grid-template-columns:1fr}.cat-submenu{grid-template-columns:1fr;display:grid}}@media (max-width:900px){.quick-form{grid-template-columns:1fr 1fr}}:root{--ink:#f0ddc7;--plum:#e96518;--cream:#272928;--line:#7d421f;--muted:#b9aa9b;--industrial:#292b2a;--industrial-raised:#343736;--industrial-deep:#1d1f1e;--orange:#ed6818;--orange-dark:#9f3d0c;--ivory:#f0ddc7}body{background-color:var(--industrial);color:var(--ivory);background-image:radial-gradient(circle at 17% 23%,#ffffff0b 0 1px,#0000 2px),radial-gradient(circle at 74% 68%,#00000024 0 1px,#0000 3px),repeating-linear-gradient(117deg,#0000 0 13px,#ffffff05 14px,#00000008 15px,#0000 17px);background-size:31px 29px,43px 47px,100% 100%}.workspace,.content,.booking-view{background-color:#0000;background-image:radial-gradient(circle at 20% 10%,#5c5e5b2a,#0000 34%),radial-gradient(circle at 80% 75%,#0005,#0000 42%)}.sidebar,.topbar{border-color:var(--orange-dark);color:var(--ivory);background:#1e201ff2}.sidebar{border-right:2px solid var(--orange)}.topbar{border-bottom:2px solid var(--orange)}.brand,.topbar h1,.profile{color:var(--ivory)}.brand-mark{color:#1b1d1c;background:linear-gradient(145deg,#ff7b25,#b4420b);box-shadow:inset 0 0 0 1px #ff9a54,0 3px 12px #0008}.brand small,.profile small,.topbar p,.card-head p,.pet-info small,.service small,.stat-row p{color:var(--muted)}.nav-label{color:#d27842}nav button{color:#d5c5b6;border:1px solid #0000}nav button:hover{background:#34302c;border-color:#7f4525}nav button.active{color:#171918;background:linear-gradient(135deg,#f47725,#c84b0c);box-shadow:inset 0 0 0 1px #ff9d5e,0 4px 13px #0007}.booking-link{border-color:var(--orange);color:var(--ivory);background:#302b27}.booking-link small{color:#c9a88e}.profile{border-color:#6d3b20}.avatar{color:#211f1d;background:#e86519}.stat-row article,.schedule-card,.week-card,.data-table,.quick-form,.client-list,.pet-profile,.request-list>article,.client-modal,.chart-empty,.booking-panel,.visit-card,.calendar-board{color:var(--ivory);background-color:#343736;background-image:radial-gradient(circle at 15% 20%,#fff7 0 1px,#0000 1.5px),radial-gradient(circle at 80% 70%,#0007 0 1px,#0000 2px);background-size:41px 37px,53px 47px;border-color:#9e4b1f;box-shadow:inset 0 0 0 1px #161817,0 8px 22px #0005}.booking-card{border:1px solid var(--orange);background:linear-gradient(145deg,#4a3327,#292b2a);box-shadow:inset 0 0 0 1px #111,0 8px 22px #0005}.booking-card p{color:#dbc0a9}.booking-card button{background:var(--orange);color:#1d1f1e}.primary,.continue,.reservation-submit{color:#171918;background:linear-gradient(#f47a29,#c74b0d);border:1px solid #ff9650;box-shadow:inset 0 0 0 1px #9e3709,0 5px 14px #0007}.icon-button,.date-switch button,.date-switch b,.see-calendar,.back-office{color:var(--ivory);background:#292b2a;border-color:#85502f}.date-switch b,.see-calendar{border-color:#85502f}.see-calendar{color:#ff8a3f}.stat-row small,.eyebrow{color:#f18542}.peach,.mint,.lilac,.gold,.sage,.rose{color:#ff9a5e;background:#46372e}.week-grid .today{background:var(--orange);color:#1b1d1c}.week-grid .today small{color:#332117}.week-grid span{color:#ff9a5e;background:#49362b}.occupancy{border-color:#67402a}.occupancy i{background:#1d1f1e}.occupancy em{background:var(--orange)}input,select,textarea{color:var(--ivory)!important;background:#242625!important;border-color:#875033!important}input::placeholder,textarea::placeholder{color:#9e9187}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #ef6d1e}option{color:var(--ivory);background:#242625}.management-head,.history-head,.visits-head,.calendar-toolbar{color:var(--ivory)}.data-table th{color:#f18a49}.data-table td,.data-table th,.appointment,.history-row{border-color:#60402d}.row-actions button,.photo-button,.sms-button{color:#f09a63!important;background:#2b2d2c!important;border-color:#9e4b1f!important}.danger-button{color:#ffd6cf!important;background:#632d28!important}.modal-backdrop{background:#0d0f0edb}.public-booking{color:var(--ivory);background-color:#252726;background-image:radial-gradient(circle at 16% 18%,#ffffff0d 0 1px,#0000 2px),radial-gradient(circle at 77% 63%,#00000042 0 1px,#0000 3px),repeating-linear-gradient(126deg,#0000 0 16px,#ffffff05 17px,#0000000b 18px,#0000 21px);background-size:34px 31px,47px 43px,100% 100%}.public-booking>header,.public-header{border-bottom:2px solid var(--orange);color:var(--ivory);background:#1c1e1def}.public-booking>header img,.logo-image{border:1px solid var(--orange);box-shadow:0 0 0 2px #171918,0 5px 16px #000a}.reservation-hero,.booking-hero{color:var(--ivory);position:relative}.reservation-hero:after,.booking-hero:after{content:"";pointer-events:none;border:1px solid #e96518aa;border-radius:18px;position:absolute;inset:12px max(12px,4vw) 62px;box-shadow:inset 0 0 0 2px #131514}.reservation-hero>p,.eyebrow{color:#ff7b28}.reservation-hero span{color:#f1c9aa;background:#242625b8;border-color:#bd551c}.reservation-form,.booking-panel{border:2px solid var(--orange);color:var(--ivory);background-color:#323534;background-image:radial-gradient(circle at 18% 25%,#fff8 0 1px,#0000 1.5px),radial-gradient(circle at 78% 66%,#0007 0 1px,#0000 2px);background-size:43px 39px,57px 49px;box-shadow:inset 0 0 0 2px #161817,0 20px 60px #000a}.reservation-form>p,.reservation-form label,.subcopy,.privacy-copy{color:#c8b9ac}.reservation-form hr{border-color:#744326}.closed-message,.form-error,.validation-notice{background:#4d2b22;border:1px solid #ad4b1b;color:#ffd2b9!important}.booking-success{color:var(--ivory)}.booking-success button{background:var(--orange);color:#171918}.services-list>button{color:var(--ivory);background:#292b2a;border-color:#754326}.services-list>button:hover{border-color:#e96518}.services-list>button.selected-service{background:#3c3029;border-color:#ff7b28;box-shadow:0 0 0 1px #ff7b28}.service-symbol{color:#ff8b43;background:#493328}.services-list button>span:nth-child(2)>small,.price small{color:#b8a99d}.select-ring{border-color:#a15a31}.selected-service .select-ring{background:var(--orange);color:#1a1c1b;border-color:#ff9d62}.steps{color:#aa9b90}.steps b{color:#b7a89c;background:#242625}.steps .current{color:#ff8a3d}.steps .current b{background:var(--orange);color:#191b1a}.steps i{background:#7a472b}@media (max-width:620px){.topbar{background:#1e201f}.reservation-hero:after,.booking-hero:after{inset:8px 8px 65px}}.public-booking{background:#353837}.public-booking>header{border-bottom-width:4px}.public-booking>header img{display:none}.reservation-hero{padding-bottom:42px}.reservation-hero:after{border-width:3px;box-shadow:inset 0 0 0 3px #171918}.reservation-layout{grid-template-columns:minmax(300px,410px) minmax(500px,1fr);align-items:start;gap:32px;width:min(1180px,100% - 32px);margin:0 auto 56px;display:grid}.reservation-logo{border:4px solid var(--orange);text-align:center;color:var(--ivory);background:#2c2f2e;border-radius:22px;padding:20px;position:sticky;top:24px;box-shadow:inset 0 0 0 3px #171918,0 20px 50px #0009}.reservation-logo img{object-fit:contain;background:#252726;border:3px solid #b64910;border-radius:15px;width:100%;max-height:610px;display:block}.reservation-logo p{color:#f2d7bf;margin:18px 0 8px;font-family:Georgia,serif;font-size:21px}.reservation-logo strong{border-top:3px solid var(--orange);border-bottom:3px solid var(--orange);color:#ff8134;letter-spacing:.1em;text-transform:uppercase;padding:11px;font-size:12px;display:block}.reservation-layout .reservation-form{background:#323534;border-width:4px;width:100%;margin:0;padding:32px 38px;box-shadow:inset 0 0 0 3px #171918,0 20px 50px #0009}.reservation-layout .species-menus button,.reservation-layout .cat-submenu button{border-width:3px}.reservation-layout .species-menus button.active,.reservation-layout .cat-submenu button.active{box-shadow:inset 0 0 0 2px #1b1d1c}.reservation-layout input,.reservation-layout select,.reservation-layout textarea{border-width:2px!important;border-color:#b65520!important}.reservation-layout .validation-notice{border-width:2px}@media (max-width:900px){.reservation-layout{grid-template-columns:1fr;gap:20px;width:min(680px,100% - 24px)}.reservation-logo{padding:14px;position:static}.reservation-logo img{max-height:440px}}@media (max-width:600px){.reservation-layout .reservation-form{padding:24px 18px}.reservation-logo img{max-height:360px}.reservation-logo p{font-size:18px}}body,.app-shell,.workspace,.content,.booking-view{background:#353837}.stat-row article,.schedule-card,.week-card,.data-table,.quick-form,.client-list,.pet-profile,.request-list>article,.client-modal,.chart-empty,.booking-panel,.visit-card,.calendar-board{background:#323534}.sidebar>.brand{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.sidebar>.brand .logo-image{object-fit:contain;object-position:center;border:3px solid var(--orange);background:#252726;border-radius:16px;width:100%;height:150px;box-shadow:inset 0 0 0 2px #171918,0 8px 20px #0009}.sidebar>.brand strong{font-size:22px}.sidebar>.brand small{color:#e19a6a;font-size:11px}.sidebar nav{margin-top:24px}@media (max-width:900px){.sidebar>.brand{place-items:center;display:grid}.sidebar>.brand>span{display:none}.sidebar>.brand .logo-image{border-width:2px;border-radius:11px;width:52px;height:64px}.sidebar nav{margin-top:26px}}.booking-photo small{color:#cf8b5f;font-size:8px;font-weight:400;display:block}.booking-photo input[type=file]{cursor:pointer;padding:8px}.booking-photo input[type=file]::file-selector-button{color:#f0ddc7;cursor:pointer;background:#3a302a;border:1px solid #e96518;border-radius:7px;margin-right:9px;padding:8px 10px}.install-app-button{color:#171817;cursor:pointer;background:#e36a24;border:2px solid #e36a24;border-radius:9px;width:100%;margin-bottom:9px;padding:10px;font-size:10px;font-weight:900}.app-installed{color:#9ad2ac;text-align:center;border:1px solid #538263;border-radius:8px;margin-bottom:9px;padding:8px;font-size:9px;display:block}.mobile-install-app{display:none}@media (max-width:900px){.mobile-install-app{z-index:1000;width:190px;display:block;position:fixed;bottom:14px;right:14px}.mobile-install-app .install-app-button{margin:0;padding:13px 10px;font-size:12px;box-shadow:0 5px 22px #000b}.mobile-install-app .app-installed{background:#252726;margin:0}}.notification-button{color:#f2d4c0;cursor:pointer;background:#252726;border:1px solid #e36a24;border-radius:9px;width:100%;margin-bottom:9px;padding:9px;font-size:10px;font-weight:800}.request-badge{color:#fff;background:#e33b2f;border-radius:20px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;display:inline-grid}.mobile-request-alert{display:none}@media (max-width:900px){.mobile-request-alert{z-index:1001;color:#fff;background:#b9231b;border:2px solid #ff7b30;border-radius:10px;padding:11px 14px;font-weight:900;display:block;position:fixed;bottom:69px;right:14px;box-shadow:0 5px 22px #000b}}.activity-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.activity-summary article{background:#252726;border:1px solid #d96522;border-radius:12px;padding:18px}.activity-summary small{color:#d8c6b8;font-size:10px;font-weight:800;display:block}.activity-summary strong{color:#f2762d;margin-top:7px;font-size:28px;display:block}.activity-chart{background:#252726;border:1px solid #d96522;border-radius:14px;padding:20px}.activity-chart h3{margin:0 0 18px}.activity-bars{border-bottom:1px solid #756152;align-items:flex-end;gap:7px;height:230px;padding:0 4px;display:flex}.activity-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.activity-day b{color:#ddd;font-size:9px}.activity-day i{background:#e36a24;border-radius:5px 5px 0 0;width:min(24px,80%);min-height:3px;display:block}.activity-day span{color:#b9aaa0;white-space:nowrap;margin:6px 0;font-size:8px}.activity-legend{color:#c9b8aa;margin:13px 0 0;font-size:11px}@media (max-width:900px){.activity-summary{grid-template-columns:1fr 1fr}.activity-bars{gap:3px}.activity-day span{font-size:7px}}.button-click-card{color:#292521;background:#fff;border:1px solid #d96522;border-radius:16px;margin:18px 0;padding:22px;box-shadow:0 8px 22px #43240f12}.button-click-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.button-click-card>header small{color:#d85f16;letter-spacing:1.4px;font-size:9px;font-weight:900}.button-click-card h3{margin:5px 0 0;font:700 22px Georgia,serif}.button-click-card>header>span{color:#6c4932;white-space:nowrap;background:#f4e8dc;border-radius:99px;padding:7px 10px;font-size:11px}.button-click-card>p{color:#72645a;margin:12px 0 18px;font-size:12px}.button-click-head,.button-click-list article{grid-template-columns:minmax(150px,1fr) minmax(90px,150px) minmax(110px,170px);align-items:center;gap:12px;display:grid}.button-click-head{color:#8b6b56;text-transform:uppercase;letter-spacing:.7px;padding:0 14px 8px;font-size:10px}.button-click-head b{text-align:center}.button-click-list{gap:8px;display:grid}.button-click-list article{background:#fbf6f1;border:1px solid #ead9cb;border-radius:11px;margin:0;padding:12px 14px}.button-click-list article>span{align-items:center;gap:10px;font-weight:800;display:flex}.button-click-list i{color:#f36e21;background:#2b2d2c;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.button-click-list strong{text-align:center;color:#c95110;font:700 24px Georgia,serif}.button-click-list strong+strong{color:#292521}@media (max-width:650px){.button-click-card{padding:16px}.button-click-card>header{flex-direction:column}.button-click-head,.button-click-list article{grid-template-columns:minmax(105px,1fr) 74px 82px;gap:7px}.button-click-head{padding-inline:7px;font-size:8px}.button-click-list article{padding:10px 8px}.button-click-list i{display:none}.button-click-list strong{font-size:20px}}.stats-toolbar{color:#2e2925;background:#fff8f0;border:1px solid #815137;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.stats-toolbar div{flex-direction:column;gap:4px;display:flex}.stats-toolbar small{color:#71655c}.stats-toolbar button{color:#fff;cursor:pointer;background:#2d302e;border:0;border-radius:8px;padding:11px 15px;font-weight:800}.stats-toolbar button:disabled{opacity:.55}.stats-pie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.stats-pie-card{color:#292521;background:#fff;border:1px solid #d96522;border-radius:16px;padding:22px;box-shadow:0 8px 22px #43240f12}.stats-pie-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.stats-pie-card>header small{color:#d85f16;letter-spacing:1.4px;font-size:9px;font-weight:900}.stats-pie-card h3{margin:5px 0 0;font:700 21px Georgia,serif}.stats-pie-card>header>strong{color:#6c4932;white-space:nowrap;background:#f4e8dc;border-radius:99px;padding:7px 10px;font-size:11px}.pie-content{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;margin-top:22px;display:grid}.pie-chart{aspect-ratio:1;border-radius:50%;width:190px;position:relative;box-shadow:inset 0 0 0 1px #00000010,0 8px 24px #5e341c1c}.pie-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:27%;box-shadow:0 0 0 1px #eadfd5}.pie-chart>span{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:31%}.pie-chart b{font:700 25px Georgia,serif}.pie-chart small{color:#79685c;text-transform:uppercase;font-size:9px}.pie-legend{gap:8px;display:grid}.pie-legend p{border-bottom:1px solid #eee4dc;grid-template-columns:11px minmax(0,1fr) auto 25px;align-items:center;gap:7px;margin:0;padding-bottom:7px;font-size:10px;display:grid}.pie-legend i{border-radius:50%;width:10px;height:10px}.pie-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pie-legend b{color:#d85f16}.pie-legend small{color:#7b6d62;text-align:right}.pie-empty{color:#74665c;text-align:center;background:#f8f3ee;border-radius:12px;margin:20px 0 0;padding:28px}@media (max-width:650px){.stats-toolbar{flex-direction:column;align-items:stretch}.funnel-card article{grid-template-columns:1fr 60px}.funnel-card article>i{grid-area:2/1/auto/-1}.funnel-card article>strong{grid-area:1/2}}.funnel-card{color:#2d2926;background:#fff;border:1px solid #d9c6b6;border-radius:12px;margin:18px 0;padding:20px}.funnel-card>p{color:#6f6258}.funnel-card>div{gap:9px;margin-top:15px;display:grid}.funnel-card article{grid-template-columns:minmax(150px,1fr) minmax(150px,3fr) 85px;align-items:center;gap:12px;display:grid}.funnel-card article>i{background:#eee4db;border-radius:99px;height:12px;overflow:hidden}.funnel-card article>i>b{border-radius:inherit;background:#ed6d21;height:100%;display:block}.funnel-card article>strong{text-align:right}.funnel-card article small{color:#76695f}@media (max-width:900px){.stats-pie-grid{grid-template-columns:1fr}}@media (max-width:650px){.stats-toolbar{flex-direction:column;align-items:stretch}.funnel-card article{grid-template-columns:1fr 60px}.funnel-card article>i{grid-area:2/1/auto/-1}.funnel-card article>strong{grid-area:1/2}.stats-pie-card{padding:17px}.stats-pie-card>header{flex-direction:column;align-items:flex-start}.pie-content{grid-template-columns:1fr;justify-items:center;width:100%}.pie-legend{width:100%}.pie-chart{width:min(190px,70vw)}}.reservation-form h2{font-size:30px}.reservation-form>p,.duration-notice,.availability-notice,.closed-message,.form-error{font-size:14px!important;line-height:1.6!important}.reservation-form label{font-size:14px;line-height:1.45}.reservation-form input,.reservation-form select,.reservation-form textarea{min-height:48px;padding:13px 14px;line-height:1.35;font-size:16px!important}.reservation-form textarea{min-height:92px}.reservation-layout .species-menus button{min-height:52px;padding:13px 16px;font-size:16px}.species-choice-help{font-size:14px!important}.validation-notice strong,.pending-warning strong{font-size:16px}.validation-notice p,.pending-warning p{font-size:14px;line-height:1.6}.questionnaire-heading small{font-size:11px}.questionnaire-heading h3{font-size:25px}.questionnaire-heading p{font-size:14px}.questionnaire-section label>small,.booking-photo small{font-size:12px}.age-help{font-size:13px!important}.deposit-terms>strong{font-size:18px}.deposit-terms p,.deposit-terms label{font-size:14px;line-height:1.6}.deposit-terms input{min-height:auto}.reservation-submit{min-height:54px;font-size:17px}.privacy-copy{font-size:12px;line-height:1.5}.sumup-payment p,.sumup-payment small{font-size:14px}.sumup-payment a{padding:14px;font-size:16px}.booking-success .pending-warning p{font-size:14px}.booking-success button{min-height:48px;font-size:15px}.salon-landing .landing-intro>p{font-size:17px}.salon-landing .landing-values span,.salon-landing .landing-intro>small,.salon-landing .landing-hours li,.salon-landing .landing-hours>button{font-size:14px}.salon-landing .landing-book{font-size:17px}.salon-landing .landing-about article p{font-size:15px}@media (max-width:600px){.reservation-form h2{font-size:27px}.reservation-form label{font-size:15px}.reservation-form>p,.duration-notice,.availability-notice{font-size:15px!important}}.availability-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171717d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.availability-dialog{color:#ead7c5;background:#282a29;border:3px solid #dc651e;border-radius:20px;width:min(1180px,100%);max-height:calc(100vh - 36px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 90px #0009}.availability-close{z-index:2;float:left;color:#f4dfcc;cursor:pointer;background:#161716;border:2px solid #e87938;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:sticky;top:0}.availability-dialog>header{text-align:center;padding:4px 70px 15px}.availability-dialog>header p{color:#ee762f;letter-spacing:.18em;margin:0;font-size:11px;font-weight:900}.availability-dialog>header h2{margin:8px 0;font:400 clamp(30px,5vw,48px) Georgia,serif}.availability-dialog>header span{color:#bba99a;font-size:13px}.availability-legend{flex-wrap:wrap;justify-content:center;gap:10px;margin:13px 0 20px;display:flex}.availability-legend span{color:#2a2521;border:1px solid #0000;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:900}.availability-legend .slot-status-available{background:#f4dfc2;border-color:#d69a67}.availability-legend .slot-status-insufficient{background:#e6ddd5;border-color:#a95625}.availability-legend .slot-status-closed{color:#fff;background:#69645f;border-color:#91877f}.availability-legend .slot-status-pending{background:#f3b176;border-color:#e58a46}.availability-legend .slot-status-confirmed{color:#fff7f0;background:#b94d12;border-color:#df651f}.week-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.week-controls strong{text-align:center;font:400 17px Georgia,serif}.week-controls button{color:#efd9c7;cursor:pointer;background:#373938;border:1px solid #76513b;border-radius:8px;padding:10px 12px}.week-controls button:disabled{opacity:.35;cursor:not-allowed}.public-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.public-week article{background:#202221;border:1px solid #57483e;border-radius:12px;min-height:0;padding:9px}.public-week h3{text-transform:capitalize;margin:0 0 8px;font:400 15px Georgia,serif}.public-week h3 small{color:#db7b42;margin-top:2px;font:700 9px Arial,sans-serif;display:block}.public-week article>div{grid-template-columns:1fr;gap:6px;display:grid}.public-week span{color:#241f1b;border-radius:8px;align-content:center;gap:2px;min-height:48px;padding:7px 8px;font-size:9px;font-weight:800;display:grid}.public-week span b{font-size:13px}.public-day-closed{color:#a99b90;background:#353736;border-radius:8px;padding:10px;font-size:10px;line-height:1.45}.availability-loading{color:#c9b6a5;place-items:center;min-height:220px;display:grid}.availability-explanation{background:#35322f;border-left:5px solid #df651f;border-radius:8px;margin:20px 0 14px;padding:16px 18px}.availability-explanation strong{color:#f08a4b}.availability-explanation p{color:#cbb9a9;margin:6px 0 0;font-size:13px;line-height:1.6}.availability-book{color:#171817;cursor:pointer;background:#df651f;border:0;border-radius:9px;margin:0 auto;padding:14px 20px;font-weight:900;display:block}.public-week span{border:1px solid #0000}.public-week span.slot-status-available{color:#241f1b;background:#f4dfc2;border-color:#d69a67}.public-week span.slot-status-insufficient{color:#4b3325;background:#e6ddd5;border:2px dashed #b6531a}.public-week span.slot-status-closed{color:#fff;background:#69645f;border-color:#88817a}.public-week span.slot-status-pending{color:#2b211a;background:#f3b176;border-color:#e58a46}.public-week span.slot-status-confirmed{color:#fff7f0;background:#b94d12;border-color:#f08342}@media (max-width:900px){.public-week{grid-template-columns:repeat(2,1fr)}.week-controls{grid-template-columns:1fr 1fr}.week-controls strong{grid-area:1/1/auto/-1}.availability-dialog{padding:20px}.availability-dialog>header{padding-left:45px;padding-right:45px}}@media (max-width:560px){.availability-overlay{padding:0}.availability-dialog{border-width:6px 0 0;border-top-style:solid;border-top-color:#dc651e;border-radius:0;height:100%;max-height:100vh;padding:16px}.availability-close{width:40px;height:40px}.availability-dialog>header{padding:4px 32px 12px}.public-week{grid-template-columns:1fr}.public-week article{min-height:0}.week-controls button{font-size:10px}.availability-explanation p{font-size:12px}}.booking-calendar{color:#ead7c5;background:#282a29;border:3px solid #dc651e;border-radius:16px;margin:18px -20px 6px;padding:22px 18px}.booking-calendar>header{text-align:center;padding:2px 20px 10px}.booking-calendar>header p{letter-spacing:.16em;margin:0;font-weight:900;color:#ee762f!important;font-size:10px!important}.booking-calendar>header h3{margin:7px 0;font:400 28px Georgia,serif}.booking-calendar>header span{color:#bba99a;font-size:12px}.booking-calendar .public-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-calendar .public-week article{background:#1c1e1d;border-color:#7a4a2f;min-height:0}.booking-calendar .public-week h3{color:#fff4e8;font-size:15px}.booking-week article>div{grid-template-columns:1fr;gap:6px;display:grid}.booking-week button{text-align:left;cursor:pointer;-webkit-text-fill-color:currentColor;border:1px solid #0000;border-radius:8px;gap:2px;width:100%;min-height:50px;padding:7px 8px;font-weight:800;display:grid;opacity:1!important}.booking-week button b{color:inherit;font-size:14px;line-height:1.1}.booking-week button span{opacity:1;border-radius:0;min-height:0;padding:0;font-size:9px;line-height:1.2;display:block;color:inherit!important;background:0 0!important}.booking-week button.slot-status-available{border-color:#d69a67;color:#241f1b!important;background:#f4dfc2!important}.booking-week button.slot-status-insufficient{border:2px dashed #b6531a;color:#4b3325!important;background:#e6ddd5!important}.booking-week button.slot-status-closed{border-color:#88817a;color:#fff!important;background:#69645f!important}.booking-week button.slot-status-pending{border-color:#e58a46;color:#2b211a!important;background:#f3b176!important}.booking-week button.slot-status-confirmed{border-color:#f08342;color:#fff7f0!important;background:#b94d12!important}.booking-week button:disabled{cursor:not-allowed;opacity:1!important}:is(.booking-week button.slot-status-available:hover,.booking-week button.slot-status-available:focus-visible,.booking-week button.slot-status-insufficient:hover,.booking-week button.slot-status-insufficient:focus-visible){outline-offset:2px;outline:3px solid #fff}.booking-week button.selected{box-shadow:0 0 0 4px #ee762f;color:#8b3c0e!important;background:#fff!important}.chosen-booking-slot{text-align:center;background:#fff5e9;border-radius:9px;padding:13px;color:#62371f!important;margin:14px 0 0!important;font-size:13px!important;line-height:1.5!important}.booking-calendar .availability-explanation{margin-bottom:0}@media (max-width:900px){.booking-calendar .public-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.booking-calendar .public-week,.booking-week article>div{grid-template-columns:1fr}.booking-calendar{margin-left:0;margin-right:0;padding:16px 12px}.booking-calendar>header h3{font-size:25px}}@media (max-width:420px){.booking-week article>div{grid-template-columns:1fr}}.open-booking-calendar{color:#171817;cursor:pointer;background:#df651f;border:2px solid #df651f;border-radius:11px;width:100%;margin:18px 0 6px;padding:16px;font-size:13px;font-weight:900}.chosen-booking-slot{cursor:pointer;border:1px solid #e7c49d;width:100%;padding:14px;display:block}.availability-dialog.booking-calendar{width:min(1180px,100%);margin:0}.same-day-call-overlay{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.same-day-call-dialog{color:#242424;text-align:center;background:#f4eadf;border:3px solid #df651f;border-radius:18px;width:min(520px,100%);padding:30px;box-shadow:0 28px 80px #000a}.same-day-call-dialog>p{color:#df651f;letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:900}.same-day-call-dialog h4{margin:0 0 14px;font:700 28px Georgia,serif}.same-day-call-dialog>span{line-height:1.65;display:block}.same-day-call-dialog a,.same-day-call-dialog button{cursor:pointer;border-radius:9px;width:100%;margin-top:18px;padding:14px;font-weight:900;display:block}.same-day-call-dialog a{color:#171817;background:#df651f;text-decoration:none}.same-day-call-dialog button{color:#3a2b22;background:0 0;border:1px solid #7b5a45;margin-top:9px}.insufficient-time-dialog button{color:#171817;background:#df651f;border-color:#df651f}@media (max-width:560px){.same-day-call-dialog{padding:24px 18px}.same-day-call-dialog h4{font-size:24px}}.customer-mode{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 8px;display:grid}.customer-mode button{color:#3b3530;text-align:left;cursor:pointer;background:#f7f2ec;border:2px solid #d8cec4;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid}.customer-mode button>span{color:#61584f;background:#ddd3c9;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.customer-mode button strong{font-size:15px}.customer-mode button small{color:#82776e;font-size:10px;line-height:1.35}.customer-mode button.active{background:#fff3e7;border-color:#df651f;box-shadow:0 0 0 2px #df651f22}.customer-mode button.active>span{color:#1d1d1c;background:#df651f}.existing-client-box{color:#f0ddc7;background:#2b2d2c;border:2px solid #9e4b1f;border-radius:14px;margin-top:20px;padding:20px}.existing-client-box>div:first-child>small{color:#f18542;letter-spacing:.12em;font-size:9px;font-weight:900}.existing-client-box h3{margin:5px 0;font:500 22px Georgia,serif}.existing-client-box>div:first-child>p{color:#c8b9ac;margin:0;font-size:10px;line-height:1.5}.lookup-client{color:#171817;cursor:pointer;background:#df651f;border:0;border-radius:9px;margin:16px auto 0;padding:12px 16px;font-weight:900;display:block}.lookup-client:disabled{opacity:.45}.existing-pets{border-top:1px solid #6c4935;margin-top:20px;padding-top:17px}.existing-pets>strong{margin-bottom:10px;font-size:12px;display:block}.existing-pets>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.existing-pets button{color:#efddcd;text-align:left;cursor:pointer;background:#363837;border:2px solid #5d5149;border-radius:10px;grid-template-columns:35px 1fr;align-items:center;gap:2px 9px;padding:12px;display:grid}.existing-pets button>span{grid-row:1/3;font-size:23px}.existing-pets button b{font-size:14px}.existing-pets button small{color:#b9aa9e;font-size:9px}.existing-pets button.selected{background:#4a3529;border-color:#ee762f;box-shadow:0 0 0 2px #ee762f33}.booking-choice-section{margin-top:20px;padding-top:5px}.selected-existing-pet{background:#fff0df;border-radius:9px;color:#6a4028!important;padding:13px!important;font-size:13px!important}.selected-existing-pet strong{color:#c85212}.existing-pets .add-existing-pet{color:#6b3214;text-align:center;background:#fff3e8;border:2px dashed #ee762f;width:100%;margin-top:12px;padding:13px;font-weight:900;display:block}.existing-pets .add-existing-pet.active{color:#171717;background:#ee762f;border-style:solid}.new-household-pet{background:#343635;border:1px solid #835234;border-radius:11px;margin-top:16px;padding:15px}.new-household-pet p{color:#cfbdaf;font-size:11px;line-height:1.5}@media (max-width:600px){.customer-mode,.existing-pets>div{grid-template-columns:1fr}.customer-mode button{padding:13px}.existing-client-box{padding:17px 13px}}.admin-login-page{color:#302d2a;background:radial-gradient(circle at top,#4a4038 0,#252625 48%,#171817 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{text-align:center;background:#fffaf4;border-top:5px solid #e96518;border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 22px 60px #0007}.admin-login-card img{object-fit:contain;width:118px;max-height:130px}.admin-login-kicker{color:#d65a16;letter-spacing:.16em;margin:18px 0 5px;font-size:.75rem;font-weight:800}.admin-login-card h1{margin:0;font-family:Georgia,serif;font-size:2rem}.admin-login-card>p:not(.admin-login-kicker){color:#6c625a;line-height:1.5}.admin-login-card form{text-align:left;margin-top:24px}.admin-login-card label{gap:8px;font-weight:750;display:grid}.admin-login-card input{font:inherit;background:#fff;border:1px solid #cdbfb3;border-radius:9px;padding:14px}.admin-login-card input:focus{border-color:#e96518;outline:3px solid #e9651838}.admin-login-card button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#df651f;border:0;border-radius:9px;margin-top:16px;padding:14px;font-weight:800}.admin-login-card>a{color:#5f554e;margin-top:24px;display:inline-block}.admin-login-error,.admin-login-notice{text-align:left;border-radius:8px;padding:12px;line-height:1.4}.admin-login-error{color:#8e1f16;background:#fff0ee}.admin-login-notice{color:#6f4519;background:#fff3dd;margin-top:22px}@media (max-width:520px){.admin-login-card{border-radius:14px;padding:26px 20px}.admin-login-card h1{font-size:1.65rem}}.admin-reset-request{text-align:center!important;margin-top:4px!important}.admin-reset-request button{color:#9c461a;background:0 0;border:0;margin-top:8px;padding:8px;text-decoration:underline}.admin-login-success{text-align:left;background:#e4f3e8;border-radius:8px;margin-top:16px;padding:12px;line-height:1.45;color:#235f37!important}.admin-login-primary-link{background:#df651f;border-radius:9px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-block;color:#fff!important}.admin-login-card .admin-trusted-device{color:#514840;align-items:flex-start;gap:10px;margin-top:16px;font-size:.9rem;line-height:1.35;display:flex}.admin-login-card .admin-trusted-device input{accent-color:#df651f;flex:none;width:19px;height:19px;margin:0;padding:0}.invoice-head-actions{gap:8px;margin-left:auto;display:flex}.management-head .invoice-head-actions button{margin-left:0}.invoice-notice{color:#332d28;background:#fff3e8;border-left:4px solid #e36b26;border-radius:7px;margin:14px 0 0;padding:11px 14px;font-size:10px;font-weight:700}.data-table .row-actions{flex-wrap:wrap}.data-table .row-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.invoice-head-actions{flex-wrap:wrap;width:100%;margin-left:0}.management-head .invoice-head-actions button{flex:1}.data-table .row-actions{grid-column:1/-1}}.merge-modal{width:min(560px,100% - 24px)}.merge-kept{color:#f0ddc9;background:#302e2b;border:2px solid #df651f;border-radius:11px;margin:10px 0 18px;padding:16px}.merge-kept small,.merge-kept strong{display:block}.merge-kept small{color:#f18443;letter-spacing:.13em;font-size:8px;font-weight:900}.merge-kept strong{margin-top:5px;font:400 20px Georgia,serif}.merge-kept p{color:#cbb9aa;margin:7px 0 0;font-size:10px;line-height:1.5}.merge-warning{color:#873a2e;background:#fff0ed;border-left:4px solid #c84b35;border-radius:7px;margin:16px 0 0;padding:12px;font-size:10px;line-height:1.5}.merge-modal button:disabled{opacity:.4;cursor:not-allowed}.new-appointment-modal{width:min(760px,100%)}.new-appointment-modal .new-client-fields{gap:11px;padding:18px;display:grid}.new-appointment-modal .new-client-fields .form-row{grid-template-columns:1fr;align-items:stretch;gap:18px}.new-appointment-modal .appointment-fields .form-row{align-items:stretch;gap:14px}.new-appointment-modal .new-client-fields .form-row>label{color:#111;grid-template-rows:auto 42px;align-content:start;gap:5px;margin-top:0;font-weight:800;line-height:1.35;display:grid}.new-appointment-modal .appointment-fields .form-row>label{grid-template-rows:minmax(28px,auto) 42px;align-content:end;margin-top:0;line-height:1.35}.new-appointment-modal .new-client-fields input,.new-appointment-modal .new-client-fields select,.new-appointment-modal .appointment-fields input,.new-appointment-modal .appointment-fields select{box-sizing:border-box;height:42px}.new-appointment-modal .new-client-fields>label{margin-top:0}.new-appointment-modal .appointment-fields{background:#fff8f0;border:2px solid #dd7132;margin-top:16px;padding:18px}.new-appointment-modal .appointment-fields>label{margin-top:0}.admin-duration-notice{color:#e7d6c7;background:#312f2d;border-left:4px solid #df651f;border-radius:7px;margin:11px 0 14px;padding:11px 13px;font-size:10px;line-height:1.55}.admin-duration-notice strong{color:#f18542}.no-admin-slots{color:#9a4338;background:#fff0ed;border-radius:8px;margin:12px 0 0;padding:11px;font-size:10px;font-weight:700;line-height:1.5}.force-admin-booking{background:#fff;border:2px solid #d76722;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;color:#111!important;margin:13px 0 0!important;display:flex!important}.force-admin-booking input{accent-color:#e96518;min-width:18px;margin:1px 0 0;width:18px!important;height:18px!important}.force-admin-booking span{gap:4px;display:grid}.force-admin-booking b{color:#8e350e;font-size:11px}.force-admin-booking small{color:#3f3935;font-size:9px;line-height:1.45}.force-admin-warning{color:#991f1f;background:#fff0ed;border-radius:8px;margin:9px 0 0;padding:11px 13px;font-size:10px;font-weight:800;line-height:1.5}.new-appointment-modal footer .primary:disabled{opacity:.42;cursor:not-allowed}.selected-private-rate{color:#292724;background:#fff3e9;border:1px solid #e76b21;border-radius:12px;gap:4px;margin-bottom:14px;padding:14px;display:grid}.selected-private-rate small{letter-spacing:.08em;color:#a94610;font-weight:900}.selected-private-rate strong{font-size:17px}.selected-private-rate b{color:#d85b16}.selected-private-rate p{color:#554a42;margin:4px 0 0;line-height:1.45}.deposit-now-box{color:#111;background:#fff;border:1px solid #d76722;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.deposit-now-box label{align-items:center;gap:8px;font-weight:800;display:flex}.deposit-now-box input{width:auto!important;height:auto!important}.deposit-now-box select{max-width:240px}.deposit-choice-box{color:#111;background:#fff;border:1px solid #d76722;border-radius:10px;gap:8px;margin:12px 0;padding:12px;display:grid}.deposit-choice-box>div{gap:8px;display:flex}.deposit-choice-box button{color:#51240d;background:#fff;border:1px solid #a64c1a;border-radius:8px;padding:9px 16px;font-weight:800}.deposit-choice-box button.active{color:#fff;background:#e96518}.deposit-choice-box small{color:#3f3935;line-height:1.45}@media (max-width:520px){.new-appointment-modal .new-client-fields,.new-appointment-modal .appointment-fields{padding:13px}.new-appointment-modal .new-client-fields .form-row>label,.new-appointment-modal .appointment-fields .form-row>label{grid-template-rows:auto 42px}}.client-list,.pet-profile{color:#111!important;background:#fff!important}.client-list button,.client-list button strong,.client-list button small,.grouped-clients>section>header,.grouped-clients>section>header strong{color:#111!important}.grouped-clients>section>header{background:#f7f7f7!important}.owner-pets{color:#111!important;background:#fff!important}.owner-pets small,.owner-pets strong,.owner-identity p{color:#111!important}.owner-actions a,.owner-actions button,.owner-pets nav button{color:#111!important;background:#f7f7f7!important}.owner-pets nav{border-top-color:#ccc!important}.owner-pets nav button.active-pet,.owner-actions .primary{color:#111!important;background:#ed762f!important}.pet-hero-copy h2,.pet-hero-copy p{color:#111!important}.pet-status-badges span,.pet-status-badges span.positive{color:#111!important;background:#f3f3f3!important}.pet-facts>span{background:#f7f7f7!important}.pet-facts small,.pet-facts strong{color:#111!important}.pet-profile .grooming-note,.pet-profile .pet-appointments{color:#111!important;background:#fff!important}.pet-profile .grooming-note h3,.pet-profile .grooming-note p,.pet-profile .pet-appointments h3,.pet-profile .pet-appointments h4{color:#111!important}.pet-profile .pet-appointment{color:#111!important;background:#f7f7f7!important}.pet-profile .pet-appointment time,.pet-profile .pet-appointment strong,.pet-profile .pet-appointment span{color:#111!important}.existing-next-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.existing-next-actions button{color:#111;cursor:pointer;background:#fff;border:2px solid #df651f;border-radius:9px;padding:13px;font-weight:900}.existing-future-list{color:#111;background:#fff;border:1px solid #d8c4b2;border-radius:11px;margin-top:16px;padding:15px}.existing-future-list h3{margin:0 0 10px}.existing-future-list article{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.existing-future-list article div{gap:4px;display:grid}.existing-future-list article span{color:#333;font-size:10px}.existing-future-list button,.existing-reschedule>button{color:#111;cursor:pointer;background:#df651f;border:1px solid #df651f;border-radius:8px;padding:10px 12px;font-weight:800}.existing-reschedule{color:#111;background:#f8f5f1;border:2px solid #df651f;border-radius:11px;margin-top:16px;padding:15px}.existing-reschedule>h3{text-align:center}.existing-reschedule .open-booking-calendar:before{content:"↘  ";font-size:18px}.existing-reschedule .open-booking-calendar:after{content:"  ↙";font-size:18px}.existing-reschedule>button{background:#df651f;min-width:260px;margin:20px auto 0;font-size:14px;display:block}.existing-reschedule>button:disabled{color:#777;cursor:not-allowed;background:#eee;border-color:#ddd}.existing-reschedule>button:not(:disabled){box-shadow:0 0 0 4px #df651f35}@media (max-width:600px){.existing-next-actions{grid-template-columns:1fr}.existing-future-list article{flex-direction:column;align-items:stretch}}.service-choice-heading{text-align:center;margin:22px 0 14px}.service-choice-heading>small,.service-admin-showcase>header small{color:#e66f27;letter-spacing:.13em;font-size:9px;font-weight:900}.service-choice-heading h3{color:#000;margin:6px 0 7px;font:500 25px Georgia,serif}.service-choice-heading p{color:#817970;margin:0;font-size:10px;line-height:1.5}.public-service-groups{gap:10px;display:grid}.public-service-group{background:#fff;border:1px solid #dfd5c9;border-radius:13px;overflow:hidden}.public-service-group>summary{color:#f5dfca;cursor:pointer;background:#312f2c;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;list-style:none;display:flex}.public-service-group>summary::-webkit-details-marker{display:none}.public-service-group>summary:after{content:"+";color:#1d1c1b;background:#e66f27;border-radius:50%;place-items:center;width:22px;height:22px;font-size:17px;display:grid}.public-service-group[open]>summary:after{content:"−"}.public-service-group>summary small{color:#d0b9a5;margin-left:auto;font-size:9px;font-weight:600}.public-service-grid{background:#f4efe9;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.public-service-card{background:#fff;border:2px solid #0000;border-radius:13px;overflow:hidden;box-shadow:0 6px 20px #2d251d12}.public-service-card.selected{border-color:#ef762d;box-shadow:0 0 0 3px #ef762d24,0 8px 24px #2d251d18}.service-card-select{color:#292724;text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:0;display:block}.service-card-select>img{object-fit:cover;width:100%;height:145px;display:block}.service-card-body{padding:13px 14px 10px;display:block}.service-card-body>small{color:#b6531b;letter-spacing:.04em;text-transform:uppercase;min-height:13px;font-size:8px;font-weight:900;display:block}.service-card-body>strong{min-height:34px;margin-top:5px;font:600 17px/1.15 Georgia,serif;display:block}.service-card-body>span{justify-content:space-between;align-items:end;gap:7px;margin-top:10px;display:flex}.service-card-body b{color:#d45c17;font-size:12px}.service-card-body em{color:#817970;text-align:right;font-size:8px;font-style:normal}.service-card-select>i{color:#f8e6d4;text-align:center;background:#2f302f;border-radius:8px;margin:0 14px 12px;padding:8px;font-size:9px;font-style:normal;font-weight:900;display:block}.public-service-card.selected .service-card-select>i{color:#201d1b;background:#ef762d}.service-inclusions{border-top:1px solid #eee4da}.service-inclusions>summary{color:#6d5849;cursor:pointer;padding:10px 14px;font-size:9px;font-weight:800}.service-inclusions ul{color:#665d56;margin:0;padding:0 16px 13px 31px;font-size:9px;line-height:1.65}.service-inclusions li::marker{color:#e66f27}.service-detangling-note{color:#74472e;background:#fff4e9;border-left:3px solid #e66f27;border-radius:6px;margin:0 13px 13px;padding:9px 10px;font-size:9px;line-height:1.45}.service-select-help{text-align:center;background:#fff7ee;border:1px dashed #d79a71;border-radius:9px;padding:11px;color:#8a4d27!important;margin:12px 0!important}.calendar-after-service{margin-top:18px}.calendar-after-service>div:first-child{color:#f6e4d2;background:#2d2e2d;border-left:5px solid #ef762d;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:10px;padding:12px 14px;display:flex}.calendar-after-service>div:first-child small{color:#f48b4b;letter-spacing:.12em;font-size:8px;font-weight:900}.calendar-after-service>div:first-child strong{font:500 15px Georgia,serif}.service-admin-showcase{margin-top:18px}.service-admin-showcase>header{color:#f4dfcc;background:#2c2e2d;border:1px solid #70503d;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:18px;display:flex}.service-admin-showcase>header h2{margin:5px 0 4px;font:500 23px Georgia,serif}.service-admin-showcase>header p{color:#cdb9a8;margin:0;font-size:10px}.service-admin-showcase>header>span{color:#211f1d;white-space:nowrap;background:#ef762d;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:900}.service-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.service-admin-grid>article{background:#fff;border:1px solid #ded6cf;border-radius:13px;overflow:hidden;box-shadow:0 7px 24px #33271d10}.service-admin-grid img{object-fit:cover;width:100%;height:125px;display:block}.service-admin-grid article>div{padding:13px}.service-admin-grid article>div>small{color:#d65e1b;text-transform:uppercase;font-size:8px;font-weight:900}.service-admin-grid article>div>strong{color:#151515;min-height:39px;margin-top:5px;font-size:12px;line-height:1.35;display:block}.service-admin-grid article p{justify-content:space-between;align-items:center;margin:11px 0 0;display:flex}.service-admin-grid article p b{color:#d45c17;font-size:12px}.service-admin-grid article p span{color:#5e5854;font-size:9px}.service-admin-grid footer{border-top:1px solid #ece5de;display:flex}.service-admin-grid footer button{color:#47372f;cursor:pointer;background:#faf7f4;border:0;flex:1;padding:10px;font-size:9px;font-weight:800}.service-admin-grid footer button+button{border-left:1px solid #ece5de}.service-admin-grid footer .delete-service{color:#a3312b}.service-admin-groups{gap:11px;display:grid}.service-admin-group{background:#302f2c;border:1px solid #d2c0b2;border-radius:14px;overflow:hidden}.service-admin-group.open{border-color:#eb6d22;box-shadow:0 8px 22px #2c1d151c}.service-admin-group-toggle{color:#f4dfcc;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid}.service-admin-group-toggle strong{font:700 17px Georgia,serif}.service-admin-group-toggle span{color:#e9cfba;font-size:9px;font-weight:900}.service-admin-group-toggle b{color:#201d1a;background:#ec6b20;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.service-admin-group.open .service-admin-group-toggle{background:#37322e;border-bottom:1px solid #805039}.service-admin-group>.service-admin-grid{background:#f4f0ec;padding:13px}.cat-technical-links{flex-wrap:wrap;gap:6px;padding:0 13px 12px;display:flex}.cat-technical-links button{color:#87370f;cursor:pointer;background:#fff4eb;border:1px solid #e66f27;border-radius:8px;flex:1;min-width:110px;padding:8px 9px;font-size:9px;font-weight:900}.cat-technical-links button:hover{color:#181512;background:#e66f27}.cat-time-pricing{color:#f7e4d2;background:#2d2e2d;border:1px solid #e66f27;border-radius:13px;margin:14px 0;padding:16px 18px;box-shadow:0 7px 20px #2c251e18}.cat-time-pricing>strong{color:#ef762d;font:600 20px Georgia,serif;display:block}.cat-time-pricing p{color:#fff;margin:8px 0 5px;font-size:11px;line-height:1.55}.cat-time-pricing p b{color:#f28a4a}.cat-time-pricing small{color:#d8c5b4;font-size:9px;line-height:1.55;display:block}@media (max-width:900px){.service-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.public-service-grid,.service-admin-grid{grid-template-columns:1fr}.public-service-grid.puppy-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.puppy-service-grid .service-card-select>img{height:105px}.puppy-service-grid .service-card-body{padding:10px}.puppy-service-grid .service-card-body>strong{min-height:54px;font-size:14px}.puppy-service-grid .service-inclusions>summary{padding:10px 8px;font-size:10px}.public-service-group>summary{padding:13px}.service-card-select>img{height:170px}.service-admin-showcase>header{display:block}.service-admin-showcase>header>span{margin-top:10px;display:inline-block}.service-admin-grid img{height:160px}.service-admin-group-toggle{gap:9px;padding:14px}.service-admin-group-toggle strong{font-size:15px}.service-admin-group-toggle span{font-size:8px}.service-admin-group>.service-admin-grid{padding:9px}}.service-inclusions>summary{color:#c94d19;padding:12px 14px;font-size:12px;font-weight:900}.service-confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151514c9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.service-confirm-modal{color:#242220;background:#fffaf5;border:2px solid #e96518;border-radius:18px;width:min(520px,100%);max-height:min(760px,92vh);padding:25px;position:relative;overflow:auto;box-shadow:0 24px 70px #0008}.service-confirm-modal>small{color:#d75b18;letter-spacing:.13em;font-size:11px;font-weight:900}.service-confirm-modal h3{color:#a52d20;margin:7px 34px 6px 0;font:700 30px/1.05 Georgia,serif}.service-confirm-modal>strong{color:#242220;font-size:15px;line-height:1.4;display:block}.service-confirm-price{color:#e45e17;margin:10px 0 15px;font-size:17px;font-weight:900}.service-confirm-modal ul{color:#302b27;background:#f4ece3;border-radius:12px;margin:0 0 16px;padding:15px 18px 15px 36px;font-size:14px;line-height:1.65}.service-confirm-modal li::marker{color:#e45e17}.service-confirm-warning{color:#70281f;background:#fff0eb;border-left:5px solid #b52d22;border-radius:8px;margin:0 0 17px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.5}.service-confirm-close{color:#fff;cursor:pointer;background:#2f302f;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:12px;right:12px}.service-confirm-accept,.service-confirm-cancel{cursor:pointer;border:0;border-radius:10px;width:100%;font-weight:900}.service-confirm-accept{color:#1d1b19;background:#e96518;padding:14px;font-size:14px}.service-confirm-cancel{color:#6c5b4f;background:0 0;margin-top:8px;padding:11px;font-size:12px;text-decoration:underline}.service-card-body b sup{margin-left:2px;font-size:9px}.service-card-body .service-card-price{justify-content:stretch;gap:4px;display:grid}.service-card-price em{text-align:left;line-height:1.35}.service-confirm-price{margin-bottom:3px}.service-confirm-price sup{margin-left:2px;font-size:11px}.service-confirm-price-note{color:#6f6259;margin:0 0 15px;font-size:11px;line-height:1.4}.service-confirm-pricing{background:#fff8f1;border:1px solid #e8c5a9;border-radius:12px;margin:0 0 17px;padding:15px}.service-confirm-pricing>strong{color:#a52d20;font:700 18px Georgia,serif;display:block}.service-confirm-pricing>p{color:#594d45;margin:5px 0 12px;font-size:12px;line-height:1.45}.service-confirm-pricing fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.service-confirm-pricing legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.service-confirm-pricing label{cursor:pointer;background:#fff;border:1px solid #ddcbbc;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.service-confirm-pricing label.selected{background:#fff0e5;border-color:#e96518;box-shadow:0 0 0 2px #e9651820}.service-confirm-pricing input{accent-color:#e96518;flex:0 0 18px;height:18px;margin:1px 0 0;width:18px!important;padding:0!important}.service-confirm-pricing label span{gap:3px;min-width:0;display:grid}.service-confirm-pricing label b{font-size:12px}.service-confirm-pricing label small{color:#6f6259;font-size:10px;line-height:1.4}.service-confirm-accept:disabled{color:#74685f;cursor:not-allowed;background:#d6c9bf}.cat-owner-presence-note{background:#fff4e9;border-left:4px solid #e96518;border-radius:7px;margin:10px 0 2px;padding:8px 9px;font-style:normal;font-weight:800;line-height:1.45;display:block;color:#6f4026!important;text-align:left!important;font-size:9px!important}.service-confirm-pricing label b{color:#2c2723}.service-confirm-accept+.service-confirm-pricing{margin-top:12px}.size-pricing-modal{width:min(760px,100%)}.size-pricing-card-note{color:#694e3d;background:#fff4e9;border-left:3px solid #e96518;border-radius:6px;margin:9px 0 2px;padding:8px 9px;font-size:9px;font-style:normal;line-height:1.4;display:block}.size-pricing-presentation{gap:13px;margin:4px 0 18px;display:grid}.size-pricing-introduction{color:#f7e3cf;background:#302f2d;border-left:5px solid #e96518;border-radius:8px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.size-pricing-work{background:#f7efe7;border:1px solid #ead5c3;border-radius:12px;padding:14px}.size-pricing-work h4,.size-pricing-level-title{color:#7f341f;margin:0 0 10px;font:700 16px/1.2 Georgia,serif}.size-pricing-work>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.size-pricing-work span{color:#403730;background:#fff;border-radius:7px;padding:8px;font-size:10px;font-weight:700}.size-pricing-level-title{margin:2px 0 -3px}.size-pricing-levels{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.size-pricing-levels article{background:#fff;border:1px solid #dfc4ae;border-radius:11px;flex-direction:column;gap:9px;padding:10px;display:flex}.size-pricing-levels article>b{color:#1f1c19;background:#e96518;border-radius:9px;align-self:flex-start;place-items:center;min-width:78px;min-height:45px;padding:0 10px;font:900 18px Georgia,serif;display:grid}.size-pricing-levels article strong{color:#7c321e;font-size:12px;display:block}.size-pricing-levels article p{color:#62564e;margin:4px 0 0;font-size:10px;line-height:1.45}.size-pricing-short-note{color:#6b4a37;background:#fff8f1;border:1px dashed #cf7b47;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.size-pricing-guarantee{color:#285d38;background:#e5f1e8;border-radius:9px;margin:0;padding:12px 14px;font-size:11px;line-height:1.45}.size-pricing-guarantee b{font-weight:900}@media (max-width:620px){.size-pricing-work>div,.size-pricing-levels{grid-template-columns:1fr}.size-pricing-levels article{grid-template-columns:68px 1fr;align-items:center;display:grid}.size-pricing-levels article>b{min-width:68px;font-size:16px}.service-confirm-modal{padding:20px 15px}}.service-card-select>img{object-fit:contain;background:#171918;height:180px}.service-admin-grid img{object-fit:contain;background:#171918;height:165px}@media (max-width:620px){.service-card-select>img{height:190px}.service-admin-grid img{height:180px}}.landing-gallery-link{color:#ffd5b8;text-underline-offset:5px;margin-top:14px;text-decoration:underline;display:inline-block}.landing-gallery-teaser{color:#fff;background:#171918;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:28px;padding:56px max(24px,7vw);display:grid}.landing-gallery-teaser p,.public-gallery header p{color:#ef711f;letter-spacing:.16em;font-size:.75rem;font-weight:800}.landing-gallery-teaser h2{margin:.25rem 0;font-family:Georgia,serif;font-size:2.2rem}.landing-gallery-teaser span{color:#d6d1ca}.gallery-mini{grid-template-columns:1fr 1fr;gap:5px;display:grid}.gallery-mini img{object-fit:cover;width:100%;height:180px}.landing-gallery-teaser>a,.gallery-book{color:#111;background:#ef711f;border-radius:8px;padding:15px 20px;font-weight:800;text-decoration:none}.public-gallery{color:#fff;background:#292d2b;min-height:100vh;padding-bottom:70px}.public-gallery>header{text-align:center;padding:28px 24px 48px}.public-gallery>header>a{color:#ef711f;position:absolute;left:25px}.public-gallery>header img{width:110px}.public-gallery h1{margin:.2rem;font:3rem Georgia,serif}.public-gallery>header span{color:#d7d0c8}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1150px;margin:auto;padding:0 24px;display:grid}.gallery-card{color:#171918;background:#fff;border:1px solid #b55b25;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #0004}.gallery-card>div{grid-template-columns:1fr 1fr;display:grid}.gallery-card figure{margin:0;position:relative}.gallery-card img{object-fit:cover;width:100%;height:320px;display:block}.gallery-card figure b{color:#fff;letter-spacing:.12em;background:#171918dd;border-radius:4px;padding:6px 10px;font-size:.72rem;position:absolute;bottom:12px;left:12px}.gallery-card figure+figure b{color:#111;background:#ef711f}.gallery-card h2,.gallery-card h3,.gallery-card p{margin:14px 18px}.gallery-book{width:max-content;margin:36px auto;display:block}.gallery-example,.gallery-form{max-width:900px;margin:0 auto 28px}.gallery-example>.gallery-card{max-width:720px;margin-top:10px}.gallery-form{background:#fff;border-radius:12px;grid-template-columns:1fr 180px 1fr 1fr;gap:12px;padding:20px;display:grid}.gallery-form h2,.gallery-form textarea,.gallery-form button{grid-column:1/-1}.gallery-form input,.gallery-form select,.gallery-form textarea{border:1px solid #bbb;border-radius:6px;padding:11px}.service-photo-field{font-size:.8rem}.quick-form textarea{min-height:70px}@media (max-width:750px){.landing-gallery-teaser,.gallery-form{grid-template-columns:1fr}.gallery-form>*{grid-column:1!important}.gallery-card img{height:230px}}.gallery-card.gallery-single>div{background:#171918;display:block}.gallery-card.gallery-single figure{justify-content:center;align-items:center;display:flex}.gallery-card.gallery-single img{object-fit:contain;width:100%;height:auto;max-height:620px}.gallery-image-input{flex-direction:column;gap:6px;display:flex}.gallery-image-input small{color:#6f6258}.gallery-admin-item{position:relative}.gallery-delete{color:#a9362e;cursor:pointer;background:#fff;border:1px solid #a9362e;border-radius:7px;width:100%;margin-top:8px;padding:11px;font-weight:800;display:block}.gallery-delete:hover{color:#fff;background:#a9362e}.gallery-delete:disabled{opacity:.55;cursor:wait}.gallery-list-title{color:#191919;max-width:1150px;margin:32px auto 16px}.gallery-notice,.gallery-empty-admin{color:#5b321e;background:#fff4e8;border-radius:8px;max-width:900px;margin:18px auto;padding:13px}.gallery-empty{text-align:center;color:#dfd3c8;max-width:680px;margin:0 auto;padding:45px 24px}.gallery-empty h2{color:#fff;font-family:Georgia,serif;font-size:2rem}.gallery-feature-form{background:#fff8f1;border:1px solid #e2b28f;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:14px;padding:16px;display:grid}.gallery-feature-form .primary{min-height:46px}@media (max-width:750px){.gallery-feature-form{grid-template-columns:1fr}.gallery-feature-form .primary{width:100%}}.landing-cta-stack{flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.landing-intro .landing-values{justify-content:center}.landing-cta-stack .landing-book{margin-inline:auto}.landing-intro>small{text-align:center}.landing-intro>.landing-gallery-link{text-align:center;width:max-content;max-width:100%;margin:12px auto 0;display:block}.landing-follow{color:#ffd5b8;cursor:pointer;background:0 0;border:1px solid #ef711f;border-radius:7px;padding:11px 18px;font-weight:750}.landing-follow:hover{color:#171918;background:#ef711f}.landing-call{color:#f1deca;text-align:left;background:#202220;border:1px solid #73503b;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:min(100%,420px);padding:12px 15px;text-decoration:none;display:grid;box-shadow:0 7px 20px #0004}.landing-call>span:first-child{color:#171817;background:#e66b22;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.landing-call span:nth-child(2){flex-direction:column;gap:2px;display:flex}.landing-call small{color:#c5aa94;letter-spacing:.08em;font-size:9px}.landing-call strong{font-size:18px}.landing-call b{color:#f07a32;font-size:11px}.landing-call:hover{background:#292b29;border-color:#ef711f}.social-links-panel{text-align:center;width:min(100%,360px);margin:-28px auto 38px;padding:0 18px}.opening-reservation-banner{color:#f4dfca;background:linear-gradient(135deg,#3b2e25,#242624);border:2px solid #e66b22;border-radius:12px;margin:0 0 24px;padding:17px 19px;box-shadow:5px 5px #111}.opening-reservation-banner strong{color:#ff873b;font-size:18px;line-height:1.35;display:block}.opening-reservation-banner p{color:#e3d1bf;margin:8px 0;font-size:14px;line-height:1.55}.opening-reservation-banner small{color:#ffc59f;font-size:13px;font-weight:750}.social-links-panel>strong{color:#f4ddc9;letter-spacing:.04em;font-size:14px}.social-links-list{flex-flow:row;justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.social-link{color:#fff;background:0 0;border:0;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;text-decoration:none;transition:transform .18s,filter .18s;display:grid}.social-link:hover{filter:brightness(1.12);transform:translateY(-2px)}.social-link-icon{color:#fff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.social-link-icon svg{fill:currentColor;width:23px;height:23px}.social-link-facebook .social-link-icon{color:#fff0e3;background:linear-gradient(135deg,#ed7a32 0%,#a94e1e 52%,#1c1e1c 100%);border:1px solid #b86b3d}.social-link-tiktok .social-link-icon{color:#ed7126;box-shadow:none;background:#242624;border:1px solid #8b5634}.social-link-instagram .social-link-icon{color:#fff0e3;background:linear-gradient(135deg,#3b3028,#b75a22 62%,#e89053);border:1px solid #c77847}.social-link-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-link-instagram .social-icon-dot{fill:currentColor;stroke:none}@media (max-width:520px){.opening-reservation-banner{text-align:left;padding:15px}.opening-reservation-banner strong{font-size:16px}.opening-reservation-banner p{font-size:13px}.social-links-panel{margin-top:-18px;padding-inline:12px}}@media (max-width:1100px){.landing-hero{text-align:center;grid-template-columns:1fr;padding:35px 24px}.landing-logo{justify-content:center;width:100%;display:flex}.landing-logo img{width:min(100%,500px);max-height:440px;margin-inline:auto;display:block}.landing-intro{width:100%;margin-inline:auto}}.landing-brand-panel{text-align:center;align-self:start;padding-top:34px}.landing-brand-heading p{color:#ef762e;letter-spacing:.16em;margin:0;font-size:12px;font-weight:850}.landing-brand-heading h1{color:#f0772f;text-shadow:-2px -2px #090909,2px -2px #090909,-2px 2px #090909,2px 2px #090909;margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(46px,5vw,76px);line-height:.94}.landing-brand-heading h2{color:#e9d7c4;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,32px);font-weight:400}.landing-brand-panel .landing-logo{margin-top:22px}.landing-brand-panel .landing-logo img{width:min(100%,455px);max-height:535px}.landing-presentation-title{color:#f2dfcc;margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.08}.landing-intro .landing-cta-stack{margin-top:14px}.landing-intro .landing-values{margin:18px 0 12px}@media (max-width:1100px){.landing-brand-panel{width:100%;padding-top:4px}.landing-brand-panel .landing-logo{margin-top:16px}.landing-brand-panel .landing-logo img{width:min(100%,420px);max-height:430px}.landing-intro{max-width:720px}.landing-presentation-title{margin-inline:auto}}@media (max-width:520px){.landing-brand-heading p{font-size:10px;line-height:1.5}.landing-brand-heading h1{font-size:48px}.landing-brand-heading h2{font-size:24px}.landing-brand-panel .landing-logo img{max-height:340px}.landing-presentation-title{font-size:30px}}.landing-shop{color:#292b2a;background:#efe2d4;border-top:1px solid #c9875e;border-bottom:1px solid #c9875e;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);align-items:stretch;display:grid}.landing-shop-brand{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6vw,78px) max(28px,7vw);display:flex}.landing-shop-brand>p{color:#d65f1d;letter-spacing:.2em;margin:0;font-size:12px;font-weight:900}.landing-shop-brand h2{margin:10px 0 18px;font:400 clamp(36px,5vw,62px)/.98 Georgia,serif}.landing-shop-brand>span{color:#685b51;max-width:540px;font-size:16px;line-height:1.65}.landing-shop-brand>strong{color:#a54716;margin-top:22px;font-size:15px}.landing-shop-brand>a{color:#f5dfcb;background:#242624;border-radius:8px;margin-top:22px;padding:14px 18px;font-weight:850;text-decoration:none;box-shadow:5px 5px #d65f1d}.landing-shop-brand>a:hover{color:#171817;background:#d65f1d}.landing-shop-mugs{object-fit:cover;object-position:center;width:100%;height:100%;min-height:520px}@media (max-width:900px){.landing-shop{grid-template-columns:1fr}.landing-shop-brand{text-align:center;align-items:center}.landing-shop-mugs{aspect-ratio:16/10;object-fit:contain;background:#171918;min-height:0}}@media (max-width:520px){.landing-shop-brand{padding:48px 20px}.landing-shop-brand h2{font-size:38px}.landing-shop-brand>span{font-size:15px}}.scroll-top{z-index:1000;color:#f0782f;cursor:pointer;opacity:0;pointer-events:none;background:#202221;border:2px solid #f0782f;border-radius:50%;width:48px;height:48px;font-size:25px;font-weight:900;transition:all .2s;position:fixed;bottom:20px;right:20px;transform:translateY(10px);box-shadow:0 6px 20px #0007}.scroll-top.visible{opacity:1;pointer-events:auto;transform:none}:is(.scroll-top:hover,.scroll-top:focus-visible){color:#171817;background:#f0782f;outline:3px solid #fff8}.race-page{color:#f3dfcb;background:#262827;min-height:100vh}.race-page *{box-sizing:border-box}.race-header{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1180px;margin:auto;padding:22px 26px;display:grid}.race-header img{object-fit:cover;border-radius:12px;width:62px;height:74px}.race-header a{color:#e9c7aa;font-size:13px;font-weight:800;text-decoration:none}.race-header a:last-child{color:#f07932;border:1px solid #b85c27;border-radius:99px;justify-self:end;padding:10px 15px}.race-hero{text-align:center;background:radial-gradient(circle,#3a332e 0,#262827 64%);max-width:1180px;margin:auto;padding:54px 26px 120px}.race-hero small,.race-section-heading small{color:#f1752d;letter-spacing:.22em;font-size:10px;font-weight:900}.race-hero h1{margin:12px 0 10px;font:500 clamp(42px,6vw,72px) Georgia,serif}.race-hero p{color:#d7bda8;margin:0}.race-sizes{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;padding:0 26px;display:grid;position:relative}.race-sizes a{color:#f2dfcc;background:#333534;border:1px solid #785039;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;min-height:128px;padding:20px;text-decoration:none;display:grid;box-shadow:0 14px 30px #1118}.race-sizes a.active{background:linear-gradient(145deg,#4c3427,#303231);border-color:#ed7028}.race-sizes span{color:#ed7028;grid-row:1/3;font:700 27px Georgia,serif}.race-sizes strong{font:600 18px Georgia,serif}.race-sizes small{color:#c7ac97;font-size:11px}.race-section{max-width:1180px;margin:38px auto;padding:46px 26px 68px}.race-section-heading{border-bottom:1px solid #6e4a35;justify-content:space-between;align-items:end;gap:25px;padding-bottom:24px;display:flex}.race-section-heading h2{margin:8px 0 3px;font:500 34px Georgia,serif}.race-section-heading p{color:#d2b69e;margin:0}.race-section-heading label{color:#d9c2ae;gap:7px;width:min(340px,100%);font-size:10px;font-weight:800;display:grid}.race-section-heading input{color:#fff;background:#303231;border:1px solid #805438;border-radius:11px;outline:none;width:100%;padding:13px 15px}.race-section-heading input:focus{border-color:#ed7028;box-shadow:0 0 0 3px #ed702822}.race-price-note{color:#d9c3b0;background:#342e2a;border-left:4px solid #ed7028;border-radius:7px;margin:20px 0 28px;padding:14px 17px;font-size:12px;line-height:1.55}.race-price-note strong{color:#f17c36}.race-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.race-card{color:#312d2a;background:#f4eee7;border:1px solid #75503a;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 25px #1116}.race-card>img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;display:block}.race-card>div:last-child{padding:17px}.race-card h3{margin:0 0 7px;font:700 20px Georgia,serif}.race-card p{color:#6d5f55;margin:0;font-size:11px}.race-card-compact{grid-template-columns:54px 1fr;align-items:center;min-height:120px;display:grid}.race-card-letter{color:#ef762e;background:#302d2a;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:15px;font:700 23px Georgia,serif;padding:0!important;display:grid!important}.race-card-compact h3{font-size:16px}.race-show-all{color:#f2cfb8;cursor:pointer;background:0 0;border:1px solid #ed7028;border-radius:99px;margin:28px auto 0;padding:12px 18px;font-weight:800;display:block}.race-empty{text-align:center;color:#d0b39c}.race-coming{color:#dcc5b3;background:#2e302f;border:1px dashed #74513c;border-radius:17px;align-items:center;gap:22px;max-width:1128px;margin:0 auto 18px;padding:27px;display:flex}.race-coming>span{color:#ed7028;font:700 33px Georgia,serif}.race-coming h2{margin:0 0 5px;font:500 24px Georgia,serif}.race-coming p{color:#ad9b8e;margin:0;font-size:11px}.race-directory-promo{color:#3b322c;background:linear-gradient(135deg,#f8f2eb,#eee1d5);border:1px solid #d8c6b5;border-radius:14px;align-items:center;gap:15px;margin:18px 0 24px;padding:17px;text-decoration:none;display:flex}.race-directory-promo>span{color:#f1762f;background:#302e2c;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font:700 19px Georgia,serif;display:grid}.race-directory-promo>div{gap:3px;min-width:0;display:grid}.race-directory-promo strong{font:700 18px Georgia,serif}.race-directory-promo small{color:#77685e;font-size:10px}.race-directory-promo>i{color:#df651f;margin-left:auto;font-size:22px;font-style:normal}.public-service-group-shell{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.public-service-group-shell>.public-service-group{width:100%}.race-quick-menu{position:relative}.race-quick-menu>summary{color:#211d1a;cursor:pointer;letter-spacing:.08em;background:#e66f27;border-radius:12px;place-items:center;min-width:78px;height:52px;padding:0 12px;font-size:11px;font-weight:950;list-style:none;display:grid}.race-quick-menu>summary::-webkit-details-marker{display:none}.race-quick-popover{z-index:20;color:#f3decb;background:#292b2a;border:1px solid #b96534;border-radius:14px;width:min(420px,80vw);max-height:430px;padding:13px;position:absolute;top:58px;right:0;overflow:auto;box-shadow:0 20px 45px #0008}.race-quick-popover>strong{padding:5px 7px 12px;font:600 19px Georgia,serif;display:block}.race-quick-popover ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.race-quick-popover li{background:#343635;border-radius:7px;justify-content:space-between;gap:12px;padding:8px;font-size:10px;display:flex}.race-quick-popover li span{font-weight:800}.race-quick-popover li small{color:#e8a77d;text-align:right}.race-quick-popover>a{color:#221d19;text-align:center;background:#e66f27;border-radius:8px;margin-top:12px;padding:10px;font-size:10px;font-weight:900;text-decoration:none;display:block}.race-global-search{z-index:3;background:#343635;border:1px solid #8b5839;border-radius:18px;grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);align-items:center;gap:26px;max-width:1128px;margin:-72px auto 28px;padding:24px 26px;display:grid;position:relative;box-shadow:0 16px 34px #1119}.race-global-search label{gap:5px;display:grid}.race-global-search label strong{font:600 22px Georgia,serif}.race-global-search label span{color:#cbb09a;font-size:12px;line-height:1.45}.race-global-search>div{position:relative}.race-global-search input{color:#fff;background:#282a29;border:1px solid #98613f;border-radius:13px;outline:none;width:100%;min-height:50px;padding:13px 48px 13px 16px;font-size:16px}.race-global-search input:focus{border-color:#f1742d;box-shadow:0 0 0 3px #f1742d22}.race-global-search button{color:#f4cfb7;cursor:pointer;background:#4a3a31;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:6px;right:7px}.race-global-results{max-width:1180px;margin:0 auto;padding:32px 26px 68px}.race-global-results-heading{border-bottom:1px solid #6e4a35;margin-bottom:24px;padding-bottom:18px}.race-global-results-heading small{color:#f1752d;letter-spacing:.22em;font-size:10px;font-weight:900}.race-global-results-heading h2{margin:8px 0 0;font:500 34px Georgia,serif}@media (max-width:900px){.race-sizes{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px}.race-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-section-heading{flex-direction:column;align-items:stretch}.race-section-heading label{width:100%}.race-global-search{grid-template-columns:1fr;margin-left:20px;margin-right:20px}}@media (max-width:600px){.race-header{padding:14px 16px}.race-header img{width:48px;height:58px}.race-header a{font-size:10px}.race-hero{padding:36px 16px 98px}.race-global-search{margin:-58px 12px 20px;padding:18px}.race-global-search label strong{font-size:19px}.race-global-search input{font-size:16px}.race-global-results{padding:26px 14px 52px}.race-sizes{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:0 12px}.race-sizes a{min-height:110px;padding:13px}.race-sizes span{font-size:21px}.race-sizes strong{font-size:14px}.race-sizes small{font-size:9px}.race-section{padding:34px 14px}.race-section-heading h2{font-size:28px}.race-card-grid{grid-template-columns:1fr 1fr;gap:10px}.race-card h3{font-size:15px}.race-card>div:last-child{padding:12px}.race-card p{font-size:9px}.race-card-compact{grid-template-columns:1fr;min-height:140px}.race-card-letter{margin:13px 13px 0}.race-coming{margin:0 12px 12px;padding:18px}.race-coming h2{font-size:18px}.public-service-group-shell{grid-template-columns:1fr}.race-quick-menu>summary{height:42px}.race-quick-popover{width:100%;margin-top:7px;position:static}.race-directory-promo{padding:13px}.race-directory-promo strong{font-size:16px}}.race-card-photo{aspect-ratio:1;background-repeat:no-repeat;background-size:400% 200%;width:100%;display:block}.race-section+.race-section{border-top:1px solid #513b2e;padding-top:25px}.race-final-cta{text-align:center;background:radial-gradient(circle,#493328,#292b2a 70%);border:1px solid #805036;border-radius:20px;max-width:1128px;margin:0 auto 60px;padding:48px 24px}.race-final-cta small{color:#f17b35;letter-spacing:.17em;font-weight:900}.race-final-cta h2{margin:10px 0;font:500 35px Georgia,serif}.race-final-cta p{color:#cdb39e}.race-final-cta a{color:#201c19;background:#e66f27;border-radius:99px;margin-top:12px;padding:13px 18px;font-weight:900;text-decoration:none;display:inline-block}.race-booking-link{color:#211d1a;text-align:center;background:#df651f;border-radius:10px;margin-top:13px;padding:10px 8px;font-size:11px;font-weight:900;text-decoration:none;display:block}:is(.race-booking-link:hover,.race-booking-link:focus-visible){outline-offset:2px;background:#f17a32;outline:2px solid #3a3029}.race-quick-popover li{padding:0;display:block}.race-quick-popover li>a{color:#f3decb;justify-content:space-between;gap:12px;padding:8px;text-decoration:none;display:flex}:is(.race-quick-popover li>a:hover,.race-quick-popover li>a:focus-visible){background:#45413d;border-radius:7px;outline:1px solid #e66f27}.race-choice-confirmation{color:#372d27;background:#fff4e9;border:1px solid #df651f;border-radius:13px;gap:3px;margin:0 0 14px;padding:15px 17px;display:grid}.race-choice-confirmation span{color:#bd5016;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.race-choice-confirmation strong{font:700 20px Georgia,serif}.race-choice-confirmation small{color:#6e5c50;font-size:11px}.race-card{flex-direction:column;display:flex}.race-card>div:last-child{flex-direction:column;flex:1;display:flex}.race-card .race-alias{color:#b54d18;margin:-2px 0 7px;font-weight:800}.race-card .race-booking-link{margin-top:auto}.services-hub-tabs{background:#ece9e4;border:1px solid #d4cdc3;border-radius:16px;gap:10px;max-width:560px;margin-bottom:22px;padding:6px;display:flex}.services-hub-tabs button{color:#3c342d;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;padding:12px 16px;font-weight:800}.services-hub-tabs button.active{color:#fff;background:#272a28;box-shadow:0 4px 14px #1d1d1d24}.breed-pricing-admin{color:#242421}.breed-pricing-intro{color:#fff;background:linear-gradient(135deg,#292c2a,#373936);border-bottom:4px solid #ee6b1b;border-radius:20px;justify-content:space-between;align-items:end;gap:28px;padding:24px;display:flex}.breed-pricing-intro small{color:#f39050;letter-spacing:.12em;font-weight:900}.breed-pricing-intro h2{color:#f4d9c3;margin:5px 0 7px;font-family:Georgia,serif;font-size:34px}.breed-pricing-intro p{color:#f0e7df;max-width:720px;margin:0;line-height:1.5}.breed-pricing-intro label{color:#f6d2b7;min-width:280px;font-weight:800}.breed-pricing-intro input{color:#171717;width:100%;font:inherit;background:#fff;border:1px solid #d56528;border-radius:12px;margin-top:7px;padding:12px 14px;display:block}.breed-pricing-categories{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.breed-pricing-categories button{text-align:left;color:#6b665f;background:#f6f4f1;border:1px solid #d5d0c9;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:12px;display:grid}.breed-pricing-categories button>span{background:#ddd6cd;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.breed-pricing-categories button small{font-size:11px}.breed-pricing-categories button.active{color:#3a281d;background:#fff3e9;border-color:#ef6c20;box-shadow:0 5px 18px #ce6a2b18}.breed-pricing-categories button.active>span{color:#fff;background:#e9671c}.breed-pricing-note{background:#fff;border:1px solid #ddcbbb;border-left:5px solid #e86c22;border-radius:14px;align-items:center;gap:15px;padding:14px 17px;display:flex}.breed-pricing-note strong{white-space:nowrap;color:#9e4311}.breed-pricing-note p{color:#54483f;margin:0;line-height:1.45}.selected-breed-rate{z-index:5;color:#fff;background:#1f2522;border:1px solid #f0782f;border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;margin:16px 0;padding:13px 16px;display:grid;position:sticky;top:8px;box-shadow:0 9px 25px #0003}.selected-breed-rate span{color:#f49a62;text-transform:uppercase;font-size:12px;font-weight:900}.selected-breed-rate b{color:#ff8a3e;font-size:18px}.selected-breed-rate button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px}.breed-pricing-count{text-align:right;color:#766a61;font-weight:800}.breed-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.breed-pricing-card{background:#fff;border:1px solid #cfc6bc;border-radius:19px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #4a372017}.breed-pricing-photo{background:#302f2c;height:210px;overflow:hidden}.breed-pricing-photo img{object-fit:contain;width:100%;height:100%;display:block}.breed-pricing-card>header{padding:16px 17px 10px}.breed-pricing-card h3{color:#2e2925;margin:0 0 4px;font-family:Georgia,serif;font-size:23px}.breed-pricing-card header p{color:#df6119;margin:0;font-weight:900}.breed-pricing-card header small{color:#6d625a;margin-top:5px;display:block}.breed-rate-grid{grid-template-columns:1fr 1fr;gap:8px;padding:5px 14px 12px;display:grid}.breed-rate{color:#2d2824;text-align:left;cursor:pointer;background:#fff8f2;border:1px solid #df6a25;border-radius:12px;min-height:68px;padding:9px;transition:all .15s}.breed-rate:hover:not(:disabled){background:#ffeadb;transform:translateY(-1px);box-shadow:0 4px 12px #d5632024}.breed-rate span,.breed-rate strong,.breed-rate small{display:block}.breed-rate span{text-transform:uppercase;letter-spacing:.08em;color:#96512b;font-size:12px;font-weight:900}.breed-rate strong{margin-top:3px;font-size:14px}.breed-rate small{color:#6c5e55;margin-top:2px}.breed-rate.unavailable{color:#766f68;cursor:not-allowed;background:#eeeae5;border-color:#d7d2cc}.breed-rate.unavailable span{color:#827972}.breed-rate.technical{color:#fff;background:#292c2a;border-color:#292c2a}.breed-rate.technical span{color:#f58a48}.breed-recommendation{color:#574a40;background:#f2eee9;border-radius:11px;margin:auto 14px 15px;padding:11px 12px;font-size:13px;line-height:1.4}.breed-sheet-backdrop{z-index:50;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.breed-sheet{color:#2f2925;background:#fff;border-radius:22px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #0008}.breed-sheet>header{color:#fff;background:#292c2a;border-bottom:4px solid #e86b21;justify-content:space-between;align-items:start;padding:22px 24px;display:flex}.breed-sheet>header small{color:#f28a49;letter-spacing:.11em;font-weight:900}.breed-sheet>header h2{color:#f4d9c3;margin:4px 0 0;font:700 32px Georgia,serif}.breed-sheet>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px}.breed-sheet-facts{gap:10px;padding:20px 24px;display:grid}.breed-sheet-facts p{border-bottom:1px solid #e5ddd5;grid-template-columns:160px 1fr;gap:15px;margin:0;padding-bottom:10px;display:grid}.breed-sheet-facts span{color:#776b62}.breed-sheet-placeholder{background:#fff8f2;border:2px dashed #e07131;border-radius:15px;margin:0 24px 22px;padding:18px}.breed-sheet-placeholder>b{color:#b64e13}.breed-sheet-placeholder li{margin:7px 0}.breed-sheet>footer{text-align:right;padding:0 24px 23px}.breed-sheet>footer button{color:#fff;cursor:pointer;background:#292c2a;border:0;border-radius:10px;padding:11px 22px;font-weight:800}@media (max-width:1100px){.breed-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breed-pricing-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.breed-pricing-intro{padding:19px;display:block}.breed-pricing-intro label{min-width:0;margin-top:18px;display:block}.breed-pricing-categories,.breed-pricing-grid{grid-template-columns:1fr}.breed-pricing-note{display:block}.breed-pricing-note p{margin-top:7px}.selected-breed-rate{grid-template-columns:1fr auto;position:static}.selected-breed-rate span,.selected-breed-rate strong,.selected-breed-rate b{grid-column:1}.selected-breed-rate button{grid-area:1/2/4}.breed-pricing-photo{height:230px}.breed-sheet-facts p{grid-template-columns:1fr;gap:4px}.services-hub-tabs{max-width:none}}.breed-edit-prices{color:#111;cursor:pointer;background:#fff;border:1px solid #ef6c19;border-radius:10px;width:100%;padding:10px 14px;font-weight:800}.breed-reference-link{color:#2d2824;background:#fff8f2;border:1px solid #c9b39f;border-radius:11px;gap:2px;margin:0 14px 10px;padding:11px 13px;text-decoration:none;transition:all .15s;display:grid}.breed-reference-link:hover{background:#ffeadb;border-color:#e86b21;transform:translateY(-1px)}.breed-reference-link span{color:#8f4b25;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.breed-reference-link strong{font-size:14px}.breed-reference-link small{color:#73665d;font-size:11px}.breed-price-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.breed-price-fields label{color:#111;gap:6px;font-weight:800;display:grid}.breed-price-fields input{color:#111;background:#fff;border:1px solid #777;border-radius:9px;width:100%;padding:11px;font-size:16px}@media (max-width:640px){.breed-price-fields{grid-template-columns:1fr}}.breed-card-title-line{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.breed-card-title-line h3{min-width:0}.breed-card-title-line>span{color:#111;flex:none;margin-top:5px;font-size:11px;font-weight:900;line-height:1.2}.breed-custom-price-note{text-transform:uppercase;letter-spacing:.035em;background:#fff2e8;border:1px solid #e86b21;border-radius:999px;align-items:center;width:max-content;margin-top:9px;padding:5px 9px;font-size:11px;line-height:1;color:#a5400d!important;display:inline-flex!important}.private-size-pricing{color:#f7e4d2;background:#2c2e2d;border:1px solid #c96a35;border-radius:14px;gap:10px;margin:5px 14px 12px;padding:13px;display:grid}.private-size-pricing>header{border-bottom:1px solid #684b39;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-bottom:10px;display:flex}.private-size-pricing>header div{gap:3px;display:grid}.private-size-pricing>header small{color:#f18442;letter-spacing:.1em;font-size:9px;font-weight:950}.private-size-pricing>header strong{font:700 18px Georgia,serif}.private-size-pricing>header span{color:#211d19;background:#ef6c1d;border-radius:8px;max-width:100%;padding:7px 9px;font-size:11px;font-weight:950;line-height:1.25}.private-size-pricing>p{color:#e8c8af;margin:0;font-size:11px;font-weight:800}.private-size-pricing-included{color:#f5dfcc;background:#383a38;border-left:4px solid #ef6c1d;border-radius:7px;padding:9px 10px;font-size:10px;line-height:1.45}.private-size-rate-grid{gap:7px;display:grid}.private-size-rate-grid button{color:#2b2723;text-align:left;cursor:pointer;background:#f9f1e9;border:1px solid #77523c;border-radius:10px;grid-template-columns:72px 1fr;align-items:center;gap:10px;width:100%;padding:9px;display:grid;position:relative}.private-size-rate-grid button:hover{border-color:#ef6c1d;box-shadow:0 0 0 2px #ef6c1d24}.private-size-rate-grid button>b{color:#211d19;background:#ef6c1d;border-radius:8px;place-items:center;min-height:46px;font:900 17px Georgia,serif;display:grid}.private-size-rate-grid button span{gap:3px;display:grid}.private-size-rate-grid button span>strong{color:#833716;font-size:12px}.private-size-rate-grid button small{color:#665950;font-size:9px;line-height:1.35}.private-size-rate-grid button em{color:#a44416;letter-spacing:.06em;font-size:7px;font-style:normal;font-weight:950;position:absolute;top:6px;right:7px}.private-size-rate-grid button.recommended{background:#fff5eb;border-color:#ef6c1d}.advice-studio{color:#1c1d1c}.private-studio-badge{color:#ffd8bd;background:#2d302e;border:1px solid #ee6b1b;border-radius:999px;padding:10px 14px;font-weight:800}.studio-tabs{background:#ece8e2;border:1px solid #d3cbc1;border-radius:15px;gap:8px;margin-bottom:18px;padding:6px;display:flex}.studio-tabs button{color:#514840;background:0 0;border:0;border-radius:10px;flex:1;min-height:46px;font-weight:900}.studio-tabs button.active{color:#fff;background:#292c2a;box-shadow:0 5px 15px #0002}.studio-intro{color:#f7eee7;background:linear-gradient(135deg,#292c2a,#393b38);border-bottom:4px solid #ec6a1c;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px;display:flex}.studio-intro small{color:#f28b4d;letter-spacing:.11em;font-weight:900}.studio-intro h2{color:#f5d7c1;margin:5px 0 7px;font:700 30px Georgia,serif}.studio-intro p{max-width:760px;margin:0;line-height:1.55}.studio-intro aside{color:#f2dfd1;background:#1f211f;border:1px solid #a95729;border-radius:12px;max-width:320px;padding:13px;line-height:1.45}.studio-create-form{background:#fff;border:1px solid #d9d0c7;border-radius:16px;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:10px;margin-bottom:20px;padding:16px;display:grid}.studio-create-form input,.studio-create-form select,.studio-create-form textarea,.authorization-builder input,.authorization-builder select,.authorization-builder textarea,.signature-sheet input{color:#171717;width:100%;font:inherit;background:#fff;border:1px solid #bbb0a5;border-radius:9px;padding:11px}.studio-create-form label{color:#4d4037;font-weight:800}.studio-create-form label input{margin-top:5px;display:block}.studio-create-form textarea{grid-column:1/4;min-height:80px}.studio-create-form button{grid-area:2/4}.care-form{grid-template-columns:1.5fr .7fr .7fr 2fr auto}.care-form textarea{grid-column:auto;min-height:48px}.care-form button{grid-area:auto}.cut-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.cut-catalog-grid article{background:#fff;border:1px solid #cdc3b9;border-radius:17px;overflow:hidden;box-shadow:0 8px 23px #4e372016}.cut-catalog-grid img,.cut-placeholder{object-fit:contain;background:#292c2a;width:100%;height:230px}.cut-placeholder{color:#ed6a1b;place-items:center;font-size:60px;display:grid}.cut-catalog-grid article>div:not(.cut-placeholder){padding:16px}.cut-catalog-grid small{color:#d95f19;text-transform:uppercase;font-weight:900}.cut-catalog-grid h3{margin:5px 0;font:700 23px Georgia,serif}.cut-catalog-grid b{color:#51483f}.cut-catalog-grid p{white-space:pre-line;color:#51483f;line-height:1.45}.cut-catalog-grid article>button,.care-card-grid article>button{color:#a23c19;background:#fff;border:1px solid #c96338;border-radius:8px;margin:0 16px 16px;padding:8px 12px}.care-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.care-card-grid article{background:#fff;border:1px solid #d2c8bd;border-left:5px solid #e9681b;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:17px;display:grid}.care-card-grid article>span{font-size:30px}.care-card-grid h3{margin:3px 0;font:700 22px Georgia,serif}.care-card-grid p{color:#51483f;margin:6px 0;line-height:1.45}.care-card-grid article>strong{color:#df5e15;font-size:20px}.care-card-grid article>button{grid-column:2/4;justify-self:end;margin:0}.studio-empty{text-align:center;background:#fff8f2;border:2px dashed #d87b42;border-radius:16px;grid-column:1/-1;padding:34px}.studio-empty>span{color:#fff;background:#e9691c;border-radius:50%;place-items:center;width:44px;height:44px;margin:auto;font-size:24px;display:grid}.studio-empty strong{margin:10px 0 4px;display:block}.studio-empty p{color:#675a51;margin:0}.authorization-builder{background:#fff;border:1px solid #d4cbc1;border-radius:17px;gap:13px;padding:18px;display:grid}.authorization-builder label{color:#3b342e;gap:6px;font-weight:800;display:grid}.authorization-builder textarea{min-height:78px}.authorization-appointment{color:#fff;background:#2c2f2d;border-radius:10px;justify-content:space-between;gap:12px;padding:13px;display:flex}.authorization-appointment span{color:#f2a16f}.authorization-care-picker{gap:8px;display:grid}.authorization-care-picker>strong{margin-bottom:3px}.authorization-care-picker label{border:1px solid #d9d0c7;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.authorization-care-picker label span{display:grid}.authorization-care-picker small{color:#76685e;font-weight:400}.authorization-care-picker label>strong{color:#dc5c13}.authorization-list{margin-top:22px}.authorization-list>h2{font:700 26px Georgia,serif}.authorization-list article{background:#fff;border:1px solid #d9d0c7;border-radius:11px;align-items:center;gap:15px;margin:8px 0;padding:13px;display:flex}.authorization-list article>div{flex:1;display:grid}.authorization-list article span{color:#70655c}.authorization-list article>b{border-radius:999px;padding:7px 10px}.authorization-list .signed{color:#23633c;background:#e1f1e7}.authorization-list .draft{color:#9b4210;background:#fff0e5}.authorization-list article>button{color:#fff;background:#e9691c;border:0;border-radius:8px;padding:9px 13px;font-weight:900}.signature-backdrop{z-index:100;background:#000c;padding:20px;position:fixed;inset:0;overflow:auto}.signature-sheet{color:#171717;background:#fff;border-radius:20px;width:min(850px,100%);margin:auto;overflow:hidden}.signature-sheet>header{color:#fff;background:#292c2a;border-bottom:5px solid #e9681b;justify-content:space-between;align-items:start;padding:22px;display:flex}.signature-sheet>header small{color:#f29a64;font-weight:900}.signature-sheet>header h2{color:#f6d7c1;margin:5px 0 0;font:700 29px Georgia,serif}.signature-sheet>header button{color:#fff;background:0 0;border:0;font-size:30px}.signature-sheet>section,.signature-sheet>label,.signature-sheet>.signature-pad,.signature-sheet>.proposal-alert{margin-left:24px;margin-right:24px}.signature-sheet>section{padding-top:15px}.signature-sheet>section h3{color:#9b4210;margin:18px 0 4px}.signature-sheet>section p{line-height:1.5}.signature-sheet>label{gap:6px;margin-top:14px;font-weight:800;display:grid}.signature-consent{align-items:start;grid-template-columns:auto 1fr!important}.signature-consent input{margin-top:4px;width:auto!important}.signature-pad{background:#f7f3ee;border:1px solid #cfc5ba;border-radius:12px;margin-top:16px;padding:13px}.signature-pad>span{margin-bottom:7px;font-weight:900;display:block}.signature-pad canvas{touch-action:none;background:#fff;border:2px dashed #c06b39;border-radius:9px;width:100%;height:180px;display:block}.signature-pad button{color:#a7440d;background:0 0;border:0;margin-top:8px;text-decoration:underline}.signature-sheet>footer{background:#eee9e3;justify-content:flex-end;gap:10px;margin-top:18px;padding:18px 24px;display:flex}.signature-sheet>footer button{background:#fff;border:1px solid #b8ada2;border-radius:9px;padding:11px 16px;font-weight:800}.signature-sheet>footer .primary{color:#111;background:#e9681b;border-color:#e9681b}.advice-studio .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.advice-studio .primary{color:#161616;background:#e9681b;border:0;border-radius:9px;padding:12px 16px;font-weight:900}.advice-studio .topbar{height:auto;min-height:100px;padding-block:18px}.advice-breed-navigation{color:#fff;background:#292c2a;border:1px solid #df6b27;border-radius:13px;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.advice-breed-navigation>button{color:#171717;background:#ed6a1b;border:1px solid #ed6a1b;border-radius:9px;padding:10px 13px;font-weight:900}.advice-breed-navigation>div{gap:2px;display:grid}.advice-breed-navigation small{color:#ef8b50;letter-spacing:.06em;font-weight:900}.advice-breed-navigation strong{font:700 22px Georgia,serif}.advice-breed-navigation span{color:#e6d8cf;font-size:13px}@media (max-width:1050px){.cut-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-create-form,.care-form{grid-template-columns:1fr 1fr}.studio-create-form textarea,.studio-create-form button,.care-form textarea,.care-form button{grid-area:auto/1/auto/-1}}@media (max-width:680px){.private-studio-badge{font-size:12px}.studio-tabs{display:grid}.studio-intro{display:block}.studio-intro aside{max-width:none;margin-top:13px}.studio-create-form,.care-form,.cut-catalog-grid,.care-card-grid,.advice-studio .form-row{grid-template-columns:1fr}.studio-create-form textarea,.studio-create-form button,.care-form textarea,.care-form button{grid-column:auto}.authorization-appointment,.authorization-list article{flex-direction:column;align-items:stretch}.signature-backdrop{padding:0}.signature-sheet{border-radius:0;min-height:100vh}.signature-sheet>section,.signature-sheet>label,.signature-sheet>.signature-pad,.signature-sheet>.proposal-alert{margin-left:14px;margin-right:14px}.signature-sheet>footer{flex-direction:column;position:sticky;bottom:0}.cut-catalog-grid img,.cut-placeholder{height:250px}}.studio-card-actions{justify-content:flex-end;gap:8px;padding:0 16px 16px!important;display:flex!important}.studio-card-actions button{color:#a23c19;background:#fff;border:1px solid #c96338;border-radius:8px;padding:8px 12px}.care-card-grid .studio-card-actions{grid-column:2/4;padding:0!important}.technical-badges{gap:7px;margin:10px 0;padding:0!important;display:grid!important}.technical-badges button{color:#6f3d22;text-align:left;cursor:pointer;background:#f2ebe4;border:1px solid #e4c8b5;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 11px;font:800 12px inherit;display:flex}.technical-badges button em{color:#9b5b36;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-style:normal}.technical-badges button:hover,.technical-badges button.active{color:#171717;background:#e9681b;border-color:#e9681b}.technical-badges button.active em{color:#3f2516}.technical-details{background:#fbf7f2;border:1px solid #dfd4ca;border-radius:13px;margin-top:10px;padding:14px}.technical-details h4,.cut-catalog-grid h4{color:#a84412;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:13px}.technical-details p{color:#51483f;margin:0;font-size:13px;line-height:1.48}.technical-step{border-bottom:1px solid #eadfd5;padding:10px 0}.technical-step:first-child{padding-top:0}.technical-step:last-child{border-bottom:0;padding-bottom:0}.technical-duration{color:#fff;background:#282b29;border-left:4px solid #e9681b;border-radius:8px;gap:3px;margin-bottom:4px;padding:10px;display:grid}.technical-duration-always{margin:13px 0 0}.technical-duration strong{color:#f18a4b;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.technical-duration span{font-size:13px;line-height:1.4}.technical-details ul{gap:9px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.technical-details li{color:#51483f;padding-left:22px;font-size:13px;line-height:1.45;position:relative}.technical-details li:before{content:"✓";color:#e9681b;font-weight:900;position:absolute;left:0}.technical-note{background:#fff0e5;border-left:4px solid #e9681b;border-radius:9px;gap:5px;padding:11px;display:grid}.technical-note strong{color:#9d4110}.technical-note span{color:#594c42;font-size:13px;line-height:1.45}.included-care{background:#fff5ed;border-left:4px solid #e9681b;border-radius:9px;gap:3px;margin-top:13px;padding:11px!important;display:grid!important}.included-care strong{color:#1d1e1d}.included-care span{color:#65564b;font-size:13px;line-height:1.4}.care-included-notice,.antiflea-option{border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.care-included-notice{background:#edf7f0;border:1px solid #b9d3c2}.antiflea-option{background:#fff3e9;border:1px solid #e0b28f}.care-included-notice>span,.antiflea-option>span{border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:900;display:grid}.care-included-notice>span{color:#fff;background:#2e7045}.antiflea-option>span{color:#171717;background:#e9681b}.care-included-notice p,.antiflea-option p{color:#5b4e45;margin:4px 0 0;line-height:1.4}.cut-introduction{font-size:13px;line-height:1.45;color:#62564d!important;margin:10px 0 0!important}.client-recommendation{background:#fff8f2;border:1px solid #dfb392;border-radius:10px;margin-top:10px}.client-recommendation summary{color:#9f4211;cursor:pointer;padding:10px 12px;font-size:12px;font-weight:900}.client-recommendation p{color:#5c4e44;margin:0;padding:0 12px 12px;font-size:13px;line-height:1.45}.technical-method-list{gap:8px;display:grid}.technical-step{background:#fff;border-radius:10px;margin:0;border:1px solid #ead8c8!important;padding:12px!important;display:block!important}.technical-step h4{color:#8f370d!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 7px!important;font-size:14px!important;font-weight:900!important;display:block!important}.technical-step p{white-space:pre-line;color:#51483f!important;margin:0!important;line-height:1.5!important;display:block!important}.advice-search{background:#fff;border:1px solid #cfc4b9;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 18px;padding:10px 13px;display:grid}.advice-search span{color:#dc5d14;font-size:24px}.advice-search input{color:#171717;background:0 0;border:0;outline:0;min-width:0;font-size:17px}.advice-search button{color:#9b4210;background:0 0;border:0;font-weight:800}@media (max-width:1050px){.cut-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cut-catalog-grid{grid-template-columns:1fr}.advice-search{grid-template-columns:auto 1fr}.advice-search button{grid-column:2;justify-self:start}}.advice-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.advice-category-tabs button{color:#292521;text-align:left;cursor:pointer;background:#fff8f2;border:1px solid #bdaca0;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;min-height:72px;padding:12px 15px;display:grid;box-shadow:0 5px 15px #2d1b1012}.advice-category-tabs button>span{background:#efe3d8;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.advice-category-tabs strong{align-self:end;font-size:16px}.advice-category-tabs small{color:#7b685b;align-self:start;font-size:11px;font-weight:800}:is(.advice-category-tabs button:hover,.advice-category-tabs button:focus-visible){border-color:#e9681b;outline:none}.advice-category-tabs button.active{color:#fff;background:#292c2a;border-color:#e9681b;box-shadow:0 7px 19px #21150e32}.advice-category-tabs button.active>span{background:#e9681b}.advice-category-tabs button.active small{color:#f1c7aa}@media (max-width:680px){.advice-category-tabs{grid-template-columns:1fr}.advice-category-tabs button{min-height:64px}}.breed-advice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.breed-advice-grid>button{color:#1a1a19;text-align:left;cursor:pointer;background:#f4ece4;border:1px solid #b6521c;border-radius:18px;grid-template-rows:auto 1fr;min-width:0;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #20140d28}:is(.breed-advice-grid>button:hover,.breed-advice-grid>button:focus-visible){border-color:#f16a16;outline:none;transform:translateY(-3px);box-shadow:0 13px 29px #20140d3b}.breed-head-visual{background:radial-gradient(circle at 55% 35%,#88431f 0,#47281d 45%,#211b18 100%);border:0;border-bottom:4px solid #e9681b;height:205px;margin:0;display:block;overflow:hidden}.breed-head-visual img{object-fit:cover;object-position:center 20%;transform-origin:50% 22%;filter:saturate(.98)contrast(1.02);border:0;width:100%;height:100%;margin:0;display:block;transform:scale(1.42)}.breed-head-visual i{color:#ed6a1b;place-items:center;height:100%;font-size:58px;font-style:normal;display:grid}.breed-advice-copy{background:#f4ece4;grid-template-rows:4.35em auto;align-content:start;min-width:0;padding:10px 14px 13px;display:grid}.breed-advice-grid strong{text-wrap:balance;align-self:start;margin:0;font:700 20px/1.15 Georgia,serif;display:block}.breed-advice-grid small{color:#a84816;text-transform:uppercase;letter-spacing:.04em;align-self:end;margin:0;font-size:11px;font-weight:900;display:block}.studio-intro-detail{margin-bottom:20px}.studio-create-panel{background:#292c2a;border:1px solid #c86834;border-radius:14px;margin-top:20px}.studio-create-panel>summary{color:#ffd9c0;cursor:pointer;padding:14px 17px;font-weight:900}.studio-create-panel .studio-create-form{border:0;border-radius:0 0 13px 13px;margin:0}.studio-create-panel[open]>summary{border-bottom:3px solid #e9681b}@media (max-width:1150px){.breed-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.breed-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breed-head-visual{height:190px}}@media (max-width:520px){.breed-advice-grid{gap:11px}.breed-head-visual{height:160px}.breed-advice-copy{grid-template-rows:4.6em auto;padding:9px 10px 11px}.breed-advice-grid strong{font-size:16px}.breed-advice-grid small{font-size:9px}.advice-breed-navigation{flex-direction:column;align-items:stretch}.advice-breed-navigation>button{align-self:flex-start}}.breed-head-visual{aspect-ratio:1;background:radial-gradient(circle at 50% 34%,#88431f 0,#47281d 48%,#211b18 100%);position:relative;height:auto!important}.breed-head-visual img{object-fit:cover;object-position:center center;transform-origin:50% 0;filter:saturate(.9)contrast(1.055)brightness(.97);width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(2)}.breed-head-visual img[alt="Tête de Airedale Terrier"]{transform-origin:88% 22%}.breed-head-visual img[alt="Alopécie post-tonte — prévention et suivi"],.breed-head-visual img.dedicated-head{object-position:center;transform-origin:50%;transform:none}.breed-head-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at 13% 18%,#c45b2517 0 3%,#0000 15%),radial-gradient(circle at 84% 28%,#e06b2714 0 2%,#0000 14%),radial-gradient(circle at 24% 82%,#9f3f1715 0 2%,#0000 13%),radial-gradient(circle at 76% 78%,#c45b2512 0 3%,#0000 16%);position:absolute;inset:0;box-shadow:inset 0 0 54px #160d094d}.advice-personalization-status{color:#943b0c;text-transform:uppercase;letter-spacing:.035em;background:#fff5ed;border:1px solid #df6a22;border-radius:999px;align-items:center;width:max-content;margin-top:7px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.technical-personalization-badge{color:#943b0c;text-transform:uppercase;letter-spacing:.035em;vertical-align:middle;background:#fff1e6;border:1px solid #df6a22;border-radius:999px;align-items:center;width:max-content;margin:0 0 0 8px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.breed-head-visual img.product-portrait{object-fit:cover;object-position:center;transform-origin:50%;filter:saturate(.98)contrast(1.02);transform:none}.special-product-tile .breed-advice-copy{grid-template-rows:auto auto;gap:9px}.product-document-grid{display:block}.product-document-card{background:#fff;border:1px solid #c95b1d;border-radius:20px;overflow:hidden;box-shadow:0 13px 34px #2b190f20}.product-document-hero{background:#292c2a;place-items:center;min-height:430px;padding:0;display:grid}.product-document-hero img{object-fit:contain;width:100%;max-height:680px;display:block}.product-document-card>header{background:#f7eee7;border-top:5px solid #e9681b;padding:24px 28px 21px}.product-document-card>header small{color:#c64d0b;letter-spacing:.09em;font-weight:900}.product-document-card>header h3{color:#201d1a;margin:6px 0 8px;font:700 34px Georgia,serif}.product-document-card>header p{color:#5b4d43;margin:0;font-size:16px;line-height:1.5}.product-document-content{background:#fff;gap:16px;padding:24px 28px 30px;display:grid}.product-document-content>section{background:#fcf8f4;border:1px solid #e1d5ca;border-left:5px solid #e9681b;border-radius:13px;padding:19px 20px}.product-document-content h4{color:#983b0b;text-transform:none;letter-spacing:0;margin:0 0 11px;font:800 20px Georgia,serif}.product-document-content p{color:#4d433c;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0;line-height:1.58}.product-document-content ul{gap:9px;margin:5px 0 0;padding:0;list-style:none;display:grid}.product-document-content li{color:#4d433c;padding-left:25px;line-height:1.5;position:relative}.product-document-content li:before{content:"✓";color:#df5d15;font-weight:900;position:absolute;top:.05em;left:0}.product-document-content .product-warning{background:#fff4eb;border-color:#e5b79c}.product-document-content .product-warning h4{color:#8d3210}.product-table-wrap{background:#fff;border:1px solid #decfc3;border-radius:11px;margin-top:14px;overflow-x:auto}.product-table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.product-table-wrap th,.product-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #eadfd5;padding:11px 13px;line-height:1.43}.product-table-wrap th{color:#ffd7bc;text-transform:uppercase;letter-spacing:.04em;background:#2c2f2d;font-size:12px}.product-table-wrap td:first-child{color:#84360e;width:40%;font-weight:800}.product-table-wrap tr:last-child td{border-bottom:0}.product-document-card>footer{color:#e9d9ce;background:#292c2a;padding:13px 28px;font-size:12px}@media (max-width:680px){.product-document-hero{min-height:300px}.product-document-card>header,.product-document-content{padding-left:16px;padding-right:16px}.product-document-card>header h3{font-size:27px}.product-document-content>section{padding:15px 14px}.product-document-card>footer{padding:12px 16px}}.financial-dashboard{background:#f7f3ed;min-width:0}.dashboard-topbar{align-items:center}.month-picker{color:#3e3027;gap:5px;font-size:12px;font-weight:700;display:grid}.month-picker input{color:#2d2926;font:inherit;background:#fff;border:1px solid #dacaba;border-radius:12px;padding:10px 13px}.dashboard-content{gap:20px;display:grid}.dashboard-period{color:#fff;background:#2d302e;border-radius:18px;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;box-shadow:0 8px 24px #40250e18}.dashboard-period>div{align-items:center;gap:12px;display:flex}.dashboard-period>div>span{color:#221d19;background:#ee6d1b;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dashboard-period p{text-transform:capitalize;margin:0;display:grid}.dashboard-period small{letter-spacing:2px;color:#f2c7a9;font-size:10px}.dashboard-period strong{font-family:Georgia,serif;font-size:21px}.dashboard-period button{color:#fff;background:#ffffff12;border:1px solid #ffffff4d;border-radius:10px;padding:9px 13px;font-weight:700}.finance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.finance-card{background:#fff;border:1px solid #e3d8cc;border-radius:18px;align-content:start;min-height:145px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #4f2e1510}.finance-card:after{content:"";background:#f1e8de;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-34px;right:-24px}.finance-card .finance-icon{color:#ce5c17;background:#f6eee6;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:absolute;top:16px;right:16px}.finance-card small{color:#786b60;letter-spacing:1.15px;padding-right:45px;font-size:10px;font-weight:900}.finance-card>strong{z-index:1;color:#26211e;margin-top:18px;font:700 30px Georgia,serif;position:relative}.finance-card p{z-index:1;color:#756b63;margin:8px 0 0;font-size:12px;position:relative}.finance-card.warning{border-top:4px solid #dc8c21}.finance-card.success{border-top:4px solid #4c9473}.finance-card.forecast{border-top:4px solid #8b6b99}.finance-card.balance{border-top:4px solid #d96821}.finance-card.actual{background:linear-gradient(145deg,#313532,#262a28);border-color:#252927;border-top-style:solid;border-top-width:4px}.finance-card.actual small,.finance-card.actual p{color:#e8d5c4}.finance-card.actual>strong{color:#ff7b28}.finance-card.actual:after{background:#ffffff09}.finance-card.urssaf{border-top:4px solid #b95745}.dashboard-lower-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.reserves-card,.goal-card,.dashboard-settings{background:#fff;border:1px solid #e0d4c7;border-radius:18px;padding:22px;box-shadow:0 8px 24px #4f2e1510}.section-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-title small,.goal-card>small{color:#d65f17;letter-spacing:1.5px;font-size:10px;font-weight:900}.section-title h2{color:#302821;margin:4px 0 0;font:700 22px Georgia,serif}.section-title>strong{color:#6a5c51;font-size:13px}.reserve-lines{margin-top:16px;display:grid}.reserve-lines p{color:#3b332e;border-bottom:1px solid #eee5dd;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 0;display:flex}.reserve-lines span{align-items:center;gap:8px;display:flex}.reserve-lines span small{color:#8c7a6d}.dot{border-radius:50%;width:10px;height:10px}.urssaf-dot{background:#b95745}.leave-dot{background:#d98c25}.tax-dot{background:#8b6b99}.stock-dot{background:#4c9473}.reserve-lines .available-line{border-bottom:0;margin-top:5px;font-weight:800}.available-line b{color:#cf5b16;font-size:20px}.goal-card{color:#fff;background:linear-gradient(155deg,#3a332e,#262926);flex-direction:column;justify-content:center;display:flex}.goal-amount{margin:20px 0 12px;display:grid}.goal-amount strong{color:#ff7a27;font:700 34px Georgia,serif}.goal-amount span{color:#ead9cb}.goal-track{background:#ffffff1b;border-radius:10px;height:12px;overflow:hidden}.goal-track i{background:linear-gradient(90deg,#d85912,#ff8a39);border-radius:10px;height:100%;display:block}.goal-card p{margin:12px 0 8px}.goal-card p b{color:#ff8a39}.goal-note{line-height:1.45;color:#cab8a9!important;letter-spacing:0!important}.dashboard-settings{gap:18px;display:grid}.settings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.settings-grid label{color:#5c4c40;gap:7px;font-size:12px;font-weight:800;display:grid}.settings-grid label div{background:#faf7f3;border:1px solid #d8c8bb;border-radius:12px;align-items:center;display:flex;overflow:hidden}.settings-grid input{color:#26211e;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px;font:700 16px inherit}.settings-grid b{color:#d75f17;padding:0 11px}.settings-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-footer p{color:#796b60;max-width:650px;margin:0;font-size:12px;line-height:1.5}.dashboard-message,.dashboard-loading{color:#864318;background:#fff3e8;border-radius:12px;margin:0;padding:15px}.dashboard-loading{text-align:center;padding:40px}.urssaf-timeline{background:#fff;border:1px solid #e0d4c7;border-radius:18px;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:18px;padding:20px 22px;display:grid;box-shadow:0 8px 24px #4f2e1510}.urssaf-timeline>div{gap:4px;display:grid}.urssaf-timeline small{color:#8a7465;letter-spacing:1px;font-size:10px;font-weight:900}.urssaf-timeline strong{color:#302821;font:700 25px Georgia,serif}.urssaf-timeline p{color:#7b6b60;margin:0;font-size:12px}.timeline-arrow{color:#dd651b;place-items:center;font-size:28px;display:grid}.timeline-arrow small{text-align:center;letter-spacing:0;max-width:105px}.current-debit{border-left:1px solid #e5d9ce;padding-left:18px}.current-debit strong{color:#d65f17}@media (max-width:1100px){.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.urssaf-timeline{grid-template-columns:1fr auto 1fr}.current-debit{border-top:1px solid #e5d9ce;border-left:0;grid-column:1/-1;padding:14px 0 0}}@media (max-width:700px){.dashboard-topbar{align-items:flex-start}.month-picker,.month-picker input{width:100%}.finance-cards{grid-template-columns:1fr}.finance-card{min-height:125px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-footer,.section-title{flex-direction:column;align-items:stretch}.settings-footer button{width:100%}.dashboard-period{align-items:flex-start;gap:10px}.dashboard-period button{font-size:0}.dashboard-period button:first-letter{font-size:18px}.urssaf-timeline{grid-template-columns:1fr}.timeline-arrow{transform:rotate(90deg)}.timeline-arrow small{display:none}.current-debit{grid-column:auto}}.finance-detail-button{z-index:2;color:#9f4817;cursor:pointer;background:#fff8f2;border:1px solid #d8c6b7;border-radius:9px;justify-self:start;margin-top:13px;padding:8px 10px;font-weight:800;position:relative}.finance-detail-button.dark{color:#ffd6bd;background:#ffffff12;border-color:#ffffff42}.finance-detail-backdrop{z-index:80;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-detail-sheet{color:#27221f;background:#fff;border-radius:20px;width:min(820px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #0008}.finance-detail-sheet>header{color:#fff;background:#2d302e;border-bottom:4px solid #e86b21;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.finance-detail-sheet header small{color:#f49a62;letter-spacing:.12em;font-weight:900}.finance-detail-sheet h2{color:#f4d9c3;margin:4px 0 0;font:700 28px Georgia,serif}.finance-detail-sheet header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px}.finance-detail-explanation{background:#fff4e9;border-left:4px solid #e86b21;border-radius:8px;margin:18px 22px 8px;padding:14px;line-height:1.5}.finance-detail-list{gap:10px;padding:14px 22px;display:grid}.finance-detail-list article{background:#faf7f3;border:1px solid #e4d8cc;border-radius:13px;grid-template-columns:1.35fr repeat(3,1fr);align-items:center;gap:12px;padding:14px;display:grid}.finance-detail-list article>div,.finance-detail-list article>p{gap:3px;margin:0;display:grid}.finance-detail-list span,.finance-detail-list small{color:#76695f;font-size:11px}.finance-detail-list b{color:#29231f}.finance-detail-sheet footer{text-align:right;padding:0 22px 22px}.finance-detail-sheet footer button{color:#fff;background:#2d302e;border:0;border-radius:10px;padding:10px 18px;font-weight:800}@media (max-width:700px){.finance-detail-list article{grid-template-columns:1fr 1fr}.finance-detail-list article>div{grid-column:1/-1}.finance-detail-sheet h2{font-size:22px}}@media (max-width:430px){.settings-grid{grid-template-columns:1fr}.reserves-card,.goal-card,.dashboard-settings{padding:17px}.dashboard-period{padding:13px}.dashboard-period strong{font-size:18px}}.goal-withdrawals{border-top:1px solid #ffffff24;grid-template-columns:1fr auto;align-items:end;gap:4px 12px;margin-top:18px;padding-top:16px;display:grid}.goal-withdrawals small{color:#f4b288;letter-spacing:1.1px;font-size:10px;font-weight:900}.goal-withdrawals strong{color:#fff;font:700 25px Georgia,serif}.goal-withdrawals span{color:#cab8a9;grid-column:1/-1;font-size:11px;line-height:1.4}.landing-prices{color:#f3dfcc;text-align:left;cursor:pointer;background:linear-gradient(135deg,#3b3029,#272927);border:1px solid #9a5a34;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;width:min(100%,420px);padding:12px 16px;display:grid;box-shadow:0 7px 20px #0004}.landing-prices>span{color:#171817;background:#e66b22;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.landing-prices strong{font-size:15px}.landing-prices small{color:#cbb29e;font-size:10px}.landing-prices:hover{background:linear-gradient(135deg,#493426,#2b2d2b);border-color:#f17a32}.services-preview-dialog{color:#f0decc;background:#292b2a;border:2px solid #dc651e;border-radius:18px;width:min(1180px,100%);max-height:94vh;padding:28px;position:relative;overflow:auto;box-shadow:0 25px 70px #000b}.services-preview-dialog>header{text-align:center}.services-preview-dialog>header p{color:#ef762e;letter-spacing:.18em;margin:0;font-size:11px;font-weight:900}.services-preview-dialog>header h2{margin:8px 0;font:500 clamp(31px,5vw,48px) Georgia,serif}.services-preview-dialog>header span{color:#cdb8a6;font-size:14px}.services-preview-tabs{justify-content:center;gap:10px;margin:24px 0;display:flex}.services-preview-tabs button{color:#f1ddca;min-width:140px;font:inherit;cursor:pointer;background:#343635;border:1px solid #805137;border-radius:99px;padding:12px 18px;font-weight:850}.services-preview-tabs button.active{color:#201c19;background:#e66f27;border-color:#ed7028}.services-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.services-preview-grid article{color:#302b27;background:#f5eee7;border:1px solid #765039;border-radius:15px;overflow:hidden}.services-preview-grid article>img{object-fit:cover;width:100%;height:165px;display:block}.services-preview-grid article>div{padding:15px}.services-preview-grid small{color:#a94f1c;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.services-preview-grid h3{min-height:42px;margin:5px 0 10px;font:600 18px/1.2 Georgia,serif}.services-preview-grid article strong{color:#cf5816;font-size:16px}.services-preview-grid details{border-top:1px solid #dfd1c4;margin-top:12px;padding-top:10px}.services-preview-grid summary{color:#654f40;cursor:pointer;font-size:12px;font-weight:800}.services-preview-grid ul{color:#655a52;padding-left:20px;font-size:12px;line-height:1.55}.services-preview-grid details p{color:#74472e;background:#fff4e9;border-left:3px solid #e66f27;padding:9px;font-size:11px;line-height:1.45}.services-preview-note{color:#ddc6b2;background:#362f2a;border-left:4px solid #e66f27;border-radius:7px;margin:20px 0 14px;padding:13px 15px;font-size:12px;line-height:1.55}.services-preview-dialog>.availability-book{margin:0 auto;display:block}.race-card-neutral-photo{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#f1efec 0,#d8d5d0 62%,#aaa59e 100%);place-items:center;width:100%;padding:10px;display:grid;overflow:hidden}.race-card-neutral-photo>img{object-fit:contain;object-position:center;filter:saturate(.88)contrast(1.04);border-radius:10px;width:100%;height:100%;display:block;box-shadow:0 4px 12px #3d373026}.race-card-neutral-photo:after{content:"";pointer-events:none;position:absolute}.race-card:has(.race-card-neutral-photo){background:#f4eee7}@media (max-width:850px){.services-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.services-preview-dialog{border-width:6px 0 0;border-top-style:solid;border-top-color:#dc651e;border-radius:0;height:100%;max-height:100vh;padding:18px 13px}.services-preview-grid{grid-template-columns:1fr 1fr;gap:9px}.services-preview-grid article>img{height:125px}.services-preview-grid article>div{padding:11px}.services-preview-grid h3{min-height:38px;font-size:15px}.services-preview-grid ul{font-size:11px}.services-preview-tabs button{min-width:118px}.landing-prices{width:min(100%,390px)}}.services-preview-grid article{text-align:center;flex-direction:column;min-width:0;display:flex}.services-preview-grid article>img{object-fit:contain;object-position:center;background:radial-gradient(circle,#3b3d3b 0,#171918 78%);height:190px;padding:10px}.services-preview-grid article>div{flex-direction:column;flex:1;align-items:center;display:flex}.services-preview-grid h3{place-items:center;min-height:44px;display:grid}.services-preview-grid details{text-align:left;width:100%;margin-top:auto}.services-preview-grid summary{text-align:center}.race-card-neutral-photo{background:#d8d6d1;padding:0}.race-card-neutral-photo>img{object-fit:contain;filter:none;box-shadow:none;border-radius:0}@media (max-width:560px){.services-preview-grid article>img{height:150px;padding:7px}.services-preview-grid h3{min-height:40px}}.services-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-preview-grid article strong sup{margin-left:2px;font-size:10px}.services-preview-price-note{min-height:27px;margin-top:5px;line-height:1.35;display:block;color:#75675e!important;text-transform:none!important;font-size:10px!important;font-weight:600!important}.services-preview-cat-presence{text-align:left;background:#fff4e9;border-left:4px solid #e66f27;border-radius:7px;margin:10px 0 2px;padding:9px 10px;line-height:1.45;display:block;color:#6f4026!important;text-transform:none!important;font-size:10px!important;font-weight:800!important}.services-preview-groups{gap:12px;display:grid}.services-preview-group{background:#302f2c;border:1px solid #d9c4b5;border-radius:16px;overflow:hidden}.services-preview-group.open{border-color:#ec712a;box-shadow:0 8px 24px #0003}.services-preview-group-toggle{color:#f5dfcc;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:16px;width:100%;padding:17px 20px;display:grid}.services-preview-group-toggle strong{font-size:20px}.services-preview-group-toggle span{color:#f0d9c6;font-size:11px;font-weight:850}.services-preview-group-toggle b{color:#1d1e1d;background:#ed6c20;border-radius:50%;place-items:center;width:29px;height:29px;font-size:21px;line-height:1;display:grid}.services-preview-group.open .services-preview-group-toggle{background:#37322e;border-bottom:1px solid #805137}.services-preview-group>.services-preview-grid{padding:16px}@media (max-width:560px){.services-preview-group-toggle{gap:9px;padding:15px 14px}.services-preview-group-toggle strong{font-size:16px}.services-preview-group-toggle span{font-size:9px}.services-preview-group-toggle b{width:27px;height:27px}.services-preview-group>.services-preview-grid{padding:9px}}.services-preview-grid.has-pricing-guide{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:stretch}.services-preview-pricing-guide{color:#302b27;text-align:left;background:#fffaf5;border:1px solid #d9b89f;border-radius:15px;flex-direction:column;min-width:0;padding:18px;display:flex}.services-preview-pricing-guide>small{color:#b34b14;letter-spacing:.08em;font-size:9px;font-weight:900}.services-preview-pricing-guide>h3{color:#5e291a;min-height:0;margin:6px 0 14px;font:700 19px/1.2 Georgia,serif}.services-preview-pricing-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.services-preview-pricing-levels>section{background:#fff;border:1px solid #e1c4ae;border-radius:11px;flex-direction:column;align-items:flex-start;min-width:0;padding:10px;display:flex}.services-preview-pricing-levels b{color:#201c19;background:#ed6819;border-radius:9px;place-items:center;min-width:72px;min-height:43px;margin-bottom:9px;padding:0 9px;font:900 18px Georgia,serif;display:grid}.services-preview-pricing-levels strong{color:#8a3019;font-size:11px}.services-preview-pricing-levels p{color:#62564e;margin:5px 0 0;font-size:9px;line-height:1.45}.services-preview-pricing-note{color:#6b4a37;background:#fff8f1;border:1px dashed #cf7b47;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.services-preview-pricing-guarantee{color:#285d38;background:#e5f1e8;border-radius:9px;margin:auto 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.services-preview-pricing-guarantee b{font-weight:900}@media (max-width:760px){.services-preview-grid.has-pricing-guide,.services-preview-pricing-levels{grid-template-columns:1fr}.services-preview-pricing-levels>section{grid-template-columns:72px 1fr;column-gap:10px;display:grid}.services-preview-pricing-levels b{grid-row:1/3;margin:0}.services-preview-pricing-guarantee{margin-top:12px}}.breed-autocomplete{width:100%;position:relative}.breed-autocomplete>input{box-sizing:border-box;width:100%}.breed-suggestions{z-index:80;background:#171818;border:2px solid #df6b28;border-radius:11px;max-height:290px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #0006}.breed-suggestions button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;color:#171717!important;background:#f7f0e8!important;border:0!important;border-bottom:1px solid #d9cbbf!important;border-radius:7px!important;margin:0!important;padding:11px!important;display:flex!important}.breed-suggestions button:last-child{border-bottom:0!important}.breed-suggestions button:hover,.breed-suggestions button:focus{outline:0;background:#ffe4d2!important}.breed-suggestions strong{font-size:14px;color:#171717!important}.breed-suggestions small{white-space:nowrap;font-size:11px;font-weight:800;color:#a54816!important}@media (max-width:520px){.breed-suggestions{max-height:230px}.breed-suggestions button{flex-direction:column;align-items:flex-start;gap:3px}.breed-suggestions small{white-space:normal}}.client-card-directory{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:11px;display:grid;background:linear-gradient(145deg,#242625,#332b26)!important;border:2px solid #9f4b1f!important;padding:14px!important;box-shadow:inset 0 0 0 1px #171918,0 10px 28px #0004!important}.client-card-directory .directory-mini-card{text-align:left;cursor:pointer;flex-direction:column;min-width:0;min-height:142px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 6px 15px #0003;color:#211d1a!important;background:linear-gradient(145deg,#fffaf4,#eee0d2)!important;border:1px solid #d2af92!important;border-radius:14px!important;gap:10px!important;padding:12px!important;display:flex!important}.client-card-directory .directory-mini-card:before{content:"";background:#e9681c;width:5px;position:absolute;inset:0 auto 0 0}.client-card-directory .directory-mini-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0004;border-color:#ed762f!important}.directory-test-label{letter-spacing:.04em;background:#fff1e6;border:1px dashed #e9681c;border-radius:999px;align-self:flex-start;width:max-content;padding:5px 9px;font-weight:900;color:#9b3d0b!important;font-size:8px!important;display:inline-flex!important}.client-card-directory .directory-mini-card.selected-client{box-shadow:0 0 0 2px #402419,0 9px 20px #0005;background:linear-gradient(145deg,#fff7ee,#f3d7c0)!important;border:2px solid #f27125!important}.directory-card-heading{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.directory-card-heading>span:last-child{min-width:0;display:block}.directory-owner-monogram,.directory-pet-placeholder,.directory-pet-photo{box-sizing:border-box;border-radius:12px;width:43px;height:43px}.directory-owner-monogram,.directory-pet-placeholder{color:#ff7a2c;background:#292b2a;border:1px solid #9d4c21;place-items:center;font:800 15px Georgia,serif;display:grid}.directory-pet-photo{object-fit:cover;background:#292b2a;border:2px solid #e56b24;display:block}.directory-card-heading small{letter-spacing:.12em;font-weight:950;color:#b44b16!important;margin:0 0 3px!important;font-size:7px!important;display:block!important}.directory-card-heading strong{text-overflow:ellipsis;overflow:hidden;color:#1e1b19!important;font:700 13px/1.18 Georgia,serif!important;display:block!important}.directory-card-heading em{margin-top:4px;font-style:normal;line-height:1.25;color:#705e52!important;font-size:8px!important;display:block!important}.directory-animal-summary{color:#302821;background:#e8d4c2;border-radius:9px;gap:4px;width:100%;padding:8px 9px;display:grid}.directory-animal-summary b{color:#9b4218;font-size:8px}.directory-animal-summary span{color:#3b312b;text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.directory-animal-owner{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden;color:#756153!important;font-size:8px!important}.directory-animal-owner b{font-size:9px;color:#312923!important}.directory-card-footer{border-top:1px solid #d9c2af;width:100%;margin-top:auto;padding-top:8px;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.directory-card-footer small{color:#66564b!important;margin:0!important;font-size:7px!important}.directory-card-footer b{text-align:right;white-space:nowrap;color:#b94b11!important;font-size:7px!important}.owner-pets .owner-identity>small,.pet-hero-copy>small{font-weight:900;color:#ad4a18!important}.clients-view:not(.client-profile-open) .client-grid,.clients-view.client-profile-open .client-grid{grid-template-columns:minmax(0,1fr)}.clients-view.client-profile-open .directory-tabs,.clients-view.client-profile-open .client-tools,.clients-view.client-profile-open .client-list{display:none}.clients-view.client-profile-open .pet-profile{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto}.client-detail-back{cursor:pointer;justify-content:center;align-items:center;font-weight:900;color:#f47a2b!important;background:#292b2a!important;border:1px solid #d66424!important;border-radius:10px!important;width:auto!important;margin:0 0 17px!important;padding:10px 14px!important;font-size:10px!important;display:inline-flex!important}.client-detail-back:hover{background:#3a302a!important}@media (max-width:1180px){.client-card-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card-directory .directory-mini-card{min-height:136px}}@media (max-width:900px){.client-card-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.client-card-directory{grid-template-columns:1fr}.client-card-directory .directory-mini-card{min-height:124px}}.media-consent-card{color:#211d1a;background:#fffaf4;border:2px solid #de6b27;border-radius:16px;margin:18px 0;padding:0;overflow:hidden;box-shadow:0 9px 22px #2a160d22}.media-consent-preview-mode .monthly-control-alert,.media-consent-preview-mode .mobile-install-app{display:none!important}.media-consent-card>header{color:#fff;background:linear-gradient(135deg,#202322,#34302c);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.media-consent-title{align-items:center;gap:13px;display:flex}.media-consent-title>span{color:#f3782e;background:#151716;border:1px solid #e96e27;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.media-consent-title small{color:#f38342;letter-spacing:.12em;margin-bottom:4px;font-size:8px;font-weight:950;display:block}.media-consent-title h3{margin:0;font:700 21px Georgia,serif;color:#fff!important}.media-consent-title p{color:#ead8ca;margin:5px 0 0;font-size:10px}.media-consent-status{color:#27623a;letter-spacing:.05em;background:#dff1e4;border:1px solid #4b8f64;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:950}.media-consent-card.empty .media-consent-status{color:#8b431e;background:#fff0e3;border-color:#bb9478}.media-consent-card.refused .media-consent-status,.media-consent-card.withdrawn .media-consent-status,.media-consent-card.expired .media-consent-status{color:#8d3128;background:#ffe7e3;border-color:#bd675e}.media-consent-card.expiring .media-consent-status{color:#75520c;background:#fff1c9;border-color:#c3943d}.media-consent-empty{align-items:center;gap:14px;padding:18px;display:flex}.media-consent-empty>span{color:#b24b19;background:#f5e4d7;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.media-consent-empty>div{flex:1}.media-consent-empty strong{color:#30251f;margin-bottom:4px;font-size:13px;display:block}.media-consent-empty p{color:#76655a;margin:0;font-size:10px;line-height:1.45}.media-consent-dates{background:#e3c5af;border-bottom:1px solid #e3c5af;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.media-consent-dates>span{background:#fff7ef;gap:4px;padding:13px 16px;display:grid}.media-consent-dates small,.media-consent-groups>article>small{color:#a44416;letter-spacing:.09em;font-size:8px;font-weight:950}.media-consent-dates strong{color:#231e1b;font-size:13px}.media-consent-groups{grid-template-columns:1fr 1.2fr;gap:12px;padding:16px 18px 10px;display:grid}.media-consent-groups article{background:#f7ede4;border:1px solid #e4c7b2;border-radius:12px;padding:13px}.media-consent-groups article>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.media-consent-groups article span{color:#2d5c39;background:#fff;border:1px solid #cdd8ca;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.media-consent-groups em{color:#7b685c;font-size:9px;font-style:normal}.media-consent-name{background:#fff2e7;border-left:4px solid #e86e27;border-radius:9px;align-items:center;gap:10px;margin:0 18px 16px;padding:11px 13px;display:flex}.media-consent-name>span{color:#fff;background:#2f6942;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.media-consent-name.not-allowed>span{background:#934039}.media-consent-name.not-allowed{background:#fff0ee;border-left-color:#a94b42}.media-consent-name p{gap:3px;margin:0;display:grid}.media-consent-name strong{color:#2c241f;font-size:10px}.media-consent-name small{color:#716157;font-size:8px}.media-consent-blocked{background:#fff0ee;border-left:4px solid #a7443c;border-radius:9px;margin:16px 18px;padding:14px 16px}.media-consent-blocked strong{color:#7c302a;font-size:11px}.media-consent-blocked p{color:#765b57;margin:5px 0 0;font-size:9px}.media-consent-card>footer{background:#f8eee5;border-top:1px solid #e7d2c2;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.media-consent-card>footer p{gap:3px;margin:0;display:grid}.media-consent-card>footer p b{color:#9e3f14;font-size:10px}.media-consent-card>footer p span{color:#6c5e55;font-size:8px}.media-consent-card>footer>div{gap:8px;display:flex}.media-consent-card button{cursor:pointer;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.media-consent-withdraw{color:#8f382f;background:#fff;border:1px solid #b64f45}.media-consent-edit{color:#171717;background:#ed762f;border:1px solid #dd651f}.media-consent-backdrop{z-index:40!important}.media-consent-modal{color:#241f1c;background:#fffaf4;border:2px solid #e26721;border-radius:17px;width:min(720px,100vw - 28px);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 25px 70px #0008}.media-consent-modal>header{color:#fff;background:#252827;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px;display:flex}.media-consent-modal>header small{color:#f37a32;letter-spacing:.13em;font-size:8px;font-weight:950}.media-consent-modal>header h2{margin:5px 0 4px;font:700 24px Georgia,serif;color:#fff!important}.media-consent-modal>header p{color:#ebd8c9;margin:0;font-size:10px}.media-consent-modal>header button{color:#fff;cursor:pointer;background:#151716;border:1px solid #ef7932;border-radius:50%;width:35px;height:35px;font-size:21px}.media-consent-form-dates{grid-template-columns:1fr 1fr;gap:12px;padding:18px 18px 0;display:grid}.media-consent-modal label{color:#332a25;font-size:9px;font-weight:850}.media-consent-modal label small{color:#8c7769;margin:3px 0 6px;font-size:7px;display:block}.media-consent-modal input[type=date],.media-consent-paper input{color:#211e1b;background:#fff;border:1px solid #bca28f;border-radius:8px;width:100%;margin-top:7px;padding:11px}.media-consent-modal fieldset{background:#f7ede4;border:1px solid #d9bca7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 18px 0;padding:13px;display:grid}.media-consent-modal fieldset:nth-of-type(2){grid-template-columns:repeat(2,1fr)}.media-consent-modal legend{color:#a84517;padding:0 6px;font-size:9px;font-weight:950}.media-consent-modal fieldset label{background:#fff;border:1px solid #e6d4c7;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.media-consent-modal input[type=checkbox]{accent-color:#e76b24;width:17px;height:17px}.media-consent-choice,.media-consent-refusal{border-radius:10px;align-items:flex-start;gap:10px;margin:14px 18px 0;padding:12px;display:flex!important}.media-consent-choice{background:#eff8f0;border:1px solid #c5d7c8}.media-consent-refusal{background:#fff0ee;border:1px solid #deb6b1}.media-consent-choice span,.media-consent-refusal span{gap:4px;display:grid}.media-consent-choice strong{color:#285f39}.media-consent-refusal strong{color:#8b342c}.media-consent-paper{margin:14px 18px 0;display:block}.media-consent-modal aside{color:#f5dfcf;background:#2b2e2d;border-left:4px solid #e86c25;border-radius:8px;margin:14px 18px;padding:11px 13px;font-size:9px;line-height:1.45}.media-consent-modal>footer{justify-content:flex-end;gap:9px;padding:14px 18px 18px;display:flex}.media-consent-modal>footer button{color:#9d4219;cursor:pointer;background:#fff;border:1px solid #d06222;border-radius:9px;padding:11px 15px;font-size:9px;font-weight:900}.media-consent-modal>footer button[type=submit]{color:#171717;background:#ed762f}.media-consent-modal fieldset:disabled{opacity:.48}.media-consent-choice:has(input:disabled){opacity:.48}.media-consent-error{color:#84352e;background:#fff0ee;border:1px solid #c9766e;border-radius:8px;margin:12px 18px 0;padding:10px 12px;font-size:9px;font-weight:850}.media-consent-modal button:disabled{cursor:wait;opacity:.65}@media (max-width:700px){.media-consent-card>header,.media-consent-card>footer{flex-direction:column;align-items:flex-start}.media-consent-dates,.media-consent-groups,.media-consent-form-dates{grid-template-columns:1fr}.media-consent-card>footer>div{flex-wrap:wrap;width:100%}.media-consent-card>footer button{flex:1}.media-consent-modal fieldset,.media-consent-modal fieldset:nth-of-type(2){grid-template-columns:1fr}.media-consent-title h3{font-size:18px}}.deceased-owner-alert,.deceased-pet-banner{color:#f6e9dd;background:linear-gradient(135deg,#353636,#292b2a);border:2px solid #77716c;border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:17px 19px;display:flex;box-shadow:0 9px 22px #17120f28}.deceased-owner-alert>span,.deceased-pet-banner>span{background:#474746;border:1px solid #a99a8f;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.deceased-owner-alert div,.deceased-pet-banner div{gap:4px;display:grid}.deceased-owner-alert small,.deceased-pet-banner small{color:#eca171;letter-spacing:.12em;font-size:8px;font-weight:950}.deceased-owner-alert strong,.deceased-pet-banner strong{color:#fff;font:700 17px Georgia,serif}.deceased-owner-alert p,.deceased-pet-banner p{color:#ddd0c5;margin:1px 0 0;font-size:10px;line-height:1.45}.deceased-pet-banner{background:linear-gradient(135deg,#4b4643,#302f2e);border-color:#a9826e}.deceased-pet-preview-mode .monthly-control-alert,.deceased-pet-preview-mode .mobile-install-app{display:none!important}.owner-pets nav button.deceased-pet-tab{color:#d9d2cd;background:#4a4948;border-color:#77716c}.owner-pets nav button.deceased-pet-tab.active-pet{color:#fff;background:#6d6864;border-color:#b9aaa0}.pet-hero.deceased-pet-profile{filter:saturate(.45);background:linear-gradient(135deg,#eeeae6,#d7d1cc);border-radius:16px;padding:15px 18px 25px}.pet-hero.deceased-pet-profile .pet-main-photo,.pet-hero.deceased-pet-profile .pet-avatar{filter:grayscale();opacity:.82}.pet-status-badges span.deceased-status{color:#fff;background:#5c5855;border-color:#8b817a}.pet-hero-actions .deceased-pet-button{font-weight:850;color:#554e49!important;background:#f1ece8!important;border:1px solid #817771!important}.pet-hero-actions .restore-pet-button{font-weight:850;color:#fff!important;background:#5d5854!important;border:1px solid #817771!important}.client-card-directory .deceased-directory-card{filter:saturate(.4);background:linear-gradient(145deg,#e2dfdc,#c9c5c1)!important;border-color:#8d8782!important}.client-card-directory .deceased-directory-card:before{background:#77716c}.client-card-directory .deceased-directory-card .directory-pet-photo{filter:grayscale()}.directory-deceased-label{background:#605b57;border-radius:999px;align-self:flex-start;padding:5px 8px;font-weight:900;color:#fff!important;font-size:8px!important;display:inline-flex!important}.directory-animal-summary b{line-height:1.35}.deceased-dialog-backdrop{z-index:90;background:#000b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.deceased-dialog{color:#282522;background:#f7efe7;border:2px solid #d86a27;border-radius:19px;width:min(620px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #0008}.deceased-dialog>header{color:#f6e6d8;background:#292b2a;border-bottom:1px solid #dfcec0;justify-content:space-between;gap:18px;padding:23px 24px 18px;display:flex}.deceased-dialog header small{color:#ee8444;letter-spacing:.12em;font-size:9px;font-weight:950}.deceased-dialog h2{margin:6px 0;font:700 27px Georgia,serif}.deceased-dialog header p{color:#d7c7ba;margin:0}.deceased-dialog header button{color:#fff;background:#4b4d4c;border:0;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:23px}.deceased-dialog-impact{background:#fff;border-left:5px solid #d86a27;border-radius:9px;gap:7px;margin:20px 24px;padding:15px;display:grid}.deceased-dialog-impact span:before{content:"✓";color:#52775e;margin-right:8px;font-weight:900}.deceased-dialog>label{color:#493d35;gap:7px;margin:15px 24px;font-size:11px;font-weight:900;display:grid}.deceased-dialog label small{color:#877568;font-weight:600}.deceased-dialog input,.deceased-dialog textarea{color:#171717;background:#fff;border:1px solid #b9a596;border-radius:9px;width:100%;padding:12px}.deceased-dialog footer{justify-content:flex-end;gap:9px;padding:18px 24px 24px;display:flex}.deceased-dialog footer button{color:#332c27;background:#fff;border:1px solid #baa89b;border-radius:9px;padding:11px 15px;font-weight:850}.deceased-dialog footer .confirm-deceased{color:#fff;background:#595552;border-color:#595552}.deceased-dialog-error{color:#8f2e22;background:#fff0ed;border-left:4px solid #b53b2d;border-radius:7px;margin:10px 24px 0;padding:10px 12px;font-weight:800}@media (max-width:600px){.deceased-owner-alert,.deceased-pet-banner{padding:14px}.deceased-owner-alert>span,.deceased-pet-banner>span{flex-basis:36px;width:36px;height:36px}.deceased-owner-alert strong,.deceased-pet-banner strong{font-size:15px}.deceased-dialog footer{flex-direction:column;align-items:stretch}.deceased-dialog footer button{width:100%}}.security-workspace{color:#211f1c;background:#353837;min-height:100vh}.security-content{background:#353837}.security-content>section{border:1px solid #995026;border-radius:17px;margin-bottom:17px;box-shadow:0 9px 24px #0003}.security-hero{background:#f7efe6;align-items:center;gap:20px;padding:23px;display:flex}.security-shield{color:#29623d;background:#dceee2;border-radius:18px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:31px;font-weight:950;display:grid}.security-hero.attention .security-shield{color:#9d3d0f;background:#ffdfc7}.security-hero.alert .security-shield{color:#902b27;background:#f5d0cf}.security-hero small,.security-protections>header small,.security-updates small,.security-log header small,.security-emergency small{color:#d95510;letter-spacing:.09em;font-weight:950}.security-hero h2,.security-protections h2,.security-updates h2,.security-log h2,.security-emergency h2{margin:5px 0 7px;font:700 27px Georgia,serif}.security-hero p,.security-updates p,.security-log header p,.security-emergency p{color:#675d55;margin:0;line-height:1.5}.security-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.security-stat-grid article{color:#f7e7d8;background:#292c2a;border:1px solid #75411f;border-radius:15px;min-height:126px;padding:18px}.security-stat-grid small,.security-stat-grid strong,.security-stat-grid span{display:block}.security-stat-grid small{color:#f08749;letter-spacing:.07em;font-size:10px;font-weight:900}.security-stat-grid strong{margin:14px 0 8px;font:700 23px Georgia,serif}.security-stat-grid span{color:#cdbbae;font-size:11px}.security-protections{background:#f7efe6;padding:22px}.security-protections>header{margin-bottom:16px}.security-protections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.security-protections article{background:#fffaf5;border:1px solid #d8c8ba;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.security-protections article>b{color:#29623d;background:#dceee2;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.security-protections article span{gap:3px;display:grid}.security-protections article small{color:#6b6057}.security-updates{background:#f7efe6;justify-content:space-between;align-items:center;gap:25px;padding:22px;display:flex}.security-explanation{max-width:880px;margin-top:9px!important}.security-update-ok{color:#29623d;background:#dceee2;border-radius:999px;flex:none;padding:12px 16px;font-weight:900}.security-log{background:#f7efe6;padding:22px}.security-log>header{margin-bottom:15px}.security-log>div{gap:8px;display:grid}.security-log article{background:#fff;border:1px solid #ded0c4;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.security-log article>i{color:#29623d;background:#dceee2;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.security-log article.warning>i{color:#9d3d0f;background:#ffdfc7}.security-log article.critical>i{color:#902b27;background:#f5d0cf}.security-log article span{gap:3px;display:grid}.security-log article small{color:#675d55}.security-log article time{color:#7b6d62;white-space:nowrap;font-size:11px}.security-empty{color:#28613c;background:#e0f0e5;border-radius:11px;padding:16px;font-weight:800}.security-emergency{background:#f7efe6;justify-content:space-between;align-items:center;gap:25px;padding:22px;display:flex}.security-emergency button{color:#fff;cursor:pointer;background:#8e3430;border:1px solid #91352d;border-radius:10px;flex:none;padding:13px 16px;font-weight:900}.security-emergency button:disabled{opacity:.6}.security-error{color:#862b27;background:#f5d0cf;border-radius:10px;padding:14px;font-weight:800}@media (max-width:900px){.security-stat-grid,.security-protections>div{grid-template-columns:1fr}}@media (max-width:650px){.security-hero,.security-updates,.security-emergency{flex-direction:column;align-items:flex-start}.security-update-ok,.security-emergency button{text-align:center;width:100%}.security-log article{grid-template-columns:34px 1fr}.security-log article time{grid-column:2}.security-content{padding:14px!important}}.calendar-settings{color:#252522;background:#fff;border:1px solid #d7c6b7;border-radius:18px;margin-bottom:18px;padding:22px}.calendar-settings>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.calendar-settings small{color:#dc5d14;letter-spacing:.08em;font-weight:900}.calendar-settings h2{margin:5px 0 7px;font:700 28px Georgia,serif}.calendar-settings header p{color:#645a52;max-width:760px;margin-bottom:0;line-height:1.55}.calendar-status{color:#23623b;background:#dff2e5;border-radius:999px;flex:none;padding:10px 13px;font-weight:900}.calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.calendar-summary article{color:#fff;background:#292b2a;border-radius:12px;gap:4px;padding:15px;display:grid}.calendar-summary span{color:#ef9a68;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.calendar-summary strong{font:700 30px Georgia,serif}.calendar-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.calendar-link label{gap:7px;font-weight:800;display:grid}.calendar-link input{color:#39322d;background:#faf7f3;border:1px solid #bca998;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:14px}.calendar-link button,.calendar-steps a{color:#171717;cursor:pointer;background:#e7651b;border:0;border-radius:10px;padding:13px 17px;font-weight:900;text-decoration:none}.calendar-link button:disabled{cursor:not-allowed;opacity:.55}.calendar-steps{background:#fff6ed;border-left:5px solid #e7651b;border-radius:10px;margin-top:16px;padding:17px}.calendar-steps ol{margin:10px 0 18px;padding-left:22px;line-height:1.65}.calendar-confidential{color:#5e544d;margin:15px 0 0;font-size:14px}.calendar-settings details{color:#62564d;border-top:1px solid #e8ddd4;margin-top:14px;padding-top:13px}.calendar-settings summary{cursor:pointer;color:#964317;font-weight:800}.calendar-rotate{color:#8b3b12;background:#fff;border:1px solid #b05a2c;border-radius:9px;padding:10px 13px;font-weight:800}@media (max-width:900px){.calendar-settings>header{flex-direction:column}.calendar-link{grid-template-columns:1fr}.calendar-link button{width:100%}}@media (max-width:650px){.calendar-summary{grid-template-columns:1fr}.calendar-settings{padding:17px}.calendar-settings h2{font-size:24px}.calendar-status{align-self:flex-start}}.birth-date-help{color:#684633;background:#fff3e8;border-left:4px solid #df651f;border-radius:7px;margin:7px 0 13px;padding:10px 12px;font-size:13px;line-height:1.45}.birthday-reminder>div>article{background:#373938;border:1px solid #795039;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:7px;display:grid}.birthday-reminder>div>article button{border:0}.birthday-reminder .birthday-profile{background:0 0;min-width:155px;padding:4px 6px}.birthday-reminder .birthday-sms{color:#171717;text-align:center;background:#e86a20;border-radius:8px;align-self:stretch;padding:8px 11px;font-size:11px;font-weight:900}.birthday-reminder .birthday-sms:disabled{opacity:.45;cursor:not-allowed}.birthday-opt-out-field{background:#fff4eb;border:1px solid #b96132;border-radius:10px;gap:10px;padding:12px;align-items:flex-start!important}.birthday-opt-out-field span{gap:3px;display:grid}.birthday-opt-out-field small{color:#785646;font-weight:500;line-height:1.35}.birthday-opt-out-status{color:#8d3028!important;background:#fdecea!important;border-color:#b44b3c!important}@media (max-width:650px){.birthday-reminder>div{display:grid}.birthday-reminder>div>article{grid-template-columns:1fr}.birthday-reminder .birthday-sms{width:100%}}.client-modal{width:min(720px,100%);overflow:auto;color:#241f1b!important;background:#f8efe5!important;border:2px solid #e8681c!important;border-radius:18px!important;padding:0!important;box-shadow:0 28px 90px #0009!important}.client-modal>div:first-child{z-index:2;color:#fff4e8;background:#2b2e2c;border-bottom:4px solid #e8681c;padding:20px 22px 17px;position:sticky;top:0;margin:0!important}.client-modal>div:first-child h2{font-size:26px;color:#fff4e8!important}.client-modal>div:first-child small{color:#f2a16f!important}.client-modal>div:first-child>button{border-radius:50%;place-items:center;width:38px;height:38px;line-height:1;display:grid;color:#fff!important;background:#1d1f1e!important;border:1px solid #f28a4b!important;font-size:23px!important}.client-modal>:not(:first-child):not(footer),.client-modal>.form-row,.client-modal>label,.client-modal>.birth-date-help{margin-left:22px;margin-right:22px}.client-modal>.form-row{gap:15px}.client-modal label{line-height:1.35;color:#3e342e!important;font-size:11px!important;font-weight:850!important}.client-modal label small{font-size:9px;font-weight:600;color:#75665d!important}.client-modal input:not([type=checkbox]),.client-modal select,.client-modal textarea{box-sizing:border-box;min-height:44px;color:#181614!important;background:#fff!important;border:1px solid #b8957e!important;border-radius:10px!important;font-weight:650!important;box-shadow:inset 0 1px 2px #6b432912!important}.client-modal textarea{resize:vertical;min-height:92px}.client-modal input::placeholder,.client-modal textarea::placeholder{color:#8a7b72!important}.client-modal input:focus,.client-modal select:focus,.client-modal textarea:focus{outline-offset:0!important;border-color:#e8681c!important;outline:3px solid #e8681c24!important;box-shadow:0 0 0 1px #e8681c!important}.client-modal option{color:#181614;background:#fff}.client-modal .checkbox-field{background:#fff;border:1px solid #d9c0ad;border-radius:10px;margin-top:12px;padding:12px 13px;color:#322a25!important}.client-modal .checkbox-field input[type=checkbox]{accent-color:#e8681c;flex:none;margin:0;width:20px!important;height:20px!important}.client-modal .birth-date-help{color:#674938;background:#fff8f1}.client-modal footer{background:#f3e4d7;border-top:1px solid #ddc3b0;margin-top:22px;padding:16px 22px;position:sticky;bottom:0}.client-modal footer button{min-width:125px;font-weight:850;color:#2b2521!important;background:#fff!important;border-color:#bba18f!important}.client-modal footer .primary{color:#171717!important;background:#e8681c!important;border-color:#e8681c!important}.client-modal.grooming-closeout-modal .grooming-closeout-head h2{color:#fff4e8!important}.client-modal.grooming-closeout-modal .grooming-closeout-head p{color:#eed7c5!important}.client-modal.grooming-closeout-modal .grooming-closeout-head small{color:#f48a49!important}@media (max-width:520px){.client-modal{max-height:96vh;border-radius:13px!important}.client-modal>div:first-child{padding:16px}.client-modal>div:first-child h2{font-size:22px}.client-modal>:not(:first-child):not(footer),.client-modal>.form-row,.client-modal>label,.client-modal>.birth-date-help{margin-left:15px;margin-right:15px}.client-modal footer{flex-direction:column-reverse;align-items:stretch;padding:14px 15px}.client-modal footer button{width:100%}}
