@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-normal.2e8ypamius-z3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-normal.0u127c2ykgu-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-wght-normal.0rbocftmutivq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0hiocdn10l05a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0tm8u-h63rec8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--chalk:#f7f5f0;--linen:#eeeae1;--ink:#26312b;--green:#42644f;--soft-green:#e7eee6;--line:#c9cfc5;--muted:#5f665f;--paper:#fffefa;--error:#913e2e;--font-body:"DM Sans Variable", sans-serif;--font-display:"Newsreader Variable", Georgia, serif}*{box-sizing:border-box}html{background:var(--chalk);min-width:320px;scroll-padding-block:28px 110px}body{color:var(--ink);font:20px / 1.5 var(--font-body);-webkit-tap-highlight-color:transparent;margin:0}button,input,textarea,select{font:inherit}button,a,input,select,summary,textarea{touch-action:manipulation}button,a,summary{-webkit-user-select:none;user-select:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.62}button[aria-busy=true]{cursor:wait}a{color:var(--green);text-underline-offset:5px}button,a,summary,canvas,input,textarea,select{outline-offset:5px}:focus-visible{outline:3px solid var(--green)}h1:focus{outline:none}h1,h2,h3,p{margin-top:0}h1{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin-bottom:16px;font-size:clamp(40px,5vw,58px);font-weight:440;line-height:1.07}h2{margin-bottom:12px;font-size:23px;font-weight:570;line-height:1.3}p{margin-bottom:16px}svg{flex-shrink:0}strong{font-weight:620}label,legend{font-weight:570}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;min-height:64px;color:var(--ink);background:var(--paper);border:1.5px solid #949e92;border-radius:10px;margin-top:10px;padding:14px 18px}input::placeholder,textarea::placeholder{color:#747a72;opacity:1}input[aria-invalid=true]{border-color:var(--error)}textarea{resize:vertical;min-height:110px}:is(label:has(+input),label:has(+textarea)){display:block}input+label,.caption+label{margin-top:24px}input[type=checkbox],input[type=radio]{width:26px;height:26px;accent-color:var(--green);cursor:pointer;flex:0 0 26px;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:14px;padding:0}.kiosk-shell,.demo-page,.staff-page{min-height:100dvh;padding:env(safe-area-inset-top) max(24px, env(safe-area-inset-right)) max(70px, calc(60px + env(safe-area-inset-bottom))) max(24px, env(safe-area-inset-left));flex-direction:column;display:flex}.kiosk-shell{--ink:#1f2c24;--muted:#36453a;--green:#2e513c;--line:#34493a47;isolation:isolate;height:100dvh;min-height:0;color:var(--ink);padding-bottom:0;position:relative}.kiosk-backdrop{z-index:-1;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.kiosk-shell[data-active=false] .welcome,.kiosk-shell[data-active=false] .completion{padding:36px}.kiosk-shell :is(.lede,.welcome-description){color:var(--muted)}.kiosk-shell :is(input:not([type=checkbox],[type=radio]),textarea,select),.kiosk-shell :is(.phone-keypad button,.owner-option,.pet-option,.signature-surface){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefa1f;border-color:#71806f;box-shadow:0 3px 12px #1f2c240d}.kiosk-shell :is(input,textarea)::placeholder{color:#4f5c4d}.kiosk-shell input[aria-invalid=true]{border-color:var(--error)}.kiosk-shell .signature-placeholder{color:#4f5c4d}.kiosk-shell .signature-line{border-color:#71806f}.kiosk-shell :is(.owner-option,.pet-option).selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#4f73542b}.kiosk-shell .primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#21432ecc;box-shadow:0 3px 12px #1f2c2417}.kiosk-shell .primary:hover:not(:disabled){background:#21432ee0}.kiosk-shell :is(.phone-keypad button,.secondary,.text-button,.help-button):hover:not(:disabled){background:#fffefa3d}.kiosk-shell .phone-keypad button:active:not(:disabled){background:#4f735438}.kiosk-shell :is(.agreement-copy,.visit-summary,.notice,.offline-notice,.error-message){background:0 0;border-radius:0}.kiosk-shell .agreement-copy{border:0;padding:0}.kiosk-shell :is(.agreement-reading,.agreement-consent,.agreement-signing,.interview-card){-webkit-backdrop-filter:blur(24px)saturate(80%);backdrop-filter:blur(24px)saturate(80%);background:#fffefaeb;border:1px solid #fffc;border-radius:16px;padding:clamp(20px,2.4vw,30px);box-shadow:0 8px 28px #1f2c2412}.kiosk-shell .agreement-signing .signature-surface{background:#ffffffe6}.kiosk-shell .agreement-signing .signature-feedback{min-height:26px}@media (min-width:960px) and (max-height:900px){.kiosk-shell :is(.agreement-reading,.agreement-consent,.agreement-signing,.interview-card){padding:20px}.kiosk-shell .agreement-signing .signature-surface canvas{height:250px}}.signer-summary{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:16px}.signer-summary :is(strong,span){display:block}.signer-summary span{margin-top:4px;font-size:16px}.visit-type-choice{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.visit-type-choice legend{margin-bottom:10px;font-size:17px}.visit-type-choice label{border:1px solid var(--line);cursor:pointer;background:#fffefab8;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:10px 16px;font-size:17px;display:flex}.visit-type-choice .selected{border-color:var(--green);background:#e7eee6}.visit-mode{color:var(--green);margin:0 0 8px;font-size:16px;font-weight:650}.welcome .welcome-walk-in{margin:12px auto 0;display:flex}.kiosk-shell .visit-summary{border-block:1px solid var(--line);padding-inline:0}.kiosk-shell .error-message{border-left:3px solid var(--error);padding-left:14px}.kiosk-shell :is(.check-mark.large,.agreement-status .check-mark){background:0 0}.kiosk-shell>.kiosk-header,.kiosk-shell>.flow-navigation,.kiosk-shell>.kiosk-footer{flex-shrink:0}.kiosk-header{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1120px);min-height:118px;margin-inline:auto;padding:24px 0;display:flex}.brand-logo{flex-shrink:0;width:174px;max-width:100%;display:block}.brand-logo img{object-fit:contain;width:100%;height:auto;display:block}.brand-logo--compact{align-items:center;gap:10px;width:198px;display:flex}.brand-logo--compact .brand-shield{flex:0 0 44px;width:44px}.brand-logo--compact .brand-lettering{width:144px}.brand-logo--shield{width:32px}.help-button,.secondary{border:1px solid var(--line);min-height:54px;color:var(--ink);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:18px;font-weight:520;text-decoration:none;display:inline-flex}.help-button{border-color:#0000}.primary{border:1px solid var(--green);color:#fff;background:var(--green);border-radius:12px;justify-content:center;align-items:center;gap:22px;min-height:66px;padding:17px 29px;font-size:20px;font-weight:560;line-height:1.4;text-decoration:none;display:inline-flex}.primary svg:last-child{margin-left:auto}.text-button{min-height:48px;color:var(--green);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:17px;font-weight:550;text-decoration:none;display:inline-flex}.text-button:hover,.help-button:hover,.secondary:hover{background:var(--soft-green)}.primary:hover:not(:disabled){background:#355540}.primary:active:not(:disabled){transform:translateY(1px)}.flow-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;width:min(100%,960px);min-height:64px;margin:0 auto;display:flex}.progress{color:var(--muted);gap:22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.progress li{align-items:center;gap:8px;display:flex}.progress li span{border:1px solid #7f8b7c;border-radius:50%;width:7px;height:7px}.progress li.active{color:var(--green);font-weight:650}.progress li.active span,.progress li.passed span{background:var(--green);border-color:var(--green)}.customer-main{overscroll-behavior-y:contain;flex:1;width:min(100%,1000px);min-height:0;margin:0 auto;padding:34px 12px 45px;scroll-padding-block:20px;overflow-y:auto}.welcome-main{justify-content:center;align-items:center;padding:38px 0 90px;display:flex}.welcome{text-align:center;max-width:850px;margin:auto}.welcome h1{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(60px,8vw,94px);font-weight:420}.welcome-description{color:#485247;margin-bottom:42px;font-size:24px}.welcome-action{min-width:300px;min-height:76px;font-size:22px}.kiosk-footer{width:min(100%,1120px);color:var(--muted);margin:auto auto 0;padding:10px 0;font-size:15px}.demo-mark{bottom:max(14px, env(safe-area-inset-bottom));right:max(24px, env(safe-area-inset-right));z-index:25;background:var(--chalk);box-shadow:0 0 0 1px var(--line);color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:inline-flex;position:fixed}.demo-mark>span{background:var(--green);border-radius:50%;width:6px;height:6px}.developer-strip{width:min(100%,1120px);color:var(--muted);align-items:center;gap:18px;margin-inline:auto;font-size:13px;display:flex}.developer-strip a{align-items:center;min-height:48px;display:inline-flex}.kiosk-shell .kiosk-footer{min-height:56px;padding:4px 0 max(4px, env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.kiosk-shell .developer-strip{grid-area:1/1;width:auto;margin:0}.kiosk-shell .demo-mark{box-shadow:none;background:0 0;flex-shrink:0;grid-area:1/2;margin:0;padding:8px 0;position:static}.narrow-screen{max-width:580px;margin-inline:auto}.selection-screen,.ready-screen{max-width:750px;margin-inline:auto}.heading{margin-bottom:30px}.lede{color:#535c52;max-width:62ch;margin-bottom:0;font-size:20px;line-height:1.55}.caption{color:var(--muted);margin-top:9px;font-size:16px;font-weight:400;line-height:1.5}.muted{color:var(--muted)}.quiet-note{color:var(--muted);margin-top:24px;font-size:17px;line-height:1.55}.phone-input{letter-spacing:.03em;font-size:32px;min-height:86px!important}.phone-screen{max-width:480px;margin-inline:auto}.phone-entry{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.phone-details{padding-top:0}.phone-feedback{min-height:54px;color:var(--muted);padding-top:8px;font-size:18px;line-height:1.4}.phone-feedback p,.signature-feedback p{margin:0}[data-error=true],.form-feedback{color:var(--error)}.phone-action{min-height:66px}.phone-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.phone-keypad button{background:var(--paper);min-height:78px;color:var(--ink);border:1px solid #aeb8aa;border-radius:12px;justify-content:center;align-items:center;padding:10px;font-size:32px;font-weight:500;line-height:1;display:flex}.phone-keypad button:hover:not(:disabled){background:var(--soft-green);border-color:var(--green)}.phone-keypad button:active:not(:disabled){background:#d9e5d7}.phone-keypad .keypad-utility{color:var(--green);font-size:17px}.phone-entry>.action-area{margin:0;padding:0}.phone-entry>.action-area .primary{width:100%}.action-area{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-top:30px;padding-top:6px;display:flex}.narrow-screen .action-area .primary{width:100%}.selection-count{color:var(--muted);font-size:17px}.error-message{color:var(--error);background:#f5eae3;border-radius:8px;margin:20px 0 0;padding:14px 16px;font-size:18px}.owner-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;padding-bottom:18px;display:flex}.owner-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.owner-option{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.owner-option strong{font-size:23px}.owner-option .caption{margin-top:5px;font-size:15px;display:block}.pet-options{gap:12px;display:grid}.pet-options legend{color:var(--muted);font-size:17px}.pet-option{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);border-radius:13px;align-items:center;gap:20px;min-height:102px;padding:22px 24px;display:flex}.selected{border-color:var(--green);background:var(--soft-green);box-shadow:inset 0 0 0 .5px var(--green)}.pet-description{flex-direction:column;gap:2px;display:flex}.pet-description strong{font-size:26px;font-weight:600}.pet-description>span{color:var(--muted);font-size:17px;font-weight:400}.selection-hint{color:var(--muted);margin-left:auto;font-size:15px;font-weight:500}.selected .selection-hint{color:var(--green)}.appointment-note{color:var(--ink);flex-wrap:wrap;gap:14px;margin:8px 0;padding:14px 0;font-size:17px;display:flex}.appointment-note>span{color:var(--muted);margin-left:auto}.correction{border-bottom:1px solid var(--line);margin-top:15px;padding-bottom:12px}.correction summary{min-height:48px;color:var(--green);cursor:pointer;padding:11px 0;font-size:17px;font-weight:500}.correction label{margin-top:10px;font-size:18px}.notice,.offline-notice{background:var(--linen);border-left:3px solid #7d8a62;border-radius:0 8px 8px 0;margin:22px 0;padding:18px 20px;font-size:18px}.notice p{margin:6px 0 0}.retained-phone{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 24px;font-size:17px;display:flex}.retained-phone .text-button{margin-left:auto}.manual-screen{max-width:880px;margin-inline:auto}.manual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.manual-fields input{scroll-margin-block:24px}.form-feedback{min-height:30px;margin-top:8px;font-size:18px}.manual-screen .action-area{margin-top:16px}.manual-screen .primary{min-width:260px}.coverage-list{margin:20px 0 28px;padding:0;list-style:none}.coverage-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;font-size:16px;display:flex}.coverage-list li>strong{min-width:65px;font-size:18px}.coverage-list li>span:not(.check-mark){color:var(--muted)}.coverage-list .check-mark{margin-left:auto}.check-mark{color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.check-mark.large{background:var(--soft-green);border-radius:50%;width:84px;height:84px;margin-bottom:30px}.agreement-screen{flex-direction:column;max-width:960px;height:100%;min-height:0;margin-inline:auto;display:flex}.agreement-overview{overflow-wrap:anywhere;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;margin-bottom:12px;font-size:16px;line-height:1.35;display:grid}.agreement-overview strong{color:var(--muted);margin-bottom:3px;font-size:13px;font-weight:500;display:block}.agreement-step{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.agreement-read-step .agreement-reading{flex:1;min-height:140px;max-height:none}.agreement-step>.action-area{flex:none;margin:0;padding:0}.agreement-consent,.agreement-signing{width:100%;max-width:900px;margin-inline:auto}.agreement-consent .intake-section{border:0;margin:0 0 12px;padding:0}.agreement-consent .intake-section legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.agreement-consent .acknowledgement-feedback:empty{display:none}.agreement-signing .signature-section{margin-top:0}.agreement-signing>.caption{margin-bottom:0}.page-controls{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:16px;display:flex}.previous-notes{overflow-wrap:anywhere}.previous-care{margin:-6px 0 8px}.agreement-reading-hint{margin:0}.edit-interview{margin-bottom:18px}.interview-screen{overflow-wrap:anywhere;max-width:760px;margin-inline:auto}.interview-progress{color:var(--green);margin:0 0 10px;font-size:16px;font-weight:600}.interview-choices{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.interview-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:14px;min-height:62px;padding:16px 18px;font-size:19px;display:flex}.interview-choice input{flex:none}.interview-choice.selected{border-color:var(--green);background:var(--soft-green)}.interview-fields{margin-top:22px}.interview-card .previous-disclosure{margin-bottom:20px;font-size:17px}.interview-card .action-area{margin-top:18px}.interview-card .primary{min-width:min(100%,280px)}.interview-card .form-feedback:empty{display:none}.concern-options{border:0;min-width:0;margin:8px 0 16px;padding:0}.concern-options legend{margin-bottom:10px;font-weight:600}.concern-options legend .caption{display:block}@media (max-width:600px){.interview-card .primary{width:100%}.interview-choice{padding:14px 12px;font-size:18px}.agreement-overview{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px}}.agreement-subjects{margin:0 0 24px;line-height:1.6}.agreement-signing{overflow-wrap:anywhere}.intake-section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 22px;padding:0 0 22px}.intake-section legend{margin-bottom:14px;font-size:21px;font-weight:600}.interview-field>label,.pet-notes-field>label{margin:16px 0 6px;font-size:16px;display:block}.interview-card :is(input:not([type=checkbox],[type=radio]),textarea){border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:11px 12px}.interview-card textarea{resize:vertical}.intake-check{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:10px 0;font-size:16px;line-height:1.45;display:flex}.intake-check input{flex:none;margin-top:2px}.previous-disclosure{background:var(--soft-green);border-radius:8px;padding:14px;font-size:15px}.previous-disclosure p{white-space:pre-wrap;margin:6px 0 0}.pet-updates{padding-top:10px}.saved-visit-record{overflow-wrap:anywhere}.saved-pet-disclosure{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.saved-pet-disclosure h4{margin:0 0 6px}.saved-pet-disclosure p{margin:6px 0}.agreement-reading{scrollbar-gutter:stable;border-radius:10px;min-width:0;max-height:min(640px,65dvh);overflow-y:auto}.agreement-reading:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.agreement-reading .coverage-list{margin-top:0}.agreement-signing .action-area .primary{width:100%}.agreement-copy{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px;font-size:18px;line-height:1.65}.sample-label{color:var(--muted);margin-bottom:18px;font-size:14px;display:inline-block}.agreement-copy h2{font:450 31px / 1.1 var(--font-display)}.agreement-copy .placeholder-copy{margin:25px 0;font-size:23px;line-height:1.5}.agreement-copy hr{border:0;border-top:1px solid var(--line);margin:24px 0}.agreement-copy p:last-child{margin-bottom:0}.acknowledgement{cursor:pointer;align-items:flex-start;gap:15px;min-height:70px;font-size:17px;display:flex}.acknowledgement input{margin-top:4px}.acknowledgement>span{flex-direction:column;gap:5px;display:flex}.acknowledgement>span>span{color:var(--muted);font-weight:400}.signature-section{margin-top:26px}.acknowledgement-feedback{min-height:26px;color:var(--error);font-size:16px;line-height:1.4}.signature-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.signature-heading label{font-size:17px}.signature-heading .text-button{font-size:15px}.signature-surface{background:var(--paper);border:1.5px solid #929e8f;border-radius:10px;position:relative;overflow:hidden}.signature-surface canvas{touch-action:none;z-index:2;border-radius:9px;width:100%;height:250px;display:block;position:relative}.signature-surface canvas:focus-visible{outline-offset:-6px}.signature-surface:has(canvas[aria-invalid=true]){border-color:var(--error)}.signature-feedback{min-height:48px;color:var(--muted);padding-top:6px;font-size:16px;line-height:1.4}.signature-feedback[data-error=true],.selection-count[data-error=true]{color:var(--error)}.signature-placeholder{text-align:center;width:100%;font:400 31px / 1 var(--font-display);color:#7a8476;pointer-events:none;position:absolute;top:42%}.signature-line{pointer-events:none;border-bottom:1px solid #d9ded4;position:absolute;bottom:24%;left:8%;right:8%}.visit-summary{background:var(--linen);border-radius:12px;justify-content:space-between;gap:25px;margin-bottom:30px;padding:25px 30px;display:flex}.visit-summary span{color:var(--muted);margin-bottom:8px;font-size:15px;display:block}.visit-summary strong{font:450 36px / 1.1 var(--font-display);overflow-wrap:anywhere;display:block}.visit-summary p{margin:8px 0 0;font-size:18px}.visit-appointment{text-align:right}.agreement-status{align-items:flex-start;gap:18px;display:flex}.agreement-status .check-mark{background:var(--soft-green);border-radius:50%;width:40px;height:40px}.agreement-status h2{max-width:540px;margin-bottom:8px;font-size:23px}.agreement-status p{color:var(--muted);margin-bottom:0;font-size:18px}.completion{text-align:center;max-width:710px;margin:26px auto 0}.completion .heading{margin-bottom:20px}.completion .lede{margin-inline:auto}.completion .primary{min-width:280px;margin-top:26px}.demo-completion{color:var(--muted);font-size:17px}.countdown{color:var(--muted);margin-top:22px;font-size:16px}.loading{align-items:center;gap:12px;display:inline-flex}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog{border:1px solid var(--line);width:min(540px,100% - 40px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--chalk);border-radius:18px;padding:38px;box-shadow:0 20px 80px #18281f25}.dialog::backdrop{background:#26312b80}.dialog h2{font:450 38px / 1.1 var(--font-display);margin-bottom:22px}.dialog p{font-size:19px}.dialog .caption{font-size:16px}.dialog .primary{width:100%;margin-top:14px}.dialog-actions{flex-direction:column;gap:12px;display:flex}.dialog-actions .secondary{width:100%}.sr-only,.visually-hidden,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{background:var(--paper);z-index:100;padding:15px 22px;position:fixed;top:12px;left:12px}.noscript-message{z-index:200;background:var(--chalk);place-content:center;padding:40px;font-size:26px;display:grid;position:fixed;inset:0}.demo-content{width:100%;max-width:760px;margin:32px auto}.route-heading{align-items:center;gap:18px;display:flex}.route-heading svg{width:30px;height:30px;color:var(--green);margin-bottom:14px}.demo-instructions{background:var(--linen);border-radius:12px;margin:32px 0;padding:24px;font-size:18px}.demo-instructions p:last-child{margin-bottom:0}.scenario-description{color:var(--muted);min-height:52px;margin-top:14px;font-size:17px}.demo-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;margin:34px 0 28px;padding-top:28px;display:flex}.staff-banner{background:var(--soft-green);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;width:min(100%,1120px);margin:0 auto;padding:16px 20px;font-size:16px;display:flex}.staff-banner span{color:var(--muted);margin-left:auto}.staff-content{width:min(100%,1120px);margin:42px auto}.staff-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:35px;display:flex}.arrival-list{border-top:1px solid var(--line)}.arrival-items{margin:0;padding:0;list-style:none}.arrival-head,.arrival-row{grid-template-columns:100px 1.2fr 1fr 1.5fr 50px;align-items:center;gap:20px;padding:20px 12px;display:grid}.arrival-head{color:var(--muted);font-size:14px}.arrival-row{border-top:1px solid var(--line);min-height:124px;color:var(--ink);font-size:17px;text-decoration:none}.arrival-row:hover{background:var(--soft-green)}.arrival-row>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.arrival-pets{font-size:23px}.arrival-row small{color:var(--muted);font-size:15px;display:block}.status-label{background:var(--soft-green);color:#365040;border-radius:6px;align-self:flex-start;padding:5px 10px;font-size:15px}.status-label.review-label{color:#625537;background:#ece5d7}.arrival-issue{overflow-wrap:anywhere;max-width:36ch}.document-link{color:var(--green);gap:8px;display:flex}.staff-footnote{margin-top:30px}.document-content{width:min(100%,900px);margin:24px auto 50px}.document-paper{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:48px}.document-paper h1{font-size:50px}.document-title{color:var(--muted);align-items:center;gap:14px;margin-bottom:30px;font-size:16px;display:flex}.document-metadata{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;padding-bottom:28px;font-size:16px;display:grid}.document-metadata dt{color:var(--muted);margin-bottom:4px}.document-metadata dd{overflow-wrap:anywhere;margin:0}.document-paper section{margin-top:32px}.document-paper p{font-size:18px}.document-coverage{padding:0;list-style:none}.document-coverage li{flex-direction:column;gap:6px;margin-bottom:22px;font-size:17px;display:flex}.document-coverage small{color:var(--muted)}.document-placeholder{background:var(--chalk);padding:24px}.document-placeholder h2{font-family:var(--font-display);font-size:28px;font-weight:450}.document-disclaimer{color:var(--muted);border-top:1px solid var(--line);margin-top:36px;padding-top:22px;font-size:16px!important}@media (max-width:850px){.manual-screen{max-width:680px}.manual-fields{grid-template-columns:1fr;gap:20px}.customer-main:has(.phone-screen){padding-bottom:16px}.kiosk-header{min-height:110px}.customer-main{padding-top:32px}.welcome-main{padding-bottom:100px}.welcome h1{font-size:clamp(56px,9.5vw,78px)}.agreement-copy{padding:28px}.signature-surface canvas{height:290px}.arrival-head,.arrival-row{grid-template-columns:80px 1fr 1fr 1.2fr 32px;gap:13px;padding-inline:0}.arrival-row{font-size:16px}.document-link svg:last-child{display:none}}@media (max-width:600px){body{font-size:18px}.kiosk-shell,.staff-page,.demo-page{padding-inline:20px}.kiosk-header{gap:8px;min-height:106px}.wordmark{width:142px}.wordmark.brand-logo--compact{gap:8px;width:164px}.wordmark.brand-logo--compact .brand-shield{flex-basis:36px;width:36px}.wordmark.brand-logo--compact .brand-lettering{width:120px}.help-button{gap:7px;padding:10px 4px;font-size:15px}.help-button svg{width:20px}.flow-navigation{flex-wrap:wrap;gap:0}.progress{order:3;justify-content:center;gap:20px;width:100%;padding:8px 0 14px;font-size:13px}.flow-navigation>.text-button:last-child{margin-left:auto}.customer-main{padding-top:30px}h1{font-size:40px}.welcome h1{font-size:58px}.welcome-description{font-size:21px}.welcome-action{width:100%;min-width:0}.lede{font-size:18px}.phone-input{font-size:25px}.owner-summary{flex-wrap:wrap;gap:0}.owner-summary .text-button{padding-left:0}.owner-options{grid-template-columns:1fr}.pet-option{gap:15px;padding:18px}.pet-description strong{font-size:24px}.selection-hint{display:none}.action-area>.primary,.selection-count{width:100%}.coverage-list li{flex-wrap:wrap;gap:4px 12px}.coverage-list li>strong{width:100%}.coverage-list .check-mark{display:none}.agreement-copy{padding:22px}.signature-surface canvas{height:240px}.visit-summary{flex-wrap:wrap;padding:22px}.visit-appointment{text-align:left}.agreement-status{gap:12px}.agreement-status h2{font-size:21px}.dialog{padding:26px}.demo-mark{padding:8px 10px;font-size:12px;right:16px}.kiosk-shell .kiosk-footer{justify-content:space-between;gap:8px;display:flex}.kiosk-shell .demo-mark{padding-left:0}.staff-heading{flex-direction:column}.staff-banner span{margin-left:0}.arrival-head{display:none}.arrival-row{grid-template-columns:1fr 1fr;padding:22px 0}.arrival-row time{color:var(--muted);grid-column:1/-1}.arrival-row .document-link{display:none}.document-paper{padding:24px}.document-paper h1{font-size:38px}.document-metadata{grid-template-columns:1fr}.route-heading{align-items:flex-start}.demo-links .secondary{width:100%}}@media (min-width:900px) and (min-height:600px) and (orientation:landscape){.kiosk-backdrop[data-scene=pets]{background-position:0 0;background-size:max(135%,150dvh)}.kiosk-backdrop:is([data-scene=welcome],[data-scene=review]){background-position:100% 0;background-size:max(135%,150dvh)}.kiosk-shell[data-active=true] .kiosk-header{min-height:72px;padding-block:8px}.kiosk-shell .flow-navigation{min-height:52px}.kiosk-shell[data-active=true] .customer-main{padding-block:10px}.customer-main .heading h1{margin-bottom:8px;font-size:44px}.customer-main .heading{margin-bottom:16px}.selection-screen{max-width:960px}.selection-columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:32px;display:grid}.selection-context{padding-top:25px}.selection-context .appointment-note,.selection-context .quiet-note{margin-top:0}.selection-context>.caption{margin:16px 0 0}.owner-summary{margin-bottom:12px;padding-bottom:0}.owner-options{margin-bottom:16px}.owner-option{padding:14px 20px}.pet-options{gap:10px}.pet-options legend{margin-bottom:8px}.pet-option{gap:16px;min-height:86px;padding:12px 16px}.pet-description strong{font-size:24px;line-height:1.2}.pet-description>span{line-height:1.35}.selection-screen>.action-area,.ready-screen>.action-area{margin-top:18px;padding-top:0}.ready-screen .visit-summary{margin-bottom:18px;padding:20px 26px}.ready-screen .coverage-list{margin-block:12px}.ready-screen .coverage-list li{padding-block:10px}.ready-screen>.action-area{margin-top:12px}.agreement-screen>.heading{margin-bottom:14px}.agreement-screen .heading h1{margin-bottom:0;font-size:42px}.agreement-reading{scrollbar-gutter:stable;max-height:min(640px,65dvh);scroll-padding-block:12px;overflow-y:auto}.agreement-reading .coverage-list{margin-bottom:18px}.agreement-reading .coverage-list li{align-items:baseline;gap:10px;padding-block:10px}.agreement-copy{padding:24px}.acknowledgement{min-height:0;line-height:1.4}.acknowledgement>span{gap:4px}.signature-section{margin-top:0}.signature-section>.caption{margin:6px 0 0}.agreement-signing .action-area{margin-top:14px;padding-top:0}}@media (max-height:550px) and (min-width:601px){.kiosk-header{min-height:90px;padding:18px 0}.welcome-main{padding:35px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.primary:active:not(:disabled){transform:none}}.access-content{margin:5vh auto;padding:2rem}.access-content input{width:100%;min-height:56px;font:inherit;border:1px solid #a3aca3;border-radius:.7rem;margin-top:.6rem;padding:.7rem}.staff-pin-page{padding-bottom:max(24px, env(safe-area-inset-bottom))}.staff-pin-page .kiosk-header{min-height:88px;padding-block:18px}.staff-pin-page .access-content{width:min(100%,400px);margin:12px auto 24px;padding:0}.staff-pin-page .heading{margin-bottom:20px}.staff-pin-page .heading h1{margin-bottom:12px;font-size:clamp(36px,5vw,44px)}.staff-pin-page .lede{font-size:18px}.staff-pin-form input{text-align:center;letter-spacing:.35em;min-height:60px;font-size:30px}.staff-pin-form .pin-progress{text-align:center;color:var(--muted);margin:8px 0 14px;font-size:14px}.staff-pin-form .phone-keypad{grid-area:auto}.staff-pin-form .phone-keypad button{min-height:60px}.staff-pin-form .action-area{margin-top:16px;padding-top:0}.service-controls{border-block:1px solid #d1d8cd;margin-bottom:1.5rem;padding:1.2rem 0}.service-controls p{margin:.6rem 0}.staff-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.pairing-code{letter-spacing:.2em;font-size:1.8rem}.approved-agreement-text{white-space:pre-wrap;overflow-wrap:anywhere}.legal-agreement{color:#253e3e;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.legal-agreement p{margin:0 0 14px}.legal-agreement .legal-subtitle{letter-spacing:.035em;font-size:13px;font-weight:750;line-height:1.5}.legal-agreement .legal-location{color:#526868;font-size:13px}.legal-introduction,.legal-emphasis{background:#edf3f2;border:1px solid #c7d5d3;padding:14px}.legal-emphasis{font-size:.92em;font-weight:750;line-height:1.6}.legal-section{margin-top:26px}.legal-section h3{font:750 15px / 1.5 var(--font-body);border-bottom:1px solid #c7d5d3;align-items:start;gap:9px;margin:0 0 14px;padding-bottom:9px;display:flex}.legal-section h3 svg{color:#356262;flex:none;margin-top:1px}.agreement-copy:has(.legal-agreement)>h2{font:750 22px / 1.3 var(--font-body);letter-spacing:.01em;color:#253e3e;margin-bottom:12px}.document-hash{overflow-wrap:anywhere}.manager-page{padding-bottom:36px;font-size:16px}.manager-page>.kiosk-header{width:min(100%,1340px);min-height:76px;padding-block:16px}.manager-private{color:var(--muted);font-size:15px}.manager-content{width:min(100%,1340px);margin:12px auto}.manager-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.manager-title h1{margin-bottom:4px;font-size:clamp(30px,3vw,38px)}.manager-title>div{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.manager-connection{color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.manager-connection:before{content:"";background:#8d6b30;border-radius:50%;width:8px;height:8px}.manager-connection[data-connection=live]:before{background:var(--green)}.manager-connection[data-connection=disconnected]{color:var(--error)}.manager-controls{font-size:15px}.manager-controls[open]{width:100%}.manager-controls summary{min-height:44px;color:var(--green);cursor:pointer;padding:12px 0}.manager-controls .service-controls{margin-bottom:0;font-size:15px}.manager-demo{background:var(--linen);border-left:3px solid #8d6b30;margin:8px 0 12px;padding:8px 12px;font-size:14px}.manager-datebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.manager-datebar p{margin:0;font-size:17px}.manager-datebar p span{color:var(--muted);font-size:13px;display:block}.manager-date-controls{align-items:center;gap:5px;display:flex}.manager-date-controls input{width:174px;min-height:44px;margin:0;padding:8px 10px;font-size:16px}.manager-date-controls button{min-width:44px;padding-inline:10px}.manager-counts{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 16px;padding:16px 0;display:grid}.manager-counts>div{grid-template-columns:auto 1fr;align-content:center;column-gap:14px;display:grid}.manager-counts>div+div{border-left:1px solid var(--line);padding-left:24px}.manager-counts dt{color:var(--muted);grid-column:2;font-size:14px}.manager-counts dd{font-family:var(--font-display);grid-area:1/1/3;margin:0;font-size:38px;line-height:1.2}.manager-counts span{color:var(--muted);grid-column:2;font-size:12px;display:block}.manager-feed{background:var(--linen);border-radius:6px;padding:4px 14px;font-size:13px}.manager-feed summary{cursor:pointer;min-height:44px;padding:6px 0}.manager-feed summary span{color:var(--muted);margin-left:10px;font-size:12px;display:inline}.manager-feed p{margin:4px 0}.manager-feed small{color:var(--muted);font-size:12px}.manager-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:14px 0;display:flex}.manager-toolbar label{font-size:13px}.manager-toolbar input,.manager-toolbar select{min-height:44px;margin-top:6px;padding:9px 12px;font-size:15px}.manager-search{flex:210px}.manager-groomer{flex:0 175px}.manager-filters{flex-wrap:wrap;gap:4px;padding-bottom:1px;display:flex}.manager-filters button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:7px;padding:9px 12px;font-size:14px}.manager-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.manager-section{margin-top:24px}.manager-schedule-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.manager-schedule-heading h2{margin:0;font-size:20px}.manager-schedule-heading+.manager-section{margin-top:12px}.manager-section h2{margin-bottom:10px;font-size:20px}.manager-section>.caption{margin-bottom:16px;font-size:14px}.manager-empty{border-block:1px solid var(--line);color:var(--muted);padding:22px 0;font-size:15px}.manager-table-scroll{border-block:1px solid var(--line);overflow-x:auto}.manager-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:890px}.manager-table thead{color:var(--muted)}.manager-table th,.manager-table td{vertical-align:top;overflow-wrap:anywhere;padding:18px 10px;font-size:14px}.manager-table thead th{font-size:12px;font-weight:500}.manager-table thead th:first-child{width:10%}.manager-table thead th:nth-child(2){width:20%}.manager-table thead th:nth-child(3){width:18%}.manager-table thead th:nth-child(4){width:13%}.manager-table thead th:nth-child(5){width:15%}.manager-table thead th:nth-child(6){width:14%}.manager-table thead th:nth-child(7){width:10%}.manager-table tbody tr{border-top:1px solid var(--line)}.manager-table tbody tr:hover{background:#e7eee673}.manager-table th[scope=row]{font-weight:400}.manager-table small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.manager-pets{margin-bottom:4px;font-size:18px;line-height:1.3;display:block}.manager-owner{display:block}.manager-table .manager-flag{color:#795222}.manager-flag,.manager-current{font-size:13px}.manager-current,.manager-visit-state{color:#365040}.manager-visit-state{margin-bottom:3px;font-size:14px;display:block}.manager-agreement+.manager-agreement{margin-top:7px}.manager-row-actions .text-button{min-height:44px;padding:9px 2px;font-size:13px}.manager-footnote{margin-top:26px;font-size:13px}.manager-view-switch{border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.manager-view-switch button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:9px 16px;font-size:14px}.manager-view-switch button[aria-pressed=true]{background:var(--soft-green);color:var(--ink);font-weight:600}.groomer-calendar{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.calendar-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 16px;display:flex}.calendar-tools p{color:var(--muted);margin:0;font-size:13px}.calendar-tools .text-button{min-height:44px;font-size:14px}.calendar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:590px;overflow:auto}.calendar-columns{width:100%;display:grid;position:relative}.calendar-corner,.calendar-column-heading{z-index:4;background:var(--paper);border-bottom:1px solid var(--line);min-height:65px;padding:12px;position:sticky;top:0}.calendar-column-heading{border-left:1px solid var(--line)}.calendar-column-heading strong{font-size:16px;display:block}.calendar-column-heading span{color:var(--muted);font-size:12px;display:block}.calendar-corner{z-index:5;color:var(--muted);font-size:11px;left:0}.calendar-time-rail{z-index:3;background:var(--paper);position:sticky;left:0}.calendar-time-rail>span{text-align:right;color:var(--muted);padding:5px 7px 0 3px;font-size:11px;line-height:1.1;position:absolute;left:0;right:0}.calendar-lane{border-left:1px solid var(--line);min-width:0;position:relative}.calendar-gridline{border-top:1px solid #e5e8e0;position:absolute;left:0;right:0}.calendar-gridline:nth-child(2n){border-top-style:dashed}.calendar-card{z-index:1;color:#343c37;text-align:left;background:#eef0ef;border:1px solid #c4c9c6;border-left:4px solid #727b75;border-radius:5px;flex-direction:column;gap:3px;padding:8px 9px;font-size:12px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.calendar-card strong{font-size:17px;line-height:1.2}.calendar-card>span{flex-shrink:0}.calendar-card-time{font-size:11px;font-weight:600}.calendar-card-service{padding-block:3px}.calendar-card[data-visit-state=late],.calendar-card[data-visit-state=no_show]{color:#583b23;background:#f3e9df;border-color:#d3b697 #d3b697 #d3b697 #956740}.calendar-card[data-visit-state=checked_in]{color:#263c2c;background:#e7eee6;border-color:#aac1a8 #aac1a8 #aac1a8 #42644f}.calendar-card[data-visit-state=closed]{color:#fff;background:#315d46;border-color:#315d46 #315d46 #315d46 #203f2e}.calendar-card[data-visit-state=cancelled] strong{text-decoration:line-through}.calendar-card[data-duration-known=false]{border-style:dashed}.calendar-card:hover{filter:brightness(.97)}.calendar-card:focus-visible{z-index:2;outline-offset:1px}.calendar-now{z-index:2;pointer-events:none;border-top:2px solid #9b493f;position:absolute;left:0;right:0}.calendar-now:before{content:"";background:#9b493f;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-5px}.calendar-note{border-top:1px solid var(--line);margin:0;padding:12px 16px;font-size:12px}.kiosk-shell .visit-notice{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#263c2c;background:#fffefaf0;border:1px solid #ced8cc;border-radius:12px;padding:16px 18px}.kiosk-shell .visit-notice[data-review=true]{border-left:3px solid #987238}.kiosk-shell .visit-notice strong{font-size:19px;line-height:1.3;display:block}.kiosk-shell .visit-notice p{margin:7px 0 0;font-size:17px;line-height:1.45}.kiosk-shell .booking-options{border:0;gap:8px;padding:0;display:grid}.kiosk-shell .booking-options legend{padding-bottom:8px}.kiosk-shell .booking-options label{background:#fffefaf0;border:1px solid #afbdae;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.kiosk-shell .booking-options input{flex:none;width:22px;height:22px}.kiosk-shell .missing-pet{justify-self:start}.kiosk-shell .completion-reason{margin-top:0;font-size:19px}.manager-details{border:0;border-left:1px solid var(--line);background:var(--paper);width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);margin:0;padding:28px;font-size:16px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.manager-details::backdrop{background:#26312b4d}.manager-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.manager-detail-heading h2{font:440 38px / 1.1 var(--font-display);margin-bottom:8px}.manager-details section{border-bottom:1px solid var(--line);padding:22px 0}.manager-details h3{font-size:18px}.manager-details .caption{font-size:13px}.manager-details p{overflow-wrap:anywhere}.visit-daysmart-sync{border:1px solid var(--border);border-radius:14px;padding:18px}.visit-daysmart-sync h3{margin:0 0 10px}.visit-daysmart-sync p{margin:8px 0;font-size:15px}.visit-sync-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.visit-sync-actions button{border:1px solid var(--border);border-radius:9px;min-height:44px;padding:10px 16px;font-weight:600}.visit-sync-actions button:disabled{opacity:.55;cursor:wait}.visit-sync-confirm{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.visit-external-payment{border:1px solid var(--border);gap:8px;min-width:0;margin-top:16px;padding:14px;display:grid}.visit-external-payment legend{padding:0 4px;font-weight:600}.visit-external-payment input:not([type=checkbox]),.visit-external-payment select{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;min-width:0;min-height:44px;padding:8px}.visit-payment-confirm{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.visit-payment-confirm input{flex:0 0 22px;width:22px;height:22px}.manager-metadata{gap:16px;font-size:14px;display:grid}.manager-metadata dt{color:var(--muted);font-size:12px}.manager-metadata dd{overflow-wrap:anywhere;margin:3px 0 0}.manager-detail-record{margin-top:18px}.manager-coverage{margin:0 0 20px;padding:0;list-style:none}.manager-coverage li{flex-direction:column;gap:4px;padding:12px 0;display:flex}.manager-coverage a,.manager-details section>p>a{padding-block:10px;display:inline-block}.manager-history{padding:0;list-style:none}.manager-history li{grid-template-columns:80px 1fr;gap:15px;font-size:14px;display:grid}.manager-history time{color:var(--muted);padding-top:3px;font-size:12px}@media (max-width:700px){.manager-counts{gap:12px}.manager-counts>div+div{padding-left:12px}.manager-counts>div{display:block}.manager-counts dd{font-size:36px}.manager-page>.kiosk-header{flex-wrap:wrap;gap:8px}.manager-filters{order:3;width:100%}.manager-groomer{flex-basis:130px}}@media (min-width:900px) and (min-height:600px) and (orientation:landscape){.kiosk-shell[data-active=true] .kiosk-header{min-height:64px}.kiosk-shell .flow-navigation{min-height:48px}.kiosk-shell[data-active=true] .customer-main{padding-block:8px}.kiosk-shell .kiosk-footer{min-height:40px}.kiosk-shell .primary{min-height:56px;padding:12px 24px;font-size:19px}.kiosk-shell .lede{font-size:18px;line-height:1.35}.kiosk-shell .action-area{gap:12px;margin-top:14px;padding-top:0}.customer-main .heading h1{font-size:38px}.kiosk-shell[data-active=false] .welcome{padding:20px}.welcome-main{padding:16px 0 28px}.welcome h1{font-size:clamp(56px,6.5vw,78px)}.welcome-description{margin-bottom:28px;font-size:22px}.phone-screen{max-width:420px}.phone-screen .heading{margin-bottom:10px}.phone-details>label{font-size:18px;line-height:1.25}.phone-details .phone-input{margin-top:8px;padding-block:12px;font-size:30px;min-height:64px!important}.phone-feedback{min-height:28px;padding-top:4px;font-size:16px;line-height:1.25}.phone-entry{gap:10px}.phone-screen .phone-keypad{gap:8px}.phone-screen .phone-keypad button{min-height:clamp(54px,8dvh,68px)}.phone-entry>.action-area{min-height:56px;margin:0}.interview-screen{max-width:960px}.interview-progress{margin-bottom:6px;font-size:15px}.kiosk-shell .interview-card{padding:16px 20px}.signer-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-care-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-choice{gap:10px;min-height:60px;padding:12px;font-size:17px;line-height:1.3}.interview-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:14px;display:grid}.interview-fields:has(#signer-relationship){grid-template-columns:repeat(3,minmax(0,1fr))}.interview-field{min-width:0}.interview-field>label,.pet-notes-field>label{margin:0;font-size:16px}.interview-fields>.intake-check{grid-column:1/-1;padding:6px 0}.interview-card .intake-check{font-size:16px;line-height:1.35}.interview-card .form-feedback{min-height:0;margin-block:8px 0}.pet-updates{grid-template-columns:1fr 1fr;gap:24px;padding-top:14px;display:grid}.concern-options{margin:0}.concern-options legend{margin-bottom:4px;font-size:17px}.concern-options legend .caption{margin-top:0;font-size:15px}.concern-options .intake-check{min-height:44px;padding:6px 0}.pet-notes-field textarea{resize:none;height:120px;min-height:120px}.pet-notes-field .caption{margin-bottom:0;font-size:15px;line-height:1.35}.agreement-overview{font-size:15px}.kiosk-shell .agreement-consent{padding:12px 20px}.agreement-consent .intake-check{padding-block:8px;font-size:16px;line-height:1.35}.agreement-consent .acknowledgement{border-top:1px solid var(--line);min-height:0;padding-block:8px;font-size:16px;line-height:1.35}.kiosk-shell .agreement-signing{max-width:760px;padding:12px 20px}.kiosk-shell .agreement-signing .signature-surface canvas{height:clamp(180px,100dvh - 520px,250px)}.agreement-signing .caption{font-size:15px;line-height:1.3}.agreement-step>.action-area{margin:0}.dialog{padding:24px}.dialog:has(.previous-notes){width:min(760px,100% - 40px)}.dialog h2{margin-bottom:16px;font-size:32px}.dialog p{font-size:18px;line-height:1.4}.completion .check-mark.large{width:64px;height:64px;margin-bottom:18px}.completion .primary{margin-top:18px}.completion .countdown{margin-top:14px}.selection-context{padding-top:0}.selection-context .text-button{min-height:44px;padding-block:8px;display:flex}.selection-context .visit-type-choice{margin-bottom:10px}.selection-context .visit-type-choice legend{margin-bottom:6px}.kiosk-shell .selection-context .visit-notice{margin:8px 0 4px;padding:12px}.kiosk-shell .selection-context .visit-notice strong{font-size:17px}.kiosk-shell .selection-context .visit-notice p{font-size:16px;line-height:1.35}.pet-options .page-controls{margin:0}.pet-options .missing-pet{min-height:44px;margin:0;padding-block:8px}.owner-options .page-controls{grid-column:1/-1}.pet-updates{padding-top:0}.concern-options legend .caption{margin-left:4px;display:inline}.pet-updates .concern-options{margin:0}.kiosk-shell .interview-card{padding-block:12px}.interview-screen .heading{margin-bottom:8px}.pet-notes-field textarea{height:120px}.pet-note-actions{flex-wrap:wrap;gap:8px;display:flex}.agreement-consent .intake-section{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-bottom:8px;display:grid}.agreement-consent .intake-check{font-weight:400}.dialog textarea{resize:none}.kiosk-shell .agreement-consent .error-message{margin:4px 0;padding:0 0 0 8px;font-size:16px;line-height:1.35}.agreement-consent .acknowledgement-feedback{min-height:0;font-size:16px;line-height:1.35}.agreement-consent .action-area{margin-top:6px}.kiosk-shell .agreement-consent{padding-block:8px}.kiosk-shell .agreement-signing .signature-feedback p{margin-bottom:0}.kiosk-shell .customer-main:has(.completion){place-items:center;padding-block:8px;display:grid}.kiosk-shell[data-active=false] .completion{margin:0;padding:20px}.selection-screen .pet-option{min-height:76px;padding-block:10px}.selection-screen .pet-options{gap:8px}.page-controls .text-button{min-height:44px;padding-block:8px}.manual-screen .retained-phone{margin-block:12px 16px}.agreement-screen>.heading,.agreement-overview{margin-bottom:8px}.kiosk-shell .agreement-signing{padding-block:8px}.ready-screen .visit-summary{margin-bottom:12px;padding:14px 20px}.ready-screen .visit-summary strong{font-size:28px}.ready-screen .visit-summary p{font-size:16px}.kiosk-shell .ready-screen .error-message{margin-top:12px;padding:10px 12px;font-size:16px;line-height:1.4}.selection-screen>.heading,.selection-screen .owner-summary{margin-bottom:8px}.selection-screen .owner-summary .text-button{min-height:44px;padding-block:8px}.selection-screen>.action-area{margin-top:4px}}.schedule-loading{min-height:580px}.schedule-loading[data-visible=false]{visibility:hidden}.schedule-loading-notice{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:16px;font-size:14px}.schedule-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));min-height:520px;padding-left:60px;display:grid}.schedule-skeleton-lane{border-left:1px solid var(--line);padding:16px 12px}.schedule-skeleton-heading{width:60%;height:16px;margin-bottom:30px}.schedule-skeleton-card{background:#e9ece7;min-height:104px;margin-bottom:28px;padding:16px}.schedule-skeleton-card>span{background:#d5dbd3;border-radius:3px;width:65%;height:10px;margin-bottom:12px;display:block}.schedule-skeleton-card>span+span{width:85%}.schedule-skeleton-list{padding:0 16px;display:block}.schedule-skeleton-list .schedule-skeleton-lane{border-left:0;border-bottom:1px solid var(--line);gap:16px;display:flex}.schedule-skeleton-list .schedule-skeleton-heading{width:20%;margin:12px 0}.schedule-skeleton-list .schedule-skeleton-card{flex:1;min-height:60px;margin:0}.schedule-read-error{min-height:300px;padding:24px 16px}.schedule-read-error>p{margin-bottom:12px}@media (max-width:600px){.schedule-skeleton{padding-left:36px}.schedule-skeleton-lane{padding:12px 6px}.schedule-skeleton-card{padding:10px 6px}.schedule-skeleton-list{padding:0 8px}}@media (prefers-reduced-motion:reduce){.schedule-skeleton [data-slot=skeleton]{animation:none}}.app-version dl{gap:12px;margin:16px 0;display:grid}.app-version dl>div{flex-wrap:wrap;gap:8px 16px;display:flex}.app-version dt{min-width:100px;color:var(--muted)}.app-version dd{overflow-wrap:anywhere;margin:0}.app-version dd[data-testid=app-version]{font-weight:600}.app-version-label{right:max(16px, calc(env(safe-area-inset-right) + 12px));bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));z-index:1;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-height:44px;margin:0;padding:13px 8px;font-size:12px;font-weight:400;line-height:1.5;position:fixed}
