/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-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:#16150f;--ink-soft:#26231d;--muted:#6f685d;--paper:#f6f1e7;--surface:#fffdf8;--line:#d9d0bf;--gold:#c4a951;--gold-dark:#9c8540;--raja-red:#75642f;--raja-red-dark:#5e5128;--green:#22302a;--amber:#8a6728;--soft-red:#eee4c5;--soft-green:#e4ebe5;--soft-amber:#f3ead3;--shadow:0 18px 50px #16150f14;--display:var(--font-fraunces),Georgia,"Times New Roman",serif;--body:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif}.account-feature-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.account-feature-heading>svg{width:42px;height:42px;color:var(--field);background:var(--field);border-radius:14px;padding:10px}@supports (color:color-mix(in lab,red,red)){.account-feature-heading>svg{background:color-mix(in srgb,var(--field) 10%,white)}}.account-feature-form>p,.account-feature-heading p:last-child,.account-note,.approved-dog-slot>div>p:last-child{color:var(--muted)}.account-feature-form,.approved-dog-form{gap:14px;margin-top:20px;display:grid}.account-form-grid{gap:14px;display:grid}.account-feature-form fieldset,.account-feature-form label,.approved-dog-form label{min-width:0}.account-feature-form label:not(.preference-check),.approved-dog-form label,.private-link-result label{color:var(--ink-soft);gap:7px;font-size:14px;font-weight:750;display:grid}.account-feature-form input:not([type=checkbox]):not([type=radio]),.account-feature-form select,.approved-dog-form input:not([type=checkbox]):not([type=radio]),.approved-dog-form select,.approved-dog-form textarea,.private-link-result input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px;font-size:16px}.account-feature-form input:focus-visible,.account-feature-form select:focus-visible,.approved-dog-form input:focus-visible,.approved-dog-form select:focus-visible,.approved-dog-form textarea:focus-visible,.private-link-result input:focus-visible{border-color:var(--gold-dark);box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab,red,red)){.account-feature-form input:focus-visible,.account-feature-form select:focus-visible,.approved-dog-form input:focus-visible,.approved-dog-form select:focus-visible,.approved-dog-form textarea:focus-visible,.private-link-result input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}}.account-feature-form fieldset{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:10px;margin:2px 0;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.account-feature-form fieldset{background:color-mix(in srgb,var(--paper) 45%,white)}}.account-feature-form legend{color:var(--ink-soft);padding:0 6px;font-size:14px;font-weight:800}.account-feature-form .preference-check{border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:48px;padding:10px;display:grid}.account-feature-form .preference-check input{width:20px;height:20px;margin:1px 0 0}.account-feature-form .form-status,.approved-dog-form .form-status{background:#fff;border:1px solid;border-radius:9px;padding:11px 12px}.approved-dog-form textarea{min-height:92px}.household-member-list,.linked-method-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.household-member-list li,.linked-method-list li{border:1px solid var(--line);background:var(--bone);border-radius:14px;justify-content:space-between;gap:14px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.household-member-list li,.linked-method-list li{background:color-mix(in srgb,var(--bone) 55%,white)}}.private-link-result{background:var(--gold);border-radius:16px;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.private-link-result{background:color-mix(in srgb,var(--gold) 13%,white)}}.private-link-result{overflow:hidden}.approved-slot-list{gap:16px;margin-top:20px;display:grid}.approved-dog-slot{border:1px solid var(--gold);min-width:0;padding:18px}@supports (color:color-mix(in lab,red,red)){.approved-dog-slot{border:1px solid color-mix(in srgb,var(--gold) 50%,var(--line))}}.approved-dog-slot{background:var(--gold);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.approved-dog-slot{background:color-mix(in srgb,var(--gold) 7%,white)}}.approved-dog-count-form fieldset{border:0;gap:16px;padding:0;display:flex}.owner-dog-status-strip{flex-wrap:wrap;gap:8px;display:flex}.owner-dog-status-strip span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.owner-member-contact-list{gap:10px;margin-top:16px;display:grid}.owner-member-contact-list article{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:14px}.owner-member-contact-list article>div{justify-content:space-between;gap:12px;display:flex}.owner-member-contact-list p{overflow-wrap:anywhere;color:var(--muted)}@media (min-width:700px){.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-link-result{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.owner-household-page{gap:18px}.owner-household-heading{padding-bottom:4px}.owner-household-dogs{padding:24px}.owner-household-dogs .section-heading-row>div{max-width:72ch}.owner-dog-profile.owner-dog-profile-primary{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;padding:20px}.owner-dog-profile-primary .owner-dog-heading{grid-template-columns:72px minmax(0,1fr);gap:16px}.owner-dog-profile-primary .dog-account-photo{width:72px;height:72px;font-size:28px}.owner-dog-profile-primary .owner-dog-heading h2,.owner-dog-profile-primary .owner-dog-heading p{margin:0}.owner-dog-profile-primary .owner-dog-heading h2{font-family:var(--display);font-size:28px}.owner-dog-active-status{border-radius:999px;align-items:center;width:fit-content;min-height:28px;margin-top:8px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.owner-dog-active-status.is-active{background:var(--soft-green);color:var(--green)}.owner-dog-active-status.is-waiting{background:var(--soft-amber);color:var(--amber)}.behavior-workspace-primary{border-color:var(--gold);min-height:68px;padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.behavior-workspace-primary{border-color:color-mix(in srgb,var(--gold) 65%,var(--line))}}.behavior-workspace-primary{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.behavior-workspace-primary{background:color-mix(in srgb,var(--gold) 10%,white)}}.behavior-workspace-primary strong{font-size:17px}.owner-behavior-profile-empty{border:1px solid var(--gold);gap:16px;min-width:0;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.owner-behavior-profile-empty{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line))}}.owner-behavior-profile-empty{background:var(--gold);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.owner-behavior-profile-empty{background:color-mix(in srgb,var(--gold) 7%,white)}}.owner-behavior-profile-empty strong{font-size:17px}.owner-behavior-profile-empty p{max-width:62ch;color:var(--ink-soft);margin:5px 0 0;line-height:1.5}.behavior-empty-actions,.owner-behavior-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.behavior-empty-actions .button,.owner-behavior-profile-actions .button{min-height:48px}.owner-behavior-profile-setup{border:1px solid var(--gold);gap:14px;min-width:0;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.owner-behavior-profile-setup{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line))}}.owner-behavior-profile-setup{background:var(--gold);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.owner-behavior-profile-setup{background:color-mix(in srgb,var(--gold) 7%,white)}}.owner-behavior-profile-setup>div>strong{font-size:17px}.behavior-profile-match p,.owner-behavior-profile-setup>div>p{max-width:62ch;color:var(--ink-soft);margin:5px 0 0;line-height:1.5}.behavior-profile-start-form{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.behavior-profile-start-form .button{min-height:48px}.behavior-profile-start-form small{max-width:42ch;color:var(--ink-soft);line-height:1.4}.behavior-profile-match{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.behavior-profile-match>summary{min-height:48px;color:var(--ink);cursor:pointer;align-content:center;font-size:14px;font-weight:800}.behavior-profile-match>div{gap:14px;padding:0 0 16px;display:grid}.behavior-profile-match form{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.behavior-profile-match label{margin-top:4px;font-size:13px;font-weight:800}.behavior-profile-match input,.behavior-profile-match select{width:100%;min-height:48px}.behavior-profile-match .button{width:fit-content;min-height:48px;margin-top:4px}.behavior-profile-match-empty{font-size:14px}.behavior-sample-help{width:fit-content;color:var(--ink-soft);text-underline-offset:3px;font-size:13px;font-weight:750;text-decoration:underline}.owner-household-disclosure{border-top:1px solid var(--line)}.owner-household-disclosure>summary,.owner-household-nested-disclosure>summary{min-height:48px;color:var(--ink-soft);cursor:pointer;align-content:center;font-size:14px;font-weight:800}.owner-household-disclosure[open]>summary,.owner-household-nested-disclosure[open]>summary{color:var(--ink)}.owner-household-disclosure>:not(summary){margin-top:12px}.owner-household-admin{gap:10px;min-width:0;display:grid}details.owner-household-section{padding:0;overflow:clip}.owner-household-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 20px;list-style:none;display:flex}.owner-household-section>summary::-webkit-details-marker{display:none}.owner-household-section>summary>span:first-child{gap:3px;min-width:0;display:grid}.owner-household-section>summary strong{color:var(--ink);font-size:17px}.owner-household-section>summary small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:550}.owner-household-section>summary>span:last-child{color:var(--raja-red-dark);flex:none;font-size:24px;font-weight:800;line-height:1;transition:transform .18s ease-out}.owner-household-section[open]>summary{background:var(--paper)}.owner-household-section[open]>summary>span:last-child{color:var(--muted);transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.owner-household-section>summary>span:last-child{transition:none}}.owner-household-section-body{border-top:1px solid var(--line);min-width:0;padding:22px}.owner-household-section-body.owner-member-contact-list,.owner-household-section-body>:first-child{margin-top:0}.owner-household-explainer{max-width:68ch;color:var(--ink-soft);margin-bottom:18px;line-height:1.55}.owner-household-nested-disclosure{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.owner-household-nested-disclosure .household-override-list{padding-bottom:2px}.behavior-empty-guide{background:var(--surface);border-style:solid;gap:16px;display:grid}.behavior-empty-guide strong{font-family:var(--display);font-size:22px}.behavior-empty-guide p{max-width:68ch;color:var(--ink-soft);margin:6px 0 0;line-height:1.55}.sample-behavior-profile{gap:18px;display:grid}.sample-data-label{border:1px solid var(--amber);align-items:center;width:fit-content;min-height:32px;margin:0;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sample-data-label{border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line))}}.sample-data-label{background:var(--soft-amber);color:var(--ink);border-radius:999px;font-size:13px;font-weight:800}@media (min-width:760px){.behavior-empty-guide,.owner-behavior-profile-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.owner-household-page{gap:22px}}@media not all and (min-width:760px){.owner-dog-profile.owner-dog-profile-primary,.owner-household-dogs,.owner-household-section-body{padding:16px}.owner-dog-profile-primary .owner-dog-heading{grid-template-columns:64px minmax(0,1fr)}.owner-dog-profile-primary .dog-account-photo{width:64px;height:64px}.behavior-empty-actions,.owner-behavior-profile-actions{display:grid}.behavior-empty-actions .button,.owner-behavior-profile-actions .button{width:100%}.behavior-profile-start-form{display:grid}.behavior-profile-match .button,.behavior-profile-start-form .button{width:100%}.behavior-profile-match input,.behavior-profile-match select{font-size:16px}.owner-household-section>summary{min-height:76px;padding:14px 16px}.owner-household-section .owner-form input:not([type=hidden]),.owner-household-section .owner-form select,.owner-household-section .owner-form textarea{font-size:16px}}.install-app-card{border:1px solid var(--gold);grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.install-app-card{border:1px solid color-mix(in srgb,var(--gold) 58%,var(--line))}}.install-app-card{background:var(--gold);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.install-app-card{background:color-mix(in srgb,var(--gold) 10%,var(--surface))}}.install-app-card{box-shadow:var(--shadow)}.install-app-icon,.offline-icon{background:var(--green);width:48px;height:48px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.install-app-copy{min-width:0}.install-app-copy h2{margin:0;font-size:26px;line-height:1.08}.install-app-copy>p:not(.section-kicker){color:var(--muted);align-items:flex-start;gap:8px;margin:8px 0 0;display:flex}.install-app-copy>p>svg{flex:none;margin-top:3px}.install-app-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.install-app-actions .button,.install-dismiss{min-height:48px}.install-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.offline-page{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 10%,#c4a9512e,transparent 30%),var(--paper);place-items:center;display:grid}.offline-card{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow);border-radius:8px;padding:30px 24px}.offline-card .section-kicker{margin-top:24px}.offline-card h1{margin:0;font-size:clamp(38px,11vw,58px);line-height:1}.offline-card>p:not(.section-kicker){color:var(--muted);margin:16px 0 24px}@media (min-width:700px){.install-app-card{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;padding:24px}.install-app-actions{flex-direction:column;grid-column:auto;align-items:stretch}}@media (max-width:390px){.install-app-card{grid-template-columns:42px minmax(0,1fr);padding:18px}.install-app-icon{width:42px;height:42px}.install-app-copy h2{font-size:24px}.install-app-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.install-app-actions .button{width:100%;padding-inline:10px}.install-dismiss{width:auto;padding-inline:6px}}@media (display-mode:standalone){.mobile-header{padding-top:env(safe-area-inset-top)}.app-main{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}@media (max-width:390px){.account-section{padding:18px}.account-feature-heading{grid-template-columns:36px minmax(0,1fr)}.account-feature-heading>svg{width:36px;height:36px;padding:8px}.approved-dog-slot{padding:16px}.household-member-list li,.linked-method-list li{align-items:flex-start}.account-feature-form .button,.approved-dog-form .button,.private-link-result .button{width:100%;min-height:48px}}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body,html{background:var(--paper)}body{min-height:100vh;color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;font-synthesis-weight:none;font-kerning:normal;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--ink);font-family:var(--display);letter-spacing:-.015em;text-transform:none!important;font-weight:400!important}::selection{background:var(--gold);color:var(--ink)}.demo-bar{z-index:50;background:var(--ink-soft);color:#ece5d6;text-align:center;min-height:32px;padding:7px 16px;font-size:12px;font-weight:700;line-height:18px;position:relative}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a,button{touch-action:manipulation}.login-page{background:radial-gradient(circle at 10% 10%,#c4a95129,transparent 32%),var(--paper);place-items:center;min-height:calc(100vh - 32px);padding:24px 16px;display:grid}.login-stack{gap:16px;width:min(100%,680px);display:grid}.login-stack>.login-card{justify-self:center}.app-entry-card,.app-entry-stack{width:min(100%,720px)}.app-entry-options{gap:12px;display:grid}.app-entry-option{border:1px solid var(--line);min-height:88px;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.app-entry-option:hover{border-color:var(--gold-dark);transform:translateY(-1px);box-shadow:0 10px 30px #28201614}.app-entry-option-icon{background:var(--gold);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.app-entry-option-icon.staff{background:var(--green);color:#fff}.app-entry-option>span:last-child{gap:4px;display:grid}.app-entry-option strong{font-size:17px}.app-entry-option small,.join-browser-note{color:var(--muted);font-size:13px;line-height:1.45}.join-browser-note{background:var(--paper);border-radius:8px;margin:18px 0 0;padding:10px 12px}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100%,430px);padding:32px 24px;box-shadow:0 24px 70px #2820161a}.wordmark{font-family:var(--display);letter-spacing:-.025em;font-size:22px;font-weight:600}.wordmark span{color:var(--gold-dark)}.eyebrow{color:var(--raja-red);letter-spacing:.12em;margin:28px 0 8px;font-size:12px}.eyebrow,.login-card h1{text-transform:uppercase;font-weight:800}.login-card h1{letter-spacing:-.04em;font-size:clamp(30px,9vw,42px);font-family:var(--display);margin:0;line-height:1.08}.login-copy,.login-help{color:var(--muted);line-height:1.55}.login-copy{margin:18px 0 24px}.login-help{margin:22px 0 0;font-size:13px}.demo-login-actions,.login-form{gap:12px;display:grid}.login-form label{color:#3f3d38;gap:7px;font-size:13px;font-weight:700;display:grid}.login-form input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:50px;padding:0 14px;font-size:16px}.login-card button{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:50px;color:var(--ink);cursor:pointer;border-radius:8px;font-weight:800}.login-card button:hover{background:var(--gold-dark)}.login-card .secondary-button{color:var(--raja-red);background:0 0}.form-error{color:var(--raja-red-dark);margin:0;font-size:13px;font-weight:700}.passwordless-auth{gap:12px;display:grid}.captcha-status,.sample-auth-note{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.auth-divider{color:var(--muted);text-align:center;align-items:center;gap:12px;font-size:13px;display:flex}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1;height:1px}.captcha-shell{gap:6px;min-width:0;display:grid}.captcha-shell>div{max-width:100%}.staff-login{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.staff-login summary{min-height:44px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:700;line-height:44px}.staff-login[open] .login-form{margin-top:12px}.auth-link-button{border:1px solid var(--gold);background:var(--gold);border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-weight:800;display:inline-flex}@media (max-width:390px){.login-card{padding:28px 20px}.login-card h1{font-size:clamp(30px,10vw,38px);line-height:1.15}}.app-shell{min-height:calc(100svh - 32px)}.desktop-rail{display:none}.app-column{min-width:0}.mobile-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f1e7f0;justify-content:space-between;min-height:58px;padding:0 16px;position:sticky;top:0}.mobile-account,.mobile-header{align-items:center;display:flex}.mobile-account{gap:10px;min-width:0;max-width:58%}.mobile-account>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.mobile-account form{flex:none}.mobile-account button{min-height:44px;color:var(--raja-red);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.demo-view-switcher{background:#fff8dc;border-bottom:1px solid #d7c78e;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.demo-view-switcher span{color:#5c5131;font-size:12px;font-weight:750}.demo-view-switcher form{flex:none}.demo-view-switcher button{border:1px solid var(--gold-dark);background:var(--gold);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.app-wordmark{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1}.app-wordmark span{color:var(--gold-dark)}.app-main{width:100%;min-width:0;max-width:1120px;margin:0 auto;padding:32px 16px 108px}.app-main>.install-app-card{margin-bottom:32px}.bottom-nav{z-index:40;grid-template-columns:repeat(var(--nav-count,6),minmax(0,1fr));min-height:68px;padding:6px 4px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #221c1612}.desktop-rail .bottom-nav{display:none}.bottom-nav-link{color:#74716a;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;font-size:10px;font-weight:700;display:flex;position:relative}.bottom-nav-link.active{color:var(--raja-red)}.nav-unread{background:var(--raja-red-dark);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;line-height:1;display:grid;position:absolute;top:2px;left:calc(50% + 5px)}.booking-flow,.booking-result,.page-stack{gap:32px;width:100%;min-width:0;display:grid}.page-heading{max-width:680px}.booking-result h1,.flow-heading h1,.page-heading h1{max-width:14ch;font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(42px,12vw,68px);font-weight:800;line-height:1.02}.booking-result>p,.flow-heading>p:last-child,.page-heading>p:last-child{max-width:60ch;color:var(--muted);margin:12px 0 0;font-size:17px;line-height:1.55}.eyebrow,.section-kicker{color:var(--raja-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.button{border:1px solid var(--gold);background:var(--gold);min-height:50px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:800;line-height:1.1;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.75;background:#aaa69e;border-color:#aaa69e}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button-danger{color:#fff;background:#7a2e2e;border-color:#7a2e2e}.back-button,.text-button{min-height:44px;color:var(--raja-red);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.back-button{width:fit-content;min-height:48px;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.text-button.danger{color:var(--raja-red-dark)}.button-note,.policy-note{color:var(--muted);text-align:center;margin:-22px 0 0;font-size:14px;line-height:1.5}.account-section,.activity-section,.balance-section,.card,.recurring-list{border:1px solid var(--line);background:var(--surface);border-radius:8px}.badge{background:var(--soft-red);min-height:26px;color:var(--raja-red-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.dashboard-heading h1{max-width:16ch}.next-booking-panel{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:16px;min-height:176px;padding:24px;display:grid;position:relative;overflow:hidden}.next-booking-panel:after{content:"";border:44px solid #c4a95199;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-120px;right:-72px}.date-block,.next-booking-copy{z-index:1;position:relative}.next-booking-copy h2{color:#fff;max-width:18ch;font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:4px 0 8px;font-size:32px;font-weight:700;line-height:1.05}.next-booking-copy>p:last-child{color:#d5d2cb;margin:0}.date-block{background:#ffffff14;border:1px solid #ffffff3d;align-content:center;justify-items:center;min-height:108px;display:grid}.date-block strong{font-family:var(--display);font-size:34px;line-height:1}.date-block small{color:#d5d2cb;text-transform:uppercase;font-weight:700}.primary-action-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.primary-action-pair .button{padding:0 10px}.account-section,.activity-section,.balance-section,.recurring-list{padding:24px}.pass-group-heading,.section-heading-row,.split-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-section h2,.pass-group-heading h2,.recurring-list h2,.section-heading-row h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:28px;font-weight:700;line-height:1.1}.recurring-strip>a,.section-heading-row>a{min-height:44px;color:var(--raja-red);font-size:14px;font-weight:800}.balance-ledger{border-top:1px solid var(--line);margin-top:18px;display:grid}.balance-ledger>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:16px 0;display:grid}.balance-ledger>div:last-child{border-bottom:0}.balance-ledger span{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.balance-ledger strong{font-family:var(--display);grid-row:span 2;font-size:34px;line-height:1}.balance-ledger small{color:var(--muted)}.recurring-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.recurring-strip h2{margin:8px 0 2px;font-size:18px}.recurring-strip p{color:var(--muted);margin:0;font-size:14px}.notification-count{min-height:36px;color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.activity-list{margin-top:18px;display:grid}.activity-list>div{border-top:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.activity-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:7px}.activity-list p,.activity-list strong{margin:0;display:block}.activity-list p,.activity-list time{color:var(--muted);font-size:13px}.service-choice-list{gap:12px;display:grid}.service-choice-list>button{border:1px solid var(--line);background:var(--surface);min-height:90px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.choice-icon{background:var(--soft-red);width:48px;height:48px;color:var(--raja-red);place-items:center;display:grid}.service-choice-list small,.service-choice-list strong{display:block}.service-choice-list strong{font-family:var(--display);text-transform:uppercase;font-size:24px}.service-choice-list small{color:var(--muted);font-size:14px}.dog-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.dog-picker legend,.form-section h2{margin-bottom:10px;font-weight:800}.dog-picker label{border:1px solid var(--line);background:var(--surface);grid-template-columns:24px 44px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.dog-picker label.disabled{opacity:.55}.dog-picker input,.recurring-toggle input{width:20px;height:20px;accent-color:var(--gold)}.dog-picker small,.dog-picker strong{display:block}.dog-picker small{color:var(--muted)}.dog-initial{background:var(--ink);color:#fff;width:42px;height:42px;font-family:var(--display);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.form-section h2{margin:0 0 12px;font-size:16px}.form-section{min-width:0}.availability-calendar-shell{gap:12px;width:100%;min-width:0;display:grid}.calendar-month-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.calendar-month-header h3{font-family:var(--display);text-align:center;text-transform:uppercase;margin:0;font-size:24px;line-height:1}.calendar-month-header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.calendar-month-header button:disabled{cursor:not-allowed;opacity:.35}.availability-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid;overflow:hidden}.calendar-weekday{min-height:28px;color:var(--muted);text-transform:uppercase;place-items:center;font-size:11px;font-weight:800;display:grid}.calendar-blank,.date-tile{min-width:0}.date-tile{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--ink);cursor:pointer;border-radius:8px;align-content:center;gap:3px;padding:5px 2px;display:grid}.date-tile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.1;overflow:hidden}.date-tile strong{font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.date-tile.filling{background:var(--soft-amber);border-color:#d8b16f}.date-tile.selected{border-color:var(--green);background:var(--green);color:#fff}.date-tile.selected small{color:#fff}.date-tile:disabled{cursor:not-allowed;opacity:.5}.date-tile.full{background:#e6e2da}.date-tile.unavailable{opacity:.3;background:0 0;border-color:#0000}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:11px;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend i{border:1px solid var(--line);background:#fff;border-radius:2px;width:9px;height:9px}.calendar-legend i.filling{background:var(--soft-amber);border-color:#d8b16f}.calendar-legend i.full{background:#e6e2da}.date-fields{gap:12px;display:grid}.account-form label,.date-fields label{color:var(--muted);gap:6px;font-size:14px;font-weight:800;display:grid}.account-form input,.account-form textarea,.date-fields input{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:16px}.recurring-toggle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:24px 24px minmax(0,1fr);align-items:start;gap:10px;padding:16px;display:grid}.recurring-toggle small,.recurring-toggle strong{display:block}.recurring-toggle small{color:var(--muted)}.booking-review,.purchase-summary{border-top:1px solid var(--ink);margin:0}.booking-review>div,.purchase-summary>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.booking-review dt,.purchase-summary dt{color:var(--muted)}.booking-review dd,.purchase-summary dd{text-align:right;margin:0;font-weight:800}.purchase-total,.review-total{font-size:18px}.inline-alert{background:var(--soft-amber);color:#58330b;gap:4px;padding:16px;display:grid}.inline-alert a,.inline-alert button{width:fit-content;min-height:44px;color:var(--raja-red-dark);cursor:pointer;background:0 0;border:0;font-weight:800}.booking-result{align-content:center;justify-items:start;min-height:60vh}.result-mark{background:var(--soft-green);width:64px;height:64px;color:var(--green);place-items:center;display:grid}.stacked-actions{gap:8px;width:100%;display:grid}.dialog-backdrop{z-index:100;background:#17171494;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.dialog-panel{background:var(--surface);width:min(100%,520px);max-height:90dvh;box-shadow:var(--shadow);border-radius:8px;margin:0 auto;overflow-y:auto}@media (max-width:699px) and (max-height:600px){.dialog-panel{max-height:calc(100dvh - 96px)}}.dialog-actions,.dialog-heading{justify-content:space-between;align-items:center;gap:8px;padding:18px;display:flex}.dialog-heading{border-bottom:1px solid var(--line)}.dialog-heading h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:28px;line-height:1}.icon-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px}.dialog-body{padding:18px}.dialog-body>:first-child{margin-top:0}.dialog-body>:last-child{margin-bottom:0}.dialog-actions{border-top:1px solid var(--line);flex-direction:column-reverse;align-items:stretch}.dialog-actions>*{width:100%}.cancellation-outcome,.sample-payment,.success-copy{background:var(--soft-amber);padding:14px;line-height:1.5}.cancelled-label,.order-status{background:var(--soft-green);min-height:36px;color:var(--green);align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.order-status.pending,.order-status.processing{background:var(--soft-amber);color:var(--amber)}.split-heading{flex-direction:column;align-items:stretch}.compact-balances{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compact-balances span{border-right:1px solid var(--line);min-width:0;color:var(--muted);text-align:center;align-content:center;padding:10px 8px;font-size:12px;display:grid}.compact-balances span:last-child{border-right:0}.compact-balances strong{color:var(--ink);font-family:var(--display);text-overflow:ellipsis;font-size:24px;line-height:1;overflow:hidden}.pass-group,.pass-list,.pass-store{gap:20px;display:grid}.pass-group+.pass-group{border-top:1px solid var(--line);margin-top:16px;padding-top:32px}.pass-group-heading{flex-direction:column;align-items:flex-end}.pass-group-heading h2,.pass-group-heading>div{width:100%}.pass-group-heading p{color:var(--muted);margin:4px 0 0}.pass-row{border-top:1px solid var(--ink);gap:18px;padding:20px 0;display:grid}.pass-row h3{font-family:var(--display);text-transform:uppercase;margin:10px 0 2px;font-size:28px}.pass-row p{color:var(--muted);margin:0}.catalog-offer-row .manual-schedule-copy{border-left:3px solid var(--gold);color:var(--ink);margin-top:12px;padding-left:12px;font-weight:700}.pass-price{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.pass-price strong{font-family:var(--display);font-size:34px;line-height:1}.pass-price span{color:var(--muted);font-size:13px}.pass-price .button{grid-area:1/2/span 2}.policy-note{border-top:1px solid var(--line);margin:0;padding-top:20px}.booking-list{border-top:1px solid var(--ink);display:grid}.booking-list article{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px 14px;padding:18px 0;display:grid}.booking-date{background:var(--ink);color:#fff;align-content:center;justify-items:center;min-height:64px;display:grid}.booking-date strong{font-family:var(--display);font-size:28px;line-height:1}.booking-date span{text-transform:uppercase;font-size:11px;font-weight:800}.booking-details h2,.booking-details p{margin:0}.booking-details h2{font-family:var(--display);text-transform:uppercase;font-size:24px}.booking-details p{color:var(--muted);font-size:14px}.booking-list article>.cancelled-label,.booking-list article>.text-button{grid-column:2;justify-self:start}.recurring-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.recurring-list>div span{color:var(--green);font-weight:800}.empty-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);align-content:center;justify-items:start;gap:8px;min-height:260px;padding:32px 0;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state h2{font-family:var(--display);text-transform:uppercase;font-size:30px}.empty-state p{color:var(--muted)}.dog-account-list{margin-top:18px;display:grid}.dog-account-list>a{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:88px;padding:16px 0;display:grid}.dog-account-list>a:active{opacity:.72}.dog-account-photo{background:var(--ink);color:#fff;width:56px;height:56px;font-family:var(--display);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid;overflow:hidden}.dog-account-photo img{object-fit:cover;width:100%;height:100%}.dog-account-list h3,.dog-account-list p,.dog-account-list ul{margin:0}.dog-account-list h3{font-family:var(--display);text-transform:uppercase;font-size:24px}.dog-account-list p{color:var(--muted)}.dog-account-list ul{flex-wrap:wrap;gap:6px 12px;margin-top:8px;padding:0;list-style:none;display:flex}.dog-account-list li{color:var(--green);text-transform:capitalize;gap:4px;font-size:13px;font-weight:700}.back-link,.dog-account-list li{align-items:center;display:inline-flex}.back-link{width:fit-content;min-height:44px;color:var(--muted);gap:8px;font-size:14px;font-weight:800}.dog-profile-form{gap:24px;display:grid}.dog-eligibility,.dog-profile-form fieldset,.dog-profile-intro{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;padding:20px}.dog-profile-intro{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dog-profile-photo{background:var(--ink);color:#fff;width:88px;height:88px;font-family:var(--display);border-radius:50%;place-items:center;font-size:36px;font-weight:700;display:grid;overflow:hidden}.dog-profile-photo img{object-fit:cover;width:100%;height:100%}.dog-eligibility h2,.dog-profile-intro h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:26px;line-height:1.1}.dog-eligibility>p,.dog-profile-intro p,.dog-profile-intro small{color:var(--muted)}.dog-profile-intro p{margin:5px 0 12px}.dog-profile-intro small{margin-top:5px;font-size:12px;display:block}.photo-upload{min-height:44px;color:var(--raja-red);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.photo-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dog-form-grid{gap:16px;display:grid}.dog-form-grid label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.dog-form-grid input,.dog-form-grid select,.dog-form-grid textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px}.dog-form-grid textarea{resize:vertical;min-height:112px}.dog-profile-form fieldset legend{color:var(--ink);font-family:var(--display);text-transform:uppercase;padding:0 8px;font-size:24px;font-weight:700}.dog-eligibility ul{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:flex}.dog-eligibility li{color:var(--green);text-transform:capitalize;align-items:center;gap:6px;font-weight:800;display:inline-flex}.dog-profile-submit{gap:10px;display:grid}.form-status{font-size:14px;font-weight:700}.form-status.saved,.form-status.unchanged{color:var(--green)}.form-status.error{color:var(--raja-red-dark)}@media (min-width:700px){.dog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-form-grid .full-field{grid-column:1/-1}}.address-block{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:12px;margin-top:16px;padding-top:16px;display:grid}.account-section>p:last-child,.address-block p{color:var(--muted);margin:3px 0 0}.capacity-form,.inline-form,.owner-form{gap:12px;margin-top:20px;display:grid}.address-review label,.capacity-form label,.inline-form label,.owner-form label,.pricing-admin-list label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.address-review input,.capacity-form input,.inline-form input,.owner-form input,.owner-form select,.owner-form textarea,.pricing-admin-list input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:16px}.owner-page h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:30px;line-height:1.05}.owner-link-grid,.owner-metric-grid{gap:12px;display:grid}.owner-metric-grid>a{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:110px;padding:20px;display:grid}.owner-metric-grid svg{color:var(--raja-red);grid-row:1/3}.owner-metric-grid span{font-weight:800}.owner-metric-grid strong{font-family:var(--display);grid-area:1/3/3;font-size:48px;line-height:1}.owner-metric-grid small{color:var(--muted);grid-column:2/4}.owner-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:22px}.owner-panel>p:not(.section-kicker){color:var(--muted)}.manual-program-actions,.manual-program-list{gap:12px;display:grid}.manual-program-list{margin-top:20px}.manual-program-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;padding:18px;display:grid}.manual-program-card h3,.manual-program-card p{margin:0 0 6px}.manual-program-card small{color:var(--muted)}.manual-program-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-program-actions button{width:100%;min-height:44px}.invitation-create-shell,.invitation-list-section{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:22px}.invitation-create-heading,.invitation-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.invitation-create-heading>div,.invitation-detail-heading>div{min-width:0}.invitation-create-heading h2,.invitation-detail-heading h2{margin:0;font-size:clamp(28px,8vw,38px);line-height:1.16}.invitation-create-heading p:last-child,.invitation-detail-summary p,.invitation-empty p,.recovery-panel>p,.reservation-state>p{color:var(--muted);margin:8px 0 0}.invitation-create-heading>svg{color:var(--gold-dark);flex:none}.invitation-form{gap:22px;min-width:0;margin-top:28px;display:grid}.invitation-form fieldset,.recovery-panel form{min-width:0;margin:0}.dog-count-services{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.dog-count-services legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:750}.dog-count-services label{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.recovery-panel .dog-count-services input{width:20px;height:20px;min-height:20px;accent-color:var(--green);padding:0}.invitation-form label,.invitation-form legend,.recovery-panel label{color:var(--muted);font-size:14px;font-weight:750}.pricing-segment{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pricing-segment legend{width:100%;margin-bottom:8px;padding:0}.pricing-segment label{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;text-align:center;border-radius:6px;place-items:center;padding:7px 4px;display:grid;position:relative}.pricing-segment label.active{background:var(--ink);color:#fff}.pricing-segment input{opacity:0;width:1px;height:1px;position:absolute}.pricing-segment label:focus-within{outline:2px solid var(--gold);outline-offset:2px}.custom-rate-fieldset,.service-access-fieldset{border:1px solid var(--line);border-radius:8px;padding:18px}.custom-rate-fieldset legend,.service-access-fieldset legend{color:var(--ink);padding:0 6px}.custom-invitation-rates label,.custom-rate-fieldset>label,.invitation-client-fields label,.invitation-form-grid label,.recovery-panel label{gap:7px;min-width:0;display:grid}.custom-rate-fieldset input,.custom-rate-fieldset select,.invitation-client-fields input,.invitation-form-grid input,.invitation-form-grid select,.recovery-panel input,.recovery-panel select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:16px}.custom-invitation-rates,.invitation-client-fields,.invitation-form-grid{gap:14px;min-width:0;display:grid}.invitation-client-fields small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.invitation-search{color:var(--muted);gap:7px;font-size:14px;font-weight:750;display:grid}.invitation-search input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:16px}.invitation-history ul{border-top:1px solid var(--line);gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.invitation-history li{border-bottom:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.invitation-history li span{color:var(--muted);font-size:13px}.custom-invitation-rates{margin-top:18px}.custom-invitation-rates .money-input{min-width:0}.custom-invitation-rates .money-input input{border:0}.service-access-fieldset{flex-wrap:wrap;gap:10px;display:flex}.service-access-fieldset legend{width:100%}.service-access-fieldset label{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 14px;display:flex}.service-access-fieldset input{width:20px;height:20px;accent-color:var(--green)}.invitation-dog-picker{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}.invitation-dog-picker>legend{color:var(--ink);font-family:var(--display);text-transform:uppercase;padding:0 7px;font-size:24px;font-weight:700}.additional-dog-note,.invitation-dog-hint{color:var(--muted);margin:0;line-height:1.5}.invitation-dog-context,.invitation-dog-results,.invitation-dog-selected{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.invitation-dog-context>li,.invitation-dog-results>li,.invitation-dog-selected>li{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.invitation-dog-results>li{grid-template-columns:minmax(0,1fr) auto}.invitation-dog-context>li{background:var(--paper);grid-template-columns:28px minmax(0,1fr);padding:10px}.invitation-dog-position{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.invitation-dog-identity{gap:6px;min-width:0;display:grid}.invitation-dog-identity a,.invitation-dog-identity strong{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.invitation-dog-identity a{width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--gold-dark);text-decoration-color:var(--gold-dark);text-underline-offset:3px}.invitation-dog-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.invitation-dog-tag{color:#5a5137;background:#ece7d8;border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.invitation-dog-tag.dog-status-failed,.invitation-dog-tag.held{background:var(--soft-red);color:var(--raja-red-dark)}.invitation-dog-tag.dog-status-attached{background:var(--soft-green);color:var(--green)}.invitation-dog-sources{gap:14px;min-width:0;display:grid}.invitation-dog-new,.invitation-dog-search{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.invitation-dog-new h3,.invitation-dog-new>p,.invitation-dog-search h3,.invitation-dog-search>p{margin:0}.invitation-dog-new h3,.invitation-dog-search h3{color:var(--ink);font-family:var(--display);font-size:21px;line-height:1.2}.invitation-dog-new>p,.invitation-dog-search>p{color:var(--muted);font-size:13px;line-height:1.5}.invitation-dog-new label,.invitation-dog-search label{gap:7px;min-width:0;display:grid}.invitation-dog-new input,.invitation-dog-new textarea,.invitation-dog-search input{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px;font-size:16px}.invitation-dog-new textarea{resize:vertical;min-height:112px}.invitation-dog-new small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.invitation-import-results{gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.invitation-import-result{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:clip}.invitation-import-result>summary{min-height:58px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.invitation-import-result>summary::-webkit-details-marker{display:none}.invitation-import-result>summary>span:first-child{gap:3px;min-width:0;display:grid}.invitation-import-result>summary small,.invitation-import-result>summary strong{overflow-wrap:anywhere;min-width:0}.invitation-import-result>summary small{color:var(--muted);font-size:11px}.invitation-import-review{border-top:1px solid var(--line);gap:12px;min-width:0;padding:0 12px 12px;display:grid}.invitation-import-review>p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.invitation-import-warning{background:var(--soft-amber);color:var(--ink);border-radius:7px;gap:8px;padding:11px;font-size:12px;line-height:1.45;display:grid}.invitation-import-warning ul{gap:5px;margin:0;padding-left:18px;display:grid}.invitation-import-warning label{align-items:center;gap:9px;min-height:48px;font-weight:750;display:flex}.invitation-import-warning input{width:20px;height:20px;accent-color:var(--green);flex:none}.invitation-import-sections{gap:8px;min-width:0;display:grid}.invitation-import-sections section{background:var(--surface);border-radius:7px;gap:4px;min-width:0;padding:9px;display:grid}.invitation-import-sections h4,.invitation-import-sections p{overflow-wrap:anywhere;margin:0}.invitation-import-sections h4{color:var(--ink);font-size:12px}.invitation-import-sections p{color:var(--muted);white-space:pre-wrap;font-size:12px;line-height:1.5}.invitation-import-use{width:100%;min-height:48px}.invitation-dog-add,.invitation-dog-remove{width:auto;min-width:88px;min-height:48px;padding:8px 12px}.invitation-dog-empty{color:var(--muted);font-size:13px;grid-template-columns:20px minmax(0,1fr)!important}.invitation-dog-results>.invitation-dog-result-empty{color:var(--muted);font-size:13px;line-height:1.5;display:block}.invitation-card>.invitation-dog-context,.invitation-detail-summary>.invitation-dog-context{border-top:1px solid var(--line);padding-top:12px}.additional-dog-invitation{min-width:0;scroll-margin-top:20px}.additional-dog-form>.additional-dog-note,.additional-dog-form>.form-status,.additional-dog-form>.invitation-dog-picker,.additional-dog-form>.invitation-form-grid,.additional-dog-form>.service-access-fieldset{grid-column:1/-1}.additional-dog-form input,.additional-dog-form select,.additional-dog-form textarea{font-size:16px}.invitation-review{background:#fff8dc;border:1px solid #c7b369;border-radius:8px;min-width:0;padding:18px}.invitation-review-heading{align-items:center;gap:8px;display:flex}.invitation-review-heading svg{color:var(--green)}.invitation-detail-summary dl,.invitation-review dl{gap:10px;margin:16px 0 0;display:grid}.invitation-detail-summary dl>div,.invitation-review dl>div{border-top:1px solid #9c854047;grid-template-columns:minmax(84px,.5fr) minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.invitation-detail-summary dt,.invitation-review dt{color:var(--muted);font-size:13px}.invitation-detail-summary dd,.invitation-review dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.invitation-package-review,.invitation-rate-review{border-top:1px solid #9c854047;gap:7px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.invitation-package-review li,.invitation-rate-review li{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:13px;display:grid}.invitation-package-review strong,.invitation-rate-review strong{color:var(--ink)}.invitation-submit{width:100%}.invitation-detail>.form-status,.invitation-form .form-status{margin:-8px 0 0}.one-time-invitation{background:var(--green);color:#fff;border-radius:8px;gap:8px;min-width:0;margin-top:22px;padding:20px;display:grid}.one-time-invitation .section-kicker{color:#e0cb79}.one-time-invitation h3{color:#fff;font-family:var(--display);margin:0;font-size:28px;font-weight:500}.one-time-invitation p{color:#d8ded9;margin:0}.one-time-actions{gap:10px;margin-top:10px;display:grid}.one-time-actions .button-secondary{color:#fff;background:0 0;border-color:#d8ded9}.invitation-list-section>.section-heading-row>strong{font-family:var(--display);font-size:42px;font-weight:500}.invitation-manager-list{gap:20px;min-width:0;margin-top:20px;display:grid}.invitation-filters{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.invitation-filters a{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.invitation-filters a.active{border-color:var(--ink);background:var(--ink);color:#fff}.invitation-filters strong{background:var(--paper);min-width:22px;height:22px;color:var(--ink);border-radius:999px;place-items:center;font-size:11px;display:grid}.invitation-card-list{gap:12px;min-width:0;display:grid}.invitation-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.invitation-card-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.invitation-card-heading time{color:var(--muted);font-size:12px}.invitation-status{background:var(--soft-amber);color:#684b16;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:11px;font-weight:850;display:inline-flex}.invitation-status.status-claimed{background:var(--soft-green);color:var(--green)}.invitation-status.status-archived{color:#4d5751;background:#ecefed}.invitation-status.status-expired,.invitation-status.status-failed,.invitation-status.status-revoked{background:var(--soft-red);color:var(--raja-red-dark)}.invitation-card h3{overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.2}.invitation-card-meta{flex-wrap:wrap;gap:6px;display:flex}.invitation-card-meta span{background:var(--paper);color:var(--muted);border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700}.claimed-household-link,.invitation-open-link{min-height:48px;color:var(--raja-red-dark);text-underline-offset:4px;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.invitation-open-link{width:fit-content}.invitation-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.archived-cleanup-panel>.button,.invitation-archive-button,.invitation-delete-button,.invitation-list-link-button{width:auto;min-height:48px;padding:8px 13px}.archived-cleanup-panel{justify-items:start;gap:10px;display:grid}.invitation-inline-confirm{background:var(--soft-amber);border:1px solid #c9b266;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.invitation-inline-confirm p,.invitation-inline-confirm strong{margin:0}.invitation-inline-confirm p{color:var(--muted);font-size:14px}.invitation-inline-confirm>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.invitation-inline-confirm .button{width:auto;min-height:48px}@media (max-width:699px){input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.invitation-dog-picker{padding:14px}.invitation-dog-results>li,.invitation-dog-selected>li{grid-template-columns:30px minmax(0,1fr)}.invitation-dog-results>li{grid-template-columns:minmax(0,1fr)}.invitation-dog-add,.invitation-dog-new>.button,.invitation-dog-remove,.invitation-dog-search>.button{grid-column:1/-1;width:100%}.invitation-card-actions,.invitation-inline-confirm>div{align-items:stretch}.archived-cleanup-panel>.button,.invitation-card-actions .button,.invitation-inline-confirm .button,.invitation-open-link{width:100%}}.invitation-empty{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:30px 18px}.invitation-detail{gap:18px;min-width:0;display:grid}.invitation-detail-summary dl{margin-top:22px}.recovery-panel form{gap:14px;margin-top:20px;display:grid}.danger-panel{border-color:#cba8a0}.attention-list,.simple-list{border-top:1px solid var(--line);margin-top:18px;display:grid}.attention-list>a,.simple-list>div{border-bottom:1px solid var(--line);align-items:center;gap:4px 12px;min-height:58px;padding:10px 0;display:grid}.attention-list>a{grid-template-columns:minmax(0,1fr) auto}.attention-list span{align-items:center;gap:9px;display:flex}.attention-list strong{font-family:var(--display);font-size:28px}.staff-notification-list{gap:12px;display:grid}.staff-notification-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:20px;display:grid}.notification-icon{background:var(--soft-amber);width:40px;height:40px;color:var(--amber);border-radius:50%;place-items:center;display:grid}.staff-notification-list h2,.staff-notification-list p{margin:0}.staff-notification-list h2{font-family:var(--display);text-transform:uppercase;font-size:24px;line-height:1.1}.notification-changes{color:var(--ink);margin-top:5px!important}.notification-meta{color:var(--muted);font-size:13px;margin-top:8px!important}.staff-notification-list article>a{min-height:44px;color:var(--raja-red);grid-column:2;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.simple-list>div{grid-template-columns:minmax(0,1fr)}.simple-list small,.simple-list span{color:var(--muted)}.owner-link-grid>a{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;align-content:center;gap:3px;min-height:88px;padding:18px;display:grid}.owner-link-grid strong{font-family:var(--display);text-transform:uppercase;font-size:24px}.owner-link-grid span{color:#bdbab2;font-size:14px}.balance-admin-table,.owner-calendar-list,.owner-client-list,.payment-admin-list,.pricing-admin-list{gap:12px;display:grid}.owner-calendar-list>article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:18px}.owner-date-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px;display:grid}.owner-date-summary time{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:800}.owner-date-summary strong{font-family:var(--display);grid-area:1/2/3;font-size:34px}.dog-name-row,.owner-date-summary span{color:var(--muted);font-size:13px}.dog-name-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dog-name-row span{background:var(--paper);padding:4px 8px}.capacity-form .check-field{align-items:center;gap:8px;min-height:48px;display:flex}.capacity-form .check-field input{width:20px;min-height:20px}.address-review button,.capacity-form button,.owner-dog-list button,.pricing-admin-list button{border:1px solid var(--gold);background:var(--gold);min-height:48px;color:var(--ink);border-radius:8px;padding:0 14px;font-weight:800}.owner-client-list>a{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;padding:20px;display:grid}.owner-client-list dd,.owner-client-list dl,.owner-client-list dt,.owner-client-list h2,.owner-client-list p,.owner-client-list span{margin:0}.owner-client-list p{color:var(--raja-red);letter-spacing:.1em;font-size:11px;font-weight:800}.owner-client-list span{color:var(--muted)}.owner-balance-row,.owner-client-list dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.owner-balance-row>div,.owner-client-list dl>div{gap:3px;padding-top:12px;display:grid}.owner-balance-row span,.owner-client-list dt{color:var(--muted);font-size:12px}.owner-balance-row strong,.owner-client-list dd{font-family:var(--display);font-size:24px;font-weight:800}.owner-dog-list{gap:20px;margin-top:18px;display:grid}.owner-dog-list article{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.owner-dog-heading{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dog-profile-summary{border-top:1px solid var(--line);margin:8px 0 0;display:grid}.dog-profile-summary>div{border-bottom:1px solid var(--line);gap:3px;padding:12px 0;display:grid}.dog-profile-summary dd,.dog-profile-summary dt{margin:0}.dog-profile-summary dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.dog-profile-summary dd{white-space:pre-wrap}.eligibility-admin{border-top:1px solid var(--ink);gap:8px;margin-top:12px;padding-top:16px;display:grid}@media (min-width:700px){.dog-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-profile-summary>div:nth-child(odd){padding-right:16px}.dog-profile-summary>div:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}}.owner-dog-list p{color:var(--muted);margin:0 0 8px}.owner-dog-list form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.owner-dog-list input{border:1px solid var(--line);min-width:0;min-height:48px;padding:0 10px}.address-review{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.address-review form{gap:8px;display:grid}.address-review .button-secondary{color:var(--raja-red);background:#fff}.pricing-admin-list .owner-panel{gap:16px;display:grid}.pricing-manager{gap:18px;display:grid}.archived-package-list,.shared-package-card,.shared-package-editor,.shared-package-fields,.shared-package-list,.shared-package-manager,.shared-package-rates{gap:12px;display:grid}.archived-package-list>div>p:last-child,.shared-package-card-heading p,.shared-package-editor-heading p,.shared-package-history{color:var(--muted);margin:0}.shared-package-add{width:fit-content}.archived-package-list,.shared-package-card,.shared-package-editor{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.shared-package-card-heading,.shared-package-editor-heading,.shared-package-rates{gap:10px;display:grid}.shared-package-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.archived-package-list h3,.shared-package-card h3,.shared-package-editor-heading h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:23px;line-height:1.2}.shared-package-editor-heading>.text-button{justify-self:start}.shared-package-fields>div{gap:6px;display:grid}.shared-package-fields label{color:var(--muted);font-size:14px;font-weight:800}.shared-package-fields label>span:not(.money-input){font-weight:500}.shared-package-fields input,.shared-package-fields select,.shared-package-fields textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:16px}.shared-package-fields textarea{resize:vertical;min-height:96px}.shared-package-fields .money-input{background:var(--surface)}.shared-package-fields .money-input input{border:0;min-height:46px;padding:0 10px}.field-error,.restore-conflict{color:var(--raja-red-dark);margin:0;font-size:13px;font-weight:700}.shared-package-review{border-left:3px solid var(--gold);background:var(--soft-amber);gap:3px;padding:14px;display:grid}.shared-package-review small,.shared-package-review span{color:var(--muted);font-size:13px}.shared-package-review strong{font-size:17px}.shared-package-card.archived{background:#f0ece4}.shared-package-card-heading h3,.shared-package-card-heading p{margin:0}.package-state{border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800}.package-state.active{background:var(--soft-green);color:var(--green)}.package-state.archived{background:var(--soft-amber);color:var(--amber)}.shared-package-card-tools{align-items:center;gap:8px;display:flex}.package-action-menu{position:relative}.package-action-menu>summary{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;list-style:none;transition:background .16s ease-out,border-color .16s ease-out;display:grid}.package-action-menu>summary::-webkit-details-marker{display:none}.package-action-menu>summary:hover,.package-action-menu[open]>summary{border-color:var(--gold);background:var(--soft-amber)}.package-action-menu>summary:focus-visible{outline:3px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.package-action-menu>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent)}}.package-action-menu>summary:focus-visible{outline-offset:2px}.package-action-popover{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(260px,100vw - 56px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #18161129}.package-action-popover .package-active-form>button,.package-menu-action{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.package-action-popover .package-active-form>button:hover,.package-menu-action:hover{background:var(--surface)}.package-action-popover .package-active-form>button:focus-visible,.package-menu-action:focus-visible{outline:3px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.package-action-popover .package-active-form>button:focus-visible,.package-menu-action:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 55%,transparent)}}.package-action-popover .package-active-form>button:focus-visible,.package-menu-action:focus-visible{outline-offset:-2px}.package-menu-action:disabled{cursor:not-allowed;opacity:.42}.package-action-popover .package-active-form{border-top:1px solid var(--line);gap:6px;padding-top:6px;display:grid}.package-action-popover .package-active-form>button.danger{color:var(--raja-red-dark)}.shared-package-rates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0}.shared-package-rates>div{gap:3px;padding:0 12px;display:grid}.shared-package-rates>div+div{border-left:1px solid var(--line)}.shared-package-rates dt{color:var(--muted);font-size:13px;font-weight:800}.shared-package-rates dd{margin:0;font-size:18px;font-weight:800}.package-active-form>button{justify-content:center;align-items:center;gap:7px;min-height:48px;display:inline-flex}.package-active-form{gap:8px;display:grid}.archived-package-list>div>.section-kicker{margin:0 0 4px}.pricing-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.pricing-tabs button{min-width:0;min-height:58px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;gap:2px;padding:7px 4px;display:grid}.pricing-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.pricing-tabs span{text-align:center;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.pricing-tabs strong{font-family:var(--display);font-size:22px;line-height:1}.pricing-panel{gap:20px;display:grid}.pricing-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.pricing-panel-heading h2,.pricing-panel-heading p{margin:0}.pricing-panel-heading h2{font-family:var(--display);text-transform:uppercase;font-size:30px;line-height:1.1}.pricing-panel-heading>div>p:last-child{max-width:62ch;color:var(--muted);margin-top:6px}.custom-rate-list,.household-override-list,.shared-rate-list{gap:12px;display:grid}.custom-rate-list article,.household-override-list form,.shared-rate-list form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid}.custom-rate-list h3,.custom-rate-list p,.shared-rate-list h3,.shared-rate-list p{margin:0}.custom-rate-list h3,.shared-rate-list h3{font-size:16px}.custom-rate-list p,.shared-rate-list p{color:var(--muted);font-size:13px}.money-input{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.money-input>span{border-right:1px solid var(--line);height:100%;color:var(--muted);place-items:center;display:grid}.money-input input{width:100%;min-width:0;min-height:46px;color:var(--ink);background:0 0;border:0;padding:0 10px}.custom-rate-list button,.household-override-list button,.shared-rate-list button{border:1px solid var(--gold);background:var(--gold);min-height:48px;color:var(--ink);border-radius:8px;padding:0 14px;font-weight:800}.custom-rate-list article>form,.household-override-list form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.custom-rate-list label,.household-override-list label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.custom-rate-list .text-button,.household-override-list .text-button{color:var(--raja-red-dark);background:0 0;border-color:#0000}.pricing-search{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;padding:0 10px;display:grid}.pricing-search input{background:0 0;border:0;min-width:0;min-height:46px}.custom-package-fields label,.pricing-household-select{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.custom-package-fields input,.custom-package-fields select,.custom-package-fields textarea,.pricing-household-select select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:16px}.custom-household-package,.custom-household-packages,.custom-household-pricing,.custom-package-builder,.custom-package-drafts,.custom-package-form{gap:14px;display:grid}.custom-household-pricing{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.custom-household-package h3,.custom-household-package p,.custom-household-pricing>div>h2,.custom-household-pricing>div>p,.custom-package-heading h3,.custom-package-heading p{margin:0}.custom-household-pricing>div>h2,.custom-package-heading h3{font-family:var(--display);text-transform:uppercase;font-size:24px;line-height:1.15}.custom-household-package,.custom-package-builder{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.custom-household-package p,.custom-package-heading>div>p:last-child{color:var(--muted);margin-top:4px;font-size:13px}.custom-package-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.custom-package-choices legend{color:var(--muted);grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:800}.custom-package-choices label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-height:48px;padding:8px;display:grid;position:relative}.custom-package-choices label.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.custom-package-choices input{opacity:0;position:absolute}.custom-package-choices input:focus-visible+span{outline:3px solid var(--gold-dark);outline-offset:4px;border-radius:4px}.custom-package-fields{gap:12px;display:grid}.custom-package-fields label>span:not(.money-input){font-weight:500}.custom-package-fields textarea{resize:vertical;min-height:96px}.custom-package-fields .money-input{background:#fff}.custom-package-fields .money-input input{border:0;min-height:46px;padding:0 10px}.custom-package-review{border-left:3px solid var(--gold);background:var(--soft-amber);gap:3px;padding:14px;display:grid}.custom-package-review p,.custom-package-review span{color:var(--muted);margin:0;font-size:13px}.custom-package-actions{flex-wrap:wrap;gap:8px;display:flex}.custom-package-actions form{display:contents}.custom-package-actions button,.custom-package-drafts button{min-height:48px}.custom-package-drafts article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.custom-package-drafts article>div{gap:2px;display:grid}.household-pricing-control details{border-top:1px solid var(--line);margin-top:18px}.household-pricing-control summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:800}@media (min-width:700px){.pricing-tabs span{font-size:14px}.shared-rate-list form{grid-template-columns:minmax(0,1fr) 160px 110px;align-items:center}.custom-rate-list article>form,.household-override-list form{grid-template-columns:minmax(0,1fr) 140px 150px;align-items:end}.custom-rate-list .text-button,.household-override-list .text-button{grid-column:3}.shared-package-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-package-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.custom-package-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-package-fields .wide-field,.custom-package-form>.button,.custom-package-form>.form-status,.shared-package-editor>.button,.shared-package-editor>.form-status,.shared-package-fields .wide-field{grid-column:1/-1}.shared-package-card-heading,.shared-package-editor-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.package-active-form{display:contents}}.pricing-admin-list form{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.pricing-admin-list form>div{display:grid}.pricing-admin-list form>div span{color:var(--muted);font-size:13px}.balance-admin-table>a,.payment-admin-list>article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:18px;display:grid}.balance-admin-table span{color:var(--muted)}.payment-admin-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-admin-list article>span:first-child{background:var(--paper);text-transform:uppercase;grid-column:1/3;width:max-content;padding:3px 7px;font-size:11px;font-weight:800}.payment-admin-list h2,.payment-admin-list p,.payment-admin-list small{margin:0}.payment-admin-list p,.payment-admin-list small{color:var(--muted)}.payment-admin-list small{grid-column:1/3}.import-panel>p{margin:12px 0}.import-form{gap:12px;margin-top:18px;display:grid}.import-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.import-form input[type=file]{border:1px dashed var(--line);background:var(--paper);min-height:52px;padding:10px}.import-errors,.success-message{border-radius:8px;margin:16px 0 0;padding:14px}.success-message{background:var(--soft-green);color:var(--green);font-weight:700}.import-errors{background:var(--soft-red);color:var(--raja-red-dark)}.import-errors ul{margin:8px 0 0;padding-left:20px}.conversation-page,.owner-conversations-page{gap:20px;min-width:0;display:grid}.conversation-page-heading,.owner-thread-mobile-heading{align-items:flex-start;gap:14px;display:flex}.conversation-heading-icon{background:var(--ink);width:48px;height:48px;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}.conversation-page-heading h1,.owner-thread-mobile-heading h1{margin:0;font-size:clamp(34px,10vw,54px);line-height:1}.conversation-page-heading p:last-child{max-width:58ch;color:var(--muted);margin:8px 0 0}.conversation-dogs{scrollbar-width:thin;gap:8px;max-width:100%;padding:2px 0;display:flex;overflow-x:auto}.conversation-dogs>a{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:9px;min-width:max-content;min-height:48px;padding:5px 12px 5px 5px;display:flex}.conversation-dogs small,.conversation-dogs strong{line-height:1.2;display:block}.conversation-dogs small{color:var(--muted);margin-top:2px;font-size:11px}.conversation-dog-photo{background:var(--soft-red);width:38px;height:38px;color:var(--raja-red-dark);font-family:var(--display);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.conversation-dog-photo img{object-fit:cover;width:100%;height:100%}.conversation-thread-shell,.owner-thread-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.conversation-log{overscroll-behavior:contain;background:linear-gradient(#fffdf8,#f7f2e8);align-content:start;gap:18px;min-height:360px;max-height:min(58vh,620px);padding:20px 14px;display:grid;position:relative;overflow-y:auto}.conversation-read-marker{width:100%;height:2px;display:block}.new-messages-button{z-index:2;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;position:sticky;bottom:4px;box-shadow:0 8px 20px #16150f33}.conversation-empty{text-align:center;place-content:center}.conversation-empty h2{margin:0;font-size:32px}.conversation-empty p:last-child{max-width:36ch;color:var(--muted);margin:4px auto 0}.message-row{justify-self:start;gap:5px;width:min(88%,620px);display:grid}.message-row.own-message{justify-self:end}.message-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;font-size:11px;display:flex}.message-meta strong{color:var(--ink-soft);font-size:12px}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:4px 16px 16px;min-width:0;padding:11px 13px}.own-message .message-bubble{background:#eee4c5;border-color:#c8b979;border-radius:16px 4px 16px 16px}.message-bubble>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.message-dog-tag{color:var(--raja-red-dark);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-block}.message-attachments{gap:8px;margin-top:8px;display:grid}.message-media,.message-media img,.message-video{object-fit:contain;background:var(--ink);border-radius:10px;width:100%;max-width:520px;max-height:420px;display:block}.message-media-fallback{overflow-wrap:anywhere;background:#16150f12;border-radius:8px;align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.message-composer{border-top:1px solid var(--line);background:#fffdf8;gap:10px;padding:14px;display:grid}.message-composer select,.message-composer textarea,.notification-preferences-form input[type=tel]{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px}.message-composer textarea{resize:vertical;min-height:84px;padding:11px 12px}.composer-context-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.message-composer select{min-height:44px;padding:0 10px}.composer-actions{justify-content:space-between;align-items:stretch;gap:8px;display:flex}.composer-file-button{min-height:48px;color:var(--raja-red-dark);cursor:pointer;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.composer-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.composer-actions .button{min-height:48px;padding:0 13px;font-size:13px}.composer-limit,.composer-status{margin:0;font-size:11px}.composer-limit{color:var(--muted)}.composer-status{color:var(--raja-red-dark);font-weight:800}.composer-uploads{gap:6px;display:grid}.composer-upload{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:8px 10px;display:grid}.composer-upload span,.composer-upload strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.composer-upload span{color:var(--muted);font-size:11px}.composer-upload-actions{display:flex}.composer-upload button{cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px}.composer-upload progress{grid-column:1/-1;width:100%}.notification-preferences-form{gap:16px;display:grid}.notification-preferences-heading{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.notification-preferences-heading h2,.notification-preferences-heading p{margin:0}.notification-preferences-heading p:last-child{color:var(--muted);margin-top:6px;font-size:13px}.notification-preferences-form>label:not(.preference-check){gap:6px;font-size:13px;font-weight:800;display:grid}.notification-preferences-form input[type=tel]{min-height:48px;padding:0 12px}.preference-check{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;display:grid}.preference-check input{width:20px;height:20px;accent-color:var(--raja-red-dark);margin:1px 0 0}.consent-check{color:var(--muted);font-size:12px}.notification-preferences-form .button{justify-self:start}.form-status{color:var(--raja-red-dark);margin:0;font-size:13px;font-weight:800}.owner-conversation-workspace{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;display:grid;overflow:hidden}.conversation-list,.conversation-list-panel{min-width:0}.conversation-list-tools{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.conversation-list-tools>label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:44px;padding:0 10px;display:grid}.conversation-list-tools input{background:0 0;border:0;outline:0;min-width:0;min-height:42px}.conversation-filters{gap:5px;display:flex;overflow-x:auto}.conversation-filters button{border:1px solid var(--line);min-width:max-content;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.conversation-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.conversation-list{display:grid}.conversation-list-item{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:94px;padding:14px;display:grid;position:relative}.conversation-list-item.active{background:var(--soft-red)}.conversation-avatar{background:var(--ink);width:42px;height:42px;color:var(--gold);font-family:var(--display);border-radius:50%;place-items:center;font-size:20px;display:grid}.conversation-list-copy,.conversation-list-copy>span{min-width:0;display:block}.conversation-list-copy>span:first-child{justify-content:space-between;gap:8px;display:flex}.conversation-list-copy p,.conversation-list-copy small,.conversation-list-copy strong,.conversation-list-copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list-copy small,.conversation-list-copy time{color:var(--muted);font-size:10px}.conversation-list-copy p{color:var(--muted);margin:5px 0 0;font-size:12px}.conversation-list-flags{justify-items:end;gap:5px;display:grid}.conversation-list-flags b{color:var(--raja-red-dark);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.conversation-list-flags i{background:var(--raja-red-dark);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;display:grid}.conversation-list-empty,.conversation-select-empty{min-height:280px;color:var(--muted);text-align:center;place-content:center;padding:24px;display:grid}.conversation-context,.conversation-select-empty,.owner-thread-panel{display:none}.owner-thread-mobile-heading>a{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.owner-thread-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 18px;display:flex}.owner-thread-panel>header h2,.owner-thread-panel>header p{margin:0}.owner-thread-panel>header h2{font-size:26px}.owner-thread-panel>header>span{color:var(--muted);font-size:12px}.owner-thread-panel>.conversation-dogs{border-bottom:1px solid var(--line);padding:10px 14px}.mobile-conversation-context{border-bottom:1px solid var(--line);background:#faf6ed}.mobile-conversation-context>summary{min-height:48px;color:var(--raja-red-dark);cursor:pointer;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:flex}.mobile-conversation-context .conversation-context{border:0;padding:4px 14px 20px;display:block}.owner-conversation-open .conversation-context,.owner-conversation-open .conversation-list-panel{display:none}.owner-conversation-open .mobile-conversation-context[open] .conversation-context,.owner-conversation-open .owner-thread-panel{display:block}.conversation-context{border-left:1px solid var(--line);background:#faf6ed;min-width:0;padding:20px 16px}.conversation-context h2{margin:0 0 16px;font-size:28px}.context-contact,.context-dogs{gap:10px;display:grid}.context-contact>span,.context-dogs>div{overflow-wrap:anywhere;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;display:grid}.context-dogs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:18px 0}.context-dogs p,.context-dogs small,.context-dogs strong{margin:0;display:block}.context-dogs strong{color:var(--ink);font-size:14px}.context-dogs p{margin-top:6px}.text-link{color:var(--raja-red-dark);text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}@media (min-width:700px){.bottom-nav-link{font-size:11px}.conversation-page,.owner-conversations-page{gap:28px}.conversation-log{min-height:440px;padding:26px 22px}.message-composer{padding:18px}.composer-context-row{max-width:300px}.owner-conversation-workspace.list-only{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.list-only .conversation-select-empty{border-left:1px solid var(--line);display:grid}}@media (min-width:1200px){.mobile-conversation-context,.owner-thread-mobile-heading{display:none}.owner-conversation-workspace:not(.list-only){grid-template-columns:260px minmax(390px,1fr) 250px}.owner-conversation-open .conversation-context,.owner-conversation-open .conversation-list-panel,.owner-conversation-open .owner-thread-panel{display:block}.conversation-list-panel{max-height:780px;overflow-y:auto}.owner-thread-panel{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);box-shadow:none;border-radius:0}}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--raja-red-dark)}.button-secondary:hover{border-color:var(--ink);background:var(--surface)}.date-tile:not(:disabled):hover,.service-choice-list>button:hover{border-color:var(--gold)}}@media (min-width:700px){.custom-invitation-rates,.invitation-dog-sources,.invitation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-client-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.invitation-card-list,.one-time-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{padding:48px 32px 120px}.booking-flow,.booking-result,.page-stack{gap:40px}.next-booking-panel{grid-template-columns:minmax(0,1fr) 110px;padding:32px}.balance-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-ledger>div{border-right:1px solid var(--line);border-bottom:0;grid-template-columns:minmax(0,1fr)}.balance-ledger>div:last-child{border-right:0;padding-left:16px}.balance-ledger>div:nth-child(2){padding-left:16px}.balance-ledger strong{grid-row:auto;margin-top:12px}.availability-calendar{grid-auto-columns:minmax(78px,1fr);width:100%;max-width:100%;margin:0;padding-left:0;padding-right:0}.date-fields{grid-template-columns:1fr 1fr}.dialog-backdrop{place-items:center}.dialog-actions{flex-direction:row;justify-content:flex-end;align-items:center}.dialog-actions>*{width:auto}.split-heading{flex-direction:row;align-items:flex-end}.compact-balances{min-width:340px}.pass-group-heading{flex-direction:row;align-items:flex-end}.pass-group-heading h2,.pass-group-heading>div{width:auto}.pass-row{grid-template-columns:minmax(0,1fr) 300px;align-items:end}.manual-program-card{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center}.manual-program-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-list article{grid-template-columns:64px minmax(0,1fr) auto}.booking-list article>.cancelled-label,.booking-list article>.text-button{grid-column:3;justify-self:end}.owner-link-grid,.owner-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-form{grid-template-columns:110px 100px minmax(160px,1fr) auto;align-items:end}.owner-client-list>a{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center}.owner-client-list dl{border-top:0}.owner-form{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-form .button,.owner-form .wide-field{grid-column:1/-1}.address-review form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.pricing-admin-list form{grid-template-columns:minmax(220px,1fr) 160px minmax(220px,1fr) auto;align-items:end}.balance-admin-table>a{grid-template-columns:minmax(0,1fr) repeat(3,140px);align-items:center}}@media (min-width:960px){.app-shell{grid-template-columns:232px minmax(0,1fr);display:grid}.desktop-rail{background:var(--ink);color:#fff;border-right:1px solid #2f2f2a;flex-direction:column;height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.desktop-rail .bottom-nav{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:4px;margin-top:48px;padding:0;display:flex;position:static}.desktop-rail .bottom-nav-link{color:#aaa79f;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-size:15px}.desktop-rail .bottom-nav-link.active{background:var(--gold);color:var(--ink)}.rail-account{border-top:1px solid #3a3934;margin-top:auto;padding-top:20px}.rail-account p{margin:0;font-weight:700}.rail-account button{color:#aaa79f;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.app-column>.bottom-nav,.mobile-header{display:none}.app-main{padding:64px 48px}.owner-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-metric-grid>a{grid-template-columns:28px minmax(0,1fr)}.owner-metric-grid strong{grid-area:auto/1/auto/3}.owner-metric-grid small{grid-column:1/3}.owner-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.onboarding-page{width:min(100%,1040px);min-height:calc(100vh - 32px);margin:0 auto;padding:18px 16px 112px}.client-demo-page{width:min(100%,1080px)}.client-demo-page .onboarding-header{color:var(--muted);font-size:13px;font-weight:750}.client-demo-page .onboarding-header a{color:var(--ink);font-family:var(--display);font-size:20px;font-weight:900;text-decoration:none}.client-demo-invitation{border:1px solid var(--line);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow);border-radius:12px;gap:18px;margin:42px auto 0;padding:26px 20px;display:grid}.client-demo-invitation h1,.client-demo-welcome h1{margin:0;font-size:clamp(34px,9vw,52px);line-height:1.02}.client-demo-invitation>p:not(.eyebrow):not(.client-demo-auth-note){color:var(--muted);margin:0;line-height:1.6}.client-demo-badge{background:var(--soft-amber);width:fit-content;color:var(--amber);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.client-demo-invitation dl{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0;display:grid;overflow:hidden}.client-demo-invitation dl>div{border-right:1px solid var(--line);gap:4px;padding:13px 10px;display:grid}.client-demo-invitation dl>div:last-child{border-right:0}.client-demo-invitation dt{color:var(--muted);font-size:11px}.client-demo-invitation dd{margin:0;font-weight:800}.client-demo-auth{gap:10px;display:grid}.client-demo-actions button,.client-demo-auth button,.client-demo-primary{border:1px solid var(--gold);background:var(--gold);min-height:50px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 18px;font-size:15px;font-weight:850}.client-demo-auth button{border-color:var(--line);opacity:.72;cursor:not-allowed;background:#fff}.client-demo-auth-note{color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.5}.client-demo-flow{gap:14px;margin-top:26px;display:grid}.client-demo-toolbar{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:750;display:flex}.client-demo-toolbar button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:800}.client-demo-panel{gap:26px;display:grid}.client-demo-panel input,.client-demo-panel textarea{cursor:default}.client-demo-care-grid{flex-wrap:wrap;gap:8px;display:flex}.client-demo-actions{border-top:1px solid var(--line);flex-direction:column-reverse;gap:10px;padding-top:20px;display:flex}.client-demo-actions .secondary-button{border-color:var(--line);background:#fff}.client-demo-welcome{justify-items:start;gap:14px;display:grid}.client-demo-welcome>p:not(.eyebrow){color:var(--muted);margin:0}.client-demo-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;font-weight:900;display:grid}.client-demo-dashboard{gap:10px;width:100%;margin:8px 0;display:grid}.client-demo-dashboard article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:16px;display:grid}.client-demo-dashboard span,.client-demo-install-note{color:var(--muted);font-size:13px}@media (min-width:760px){.client-demo-invitation{padding:36px}.client-demo-actions{flex-direction:row;justify-content:flex-end}.client-demo-actions button{min-width:170px}.client-demo-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}.onboarding-header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.onboarding-header button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700}.onboarding-intro{max-width:680px;margin:36px 0 24px}.onboarding-intro .eyebrow,.step-heading .eyebrow{margin-top:0}.onboarding-intro h1,.step-heading h1{margin:0;font-size:clamp(32px,8vw,48px);line-height:1.05}.onboarding-intro>p:last-child,.step-heading>p:last-child{color:var(--muted);margin:12px 0 0}.onboarding-wizard{gap:16px;display:grid}.onboarding-panel,.onboarding-progress{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:10px}.onboarding-progress{padding:14px}.progress-summary{color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:13px;display:flex}.progress-summary strong{color:var(--ink)}.onboarding-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li>button,.onboarding-progress li>div{width:100%;min-height:52px;color:var(--muted);cursor:default;background:0 0;border:0;border-radius:8px;place-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:700;display:grid}.onboarding-progress li>button{cursor:pointer}.onboarding-progress li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.onboarding-progress li small{display:none}.onboarding-progress li.active>button,.onboarding-progress li.active>div{background:var(--soft-red);color:var(--ink)}.onboarding-progress li.active span,.onboarding-progress li.saved span{border-color:var(--gold);background:var(--gold);color:var(--ink)}.onboarding-panel{padding:22px 18px}.onboarding-form{gap:18px;display:grid}.onboarding-field{gap:7px;display:grid}.onboarding-field label{color:var(--ink-soft);font-size:14px;font-weight:750}.onboarding-form input:not([type=checkbox]),.onboarding-form select,.onboarding-form textarea{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px;font-size:16px}.onboarding-form textarea{resize:vertical;min-height:92px}.onboarding-form select{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:8px;padding:0 14px;font-size:16px}.check-field{min-height:48px;color:var(--muted);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;display:grid}.check-field input{width:22px;height:22px;accent-color:var(--gold-dark);margin:0}.field-error{color:var(--raja-red-dark);font-size:13px;font-weight:650}.onboarding-save-bar{z-index:10;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f5;margin:4px -18px -22px;position:sticky;bottom:0}.onboarding-save-bar button{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:52px;color:var(--ink);cursor:pointer;border-radius:8px;font-weight:800}.onboarding-save-bar button:disabled{cursor:wait;opacity:.65}.upcoming-step{min-height:280px}.onboarding-dogs-step,.onboarding-review{gap:22px;min-width:0;display:grid}.dog-profile-progress,.review-incomplete{background:var(--soft-amber);border-radius:8px;gap:3px;padding:14px 16px;display:grid}.agreement-note,.dog-profile-progress span,.photo-field small,.review-incomplete span{color:var(--muted);font-size:13px;line-height:1.5}.onboarding-dog-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.onboarding-dog-heading{background:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px;list-style:none;display:flex}.onboarding-dog-card[open]>.onboarding-dog-heading{border-bottom:1px solid var(--line)}.onboarding-dog-heading::-webkit-details-marker{display:none}.onboarding-dog-heading .eyebrow,.review-block .eyebrow{margin:0 0 4px}.onboarding-dog-heading h2,.review-block h2{margin:0;font-size:24px;line-height:1.2}.dog-slot-status{background:var(--soft-amber);color:var(--amber);border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.dog-slot-status.complete{background:var(--soft-green);color:var(--green)}.dog-slot-toggle{color:var(--amber);text-align:right;font-size:12px;font-weight:800}.onboarding-dog-card[open] .dog-slot-toggle:after{content:" ↑"}.onboarding-dog-card:not([open]) .dog-slot-toggle:after{content:" ↓"}.onboarding-dog-form{padding:18px}.onboarding-dog-grid,.review-grid{gap:16px;min-width:0;display:grid}.agreement-list,.onboarding-dog-fieldset{border:0;border-top:1px solid var(--line);gap:14px;min-width:0;margin:2px 0 0;padding:20px 0 0;display:grid}.agreement-list legend,.onboarding-dog-fieldset legend{color:var(--ink);font-family:var(--display);padding:0 10px 0 0;font-size:21px}.dog-care-help{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.dog-care-label-row{gap:8px;min-width:0;display:grid}.dog-quick-answer{border:1px solid var(--line);background:var(--paper);width:fit-content;max-width:100%;min-height:44px;color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750;line-height:1.25}.dog-quick-answer[aria-pressed=true]{border-color:var(--gold-dark);background:var(--soft-amber);color:var(--ink)}.photo-field input[type=file]{border-style:dashed;min-height:52px;padding:11px}.dog-slot-save button{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:52px;color:var(--ink);cursor:pointer;border-radius:8px;font-weight:800}.dog-slot-save button:disabled{cursor:wait;opacity:.65}.form-success{color:var(--green);margin:0;font-size:14px;font-weight:800}.review-block{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px}.review-block>p:last-child{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0}.review-dogs{gap:16px;display:grid}.review-dogs ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.review-dogs li{border-top:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.review-dogs li span{color:var(--muted);font-size:14px}.agreement-field{border:1px solid var(--line);min-height:56px;color:var(--ink-soft);background:#fff;border-radius:8px;padding:12px;font-size:15px;line-height:1.5}.agreement-note{margin:-6px 0 0}.onboarding-welcome{background:var(--soft-amber);border:1px solid #c9bd91;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:20px;display:grid}.onboarding-welcome-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.onboarding-welcome h2,.onboarding-welcome p{margin:0}.onboarding-welcome h2{font-size:30px;line-height:1.2}.onboarding-welcome>div>p:last-child{color:var(--muted);margin-top:5px}@media (min-width:760px){.onboarding-page{padding:34px 28px 80px}.onboarding-intro{margin-top:56px}.onboarding-wizard{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px}.onboarding-progress{padding:18px;position:sticky;top:24px}.progress-summary{padding-bottom:16px}.onboarding-progress ol{grid-template-columns:1fr;gap:6px}.onboarding-progress li>button,.onboarding-progress li>div{grid-template-columns:28px minmax(0,1fr) auto;justify-items:start;padding:8px;font-size:14px}.onboarding-progress li small{font-size:11px;display:inline}.onboarding-panel{padding:32px}.onboarding-save-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:10px 0 0;padding:0;position:static}.onboarding-save-bar button{width:auto;min-width:190px}.onboarding-dog-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-dog-grid .full-field{grid-column:1/-1}.dog-care-label-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.onboarding-dog-form{padding:24px}}.behavior-empty,.behavior-import-ordinal,.behavior-import-provenance dt,.behavior-page .page-heading p:last-of-type,.behavior-panel-note,.behavior-row-meta,.behavior-row-progress{color:var(--muted)}.behavior-back{min-height:48px;color:var(--raja-red);text-underline-offset:3px;justify-self:start;align-items:center;font-size:15px;font-weight:750;text-decoration:underline;display:inline-flex}.behavior-library,.behavior-page .behavior-panel{gap:16px;min-width:0;display:grid}.behavior-search{gap:8px;display:grid}.behavior-search label{color:var(--ink-soft);font-size:14px;font-weight:750}.behavior-search>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:relative}.behavior-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.behavior-search input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px;font-size:16px}.behavior-search svg+input{padding-left:38px}.behavior-search button{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:10px;padding:0 16px;font-size:15px;font-weight:750}.behavior-batch-list a:focus-visible,.behavior-filters a:focus-visible,.behavior-import-decided :focus-visible,.behavior-import-decision :focus-visible,.behavior-rows a:focus-visible,.behavior-search button:focus-visible,.behavior-search input:focus-visible{border-color:var(--gold-dark);box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab,red,red)){.behavior-batch-list a:focus-visible,.behavior-filters a:focus-visible,.behavior-import-decided :focus-visible,.behavior-import-decision :focus-visible,.behavior-rows a:focus-visible,.behavior-search button:focus-visible,.behavior-search input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}}.behavior-batch-list a:focus-visible,.behavior-filters a:focus-visible,.behavior-import-decided :focus-visible,.behavior-import-decision :focus-visible,.behavior-rows a:focus-visible,.behavior-search button:focus-visible,.behavior-search input:focus-visible{outline:none}.behavior-filters{flex-wrap:wrap;gap:8px;display:flex}.behavior-filters a{border:1px solid var(--line);min-height:48px;color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-size:15px;font-weight:750;display:inline-flex}.behavior-filters a[aria-current=page]{border-color:var(--raja-red);background:var(--soft-red);color:var(--raja-red-dark)}.behavior-batch-list,.behavior-log-list,.behavior-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.behavior-batch-list a,.behavior-rows a{border:1px solid var(--line);min-height:48px;color:inherit;background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid}.behavior-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.behavior-row-head strong{min-width:0;font-family:var(--display);overflow-wrap:anywhere;font-size:22px}.behavior-row-head em{background:var(--soft-amber);color:var(--amber);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:800}.behavior-row-meta,.behavior-row-progress{overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid}.behavior-import-summary{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:16px;padding:20px;display:grid}.behavior-import-summary h2{font-family:var(--display);font-size:22px}.behavior-import-summary a{justify-self:start}.behavior-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.behavior-panel h2{font-family:var(--display);font-size:24px}.behavior-facts{gap:12px;margin:0;display:grid}.behavior-facts>div{gap:2px;min-width:0;display:grid}.behavior-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.behavior-facts dd{overflow-wrap:anywhere;margin:0;font-size:16px}.behavior-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.behavior-sections{gap:16px;margin-top:12px;display:grid}.behavior-import-sections h4,.behavior-sections h4{font-size:14px;font-weight:800}.behavior-import-sections p,.behavior-sections p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:15px;line-height:1.55}.behavior-change-note{color:var(--muted);margin-top:6px;font-size:14px}.behavior-panel details{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:12px;padding:14px}@supports (color:color-mix(in lab,red,red)){.behavior-panel details{background:color-mix(in srgb,var(--paper) 45%,white)}}.behavior-import-sections summary,.behavior-panel summary{min-height:48px;color:var(--ink-soft);cursor:pointer;align-items:center;font-size:15px;font-weight:750;display:flex}.behavior-log-list>li{border:1px solid var(--line);border-radius:8px;padding:14px}.behavior-log-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.behavior-log-head em{color:var(--muted);font-size:13px;font-style:normal}.behavior-log-headline{margin-top:4px;font-weight:750}.behavior-import-queue{gap:16px;display:grid}.behavior-import-record{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:20px;display:grid}.behavior-import-record h3{font-family:var(--display);overflow-wrap:anywhere;font-size:22px}.behavior-import-ordinal,.behavior-import-status{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.behavior-import-status{color:var(--raja-red-dark)}.behavior-import-provenance{gap:10px;margin:0;display:grid}.behavior-import-provenance>div{gap:2px;min-width:0;display:grid}.behavior-import-provenance dt{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.behavior-import-provenance dd{overflow-wrap:anywhere;margin:0;font-size:15px}.behavior-import-issues{border:1px solid var(--amber);gap:8px;margin:0;padding:14px 14px 14px 30px;display:grid}@supports (color:color-mix(in lab,red,red)){.behavior-import-issues{border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line))}}.behavior-import-issues{background:var(--soft-amber);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:8px;font-size:14px}.behavior-import-blocked{border:1px solid var(--amber);padding:14px}@supports (color:color-mix(in lab,red,red)){.behavior-import-blocked{border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line))}}.behavior-import-blocked{background:var(--soft-amber);border-radius:8px;font-size:15px}.behavior-import-decided,.behavior-import-decision{gap:12px;min-width:0;display:grid}.behavior-import-decision label,.behavior-import-match label{color:var(--ink-soft);font-size:14px;font-weight:750}.behavior-import-decision input[type=text],.behavior-import-decision textarea,.behavior-import-match select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font-family:var(--body);background:#fff;border-radius:10px;outline:none;padding:11px 12px;font-size:16px}.behavior-import-ack{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.behavior-import-ack{background:color-mix(in srgb,var(--paper) 45%,white)}}.behavior-import-ack input{width:48px;height:48px;accent-color:var(--raja-red);margin:0}.behavior-import-ack span{font-size:15px;font-weight:600}.behavior-import-actions{gap:10px;display:grid}.behavior-import-actions .button,.behavior-import-decided .button{text-align:center;justify-content:center;align-items:center;min-height:48px;display:inline-flex}.behavior-import-match{border:1px dashed var(--line);border-radius:10px;gap:10px;padding:14px;display:grid}.behavior-import-error,.behavior-import-result{border-radius:8px;padding:12px 14px;font-size:15px}.behavior-import-result{border:1px solid var(--green)}@supports (color:color-mix(in lab,red,red)){.behavior-import-result{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line))}}.behavior-import-result{background:var(--soft-green);color:var(--green)}.behavior-import-error{border:1px solid var(--raja-red)}@supports (color:color-mix(in lab,red,red)){.behavior-import-error{border:1px solid color-mix(in srgb,var(--raja-red) 35%,var(--line))}}.behavior-import-error{background:var(--soft-red);color:var(--raja-red-dark)}.behavior-empty{border:1px dashed var(--line);border-radius:8px;padding:20px;font-size:15px}@media (min-width:760px){.behavior-import-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.behavior-facts,.behavior-import-provenance{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-import-actions{grid-auto-flow:column;justify-content:start}.behavior-import-actions .button{padding-inline:22px}}.behavior-editor-form,.behavior-editor-meta,.behavior-editor-sections,.behavior-editor-stack,.behavior-export-form,.behavior-export-panel,.behavior-log-correction,.behavior-log-create,.behavior-log-date-grid,.behavior-log-history-filter,.behavior-log-manager,.behavior-publish-review,.behavior-workspace-editor,.client-behavior-view,.client-log-filters,.client-log-panel,.client-profile-panel{min-width:0}.behavior-editor-form,.behavior-editor-sections,.behavior-editor-stack,.behavior-export-form,.behavior-log-correction,.behavior-log-create,.behavior-log-manager,.behavior-publish-review,.client-behavior-view,.client-log-panel,.client-profile-panel{gap:16px;display:grid}.behavior-revision-chip{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.behavior-editor-meta,.behavior-log-date-grid,.behavior-log-history-filter,.client-log-filters{gap:12px;display:grid}.behavior-editor-form label,.behavior-export-limit,.behavior-log-correction label,.behavior-log-create>label,.behavior-log-date-grid label,.behavior-log-history-filter label,.client-log-filters label{min-width:0;color:var(--ink-soft);gap:7px;font-size:14px;font-weight:750;display:grid}.behavior-editor-form input:not([type=hidden]),.behavior-editor-form textarea,.behavior-export-limit select,.behavior-log-correction input:not([type=hidden]),.behavior-log-correction textarea,.behavior-log-create input:not([type=hidden]),.behavior-log-create select,.behavior-log-create textarea,.behavior-log-history-filter input,.behavior-log-history-filter select,.client-log-filters input:not([type=hidden]),.client-log-filters select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font-family:var(--body);background:#fff;border-radius:8px;outline:none;padding:11px 12px;font-size:16px}.behavior-editor-form textarea,.behavior-log-correction textarea,.behavior-log-create textarea{resize:vertical;min-height:112px;line-height:1.5}.behavior-dog-primary-link:focus-visible,.behavior-dog-tabs a:focus-visible,.behavior-editor-form :is(input,textarea):focus-visible,.behavior-export-form :is(input,select):focus-visible,.behavior-log-manager :is(input,select,textarea):focus-visible,.behavior-version-links a:focus-visible,.behavior-workspace-link:focus-visible,.client-behavior-accordion summary:focus-visible,.client-log-filters :is(input,select):focus-visible{border-color:var(--gold-dark);outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab,red,red)){.behavior-dog-primary-link:focus-visible,.behavior-dog-tabs a:focus-visible,.behavior-editor-form :is(input,textarea):focus-visible,.behavior-export-form :is(input,select):focus-visible,.behavior-log-manager :is(input,select,textarea):focus-visible,.behavior-version-links a:focus-visible,.behavior-workspace-link:focus-visible,.client-behavior-accordion summary:focus-visible,.client-log-filters :is(input,select):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}}.behavior-change-field>span,.behavior-log-correction label>span{color:var(--muted);font-size:13px;font-weight:500}.behavior-sticky-actions{z-index:12;bottom:calc(76px + env(safe-area-inset-bottom));border:1px solid var(--gold);gap:10px;margin:2px -8px -8px;padding:12px;display:grid;position:sticky}@supports (color:color-mix(in lab,red,red)){.behavior-sticky-actions{border:1px solid color-mix(in srgb,var(--gold) 65%,var(--line))}}.behavior-sticky-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-radius:8px;box-shadow:0 -8px 28px #16150f1a}.behavior-sticky-actions>span{color:var(--muted);font-size:13px}.behavior-export-submit .button,.behavior-log-action .button,.behavior-log-create-actions .button,.behavior-log-history-filter .button,.behavior-publish-review>.button,.behavior-sticky-actions .button,.client-log-filters .button{min-height:48px}.behavior-publish-review{border:1px solid var(--gold);padding:18px}@supports (color:color-mix(in lab,red,red)){.behavior-publish-review{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line))}}.behavior-publish-review{background:var(--gold);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.behavior-publish-review{background:color-mix(in srgb,var(--gold) 8%,var(--surface))}}.behavior-export-panel h2,.behavior-log-history-heading h3,.behavior-owner-log h3,.behavior-publish-review h3,.client-behavior-heading h2,.client-log-panel h2{font-family:var(--display);font-size:22px}.behavior-export-panel p,.behavior-log-history-heading p,.behavior-owner-log p,.behavior-publish-review p,.client-log-panel p,.client-profile-panel p{overflow-wrap:anywhere}.behavior-choice-fieldset>label,.behavior-confirmation,.behavior-export-dogs>label{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:15px;font-weight:650;display:grid}.behavior-choice-fieldset input,.behavior-confirmation input,.behavior-export-dogs input{width:22px;height:22px;accent-color:var(--raja-red);margin:0 auto}.behavior-confirmation input{width:48px;height:48px}.behavior-action-error,.behavior-action-success{border:1px solid;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.behavior-action-success{background:var(--soft-green);color:var(--green)}.behavior-action-error{background:var(--soft-red);color:var(--raja-red-dark)}.behavior-log-create{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:18px}@supports (color:color-mix(in lab,red,red)){.behavior-log-create{background:color-mix(in srgb,var(--paper) 55%,white)}}.behavior-export-submit,.behavior-log-create-actions{gap:10px;display:grid}.behavior-log-history-heading{gap:2px;margin-top:8px;display:grid}.behavior-log-history-filter{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:14px}.behavior-owner-log{background:#fff;min-width:0;border-left-width:5px!important}.behavior-owner-log.status-draft{border-left-color:var(--amber)!important}.behavior-owner-log.status-published{border-left-color:var(--green)!important}.behavior-owner-log.status-archived{opacity:.78;border-left-color:var(--muted)!important}.behavior-owner-log .behavior-log-head p,.client-behavior-log .behavior-log-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.behavior-log-action form{gap:12px;padding-top:8px;display:grid}.behavior-log-archive summary{color:var(--raja-red-dark)}.behavior-log-revisions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.behavior-log-revisions>summary{min-height:48px;color:var(--ink-soft);cursor:pointer;align-content:center;font-weight:800}.behavior-audit-history,.behavior-history-grid ol,.behavior-log-revisions ol{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.behavior-audit-history li,.behavior-history-grid li,.behavior-log-revisions li{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.behavior-audit-history li,.behavior-history-grid li,.behavior-log-revisions li>div{overflow-wrap:anywhere}.behavior-log-revisions li>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.behavior-audit-history span,.behavior-audit-history time,.behavior-history-grid span,.behavior-history-grid time,.behavior-log-revisions time{color:var(--muted);font-size:12px}.behavior-log-revisions h4,.behavior-log-revisions p{margin:0}.behavior-private-reason{border-top:1px dashed var(--line);color:var(--amber);padding-top:8px;font-size:13px}.behavior-history-grid{gap:16px;min-width:0;display:grid}.behavior-history-grid h3{font-family:var(--display);margin:0;font-size:20px}.behavior-log-pagination{flex-wrap:wrap;gap:10px;display:flex}.behavior-log-pagination a{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.behavior-log-pagination a:focus-visible,.behavior-log-revisions>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.behavior-export-panel{border:1px solid var(--gold);padding:20px}@supports (color:color-mix(in lab,red,red)){.behavior-export-panel{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line))}}.behavior-export-panel{background:var(--gold);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.behavior-export-panel{background:color-mix(in srgb,var(--gold) 7%,white)}}.behavior-choice-fieldset{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;margin:0;padding:14px;display:grid}.behavior-choice-fieldset legend{color:var(--ink-soft);padding:0 6px;font-size:14px;font-weight:800}.behavior-choice-fieldset small,.behavior-export-dogs small{color:var(--muted);font-size:12px;font-weight:500;display:block}.behavior-export-dogs{overscroll-behavior:contain;gap:8px;max-height:330px;display:grid;overflow-y:auto}.behavior-export-dogs[aria-disabled=true]{opacity:.58}.behavior-export-options{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-export-options legend{grid-column:1/-1}.behavior-dog-primary-link,.behavior-workspace-link{border:1px solid var(--gold);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:64px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.behavior-dog-primary-link,.behavior-workspace-link{border:1px solid color-mix(in srgb,var(--gold) 62%,var(--line))}}.behavior-dog-primary-link,.behavior-workspace-link{background:var(--gold);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.behavior-dog-primary-link,.behavior-workspace-link{background:color-mix(in srgb,var(--gold) 10%,white)}}.behavior-dog-primary-link,.behavior-workspace-link{color:var(--ink)}.behavior-dog-primary-link{grid-template-columns:28px minmax(0,1fr) auto}.behavior-dog-primary-link span,.behavior-workspace-link span{min-width:0}.behavior-dog-primary-link small,.behavior-dog-primary-link strong,.behavior-workspace-link small,.behavior-workspace-link strong{overflow-wrap:anywhere;display:block}.behavior-dog-primary-link small,.behavior-workspace-link small{color:var(--muted);margin-top:2px;font-size:13px}.behavior-client-page{overflow:clip}.behavior-dog-tabs{scrollbar-width:thin;gap:8px;min-width:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.behavior-dog-tabs a{border:1px solid var(--line);min-width:96px;min-height:48px;color:var(--ink-soft);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}.behavior-dog-tabs a[aria-current=page]{border-color:var(--raja-red);background:var(--soft-red);color:var(--raja-red-dark)}.client-log-panel,.client-profile-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.client-behavior-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.client-behavior-heading>span{background:var(--soft-green);color:var(--green);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.behavior-preparing{border:1px dashed var(--line);background:var(--paper);border-radius:8px;gap:5px;min-width:0;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.behavior-preparing{background:color-mix(in srgb,var(--paper) 55%,white)}}.behavior-preparing p{color:var(--muted);margin:0}.behavior-version-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:7px 12px;padding:12px 0;font-size:13px;display:flex}.behavior-version-meta strong{color:var(--ink-soft)}.client-behavior-summary{border-left:4px solid var(--gold);background:var(--gold);margin:0;padding:14px}@supports (color:color-mix(in lab,red,red)){.client-behavior-summary{background:color-mix(in srgb,var(--gold) 8%,white)}}.client-behavior-summary{color:var(--ink-soft);font-size:16px;line-height:1.55}.client-behavior-accordion{gap:8px;min-width:0;display:grid}.client-behavior-accordion details{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:clip}.client-behavior-accordion summary{min-height:56px;color:var(--ink-soft);cursor:pointer;align-items:center;padding:10px 42px 10px 14px;font-size:15px;font-weight:800;line-height:1.3;display:flex}.client-behavior-accordion details[open] summary{border-bottom:1px solid var(--line);background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.client-behavior-accordion details[open] summary{background:color-mix(in srgb,var(--paper) 45%,white)}}.client-behavior-accordion details>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:16px;font-size:16px;line-height:1.65}.behavior-version-links{gap:8px;min-width:0;padding-top:4px;display:grid}.behavior-version-links a{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--ink-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.behavior-version-links a[aria-current=page]{border-color:var(--gold-dark);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.behavior-version-links a[aria-current=page]{background:color-mix(in srgb,var(--gold) 10%,white)}}.behavior-version-links span{color:var(--muted);text-align:right;font-size:12px}.client-log-panel>div:first-child>p:last-child{color:var(--muted);margin-bottom:0}.client-behavior-log{background:#fff;min-width:0}.client-behavior-log .behavior-log-head time{color:var(--muted);white-space:nowrap;font-size:12px}.client-behavior-log>p{white-space:pre-wrap;margin:12px 0 0;line-height:1.6}.client-behavior-log dl{border-top:1px solid var(--line);gap:10px;margin:14px 0 0;padding-top:14px;display:grid}.client-behavior-log dl>div{min-width:0}.client-behavior-log dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.client-behavior-log dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}@media (max-width:520px){.bottom-nav{padding-inline:2px}.bottom-nav-link{gap:2px;padding-inline:1px;font-size:8.5px}.behavior-export-panel,.behavior-panel,.client-log-panel,.client-profile-panel{padding:16px}.behavior-log-head,.client-behavior-heading{grid-template-columns:minmax(0,1fr)}.behavior-log-head em,.client-behavior-heading>span{white-space:normal;justify-self:start}.behavior-export-options,.behavior-log-create-actions{grid-template-columns:minmax(0,1fr)}.behavior-dog-primary-link,.behavior-workspace-link{grid-template-columns:minmax(0,1fr) auto}.behavior-dog-primary-link>svg{display:none}}@media (min-width:700px){.behavior-editor-meta,.behavior-history-grid,.behavior-log-date-grid,.behavior-log-history-filter,.client-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-export-submit,.behavior-log-create-actions{grid-auto-flow:column;justify-content:start}.behavior-export-submit .button,.behavior-log-create-actions .button{min-width:190px}.behavior-sticky-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:960px){.behavior-editor-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.behavior-editor-sections label:last-child{grid-column:1/-1}.behavior-sticky-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;position:static}.behavior-log-date-grid,.behavior-log-history-filter,.client-log-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.client-behavior-view{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.behavior-dog-tabs{grid-column:1/-1}.client-log-filters{grid-template-columns:minmax(0,1fr)}}.behavior-import-upload{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.behavior-import-upload h2,.behavior-import-upload p{margin:0}.behavior-import-upload form{gap:.75rem;display:grid}.behavior-import-upload input[type=file]{border:1px solid var(--line);background:#fff;border-radius:.8rem;width:100%;min-height:48px;padding:.7rem}.behavior-import-upload .button{width:fit-content;min-height:48px}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}