/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.filter{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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.hours-month-grid .hours-day{height:auto;min-height:78px;padding:8px 3px}.hours-day .hours-day-ranges{width:100%;font-size:10px;line-height:1.45}.hours-day-range{margin:2px 0;display:block}.hours-day-range>span{white-space:nowrap}@media (max-width:520px){.hours-month-grid{gap:4px}.hours-day .hours-day-ranges{font-size:10px}}.message-insert-guide{background:#f2f7f1;border:1px solid #dce6db;border-radius:14px;margin:18px 0;padding:20px}.message-insert-guide h3{margin:0 0 8px;font-family:inherit;font-size:17px;font-weight:700}.message-insert-guide p,.message-preview-notice{color:#5b7166;font-size:13px;line-height:1.6}.message-token-list{grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:18px;display:grid}.message-token-list>div{align-items:flex-start;gap:12px;font-size:12px;display:flex}.message-token-list code{white-space:nowrap;color:#284b39;background:#fff;border:1px solid #d5e0d4;border-radius:5px;padding:3px 6px}.message-token-list small{color:#738476;margin-top:3px;display:block}.message-example{padding-top:14px;font-weight:600}.message-aliases{margin-bottom:0}.message-preview-notice{background:#fff5e8;border-radius:10px;margin-bottom:22px;padding:12px 15px}.message-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.config-page .message-editor-heading label{margin:0;font-size:14px;font-weight:700}.message-editor-heading select{width:auto;max-width:230px;font:inherit;color:#355d42;background:#fff;border:1px solid #cbd9cc;border-radius:8px;padding:8px;font-size:12px}.message-editor textarea{resize:vertical;width:100%;min-height:105px}.message-preview{background:#f6f8f5;border-left:3px solid #8baa91;border-radius:0 8px 8px 0;margin-top:9px;padding:9px 14px}.message-preview strong{text-transform:uppercase;letter-spacing:.06em;color:#66806c;font-size:11px}.config-page .message-preview p{white-space:pre-wrap;color:#30493b;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.message-template-error{color:#a23c2d;background:#fff1ed;border-radius:8px;padding:10px;font-size:13px}@media (max-width:650px){.message-token-list{grid-template-columns:1fr}.message-insert-guide{padding:15px}.message-editor-heading{flex-wrap:wrap;align-items:flex-start}}.availability-page{max-width:1260px;color:var(--ink);margin:auto;padding:36px 28px 64px}.availability-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.availability-header h1{margin:5px 0;font-size:32px}.availability-header .eyebrow{margin-top:24px}.availability-header p,.availability-note,.hours-muted{color:#687c73;font-size:14px;line-height:1.6}.availability-note{background:#edf3ee;border-radius:12px;margin-bottom:22px;padding:15px 20px}.availability-layout{grid-template-columns:minmax(0,1.25fr) minmax(350px,1fr);align-items:start;gap:22px;display:grid}.availability-card{background:#fff;border:1px solid #dfe7df;border-radius:20px;padding:25px;box-shadow:0 12px 30px #253e2e06}.availability-card h2{margin:5px 0 15px;font-size:23px}.availability-card h3{font-family:inherit;font-size:17px;font-weight:700}.availability-card .eyebrow{margin:0 0 9px;font-size:11px}.hours-month-nav{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;display:flex}.hours-month-nav button{background:#f7f9f6;border:1px solid #dce5dd;border-radius:9px;width:38px;height:38px;font-size:23px}.hours-weekdays,.hours-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.hours-weekdays{text-align:center;color:#718277;margin-bottom:10px;font-size:12px}.hours-day{color:#284b3c;background:#deedda;border:1px solid #b6cdb8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:70px;display:flex;position:relative}.hours-day strong{font-size:16px}.hours-day small{font-size:10px}.hours-day.modified{background:#deedda;border:1px solid #b6cdb8}.hours-day.closed{color:#39342f;background:#bdb5ac;border-color:#a79c90}.hours-day.selected{color:#fff;background:#203c31;border-color:#203c31;box-shadow:0 0 0 2px #fff,0 0 0 4px #789884}.hours-day.outside{opacity:.18}.hours-day i{font-size:7px;font-style:normal;position:absolute;top:4px;right:5px}.hours-legend{color:#7a6a59;flex-wrap:wrap;gap:13px;margin:20px 0 12px;font-size:11px;display:flex}.hours-modes{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.hours-modes button,.hours-outline{color:#284b3c;background:#fff;border:1px solid #cfdcd2;border-radius:9px;padding:10px 13px;font-size:13px;text-decoration:none;display:inline-block}.hours-modes .active{background:#e8f1e9;border-color:#5b8a69;font-weight:700}.hours-window{align-items:center;gap:9px;min-width:0;margin-bottom:12px;display:flex}.hours-window label{color:#5b7164;flex:1;min-width:0;font-size:12px;font-weight:600;display:block}.hours-window input{color:#203c31;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5dfd6;border-radius:8px;margin-top:5px;padding:10px 8px;font-size:15px;display:block}.hours-window>span{color:#87958b;padding-top:20px;font-size:12px}.hours-remove{color:#9b6448;background:#f7eee8;border:0;border-radius:7px;width:28px;height:32px;margin-top:19px}.hours-text-button{color:#3d7351;background:0 0;border:0;padding:5px 0 12px;font-size:13px;font-weight:600}.hours-note-field{color:#5b7164;margin:16px 0;font-size:12px;display:block}.hours-note-field input{border:1px solid #d5dfd6;border-radius:8px;width:100%;margin-top:6px;padding:11px;font-size:14px;display:block}.availability-card .primary{min-height:46px;margin:18px 0 0;padding:12px 20px}.hours-block-section{border-top:1px solid #e3e9e3;margin-top:28px;padding-top:23px}.hours-block{background:#f2f2ef;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.hours-block strong,.hours-block small{font-size:12px;display:block}.hours-block small{color:#7a847c;margin-top:4px}.hours-block button{color:#956349;background:0 0;border:0;font-size:12px}.hours-success{color:#2f603f;background:#e9f5e9;border-radius:10px;margin:16px 0;padding:14px 18px}.hours-unsaved{color:#95612e;margin-top:8px;font-size:12px;display:block}.weekly-card{margin-top:24px}.weekly-card>p{color:#687c73;font-size:14px}.weekly-hours-list{margin-top:20px}.weekly-hours-row{border-bottom:1px solid #e4ebe4;grid-template-columns:145px minmax(0,420px);gap:25px;padding:19px 0;display:grid}.weekly-hours-row strong{font-size:14px}.hours-open-toggle{color:#7d897f;align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex}.hours-open-toggle input{accent-color:#39684a;width:16px;height:16px}.availability-page button{cursor:pointer}.availability-page button:disabled{opacity:.5;cursor:default}:is(.availability-page button:focus-visible,.availability-page a:focus-visible,.availability-page input:focus-visible){outline-offset:3px;outline:3px solid #da916e}.hours-summary{background:#f1f6f0;border-radius:9px;padding:15px;font-size:15px}@media (max-width:900px){.availability-layout{grid-template-columns:1fr}.availability-page{max-width:720px}.hours-editor{scroll-margin-top:20px}}@media (max-width:520px){.availability-page{padding:22px 12px 40px}.availability-header{align-items:flex-start}.availability-header h1{font-size:27px}.availability-header>.hours-outline{white-space:nowrap;padding:8px;font-size:11px}.availability-card{padding:18px 13px}.hours-day{min-height:58px}.hours-day small{font-size:9px}.weekly-hours-row{grid-template-columns:90px minmax(0,1fr);gap:12px}.hours-window{gap:5px}.hours-window input{padding:9px 4px;font-size:13px}.availability-card h2{font-size:21px}}.owner-month-scroll{overflow-x:auto}.owner-month-grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.owner-month-grid th{color:#66776e;background:#f5f8f4;padding:12px 4px;font-size:12px}.owner-month-grid tbody td{vertical-align:top;border:1px solid #e5ebe5;height:auto;padding:0;position:relative}.owner-month-grid td.outside-month{color:#929e96;background:#f4f6f3}.owner-month-grid td.focused-day{background:#f0f7f1}.month-day-button{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;inset:0}.month-day-button:focus-visible{outline:3px solid var(--coral);outline-offset:-3px;z-index:1}.month-day-number{border-radius:4px;align-self:flex-end;padding:0 4px;font-size:12px;font-weight:700;line-height:18px}.focused-day .month-day-number{background:var(--ink);color:#fff}.month-pet-list{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.month-pet-name{text-overflow:ellipsis;white-space:nowrap;color:#284b32;background:#e7f0e8;border-left:2px solid #72a17d;width:100%;padding:0 4px;font-size:11px;line-height:16px;display:block;overflow:hidden}.month-day-totals{color:#4c6f60;white-space:nowrap;justify-content:center;gap:8px;width:100%;margin-top:auto;padding-top:2px;font-size:11px;line-height:17px;display:flex}.month-count-key{color:#708077;border-top:1px solid #e5ebe5;margin:0;padding:10px 14px;font-size:11px}.owner-shell.month-mode{grid-template-columns:214px minmax(0,1fr)}.owner-shell.month-mode>.detail-panel{display:none}@media (max-width:1100px){.owner-shell.month-mode{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.owner-month-grid th{padding:8px 2px;font-size:10px}.month-day-button{padding:2px}.month-pet-name{padding:0 2px;font-size:10px}.month-day-totals{gap:3px;font-size:10px}.month-count-key{padding:8px;font-size:10px}}.calendar-empty{color:#697a70;margin:0;padding:14px;font-size:14px;line-height:1.5}.owner-week-day{padding-bottom:12px}.week-day-heading{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px 2px;font-weight:700}.owner-main .calendar-heading{flex-wrap:wrap;gap:10px}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.owner-main .view-switch{display:flex!important}.owner-month-grid td{height:94px}.owner-main .calendar-toolbar{justify-content:space-between}}.auth-page .auth-switch{border-top:1px solid var(--line);margin:26px 0;padding-top:22px}.auth-page .auth-switch p{color:var(--ink);margin:0 0 10px;font-size:16px;font-weight:700}.auth-page .auth-switch-button{border:2px solid var(--ink);background:var(--sage);width:100%;min-height:54px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;padding:15px;font-size:16px;font-weight:750;text-decoration:none;display:flex}.auth-page .auth-switch-button:hover{background:#cbded0}.auth-page .auth-switch-button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.demo-notice{color:#493c60;background:#f2edf8;border:1px solid #d6c6e9;border-radius:14px;margin:0 0 22px;padding:16px 18px}.demo-notice strong{font-size:16px;display:block}.demo-notice p{margin:7px 0 0;font-size:14px;line-height:1.5}.or-divider span{font-size:14px;font-weight:700}.form-panel .times-heading{margin:24px 0 6px;font-size:16px;font-weight:700}.selected-date{color:var(--muted);margin:0 0 -8px;font-size:14px}.vaccine-intake .upload-label>span{font-weight:400}.vaccine-instructions strong{font-weight:700}.works-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.works-price{color:var(--coral);white-space:nowrap}.intake-section{border-top:1px solid #e5e8e2;margin-top:30px;padding-top:24px}.intake-section h2,.intake-review h2{margin:0 0 15px;font:500 23px Georgia}.intake-section>p{color:#6a7672;font-size:14px;line-height:1.6}.field-grid .full-width{grid-column:1/-1}.full-width>label{display:block}.full-width>label>span{margin-bottom:8px;font-size:14px;font-weight:750;display:block}.vaccine-intake{background:#f8faf7;border:1px solid #dce6dc;border-radius:14px;min-width:0;margin-top:22px;padding:18px}.vaccine-intake legend{margin:0;padding:0 7px;font-size:16px}.vaccine-intake label>span{margin-bottom:8px;font-size:14px;font-weight:650;display:block}.vaccine-intake input[type=date]{color:#20342f;width:100%;min-width:0;max-width:300px;font:inherit;background:#fff;border:1px solid #dce2dc;border-radius:11px;padding:12px}.vaccine-intake input:disabled{opacity:.55}.vaccine-instructions{color:#6a7672;font-size:13px;line-height:1.6}.vaccine-intake .agreement{margin:14px 0}.vaccine-intake .agreement>span{font-weight:400}.vaccine-warning{color:#785323;background:#fff4dd;border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.5;display:block}.upload-label{margin-top:20px;display:block}.upload-label input{width:100%;max-width:100%;font-size:13px}.upload-label input::file-selector-button{color:#20342f;cursor:pointer;background:#fff;border:1px solid #becfc3;border-radius:8px;margin-right:8px;padding:10px 12px}.vaccine-intake>small{color:#6a7672;margin-top:9px;line-height:1.5;display:block}.selected-file{overflow-wrap:anywhere;color:#345942;font-size:13px}.selected-file small{margin-top:5px;display:block}.selected-file button{color:#765142;cursor:pointer;background:0 0;border:0;margin-left:5px;text-decoration:underline}.intake-review{overflow-wrap:anywhere;background:#f5f8f3;border-radius:14px;margin-bottom:20px;padding:20px}.intake-review p{color:#52665b;font-size:14px;line-height:1.6}.owner-vaccine{margin:16px 0}.owner-vaccine a{overflow-wrap:anywhere}.policy-page section>p{margin-top:12px}:root{--ink:#20342f;--muted:#6a7672;--cream:#fbf7ed;--peach:#f3b789;--coral:#dd765d;--sage:#dce9df;--line:#e5e8e2}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button,input{font:inherit}a{color:inherit}.booking-shell{background:radial-gradient(circle at 85% 10%,#f8dcc4 0,#0000 23rem),linear-gradient(120deg,#fffdfa 0%,#fbf7ed 60%);min-height:100vh}.brand-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #20342f14;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,6vw,88px);display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:50% 48% 50% 45%;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:15px;font-weight:700;display:grid;transform:rotate(-3deg)}.brand strong{letter-spacing:-.02em;font-family:Georgia,serif;font-size:20px;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.help-link{color:var(--muted);font-size:14px;text-decoration:none}.help-link strong{color:var(--ink);border-bottom:1px solid var(--peach)}.progress-wrap{max-width:1180px;margin:0 auto;padding:28px 32px 0}.progress-copy{text-transform:uppercase;letter-spacing:.11em;color:#75817d;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.progress-track{background:#e7e6df;border-radius:99px;height:4px;margin-top:12px;overflow:hidden}.progress-track span{background:var(--coral);border-radius:99px;height:100%;transition:width .35s;display:block}.booking-layout{grid-template-columns:minmax(0,1.42fr) minmax(310px,.75fr);align-items:start;gap:68px;width:min(1180px,100%);margin:0 auto;padding:44px 32px 70px;display:grid}.form-panel{background:#fff;border:1px solid #20342f17;border-radius:28px;padding:clamp(28px,5vw,58px);box-shadow:0 24px 80px #3e483917}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:12px;font-weight:800}.form-panel h1,.promise-panel h2{letter-spacing:-.035em;font-family:Georgia,serif;font-weight:500}.form-panel h1{max-width:620px;margin:0;font-size:clamp(27px,2.7vw,34px);line-height:1.12}.lede{color:var(--muted);max-width:650px;margin:18px 0 32px;line-height:1.65}.owner-detail-intro{margin-top:4px}.field-grid{grid-template-columns:1.4fr .75fr;gap:18px;display:grid}.field-grid label>span,legend{margin-bottom:8px;font-size:14px;font-weight:750;display:block}.field-grid input{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #dfe3de;border-radius:13px;outline:none;padding:15px 16px;transition:all .2s}.field-grid input:focus{border-color:var(--coral);box-shadow:0 0 0 4px #dd765d1f}.field-grid small{color:#8a928f;margin:7px 2px 0;display:block}.weight-field{position:relative}.weight-field input{padding-right:48px}.weight-field b{color:#7c8581;position:absolute;top:15px;right:17px}fieldset{border:0;margin:30px 0 0;padding:0}.choice{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:48px 1fr 28px;align-items:center;margin-top:10px;padding:14px 16px;transition:all .2s;display:grid}.choice:hover{border-color:#c6d5ca;transform:translateY(-1px)}.choice.selected{background:#f5faf6;border-color:#7ba187;box-shadow:0 0 0 3px #7ba1871a}.choice-icon{background:var(--sage);border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.choice-line{color:var(--muted);line-height:1.35}.choice-line strong{color:var(--ink)}.choice i{color:#71957c;justify-self:end;font-size:21px;font-style:normal}.or-divider{color:#9aa29f;align-items:center;gap:10px;margin:6px 0 -4px;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:#edf0ed;flex:1;height:1px}.or-divider span{padding:0 4px}.limit-card{color:#624125;background:#fff4e6;border:1px solid #f1d1a8;border-radius:15px;gap:13px;margin-top:18px;padding:15px;line-height:1.45;display:flex}.limit-card p{margin:3px 0 0;font-size:14px}.limit-card a{font-weight:800}.primary{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;gap:12px;width:100%;margin-top:28px;padding:16px 20px;font-weight:750;display:flex}.primary:disabled{cursor:not-allowed;background:#b8bfbc}.back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:0}.promise-panel{padding:42px 8px;position:sticky;top:20px}.dog-orbit{background:var(--sage);border-radius:50%;place-items:center;width:90px;height:90px;margin-bottom:38px;display:grid;box-shadow:18px -10px #f8dac3}.dog-orbit span{font-size:42px}.promise-panel h2{margin:0 0 28px;font-size:30px;line-height:1.15}.promise-panel ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.promise-panel li{color:#445650;align-items:flex-start;gap:12px;line-height:1.4;display:flex}.promise-panel li span{color:#5d8b6c;background:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:12px;display:grid;box-shadow:0 4px 10px #20342f14}.fine-print{color:var(--muted);border-top:1px solid #20342f1f;margin-top:30px;padding-top:22px;font-size:13px;line-height:1.55}.service-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto 24px;align-items:center;gap:16px;margin-top:14px;padding:22px;transition:all .2s;display:grid;position:relative}.service-card:hover,.service-card.selected{transform:translateY(-1px);box-shadow:0 8px 22px #20342f14}.service-card.selected{background:#f1f8f3;border-color:#517c5d}.service-card strong{font-size:18px}.service-card p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.service-card>b{color:var(--coral);white-space:nowrap}.service-card>i{color:#5d8b6c;font-size:18px;font-style:normal;font-weight:800}.addon-question{color:var(--ink);margin:24px 0 8px;font-weight:750}.works-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff5e8;border:1px solid #0000;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:0;padding:18px;display:grid}.works-card.selected{background:#fff1dd;border-color:#e7ae76}.works-card p{color:var(--muted);margin:5px 0 0;font-size:14px;font-weight:400;line-height:1.45}.works-card i{color:#c76f4b;font-size:18px;font-style:normal}.field-grid.two{grid-template-columns:1fr 1fr}.info-card{color:#617069;background:#f2f7f3;border-radius:13px;gap:12px;margin-top:20px;padding:14px;font-size:13px;line-height:1.5;display:flex}.info-card p{margin:0}.date-strip{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.date-strip button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;padding:11px}.date-strip button strong,.date-strip button span{display:block}.date-strip button span{margin-top:4px;font-size:20px}.date-strip button.active{background:var(--ink);color:#fff}.slot-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.slot-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;padding:14px;display:flex}.slot-grid button.selected{background:#f1f8f3;border-color:#6d9478}.review-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}.review-card>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 18px;display:flex}.review-card>div:last-child{border:0}.review-card span{color:var(--muted)}.review-card strong{text-align:right}.agreement{color:var(--muted);align-items:flex-start;gap:9px;margin:20px 2px;line-height:1.4;display:flex}.agreement input{margin-top:3px}@media (max-width:820px){.brand small,.help-link{display:none}.brand-bar{height:70px;padding:0 20px}.progress-wrap{padding:22px 20px 0}.booking-layout{grid-template-columns:1fr;gap:10px;padding:26px 16px 50px}.form-panel{border-radius:22px;padding:27px 22px}.promise-panel{padding:28px 12px;position:static}.dog-orbit{display:none}.promise-panel h2{font-size:26px}.field-grid,.field-grid.two{grid-template-columns:1fr}.service-card{grid-template-columns:1fr auto 22px}.service-card>b{justify-self:start}.form-panel h1{font-size:28px}.choice-line strong,.choice-line span{display:inline}.date-strip{gap:5px}.review-card>div{display:block}.review-card strong{text-align:left;margin-top:5px;display:block}}.owner-shell{color:#243630;background:#f4f6f2;grid-template-columns:214px minmax(560px,1fr) 350px;min-height:100vh;font-family:Segoe UI,sans-serif;display:grid}.owner-nav{color:#dfe9e3;background:#1f342f;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.owner-logo{color:#fff;align-items:center;gap:10px;padding:0 8px 28px;text-decoration:none;display:flex}.owner-logo>span{background:#e18a6f;border-radius:11px;place-items:center;width:35px;height:35px;font:700 12px Georgia;display:grid}.owner-logo strong{font:500 17px Georgia}.owner-nav nav{gap:7px;display:grid}.owner-nav nav a{color:#c5d2cc;border-radius:10px;align-items:center;gap:11px;padding:12px;font-size:14px;text-decoration:none;display:flex}.owner-nav nav a.active,.owner-nav nav a:hover{color:#fff;background:#304a43}.owner-nav nav a b{color:#fff;background:#e18a6f;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:11px;display:grid}.owner-profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.owner-profile>span{color:#29433b;background:#dce9df;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.owner-profile strong,.owner-profile small{display:block}.owner-profile small{color:#90a49b;margin-top:2px}.owner-main{min-width:0;padding:35px 32px 60px}.owner-topbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.owner-topbar p{text-transform:uppercase;letter-spacing:.11em;color:#82908a;margin:0 0 5px;font-size:11px;font-weight:800}.owner-topbar h1{margin:0;font:500 30px Georgia}.top-actions{gap:10px;display:flex}.top-actions button,.calendar-toolbar button{cursor:pointer;background:#fff;border:0;border-radius:10px;padding:10px 13px}.alert-button{position:relative}.alert-button b{color:#fff;background:#e47157;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;right:-3px}.top-actions .new-button{color:#fff;background:#25473d;font-weight:700}.notice-row{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px;display:grid}.notice{text-align:left;cursor:pointer;color:#263b35;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.notice.pending{background:#fff1e8;border-color:#f0d1c1}.notice.vaccine{background:#fff8df;border-color:#efdf9d}.notice>span{background:#fff;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.notice div strong,.notice div small{display:block}.notice div small{color:#78827e;margin-top:3px}.notice>b{margin-left:auto;font-size:12px}.calendar-card{background:#fff;border:1px solid #e2e7e2;border-radius:18px;overflow:hidden;box-shadow:0 14px 42px #2436300d}.calendar-toolbar,.calendar-heading{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.calendar-toolbar>div{gap:4px;display:flex}.calendar-toolbar button{background:#f4f6f3}.calendar-toolbar .date-button{min-width:140px;font-weight:700}.view-switch{background:#f0f3ef;border-radius:10px;padding:3px}.view-switch button{padding:7px 12px}.view-switch button.active{background:#fff;box-shadow:0 2px 6px #2436301a}.calendar-toolbar .block-button{background:#fff;border:1px solid #dfe5df}.calendar-heading strong,.calendar-heading small{display:block}.calendar-heading small{color:#8a9691;margin-top:3px}.legend{color:#73807b;align-items:center;gap:7px;font-size:11px;display:flex}.legend span{border-radius:50%;width:8px;height:8px;margin-left:8px}.pink-dot{background:#ff4fad}.orange-dot{background:#e99659}.violet-dot{background:#8b79bb}.green-dot{background:#72a17d}.timeline{padding:13px}.appointment{text-align:left;cursor:pointer;color:#283a35;background:#fff;border:1px solid #e7ebe7;border-left:5px solid #72a17d;border-radius:12px;grid-template-columns:64px 38px minmax(0,1fr) auto 72px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 13px;display:grid}.appointment:hover,.appointment.selected{transform:translateY(-1px);box-shadow:0 7px 20px #24363017}.appointment.pink{border-left-color:#ff4fad}.appointment.orange{border-left-color:#e99659}.appointment.violet{border-left-color:#8b79bb}.appt-time strong,.appt-time small{display:block}.appt-time strong{font-size:15px}.appt-time small{color:#89938f;font-size:10px}.pet-avatar{background:#e4ede6;border-radius:12px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.appt-copy strong,.appt-copy>span{display:block}.appt-copy strong small{color:#7e8a85;font-weight:400}.appt-copy>span{color:#6e7a75;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.status{text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.status.pink{color:#a12a72;background:#ffe8f6}.status.orange{color:#b9612d;background:#fff0e5}.status.violet{color:#67519a;background:#f0ebfa}.status.green{color:#4d7959;background:#eaf4ec}.appt-end{color:#88948f;text-align:right;font-size:11px}.open-slot{color:#5b7564;cursor:pointer;background:#f7faf7;border:1px dashed #b9c9be;border-radius:10px;width:100%;padding:11px}.detail-panel{background:#fff;border-left:1px solid #e0e6e0;height:100vh;padding:27px 24px;position:sticky;top:0;overflow:auto}.detail-head{justify-content:space-between;align-items:flex-start;display:flex}.detail-head>div{align-items:center;gap:8px;display:flex}.detail-head small{color:#8b9692}.detail-head button{color:#8b9692;background:0 0;border:0;font-size:24px}.pet-hero{align-items:center;gap:13px;margin:27px 0;display:flex}.large-avatar{background:#dce9df;border-radius:18px;place-items:center;width:56px;height:56px;font-size:23px;font-weight:800;display:grid}.pet-hero h2{margin:0;font:500 27px Georgia}.pet-hero p{color:#75807c;margin:5px 0 0}.warning-card{background:#fff7de;border:1px solid #eedf9f;border-radius:12px;gap:10px;padding:12px;display:flex}.warning-card>span{color:#fff;background:#e4b54b;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.warning-card strong,.warning-card small{display:block}.warning-card small{color:#776f57;margin-top:4px}.detail-section{border-bottom:1px solid #edf0ed;padding:20px 0}.detail-section>span,.private-note>span{text-transform:uppercase;letter-spacing:.1em;color:#929d98;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.detail-section strong{display:block}.detail-section p{color:#6c7873;margin:6px 0 0;font-size:13px}.price-line{background:#f4f7f4;border-radius:10px;justify-content:space-between;margin-top:16px;padding:11px;display:flex}.price-line b{font-size:18px}.private-note{background:#f4f2fa;border-radius:12px;margin-top:18px;padding:15px}.private-note p{color:#5d5c69;font-size:13px;line-height:1.5}.private-note button{color:#5d4d8d;background:0 0;border:0;padding:0;font-weight:700}.detail-actions{background:#fff;grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:25px;padding:18px 0 0;display:grid;position:sticky;bottom:-27px}.detail-actions button{background:#fff;border:1px solid #dfe4df;border-radius:11px;padding:13px;font-weight:700}.detail-actions .approve{color:#fff;background:#24483d;border-color:#24483d}@media (max-width:1100px){.owner-shell{grid-template-columns:78px 1fr}.owner-nav{padding:22px 10px}.owner-logo strong,.owner-nav nav a:not(.active){font-size:0}.owner-logo{padding-left:11px}.owner-nav nav a{justify-content:center}.owner-nav nav a span{font-size:16px}.owner-nav nav a b{margin-top:-22px;margin-left:25px;position:absolute}.owner-profile div,.detail-panel{display:none}}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.owner-shell{display:block}.owner-nav{z-index:5;width:100%;height:68px;padding:8px;display:block;position:fixed;top:auto;bottom:0}.owner-logo,.owner-profile{display:none}.owner-nav nav{grid-template-columns:repeat(5,1fr);display:grid}.owner-nav nav a{padding:10px;font-size:0}.owner-nav nav a span{font-size:18px}.owner-nav nav a:nth-child(6){display:none}.owner-main{padding:22px 14px 90px}.owner-topbar h1{font-size:24px}.new-button{font-size:0}.new-button:after{content:"＋";font-size:18px}.notice-row{grid-template-columns:1fr}.notice.vaccine{display:none}.calendar-toolbar{flex-wrap:wrap;gap:9px}.view-switch,.block-button{display:none!important}.calendar-heading{align-items:flex-start}.legend{display:none}.appointment{grid-template-columns:54px 34px 1fr}.appointment .status,.appt-end{display:none}.appt-copy>span{max-width:180px}}.month-picker{border:1px solid var(--line);background:#fffdf9;border-radius:17px;padding:18px}.month-nav{text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.month-nav button{height:36px;color:var(--ink);cursor:pointer;background:#f1f4f1;border:0;border-radius:9px;font-size:22px}.month-nav button:disabled{opacity:.3;cursor:default}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays{margin:18px 0 6px}.weekdays span{text-align:center;color:#929c98;font-size:10px;font-weight:800}.month-grid button,.month-grid .blank{aspect-ratio:1;color:#9ba39f;background:0 0;border:0;border-radius:10px;position:relative}.month-grid button{cursor:default}.month-grid button.available{color:#315440;cursor:pointer;background:#edf5ef;font-weight:800}.month-grid button.available:hover{box-shadow:inset 0 0 0 2px #87a992}.month-grid button.selected{background:var(--ink);color:#fff}.month-grid button i{background:#6c9877;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.month-grid button.selected i{background:#fff}.calendar-help{color:var(--muted);align-items:center;gap:7px;margin:13px 0 0;font-size:11px;display:flex}.calendar-help span{background:#edf5ef;border:1px solid #c9dacd;border-radius:3px;width:10px;height:10px}.times-heading{color:var(--ink);margin:24px 0 -8px;font-size:14px}.success-wrap{place-items:center;min-height:calc(100vh - 82px);padding:35px 20px;display:grid}.success-card{text-align:center;background:#fff;border-radius:25px;width:min(600px,100%);padding:clamp(30px,6vw,58px);box-shadow:0 24px 80px #3e48391a}.success-paw{background:var(--sage);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 25px;font-size:34px;display:grid}.success-card h1{margin:0;font:500 clamp(29px,4vw,40px) Georgia}.success-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.success-card>div{background:#f5f7f4;border-radius:13px;margin:24px 0;padding:15px}.success-card>div span,.success-card>div strong{display:block}.success-card>div span{color:var(--muted);margin-bottom:5px;font-size:12px}.success-card>a{background:var(--ink);color:#fff;border-radius:12px;padding:13px 20px;font-weight:750;text-decoration:none;display:inline-block}.policy-page{background:var(--cream);min-height:100vh}.policy-page>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:82px;padding:0 clamp(22px,6vw,88px);display:flex}.policy-page article{background:#fff;border-radius:24px;width:min(760px,100% - 32px);margin:50px auto 80px;padding:clamp(28px,6vw,64px);box-shadow:0 20px 65px #20342f12}.policy-page h1{margin:0;font:500 clamp(30px,4vw,42px) Georgia}.policy-intro{color:var(--muted);margin-bottom:34px;font-size:17px;line-height:1.6}.policy-page section{border-top:1px solid var(--line);padding:23px 0}.policy-page h2{margin:0 0 10px;font:500 22px Georgia}.policy-page section p{color:#586862;margin:0;line-height:1.7}.policy-back{color:var(--ink);margin-top:28px;font-weight:750;display:inline-block}.policy-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16302994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.policy-modal{background:#fff;border-radius:24px;flex-direction:column;width:min(720px,100%);max-height:min(820px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0c1f1a47}.policy-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.policy-modal>header .eyebrow{margin:0 0 6px}.policy-modal h2{margin:0;font:500 clamp(26px,4vw,36px) Georgia}.policy-modal>header>button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#eef3ef;border:0;border-radius:12px;flex:none;font-size:28px;line-height:1}.policy-modal-scroll{padding:8px 28px 16px;overflow:auto}.policy-modal-scroll .policy-intro{margin:20px 0 24px}.policy-modal-scroll section{border-top:1px solid var(--line);padding:20px 0}.policy-modal-scroll h3{margin:0 0 8px;font:600 20px Georgia}.policy-modal-scroll section p{color:#586862;margin:0;line-height:1.65}.policy-modal>footer{border-top:1px solid var(--line);background:#fff;padding:18px 28px 26px}.policy-modal>footer .primary{width:100%;margin:0}.settings-page{background:#f4f6f2;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.settings-page>aside{background:var(--ink);color:#fff;flex-direction:column;gap:8px;padding:25px 18px;display:flex}.settings-page>aside>a:not(.owner-logo){color:#cbd8d2;border-radius:9px;padding:11px;text-decoration:none}.settings-page>aside>a.active{color:#fff;background:#304a43}.settings-page>section{width:min(900px,100%);padding:42px clamp(24px,5vw,70px)}.settings-page>section>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.settings-page h1{margin:0;font:500 32px Georgia}.settings-page header>a{color:var(--ink);font-weight:700}.settings-intro{color:var(--muted);line-height:1.6}.settings-form{border:1px solid var(--line);background:#fff;border-radius:17px;gap:20px;padding:clamp(20px,4vw,35px);display:grid}.settings-form label>span{margin-bottom:7px;font-size:13px;font-weight:750;display:block}.settings-form textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #dce2dc;border-radius:11px;padding:12px;line-height:1.5}.settings-form textarea:focus{border-color:#7fa08a;outline:0;box-shadow:0 0 0 3px #7fa08a1f}.settings-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.settings-actions span{color:#5d7565;font-size:13px}.settings-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:13px 18px;font-weight:750}.agreement a{color:var(--ink);text-underline-offset:3px;font-weight:750;text-decoration-thickness:1px}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.settings-page{display:block}.settings-page>aside{padding:13px;position:static}.settings-page>aside .owner-logo{padding-bottom:8px}.settings-page>section{padding:26px 16px}.settings-page>section>header{display:block}.settings-page header>a{margin-top:12px;display:inline-block}.settings-actions{display:block}.settings-actions button{width:100%;margin-top:10px}.policy-page>header{height:70px}.policy-modal-backdrop{place-items:stretch stretch;padding:0}.policy-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.policy-modal>header{padding:20px}.policy-modal-scroll{padding:4px 20px 14px}.policy-modal>footer{padding:14px 20px 20px}.month-picker{padding:13px}.month-grid,.weekdays{gap:3px}}.auth-page{background:radial-gradient(circle at 75% 16%,#f6d8c1 0,transparent 25rem),var(--cream);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.auth-page form{background:#fff;border:1px solid #20342f1a;border-radius:24px;width:min(450px,100%);padding:clamp(28px,6vw,48px);box-shadow:0 24px 80px #20342f1a}.auth-page .brand{margin-bottom:34px}.auth-page h1{letter-spacing:-.03em;margin:0 0 22px;font:500 clamp(29px,4vw,37px) Georgia}.auth-intro{color:var(--muted);margin:-8px 0 24px;line-height:1.6}.auth-page label{margin-top:17px;display:block}.auth-page label>span{margin-bottom:7px;font-size:13px;font-weight:750;display:block}.auth-page input{width:100%;color:var(--ink);border:1px solid #dce2dc;border-radius:12px;outline:0;padding:14px 15px}.auth-page input:focus{border-color:#789a83;box-shadow:0 0 0 4px #789a831f}.auth-page button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:24px;padding:15px;font-weight:750}.auth-page button:disabled{cursor:wait;background:#aeb8b3}.auth-error{color:#98462e;background:#fff0eb;border:1px solid #efc5b7;border-radius:10px;margin:16px 0 -5px;padding:11px 13px;font-size:13px}.config-page{min-height:100vh;color:var(--ink);background:#f4f6f2;grid-template-columns:230px minmax(0,1fr);display:grid}.config-page>aside{background:var(--ink);flex-direction:column;gap:7px;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.config-page>aside>a:not(.owner-logo){color:#cbd8d2;border-radius:9px;padding:11px 12px;font-size:14px;text-decoration:none}.config-page>aside>a.active,.config-page>aside>a:not(.owner-logo):hover{color:#fff;background:#304a43}.config-page>aside>button{color:#d7e1dc;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff2b;border-radius:9px;margin-top:auto;padding:11px}.config-page>section{width:min(1040px,100%);padding:42px clamp(25px,5vw,70px) 70px}.config-page>section>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.config-page h1{margin:0;font:500 32px Georgia}.config-page header>div:last-child{align-items:center;gap:13px;display:flex}.config-page header>div:last-child span{color:#5e7567;font-size:13px}.config-page header button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:750}.config-page article{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:clamp(22px,4vw,34px)}.config-page article h2{margin:0;font:500 23px Georgia}.config-page article>p{color:var(--muted);margin:8px 0 22px;line-height:1.55}.price-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.price-grid label>span,.config-fields label>span,.availability-grid label>span{margin-bottom:7px;font-size:13px;font-weight:750;display:block}.money-input{background:#fffdf9;border:1px solid #dce2dc;border-radius:11px;align-items:center;display:flex;overflow:hidden}.money-input b{color:#718079;padding-left:12px}.money-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:12px 10px}.config-page .messaging-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:4px;display:grid}.config-page .messaging-grid label>span{margin-bottom:7px;font-size:13px;font-weight:750;display:block}.config-page .messaging-grid input{width:100%;color:var(--ink);background:#fff;border:1px solid #dce2dc;border-radius:11px;padding:12px}.config-fields{gap:17px;display:grid}.config-fields textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #dce2dc;border-radius:11px;padding:12px 13px;line-height:1.5}.config-fields textarea:focus,.availability-grid input:focus{border-color:#7fa08a;outline:0;box-shadow:0 0 0 3px #7fa08a1f}.availability-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.availability-grid input{width:100%;color:var(--ink);border:1px solid #dce2dc;border-radius:10px;padding:11px}.config-link{color:#315c45;background:#eff5f0;border-radius:10px;padding:11px 14px;font-weight:750;text-decoration:none;display:inline-block}@media (max-width:760px){.config-page{display:block}.config-page>aside{height:auto;padding:13px;position:static}.config-page>aside .owner-logo{padding-bottom:8px}.config-page>aside>button{margin-top:5px}.config-page>section{padding:27px 16px 50px}.config-page>section>header{display:block}.config-page header>div:last-child{justify-content:space-between;margin-top:16px}.price-grid,.availability-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.config-page .messaging-grid{grid-template-columns:1fr}}.booking-price{color:var(--muted);margin:24px 0 12px;font-size:14px}.booking-price strong{color:var(--ink)}.success-card .preview-note{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:13px}.owner-shell.admin-workspace{grid-template-columns:214px minmax(0,1fr)}.owner-shell.admin-workspace.admin-has-panel{grid-template-columns:214px minmax(340px,1fr) minmax(330px,380px)}.admin-workspace .admin-side-panel{display:none}.admin-workspace.admin-has-panel .admin-side-panel{height:100dvh;padding:22px;scroll-margin-top:15px;display:block;position:sticky;top:0;overflow-y:auto}.admin-panel-header{z-index:4;background:#fff;border-bottom:1px solid #e3e8e1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:-22px}.admin-panel-header h2{margin:0;font:500 23px Georgia}.admin-panel-header button{min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;background:#eff4ee;border:0;border-radius:9px;font-size:24px}.admin-side-panel .workspace-fields{grid-template-columns:1fr}.admin-side-panel .detail-actions{bottom:-22px}.request-dropdown{z-index:5;min-width:255px;max-width:100%;margin:0 12px 20px 0;display:inline-block;position:relative}.request-dropdown summary{color:var(--ink);cursor:pointer;background:#fffaf1;border:1px solid #e0d8c6;border-radius:11px;justify-content:space-between;align-items:center;gap:25px;padding:13px 17px;font-size:14px;font-weight:700;list-style:none;display:flex}.request-dropdown summary::-webkit-details-marker{display:none}.request-dropdown summary:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.request-dropdown-list{background:#fff;border:1px solid #dce5df;border-radius:12px;width:max-content;min-width:100%;max-width:min(420px,85vw);max-height:300px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 35px #1e342f20}.request-dropdown-list button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0eb;border-radius:7px;align-items:center;gap:18px;padding:13px 14px;display:flex}.request-dropdown-list button:hover{background:#edf5ed}.request-dropdown-list time{color:#728378;white-space:nowrap;font-size:12px}.request-dropdown-list strong{font-size:14px}.request-dropdown-list p{padding:10px;font-size:13px}.intake-review-link{color:#5e7968;margin-bottom:20px;font-size:12px;display:inline-block}.vaccine-mark{vertical-align:middle;background:#bf3434;border-radius:50%;flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;margin-left:4px;font-family:Arial,sans-serif;font-weight:900;color:#fff!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}.month-pet-name{align-items:center;gap:2px;display:flex}.month-pet-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-pet-name .vaccine-mark{flex-basis:12px;width:12px;height:12px;margin-left:auto;font-size:10px!important}.admin-note-input{margin-top:14px;font-size:12px;display:block}.admin-note-input textarea{width:100%;min-height:75px;font:inherit;resize:vertical;border:1px solid #d8dcd7;border-radius:9px;margin:6px 0 10px;padding:10px;font-size:14px;display:block}.dated-appointment-note{border-bottom:1px solid #e1dced;padding:12px 0}.dated-appointment-note small{color:#716b81;font-size:11px}.dated-appointment-note p{margin:7px 0;line-height:1.5}.override-warning{color:#7d4024;background:#fff0e7;border:1px solid #df9e7a;border-radius:12px;margin:16px 0;padding:15px;font-size:13px;line-height:1.5}.override-warning ul{margin:10px 0;padding-left:18px}.admin-day-view{margin:-12px}.admin-day-key{border-bottom:1px solid #e1e8de;justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 18px;display:flex}.admin-day-key strong{font-size:14px}.admin-day-key p,.admin-calendar-help{color:#748077;margin:8px 0;font-size:12px;line-height:1.5}.admin-day-key button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5ded5;border-radius:8px;padding:9px;font-size:12px}.admin-time-grid{border-bottom:1px solid #dce5dd;margin:20px 12px 0 4px;position:relative}.admin-time-row{display:flex;position:absolute;left:0;right:0}.admin-time-label{color:#85948a;cursor:pointer;text-align:center;background:#fff;border:0;flex-shrink:0;width:60px;padding:0;font-size:10px;line-height:1}.admin-time-row.hour .admin-time-label{color:var(--ink);font-size:11px;font-weight:700}.admin-time-label:hover{color:#254633;background:#e3eee3}.admin-time-space{text-align:left;color:#6e8975;cursor:pointer;background:#f8fbf6;border:0;border-top:1px dashed #e5e9e2;flex:1;padding:0 10px;font-size:10px}.admin-time-space.closed{color:#8b918a;background:repeating-linear-gradient(135deg,#f1f2ef,#f1f2ef 7px,#eceeea 7px 8px)}.admin-time-row.hour .admin-time-space{border-top:1px solid #bbcdbf}.admin-time-space:hover{background:#dcebdc}:is(.admin-time-space:focus-visible,.admin-time-label:focus-visible){outline:2px solid var(--coral);outline-offset:-2px}.admin-busy-block{pointer-events:none;z-index:1;background:#87948940;border-left:4px solid #8a958b;position:absolute;left:60px;right:0;overflow:hidden}.admin-busy-block span{float:right;color:#627266;background:#e1e5df;padding:2px 5px;font-size:10px}.admin-positioned-appointment{z-index:2;padding:2px;position:absolute}.admin-appointment{width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#eaf3ea;border:1px solid #aac8af;border-left:4px solid #78a283;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:9px;display:flex;overflow:hidden}.admin-appointment.pink{background:#ffd9ef;border-color:#f2a8da #f2a8da #f2a8da #ff4fad}.admin-appointment.violet{background:#eeeaf7;border-color:#bcb0d4 #bcb0d4 #bcb0d4 #917dbf}.admin-appointment.orange{background:#fff0e4;border-color:#e5ba98 #e5ba98 #e5ba98 #e99a61}.admin-appointment.selected{outline-offset:-2px;outline:2px solid #284d3b}.admin-appt-clock{font-size:10px;font-weight:700}.admin-appt-pet{align-items:center;gap:5px;min-width:0;max-width:100%;font-size:15px;display:flex}.admin-appt-pet strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-appt-pet .pet-avatar{border-radius:8px;width:27px;height:27px;font-size:13px}.admin-appointment>span:not(.admin-appt-pet){white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.admin-appointment>small{font-size:11px}.admin-calendar-help{padding:10px 17px}.admin-workspace .timeline{padding:12px}@media (max-width:1100px){.owner-shell.admin-workspace{grid-template-columns:78px minmax(0,1fr)}.owner-shell.admin-workspace.admin-has-panel{grid-template-columns:78px minmax(290px,1fr) 330px}}@media (max-width:900px){.owner-shell.admin-workspace.admin-has-panel{grid-template-columns:78px minmax(0,1fr)}.admin-workspace.admin-has-panel .admin-side-panel{border:1px solid #dce4dd;border-radius:15px;grid-column:2;height:auto;max-height:none;margin:0 14px 30px;position:static}.admin-workspace.admin-has-panel .owner-nav{grid-row:1/3}.admin-side-panel .admin-panel-header{position:static}.admin-side-panel .workspace-fields{grid-template-columns:1fr 1fr}.admin-workspace.admin-has-panel .detail-actions{position:static}}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.owner-shell.admin-workspace{display:block}.admin-workspace.admin-has-panel .admin-side-panel{margin-bottom:115px}.admin-workspace.admin-has-panel .owner-main{padding-bottom:20px}.admin-day-key{flex-wrap:wrap}.request-dropdown{margin-bottom:12px}.admin-appt-pet .pet-avatar{display:none}.admin-appointment{gap:4px;padding:6px}.admin-appt-pet{font-size:13px}.admin-side-panel .workspace-fields{grid-template-columns:1fr}}.owner-nav nav button{color:#d0ded7;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:14px 12px;font-size:13px;display:flex}.owner-nav nav button.active{color:#fff;background:#304c43;font-weight:700}.owner-nav nav button span{text-align:center;width:15px}.owner-dialog{width:min(740px,100% - 24px);max-height:90dvh;color:var(--ink);background:#fff;border:1px solid #dce4dc;border-radius:20px;padding:25px;overflow-y:auto;box-shadow:0 24px 100px #142c3344}.owner-dialog::backdrop{background:#132b26aa}.owner-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e4e9e3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 0;display:flex;position:sticky;top:-25px}.owner-dialog h2{margin:0;font:500 25px Georgia}.owner-dialog>header>button{background:#eff4ef;border:0;border-radius:10px;min-width:44px;min-height:44px;font-size:25px}.owner-dialog button,.workspace-card button,.workspace-actions button{cursor:pointer}.owner-dialog button:disabled,.workspace-actions button:disabled{opacity:.5;cursor:default}:is(.owner-dialog button:focus-visible,.owner-main button:focus-visible,.owner-nav button:focus-visible){outline:3px solid var(--coral);outline-offset:3px}.owner-dialog .detail-actions{padding-bottom:12px;bottom:-25px}.owner-dialog .detail-head small{overflow-wrap:anywhere;display:block}.workspace-form label,.workspace-card label,.conversation label,.appointment-note-field{margin:16px 0 8px;font-size:14px;font-weight:700;display:block}.workspace-form input:not([type=checkbox]),.workspace-form select,.workspace-form textarea,.workspace-card input,.workspace-card textarea,.conversation textarea,.appointment-note-field textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfdcd3;border-radius:10px;margin-top:7px;padding:12px;font-size:16px;font-weight:400;display:block}.workspace-form textarea,.workspace-card textarea,.conversation textarea,.appointment-note-field textarea{resize:vertical;min-height:100px}.workspace-form .workspace-check{align-items:center;gap:10px;display:flex}.workspace-check input{width:18px;height:18px}.workspace-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.workspace-muted{color:#657c71;font-size:14px;line-height:1.6}.new-client-section{background:#fbfcfa;border:1px solid #d7e2d9;border-radius:13px;margin:22px 0 0;padding:4px 18px 18px;position:relative}.new-client-section legend{color:#24493b;padding:0 8px;font-weight:800}.new-client-pets-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:26px;display:flex}.new-client-pets-heading h3,.new-client-pets-heading p{margin:0}.new-client-pets-heading p{color:#657c71;margin-top:5px;font-size:13px}.new-client-pets-heading button,.remove-pet{color:#204b3a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdacf;border-radius:9px;padding:10px 12px}.pet-entry .remove-pet{color:#a24b38;padding:6px 9px;font-size:12px;position:absolute;top:10px;right:12px}.workspace-primary{font:inherit;border-radius:10px;padding:13px 18px;font-weight:700;color:#fff!important;background:#24483d!important;border:0!important}.workspace-card{background:#f8faf7;border:1px solid #dce6dd;border-radius:15px;margin:18px 0;padding:20px}.pet-schedule-button{width:100%;margin:14px 0 18px;display:block}.pet-scheduling-banner{color:#274d3b;background:#edf6ee;border:1px solid #9dbba5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.pet-scheduling-banner button{color:#315c47;cursor:pointer;background:#fff;border:1px solid #afc7b4;border-radius:8px;padding:8px 12px}.review-row,.invoice-row{width:100%;color:var(--ink);text-align:left;font:inherit;background:#f8fbf7;border:1px solid #dce5df;border-radius:12px;flex-direction:column;gap:8px;margin:12px 0;padding:17px;display:flex}.review-row small{color:#6c8076}.invoice-row{flex-direction:row;justify-content:space-between}.invoice-row small{color:#6c8076;margin-top:7px;font-size:12px;display:block}.payment-link{text-align:left;cursor:pointer;border:1px solid #d5e1d8;gap:12px;width:100%}.payment-link:hover{background:#e5f1e7}.pet-avatar,.large-avatar{flex-shrink:0;overflow:hidden}.pet-avatar img,.large-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0}.client-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:24px;display:grid}.client-card{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6dd;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:25px;display:flex}.client-card strong{font-size:20px}.client-card small{color:#657c71}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:15px;display:grid}.photo-grid article{border:1px solid #dce5de;border-radius:12px;min-width:0;padding:10px}.photo-grid p,.history-note p,.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.photo-open{cursor:zoom-in;background:#edf4ee;border:0;border-radius:9px;width:140px;max-width:100%;padding:0;display:block;overflow:hidden}.photo-open:focus-visible{outline-offset:3px;outline:2px solid #25473d}.photo-open img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-grid strong{margin-top:10px;display:block}.photo-grid article>button:last-child{background:#eef5ee;border:1px solid #cdddcf;border-radius:8px;padding:10px}.expanded-pet-photo{object-fit:contain;max-width:100%;max-height:65dvh;margin:auto;display:block}.history-note{border-bottom:1px solid #e0e7e0;padding:15px 0}.planned-openings{border-top:1px solid #dce5dd;margin-top:15px;padding:18px}.planned-openings h3{margin:0 0 10px;font:700 16px inherit}.planned-openings p{color:#718278;font-size:13px;line-height:1.5}.planned-openings>a{color:#396047;margin-top:14px;font-size:13px;display:inline-block}.opening-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.opening-grid button{color:#355a43;font:inherit;cursor:pointer;background:#f7fbf6;border:1px dashed #8eaf99;border-radius:10px;padding:14px 10px}.opening-grid small{margin-top:5px;font-size:11px;display:block}.workspace-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.workspace-heading h2{font:500 28px Georgia}.workspace-heading a{color:#315b43}.inbox-layout{background:#fff;border:1px solid #dce5dd;border-radius:16px;grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden}.inbox-layout>nav{background:#edf3ed;padding:10px}.inbox-layout>nav button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:15px 12px}.inbox-layout>nav button.active{background:#fff;box-shadow:0 3px 10px #23392b0d}.inbox-layout>nav small{color:#6b7e71;margin-top:5px;font-size:12px;display:block}.conversation{min-width:0;padding:20px}.message-thread{flex-direction:column;gap:12px;min-height:160px;max-height:50dvh;padding:10px 0;display:flex;overflow-y:auto}.message-bubble{background:#f0f3ee;border-radius:14px;align-self:flex-start;max-width:90%;padding:14px}.message-bubble.outgoing{background:#dcebdd;align-self:flex-end}.message-bubble small{color:#617569;font-size:11px}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.workspace-actions button{font:inherit;background:#fff;border:1px solid #cddbd0;border-radius:10px;padding:12px}.invoice-document table{border-collapse:collapse;width:100%}.invoice-document td,.invoice-document th{text-align:left;border-bottom:1px solid #e3e8e0;padding:14px 0}.invoice-document td:last-child,.invoice-document th:last-child{text-align:right}.invoice-document dl{grid-template-columns:1fr auto;gap:13px;display:grid}.invoice-document dd{text-align:right;margin:0;font-weight:700}.invoice-document>p{overflow-wrap:anywhere;line-height:1.6}@media (max-width:1100px){.owner-nav nav button{justify-content:center;font-size:0}.owner-nav nav button span{font-size:18px}}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.owner-nav{height:auto;min-height:68px}.owner-nav nav{gap:4px;display:flex;overflow-x:auto}.owner-nav nav a,.owner-nav nav button{text-align:center;flex-direction:column;flex:none;gap:5px;width:auto;min-width:76px;padding:8px!important;font-size:10px!important;display:flex!important}.owner-main{padding-bottom:115px}.notice.vaccine{display:flex}.owner-main .block-button{font-size:12px;display:block!important}.owner-dialog{padding:18px}.owner-dialog>header{top:-18px}.workspace-heading{display:block}.inbox-layout{grid-template-columns:1fr}.inbox-layout>nav{display:flex;overflow-x:auto}.inbox-layout>nav button{min-width:160px}.conversation{padding:14px}.workspace-fields{grid-template-columns:1fr}.client-grid{grid-template-columns:1fr 1fr}.client-card{padding:18px 10px}.owner-main .new-button{font-size:12px}.new-button:after{content:none}.owner-topbar{flex-wrap:wrap;gap:15px}}.compact-calendar-row{border-radius:12px;margin-bottom:8px;position:relative}.compact-calendar-row .appointment{grid-template-columns:54px 35px minmax(0,1fr) auto 55px;gap:10px;height:72px;min-height:72px;margin:0;padding-right:52px}.compact-calendar-row .appt-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-calendar-row .compact-open-slot{text-align:left;align-items:center;gap:24px;height:72px;padding:12px 18px;display:flex}.compact-open-slot span{font-size:13px}.compact-move{color:#345e4a;background:#edf3ee;border:0;border-radius:6px;padding:5px;font-size:10px;position:absolute;bottom:5px;right:5px}.compact-calendar-row.drop-target{outline-offset:2px;background:#fff1e4;outline:3px solid #cf885b}.compact-day-view .admin-day-key{padding:8px 5px 16px}.compact-day-view .admin-day-key p{max-width:520px}.appointment-services{margin:15px 0}.appointment-services h3{margin:0;font-size:16px}.service-price-list{margin:12px 0;padding:0;list-style:none}.service-price-list li,.service-total{border-bottom:1px solid #e4ebe5;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.service-price-list small{color:#65786c;display:block}.service-price-list b{white-space:nowrap}.service-editor-row{border:1px solid #dce5de;border-radius:10px;margin:12px 0;padding:12px}.service-editor-row legend{font-size:13px;font-weight:700}.service-editor-row label{margin-top:8px}.invoice-filter{align-items:center;gap:12px;margin:20px 0;display:flex}.invoice-filter select{background:#fff;border:1px solid #cbdace;border-radius:8px;padding:10px}.reschedule-history{margin:15px 0;font-size:13px}.reschedule-history>div{border-bottom:1px solid #eee;padding:10px}.customer-search-results{gap:7px;max-height:260px;margin:5px 0 15px;display:grid;overflow:auto}.customer-search-results button{text-align:left;font:inherit;cursor:pointer;background:#f8faf7;border:1px solid #d9e3da;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.customer-search-results button:hover{background:#eef5ed;border-color:#6e9a79}.customer-search-results span{color:#61746a;font-size:12px}.chosen-customer{background:#edf4ed;border-radius:11px;grid-template-columns:1fr auto;gap:3px 12px;padding:13px;display:grid}.chosen-customer>span{text-transform:uppercase;letter-spacing:.08em;grid-column:1;font-size:11px}.chosen-customer>strong{grid-column:1}.chosen-customer>button{color:#315f47;background:0 0;border:0;grid-area:1/2/3;text-decoration:underline}.client-directory{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.client-directory>aside,.client-directory>section{background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:17px}.client-directory>aside{position:sticky;top:20px}.client-directory>aside label{font-weight:700}.client-directory>aside input{border:1px solid #cad8ce;border-radius:9px;width:100%;margin:7px 0 13px;padding:11px}.client-directory nav{gap:5px;max-height:64vh;display:grid;overflow:auto}.client-directory nav button{text-align:left;cursor:pointer;background:#f7f9f6;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px;display:flex}.client-directory nav button.active{color:#193e30;background:#dfece0}.client-directory nav span{color:#687b70;font-size:11px}.client-profile>header{border-bottom:1px solid #e3e8e2;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.client-profile h2{margin:3px 0}.client-profile h3{margin:25px 0 10px}.client-profile header>button{background:#fff;border:1px solid #ccdbcf;border-radius:9px;padding:10px}.client-facts{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.client-facts>div{background:#f6f8f5;border-radius:10px;padding:12px}.client-facts dt{text-transform:uppercase;letter-spacing:.07em;color:#718078;font-size:11px}.client-facts dd{margin:6px 0 0;line-height:1.5}.client-facts dd span{display:block}.client-actions{justify-content:flex-start}.client-pet-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;display:grid}.client-pet-list button{text-align:left;background:#fff;border:1px solid #dbe5dc;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.client-pet-list span{flex-direction:column;display:flex}.client-pet-list small{color:#63776b;margin-top:3px}.client-history article{border-bottom:1px solid #e2e8e1;padding:12px 0}.client-history p{margin:5px 0}.client-history small{color:#626f67;display:block}.phone-editor{grid-template-columns:110px minmax(150px,1fr) auto auto;align-items:center;gap:8px;margin:8px 0;display:grid}.phone-editor input{margin:0}.phone-editor label{align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.invoice-email{text-align:center;margin-top:18px;text-decoration:none;display:block}.duration-day-view{margin:0}.duration-time-grid{border-bottom:1px solid #bdcdbf;min-height:120px;margin:12px 10px 0 0;position:relative}.duration-time-line{z-index:0;grid-template-columns:60px minmax(0,1fr);height:29px;display:grid;position:absolute;left:0;right:0}.duration-time-label,.duration-time-space{font:inherit;cursor:pointer;background:0 0;border:0}.duration-time-label{color:#718278;text-align:center;padding:0 5px;font-size:10px}.duration-time-line.hour .duration-time-label{color:#263f34;font-weight:700}.duration-time-space{text-align:right;color:#6d8a76;border-top:1px dashed #dce4dc;padding:2px 8px;font-size:10px}.duration-time-line.hour .duration-time-space{border-color:#b9cabb;border-top-style:solid}.duration-time-space.closed{color:#929a93;background:repeating-linear-gradient(135deg,#f5f6f3,#f5f6f3 7px,#eff1ed 7px 8px)}.duration-time-space:hover{background:#e5f0e4}.duration-block-space,.duration-appointment-space{pointer-events:none;position:absolute;inset:0 0 0 60px}.duration-busy{z-index:1;background:#888f8738;border-left:4px solid #858f86;position:absolute;left:0;right:0}.duration-busy span{float:right;background:#e3e6e1;padding:2px 5px;font-size:10px}.duration-positioned{z-index:3;pointer-events:auto;padding:2px;position:absolute}.duration-appointment{width:100%;height:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#eaf3ea;border:1px solid #aac8af;border-left:4px solid #78a283;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 9px;display:flex;overflow:hidden}.duration-appointment.pink{background:#ffd9ef;border-color:#f2a8da #f2a8da #f2a8da #ff4fad}.duration-appointment.violet{background:#eeeaf7;border-color:#bcb0d4 #bcb0d4 #bcb0d4 #917dbf}.duration-appointment.orange{background:#fff0e4;border-color:#e5ba98 #e5ba98 #e5ba98 #e99a61}.duration-appt-top{justify-content:space-between;gap:5px;width:100%;font-size:10px;display:flex}.duration-appt-pet{align-items:center;gap:6px;max-width:100%;font-size:14px;display:flex}.duration-appt-pet .pet-avatar{border-radius:7px;width:25px;height:25px;font-size:12px}.duration-appointment>span:not(.duration-appt-top):not(.duration-appt-pet),.duration-appointment>small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.duration-move{color:#315e48;background:#fff9;border:0;border-radius:5px;padding:3px 5px;font-size:9px;position:absolute;bottom:5px;right:6px}.duration-drop-line{z-index:6;pointer-events:none;border-top:3px solid #ca7444;position:absolute;left:54px;right:0}.duration-drop-line span{color:#fff;background:#ca7444;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;top:-20px;right:3px}.mobile-return{display:none}.duration-positioned .compact-move{color:#315e48;background:#fff9;border:0;border-radius:5px;padding:3px 5px;font-size:9px;position:absolute;bottom:5px;right:6px}@media (max-width:1100px){.compact-calendar-row .appointment{grid-template-columns:48px 35px minmax(0,1fr);padding-right:46px}.compact-calendar-row .status,.compact-calendar-row .appt-end{display:none}}@media (max-width:600px){.compact-calendar-row .appointment{gap:7px;font-size:13px}.compact-calendar-row .appt-copy>span{max-width:none}.compact-calendar-row .appt-copy strong small{font-size:11px;display:block}.compact-day-view .admin-day-key{display:block}.compact-open-slot span{font-size:12px}.compact-calendar-row .compact-open-slot{gap:12px}}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.client-directory{grid-template-columns:1fr}.client-directory>aside{position:static}.client-directory nav{max-height:240px}.client-facts{grid-template-columns:1fr}.phone-editor{grid-template-columns:1fr 1fr}.phone-editor label{grid-column:1/-1}.admin-workspace.admin-has-panel .admin-side-panel{z-index:70;overflow:auto;border:0!important;border-radius:0!important;width:100%!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important}.mobile-return{z-index:80;color:#fff;touch-action:none;background:#1f4336;border:0;border-radius:999px;padding:13px 18px;font-weight:700;display:block;position:fixed;bottom:18px;right:16px;box-shadow:0 8px 28px #10251d55}.duration-appointment{padding:5px}.duration-appt-pet{font-size:12px}.duration-appt-pet .pet-avatar,.duration-appointment>span:not(.duration-appt-top):not(.duration-appt-pet){display:none}}.drag-transparent-image{pointer-events:none;opacity:0;width:1px;height:1px;position:fixed;top:0;left:0}.drag-live-card{z-index:80;color:#243630;pointer-events:none;background:#fff7ec;border:2px solid #c18150;border-radius:12px;width:304px;max-width:calc(100vw - 16px);padding:15px;position:fixed;box-shadow:0 12px 36px #152a3040}.drag-live-card strong,.drag-live-card span,.drag-live-card small{display:block}.drag-live-card span{margin:7px 0;font-size:14px;font-weight:700}.drag-live-card small{font-size:12px}.drag-live-card.pending-placement{pointer-events:auto}.secure-placement{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.secure-placement:focus-visible{outline-offset:5px;border-radius:5px;outline:2px solid #245342}.cancel-placement{cursor:pointer;background:#fff;border:1px solid #b9cabc;border-radius:7px;margin-top:12px;padding:6px 10px}.service-pet-group{border:1px solid #cbdcd0;border-radius:12px;margin:18px 0;padding:14px}.service-pet-group>legend{padding:0 6px;font-weight:700}.service-pet-group .service-editor-row{background:#f7faf7}.service-pet-group .service-editor-row>button{margin-top:10px;display:block}.add-another-pet{border-top:1px solid #dbe5dd;padding:12px 0}.customer-access{background:#f5f9f5;border:1px solid #c7d9cd;border-radius:14px;margin:0 0 28px;padding:20px}.customer-access h2{margin:0 0 14px;font-size:21px}.customer-access label{flex-direction:column;gap:7px;display:flex}.customer-access input[type=tel],.customer-access input[inputmode=numeric]{background:#fff;border:1px solid #b8cbbf;border-radius:8px;width:100%;max-width:330px;padding:12px}.customer-access button{color:#24483d;cursor:pointer;background:#fff;border:1px solid #8ca998;border-radius:8px;margin:6px 8px 6px 0;padding:10px 14px}.customer-access button:disabled{opacity:.55;cursor:default}.customer-access .agreement{flex-direction:row;align-items:flex-start;margin:12px 0}.customer-access .agreement input{margin-top:4px}.customer-access p{line-height:1.5}.verification-code{margin-top:14px}.saved-pets button{text-align:left;flex-direction:column;gap:4px;width:100%;display:flex}.saved-pets span{font-size:13px}.phone-verified{color:#245b39}.scheduling-sections{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.scheduling-sections a{border:1px solid;border-radius:10px;padding:12px 18px;text-decoration:none}.scheduling-sections a[aria-current=page]{background:#edf5ef;font-weight:700}.calendar-time-actions{flex-wrap:wrap;gap:12px;display:flex}.calendar-saved-block{z-index:2;text-align:left;color:#253e30;cursor:pointer;font:inherit;background:#e1e5df;border:1px solid #879582;border-left:4px solid #65775f;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;left:60px;right:0;overflow:hidden}.calendar-saved-block:hover{background:#cfdacb}.owner-month-grid td.schedule-working,.owner-week-day.schedule-working,.schedule-color-key .schedule-working{color:#284b3c;background:#deedda}.owner-month-grid td.schedule-off,.owner-week-day.schedule-off,.schedule-color-key .schedule-off{color:#39342f;background:#bdb5ac}.owner-month-grid td.schedule-modified,.owner-week-day.schedule-modified,.schedule-color-key .schedule-modified{color:#61432c;background:#fff2e6}.owner-month-grid td.focused-day{box-shadow:inset 0 0 0 2px #42664f}.owner-month-grid td.outside-month .month-day-number{opacity:.55}.month-day-button:hover{background:#fff2}.schedule-color-key{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.schedule-color-key span{border-radius:5px;padding:5px 9px}.owner-week-day{border-radius:8px;margin-bottom:8px;padding:10px}.preferred-time-grid{background:#bdb5ac}.preferred-hours-background{pointer-events:none;position:absolute;inset:0}.preferred-hours-background>div{background:#deedda;position:absolute;left:0;right:0}.preferred-time-grid .duration-time-space:hover{background:#fff3}.preferred-time-grid .duration-time-label,.preferred-time-grid .duration-time-space{color:#393e32}.preferred-time-grid .duration-time-space{border-color:#879581}.calendar-draft-selection{z-index:5;pointer-events:none;color:#663415;background:#e6a35b30;border:3px dashed #955223;border-radius:7px;flex-direction:column;align-items:flex-end;padding:3px 5px;font-size:11px;display:flex;position:absolute;left:60px;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.calendar-draft-selection strong,.calendar-draft-selection span{background:#fff4dfed;border-radius:3px;padding:2px 5px}.owner-month-grid td.schedule-draft-day{box-shadow:inset 0 0 0 3px #955223}.draft-day-tag{color:#663415;background:#fff4df;border-radius:3px;padding:1px 3px;font-size:10px}.draft-week-marker{color:#663415;background:#fff4df;border:2px dashed #955223;border-radius:5px;padding:6px}.duration-appointment{color:#153e2c;background:#a9d6bd;border:2px solid #428263;border-left:6px solid #226247;box-shadow:0 2px 5px #203c312b}.duration-appointment.pink{color:#5b193c;background:#f7afd4;border-color:#bc4c89 #bc4c89 #bc4c89 #a52a6b}.duration-appointment.violet{color:#352053;background:#ccc0ee;border-color:#8361b7 #8361b7 #8361b7 #69449e}.duration-appointment.orange{color:#593417;background:#f4c596;border-color:#bd783e #bd783e #bd783e #a45e24}.duration-appointment:hover{filter:brightness(1.04);box-shadow:0 3px 8px #203c3140}.duration-appointment.selected{outline-offset:1px;outline:3px solid #203c31}.duration-appt-top{font-size:12px;font-weight:600}.duration-appt-pet{font-size:16px}.duration-appointment>span:not(.duration-appt-top):not(.duration-appt-pet),.duration-appointment>small{font-size:11px}.month-pet-name{color:#153e2c;background:#a9d6bd;border:1px solid #428263;border-left:4px solid #226247;border-radius:3px;font-weight:700;box-shadow:0 1px 2px #203c3126}.month-pet-name.pink{color:#5b193c;background:#f7afd4;border-color:#bc4c89 #bc4c89 #bc4c89 #a52a6b}.month-pet-name.violet{color:#352053;background:#ccc0ee;border-color:#8361b7 #8361b7 #8361b7 #69449e}.month-pet-name.orange{color:#593417;background:#f4c596;border-color:#bd783e #bd783e #bd783e #a45e24}.owner-calendar-theme .hours-day,.owner-calendar-theme .hours-day.modified,.owner-calendar-theme .owner-month-grid td.schedule-working,.owner-calendar-theme .owner-week-day.schedule-working,.owner-calendar-theme .schedule-color-key .schedule-working,.owner-calendar-theme .preferred-hours-background>div{background:var(--calendar-working);color:var(--calendar-working-text)}.owner-calendar-theme .hours-day.closed,.owner-calendar-theme .owner-month-grid td.schedule-off,.owner-calendar-theme .owner-week-day.schedule-off,.owner-calendar-theme .schedule-color-key .schedule-off,.owner-calendar-theme .preferred-time-grid{background:var(--calendar-off);color:var(--calendar-off-text)}.owner-calendar-theme .duration-appointment,.owner-calendar-theme .month-pet-name{background:var(--calendar-confirmed);color:var(--calendar-confirmed-text);border-color:var(--calendar-confirmed-border);border-left-color:var(--calendar-confirmed-border)}.owner-calendar-theme .duration-appointment.pink,.owner-calendar-theme .month-pet-name.pink{background:var(--calendar-pending);color:var(--calendar-pending-text);border-color:var(--calendar-pending-border);border-left-color:var(--calendar-pending-border)}.owner-calendar-theme .duration-appointment.violet,.owner-calendar-theme .month-pet-name.violet{background:var(--calendar-unconfirmed);color:var(--calendar-unconfirmed-text);border-color:var(--calendar-unconfirmed-border);border-left-color:var(--calendar-unconfirmed-border)}.owner-calendar-theme .duration-appointment.orange,.owner-calendar-theme .month-pet-name.orange{background:var(--calendar-other);color:var(--calendar-other-text);border-color:var(--calendar-other-border);border-left-color:var(--calendar-other-border)}.owner-calendar-theme .calendar-saved-block{background:var(--calendar-blocked);color:var(--calendar-blocked-text);border-color:var(--calendar-blocked-border)}.owner-calendar-theme .calendar-draft-selection,.owner-calendar-theme .draft-week-marker{border-color:var(--calendar-draft)}.owner-calendar-theme .calendar-draft-selection strong,.owner-calendar-theme .calendar-draft-selection span,.owner-calendar-theme .draft-day-tag{background:var(--calendar-draft);color:var(--calendar-draft-text)}.owner-calendar-theme .owner-month-grid td.schedule-draft-day{box-shadow:inset 0 0 0 3px var(--calendar-draft)}.owner-calendar-theme .hours-day.selected{color:#fff;background:#203c31;border-color:#203c31}.owner-calendar-theme .pink-dot{background:var(--calendar-pending)}.owner-calendar-theme .violet-dot{background:var(--calendar-unconfirmed)}.owner-calendar-theme .green-dot{background:var(--calendar-confirmed)}.calendar-color-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0;display:grid}.calendar-color-fields label{border:1px solid #d5dfd7;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex!important}.calendar-color-fields label>span{flex:1}.calendar-color-fields input[type=color]{cursor:pointer;width:48px;min-width:48px;height:40px;padding:3px}.calendar-color-fields code{font-size:11px}.calendar-palette-preview{border:1px solid #829283;border-radius:9px;gap:8px;max-width:520px;padding:14px;display:grid}.calendar-palette-preview>div{border-radius:5px;padding:8px;font-weight:600}.calendar-color-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.owner-calendar-theme .preferred-time-grid .duration-time-label,.owner-calendar-theme .preferred-time-grid .duration-time-space{color:inherit}.owner-calendar-theme .owner-month-grid td.schedule-working,.owner-calendar-theme .hours-day:not(.closed):not(.outside):not(.selected),.owner-calendar-theme .owner-week-day.schedule-working{border:1px solid var(--calendar-confirmed,#a9d6bd)}.duration-appointment{gap:2px;padding:5px 8px;line-height:1.2}.duration-appt-top{flex-shrink:0;align-items:center;gap:6px;min-height:16px}.duration-appt-title{white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.duration-appt-title>span:not(.vaccine-mark){text-overflow:ellipsis;font-size:14px;overflow:hidden}.duration-appt-top>small{flex-shrink:0;font-size:10px}.duration-appointment>.duration-appt-summary{flex-shrink:0;min-height:14px;padding-right:32px;line-height:14px}.duration-appointment>.duration-appt-status{flex-shrink:0;min-height:13px;padding-right:32px;line-height:13px}.detail-section .appointment-client-link{font:inherit;color:#245b45;text-underline-offset:3px;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.detail-section .appointment-client-link:hover{color:#113b2b}.detail-section .appointment-client-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #245b45}.back-to-appointment{color:#203c31;font:inherit;cursor:pointer;background:#e5f0e4;border:1px solid #9eb8a6;border-radius:8px;align-items:center;gap:6px;margin:0 0 16px;padding:10px 14px;font-weight:700;display:inline-flex}.back-to-appointment:hover{background:#cfe2cd}.back-to-appointment:focus-visible{outline-offset:3px;outline:2px solid #245b45}.appointment-services .workspace-heading .appointment-edit-link{color:#245f49;text-underline-offset:4px;cursor:pointer;border-radius:5px;padding:7px 10px;font-size:15px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.appointment-services .workspace-heading .appointment-edit-link:hover{color:#153e2c;background:#deedda}.appointment-services .workspace-heading .appointment-edit-link:focus-visible{outline-offset:2px;outline:2px solid #245f49}.duration-drag-silhouette{z-index:6;box-sizing:border-box;border:3px dotted var(--calendar-draft,#955223);background:var(--calendar-draft,#955223);border-radius:8px;position:absolute;left:60px;right:0}@supports (color:color-mix(in lab, red, red)){.duration-drag-silhouette{background:color-mix(in srgb,var(--calendar-draft,#955223) 12%,transparent)}}.duration-drag-silhouette{pointer-events:none;flex-direction:column;align-items:flex-start;gap:3px;padding:4px 7px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffffb3}.duration-drag-silhouette strong,.duration-drag-silhouette span{background:var(--calendar-draft,#955223);color:var(--calendar-draft-text,#fff);border-radius:3px;padding:2px 5px;font-size:12px;line-height:1.2}.drag-live-card .secure-placement{color:#fff;text-align:center;width:100%;font:inherit;cursor:pointer;background:#245b45;border:1px solid #203c31;border-radius:7px;margin:12px 0 8px;padding:10px 12px;font-weight:700;display:block}.drag-live-card .secure-placement:hover{background:#183f30}.drag-live-card .secure-placement:focus-visible{outline-offset:3px;outline:3px solid #245b45}.client-private-notes{background:#f2f0f7;border:1px solid #d6cee6;border-radius:10px;margin:22px 0;padding:18px}.client-private-notes label{flex-direction:column;gap:6px;font-weight:600;display:flex}.client-private-notes textarea{color:#203c31;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #adb9b0;border-radius:7px;padding:10px}.client-private-notes>p,.client-private-notes>small{font-size:12px}.client-private-notes .workspace-actions{margin-top:10px}.pet-medical-info{margin:20px 0}.pet-medical-info h3{margin:12px 0}.vaccine-record-section{background:#f4f8f3;border:1px solid #bccfc0;border-radius:8px;margin:12px 0;padding:14px}.vaccine-record-section h4{font-weight:700}.vaccine-upload-actions{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.vaccine-upload-actions label{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vaccine-upload-actions input{max-width:100%;font-size:12px}.vaccine-record-link{color:#245b45;margin:8px 0;font-weight:600;text-decoration:underline;display:block}.workspace-form .workspace-primary:disabled{opacity:.5;cursor:not-allowed}.override-acknowledgment{background:#fff5e7;border:1px solid #bb8b58;border-radius:6px;padding:10px}.override-acknowledgment input{flex-shrink:0;width:18px;height:18px}.client-appointments{margin:24px 0}.client-appointment-row{text-align:left;color:#203e35;background:#f5f9f5;border:1px solid #8bae9b;border-radius:10px;flex-direction:column;gap:8px;width:100%;margin:10px 0;padding:16px;display:flex}.client-appointment-row:hover{background:#e7f1e9}.client-appointment-row:focus-visible{outline-offset:2px;outline:3px solid #955223}.client-appointment-statuses{flex-wrap:wrap;gap:6px;display:flex}.client-appointment-statuses>span{background:#e3e5e3;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.client-appointment-statuses>.positive{color:#183c2c;background:#a9d6bd}.client-appointment-statuses>.unpaid{color:#603b15;background:#f6dfbf}.client-appointment-open{font-weight:700;text-decoration:underline}.appointment-attendance{padding:12px 0}.vet-fields{grid-column:1/-1;gap:10px;display:grid}.vet-matches{background:#e7f1e9;border:1px solid #8bae9b;border-radius:8px;gap:6px;max-height:240px;padding:10px;display:grid;overflow:auto}.vet-matches button{text-align:left;color:#203e35;background:#fff;border:1px solid #8bae9b;border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}:is(.vet-matches button:hover,.vet-matches button:focus-visible){background:#d4e8db;outline:2px solid #315e49}.vet-matches button span{font-size:13px}.new-vaccine-files{background:#f6faf7;border:1px solid #c7d9cc;border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.new-vaccine-files section{padding:8px 0}.new-vaccine-files p{overflow-wrap:anywhere}.client-profile-form>fieldset[disabled]{opacity:.7}.appointment-time-edit{color:#23483c;background:#edf5ee;border:1px solid #315e49;border-radius:6px;padding:9px 14px;font-weight:700;text-decoration:underline;display:inline-flex}.appointment-time-edit:hover{background:#d4e8db}.appointment-cancel{color:#873926;background:#fff7f3;border:1px solid #a64d3a;border-radius:6px;padding:10px 14px;font-weight:700}.appointment-cancel:hover{background:#f9e6dc}.owner-calendar-theme .owner-month-grid td.today-day{box-shadow:inset 0 0 0 4px var(--calendar-today,#ff1493)}.owner-calendar-theme .owner-month-grid td.today-day .month-day-number{opacity:1}.draft-customer-link{color:#315f47;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.draft-customer-link:hover{color:#183c2c}.draft-customer-link:focus-visible{outline-offset:3px;outline:2px solid #315f47}.pet-service-zones{gap:12px;margin:14px 0;display:grid}.pet-service-zone{border-left:5px solid var(--calendar-confirmed-border,#5d8a70);background:var(--calendar-confirmed,#a9d6bd);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.pet-service-zone{background:color-mix(in srgb,var(--calendar-confirmed,#a9d6bd) 23%,white)}}.pet-service-zone{color:#203c31;padding:12px 11px}.pet-service-zone h4{margin:0 0 6px;font-size:14px;font-weight:750}.pet-service-zone .service-price-list{margin:0}.pet-service-zone .service-price-list li{border:0;align-items:baseline;padding:4px 0}.pet-service-zone .service-price-list li span{overflow-wrap:anywhere;min-width:0}.pet-service-form-zone{gap:12px;margin:12px 0;display:grid}.new-appointment-pets .pet-service-form-zone{margin:0 0 12px}.pet-service-form-zone>strong{font-size:15px}.pet-service-form-zone>button{color:#315f47;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.pet-service-subtotal{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:6px;font-size:14px;font-style:italic;font-weight:400;display:flex}.pet-service-subtotal strong{white-space:nowrap;font-weight:400}.compact-service-editor .service-pet-group{border-top:0;border-bottom:0;border-right:0;min-width:0;margin:12px 0;padding:10px}.compact-service-editor .service-pet-group>legend{padding:0 4px;font-size:14px}.compact-service-editor .service-editor-row{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 82px;gap:4px 8px;margin:8px 0;padding:0;display:grid}.compact-service-editor .service-editor-row label,.compact-service-editor .compact-add-service{min-width:0;margin:0;font-weight:400}.compact-service-editor .service-editor-row select,.compact-service-editor .service-editor-row input,.compact-service-editor .compact-add-service select{border-radius:5px;min-height:34px;margin:0;padding:7px 5px;font-size:13px}.compact-service-editor .compact-service-price input{text-align:right}.compact-field-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact-service-editor .service-editor-row>button{text-align:left;grid-column:1/-1;margin:0;padding:2px 0;font-size:12px;text-decoration:underline}.compact-service-editor .service-editor-row>.compact-remove-service{justify-self:end}.compact-custom-name{grid-area:2/1/auto/-1}.compact-service-editor .compact-add-service select{color:#315b49;background:0 0;border-color:#0000}.pet-edit-options{margin:6px 0;font-size:12px}.pet-edit-options>summary{cursor:pointer;color:#315b49}.pet-edit-options[open]{padding-bottom:8px}.compact-service-editor .pet-service-subtotal{margin-top:6px;padding-top:4px}.compact-service-editor>.workspace-actions{gap:8px}.compact-service-editor>.workspace-actions button{padding:8px 12px;font-size:14px}.addon-settings{background:#f5f9f5;border:1px solid #cbdcd0;border-left:5px solid #5d8a70;border-radius:9px;min-width:0;margin:18px 0;padding:16px}.addon-settings legend{font-weight:700}.config-page .addon-settings input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin:0 8px 0 0;padding:0;display:inline-block}.addon-choices .agreement{align-items:flex-start;gap:10px;display:flex}.addon-choices input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.addon-choices small{color:#597267;font-weight:400}.nail-opening-list{background:#faf7ff;border:1px solid #cfc4df;border-radius:9px;gap:7px;margin-top:18px;padding:12px;display:grid}.nail-opening-list small{color:#655775;font-size:12px}.nail-opening-chip{text-align:left;color:#543279;background:0 0;border:2px dashed #8461ae;border-radius:6px;padding:7px}.nail-opening-chip.unavailable{color:#666;border-color:#aaa}.nail-opening-chip.reserved{background:#eee3fb;border-style:solid}.nail-calendar-opening{z-index:6;color:#543279;text-align:left;background:#faf4ffe8;border:2px dashed #8461ae;border-radius:5px;max-width:60%;padding:2px 7px;font-size:12px;line-height:1.2;position:absolute;right:5px}.nail-calendar-reservation{z-index:7;color:#311947;background:#e2c9f5;border:2px solid #734999;border-left-width:5px;border-radius:5px;max-width:48%;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;position:absolute;right:3px;overflow:hidden}:is(.nail-calendar-opening:focus-visible,.nail-calendar-reservation:focus-visible){outline-offset:2px;outline:3px solid #222}.month-nail-opening,.month-nail-reservation{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;margin-top:2px;padding:0 3px;font-size:11px;line-height:15px;display:block;overflow:hidden}.month-nail-opening{color:#543279;background:#faf4ff;border:1px dashed #8461ae}.month-nail-reservation{color:#311947;background:#e2c9f5;border:1px solid #734999}.nail-week-reservation{color:#311947;background:#e2c9f5;border:2px solid #734999;border-radius:6px;margin:6px 0;padding:10px;display:block}.nail-package,.nail-waitlist{background:#edf5ee;border-radius:16px;margin:20px 0;padding:24px;display:block}.nail-waitlist h2{color:#24483e;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.25}.nail-waitlist-actions{gap:12px;margin-top:20px;display:flex}.nail-waitlist-actions button{border:1px solid #769283;border-radius:10px;padding:12px 24px}.nail-waitlist-actions .request-sent{color:#123821;opacity:1;background:#75e593;font-weight:700}.service-addon-reveal{background:#edf5ee;border-radius:0 0 14px 14px;margin:-4px 0 16px;padding:4px 20px 16px;animation:.18s ease-out addon-reveal}.service-addon-reveal .addon-question{margin:12px 0}.service-addon-reveal .addon-choices{margin-bottom:0}@keyframes addon-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.service-addon-reveal{animation:none}}.customer-login .customer-login-heading{margin-bottom:20px;font-size:clamp(25px,3vw,34px);line-height:1.25}.customer-login-copy{margin:0 0 16px;line-height:1.65}.customer-login-copy a{font-weight:600;text-decoration:underline}.customer-login-phone{margin:24px 0 18px;display:block}.customer-login-phone input{box-sizing:border-box;color:#203b32;background:#f7faf7;border:2px solid #6b897c;border-radius:12px;width:100%;min-height:60px;padding:16px 18px;font-size:20px;line-height:1.3;display:block}.customer-login-phone input::placeholder{color:#596f65;opacity:1}.customer-login-phone input:focus{outline-offset:3px;background:#fff;border-color:#24483e;outline:3px solid #b4d7c4}.service-addon-reveal{background:#edf5ee;border-radius:16px;margin:20px 0;padding:24px}.service-addon-reveal .addon-choices .agreement{color:var(--ink);margin:0;font-size:16px;font-weight:400;line-height:1.6}.service-addon-reveal .addon-choices .agreement+.agreement{margin-top:18px}.service-addon-reveal .addon-choices small{font-size:inherit;line-height:inherit;color:inherit}.service-addon-reveal input[type=checkbox]{accent-color:#315d45;flex-shrink:0;margin-top:5px}.customer-booking-calendar{background:#fbfdf9;border:2px solid #b8cbbc;box-shadow:0 5px 18px #203b320d}.customer-booking-calendar .weekdays span{color:#43594d;font-size:12px}.customer-booking-calendar .month-grid button:disabled{color:#fff;opacity:1;cursor:not-allowed;text-shadow:0 1px 2px #24302b;background:repeating-linear-gradient(135deg,#555b59 0 7px,#69716d 7px 9px);border:1px solid #4b524e;font-weight:650}.customer-booking-calendar .month-grid button.available{color:#173d26;background:#c4e8c9;border:2px solid #527e59;font-weight:800;box-shadow:0 2px 3px #1e453216}.customer-booking-calendar .month-grid button.available.selected i{background:#fff}.customer-booking-calendar .month-grid button:focus-visible{outline-offset:3px;outline:3px solid #c97145}.customer-booking-times button:focus-visible{outline-offset:3px;outline:3px solid #c97145}.customer-calendar-key{color:#385044;flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:13px;line-height:1.4;display:flex}.customer-calendar-key span{align-items:center;gap:7px;display:flex}.customer-calendar-key i{border-radius:4px;flex-shrink:0;width:18px;height:18px;display:inline-block}.customer-calendar-key .available-key{background:#c4e8c9;border:2px solid #527e59}.customer-calendar-key .unavailable-key{background:repeating-linear-gradient(135deg,#555b59 0 5px,#69716d 5px 7px);border:1px solid #4b524e}.customer-booking-times button{color:#183f28;background:#d7efda;border:2px solid #628c69;font-weight:700}.customer-booking-times button:hover{background:#bee3c5}.customer-booking-times button.selected{color:#fff;background:#285a3b;border-color:#173c27}.customer-login-heading,.customer-login-copy{white-space:pre-line}.customer-pet-selection h1{margin:12px 0 26px;font-size:clamp(27px,3.5vw,36px);line-height:1.25}.customer-pet-options{gap:14px;display:grid}.customer-pet-option{color:#203c30;text-align:left;cursor:pointer;background:#f7faf6;border:2px solid #b7cabc;border-radius:18px;align-items:center;gap:18px;width:100%;padding:18px;display:flex}.customer-pet-option strong{overflow-wrap:anywhere;font-size:26px;line-height:1.2}.customer-pet-option img,.customer-pet-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:70px;height:70px}.customer-pet-avatar{background:#e2eee3;place-items:center;font-size:30px;display:grid}.customer-pet-option.selected{background:#d6efdb;border-color:#427350;box-shadow:0 0 0 1px #427350}.pet-selection-check{color:#356646;margin-left:auto;font-size:25px}.customer-add-pet{color:#315f42;text-underline-offset:4px;text-align:left;margin:18px 0;padding:12px 2px;font-weight:600;text-decoration:underline;display:block}.customer-add-pet.selected{font-weight:800}.customer-pets-continue.primary{color:#fff;background:#36744b;border-radius:18px;width:100%;min-height:60px;margin-top:20px;font-size:19px}.customer-pets-continue.primary:disabled{color:#fff;opacity:1;cursor:default;background:#b8bfbc}:is(.customer-pet-option:focus-visible,.customer-add-pet:focus-visible){outline-offset:3px;outline:3px solid #c97145}@media (max-width:420px){.customer-pet-option{gap:12px;padding:14px}.customer-pet-option strong{font-size:23px}.customer-pet-option img,.customer-pet-avatar{width:54px;height:54px}}.customer-booking-calendar .month-grid button:disabled{color:#999;text-shadow:none;box-shadow:none;background:repeating-linear-gradient(135deg,#eee 0 7px,#e3e3e3 7px 9px);border:1px solid #e4e4e4;font-weight:400}.customer-booking-calendar .month-grid button.available{color:#143e21;background:#8cdb9b;border:2px solid #38864c;box-shadow:0 2px 4px #235c2920}.customer-booking-calendar .month-grid button.available:hover{background:#70cd83;border-color:#246b36}.customer-booking-calendar .month-grid button.available.selected{color:#fff;background:#246a3c;border-color:#194d2b;box-shadow:0 0 0 2px #fff,0 0 0 4px #4a9d61}.customer-calendar-key .available-key{background:#8cdb9b;border-color:#38864c}.customer-calendar-key .unavailable-key{background:repeating-linear-gradient(135deg,#eee 0 5px,#e3e3e3 5px 7px);border-color:#ddd}.booking-calendar-step .brand-bar{height:62px}.booking-calendar-step .progress-wrap{padding-top:12px}.booking-calendar-step .progress-track{margin-top:7px}.booking-calendar-step .booking-layout{gap:40px;padding-top:16px}.booking-calendar-step .form-panel{border-radius:22px;padding:20px 24px}.booking-calendar-step .back{min-height:24px;margin-bottom:10px}.booking-calendar-step .form-panel .eyebrow{margin-bottom:6px;font-size:11px}.booking-calendar-step .form-panel h1{margin-bottom:12px;font-size:clamp(23px,2.2vw,28px);line-height:1.15}.booking-calendar-step .customer-booking-calendar{padding:12px}.booking-calendar-step .customer-booking-calendar .weekdays{margin:10px 0 5px}.booking-calendar-step .customer-booking-calendar .month-grid button,.booking-calendar-step .customer-booking-calendar .month-grid .blank{aspect-ratio:auto;height:44px;min-height:44px}.booking-calendar-step .customer-calendar-key{gap:6px 14px;margin-top:10px;font-size:12px}.booking-calendar-step .form-panel .times-heading{margin-top:16px;margin-bottom:4px}.booking-calendar-step .selected-date{margin:0 0 8px}.booking-calendar-step .customer-booking-times{gap:8px;margin-top:8px}.booking-calendar-step .customer-booking-times button{min-height:44px;padding:10px 14px}@media (max-width:820px){.booking-calendar-step .booking-layout{padding:12px 12px 32px}.booking-calendar-step .form-panel{padding:16px}.booking-calendar-step .progress-wrap{padding:10px 16px 0}.booking-calendar-step .brand-bar{height:58px}.booking-calendar-step .customer-booking-calendar{padding:10px}}.phone-browse-calendar,.phone-return-draft,.phone-camera-upload{display:none}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){html{scroll-padding-bottom:140px}.booking-shell,.owner-shell{width:100%;min-width:0}.booking-shell .booking-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 12px 32px}.booking-shell .form-panel{border-radius:20px;min-width:0;padding:20px 16px}.booking-shell .promise-panel{display:none}.booking-shell .brand-bar{height:60px;padding:0 16px}.booking-shell .progress-wrap{padding:14px 16px 0}.booking-shell .form-panel h1{font-size:27px;line-height:1.2}.booking-shell input:not([type=checkbox]):not([type=radio]),.booking-shell select,.booking-shell textarea,.owner-shell input:not([type=checkbox]):not([type=radio]),.owner-shell select,.owner-shell textarea,.owner-dialog input:not([type=checkbox]):not([type=radio]),.owner-dialog select,.owner-dialog textarea{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}.booking-shell input[type=file],.owner-dialog input[type=file]{width:100%;overflow:hidden}.booking-shell input[type=checkbox],.owner-dialog input[type=checkbox],.admin-side-panel input[type=checkbox]{accent-color:#2e6f48;flex-shrink:0;width:22px;height:22px}.booking-shell button,.booking-shell select,.booking-shell input:not([type=checkbox]):not([type=radio]){min-height:44px}.booking-shell .service-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px}.booking-shell .service-card strong{font-size:17px}.booking-shell .service-card>div{grid-column:1/-1}.booking-shell .service-card>b{grid-column:1}.booking-shell .service-card>i{grid-column:2;justify-self:end}.booking-shell .nail-package,.booking-shell .service-addon-reveal,.booking-shell .nail-waitlist{margin:16px 0;padding:18px}.booking-shell .customer-pet-option{gap:12px;padding:14px}.booking-shell .customer-pet-option strong{font-size:24px}.booking-shell .customer-login-phone input{font-size:18px}.booking-shell .primary{min-height:52px}.booking-shell .nail-waitlist-actions{flex-wrap:wrap}.booking-shell .nail-waitlist-actions button{white-space:nowrap;flex:1}.booking-shell .selected-file{overflow-wrap:anywhere}.booking-shell .selected-file button{padding:8px}.booking-shell .vaccine-intake{min-width:0}.booking-calendar-step .booking-layout{padding-top:10px}.booking-calendar-step .form-panel{padding:14px}.booking-calendar-step .form-panel h1{font-size:23px}.booking-shell .customer-booking-calendar .month-nav button{min-height:44px}.booking-shell .customer-booking-times{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-shell .customer-calendar-key{gap:6px;font-size:11px}.phone-camera-upload{background:#edf6ee;border:1px solid #9eb9a5;border-radius:10px;margin:12px 0;padding:12px;display:block}.phone-camera-upload input{margin-top:8px;display:block}.owner-shell.admin-workspace .owner-main{padding:12px 10px calc(145px + env(safe-area-inset-bottom));min-width:0}.owner-shell .owner-nav{z-index:20;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #547365}.owner-shell .owner-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.owner-shell .owner-nav nav a,.owner-shell .owner-nav nav button{min-width:0;min-height:48px;line-height:1.15;padding:6px 2px!important;font-size:10px!important}.owner-shell .owner-topbar{gap:10px;margin:14px 0}.owner-shell .owner-topbar h1{font-size:22px}.owner-shell .new-button{min-height:44px;padding:10px 14px;font-size:14px}.owner-shell .demo-notice{padding:10px;font-size:12px}.owner-shell .demo-notice p{margin:4px 0;line-height:1.35}.owner-shell .calendar-toolbar{gap:8px;padding:10px}.owner-shell .calendar-toolbar button{min-width:44px;min-height:44px;padding:8px}.owner-shell .calendar-toolbar .view-switch{margin:0;display:flex!important}.owner-shell .calendar-toolbar .block-button{min-height:44px;padding:10px}.owner-shell .calendar-heading{padding:12px;display:block}.owner-shell .schedule-color-key{gap:5px;padding:8px 10px;line-height:1.4}.owner-shell .admin-day-key{gap:8px;padding:10px}.owner-shell .admin-day-key p{font-size:12px;line-height:1.4}.owner-shell .admin-day-key button{min-height:44px;padding:8px 12px}.owner-shell .duration-time-grid{margin-right:0}.owner-shell .duration-time-line{height:48px}.owner-shell .duration-time-label{min-height:44px;font-size:11px}.owner-shell .duration-time-space{min-height:44px;font-size:17px}.owner-shell .duration-appointment{touch-action:pan-y;min-height:44px;padding:6px}.owner-shell .duration-appt-top{flex-wrap:wrap;gap:2px}.owner-shell .duration-appt-title{white-space:normal;font-size:13px}.owner-shell .duration-appt-top small{font-size:10px}.owner-shell .duration-positioned .compact-move{display:none}.owner-shell .calendar-saved-block{min-height:44px}.owner-shell .owner-month-grid td{height:auto;min-height:84px}.owner-shell .month-day-button{min-height:84px}.owner-shell .month-day-number{font-size:12px}.owner-shell .owner-month-grid th{font-size:11px}.owner-shell .owner-month-scroll{overflow-x:auto}.owner-shell .owner-week-day .appointment{grid-template-columns:42px 1fr;gap:8px;padding:10px}.owner-shell .owner-week-day .appointment>.pet-avatar{display:none}.owner-shell .appt-copy{min-width:0}.owner-shell .appt-copy>span{white-space:normal;max-width:100%}.owner-shell.admin-workspace.admin-has-panel .admin-side-panel{z-index:40;width:100%;height:100dvh;max-height:100dvh;padding:0 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto}.owner-shell.admin-workspace.mobile-browsing-calendar .admin-side-panel{display:none}.admin-side-panel .admin-panel-header{z-index:8;margin-bottom:12px;padding:12px 0;position:sticky;top:0}.admin-side-panel .admin-panel-header h2{font-size:23px}.admin-side-panel .admin-panel-header button{min-width:48px;min-height:48px}.admin-side-panel button,.owner-dialog button{min-height:44px}.admin-side-panel .detail-section{padding:16px 0}.admin-side-panel .pet-hero h2{overflow-wrap:anywhere;font-size:27px}.admin-side-panel .workspace-fields,.owner-dialog .workspace-fields{grid-template-columns:minmax(0,1fr)}.admin-side-panel .workspace-fields>*,.owner-dialog .workspace-fields>*{min-width:0}.admin-side-panel .detail-actions,.owner-dialog .detail-actions{gap:8px;padding:12px 0;position:static}.admin-side-panel .workspace-actions{flex-wrap:wrap;gap:8px}.admin-side-panel .compact-service-editor input,.admin-side-panel .compact-service-editor select{min-height:44px;font-size:16px}.admin-side-panel .service-editor-row{min-width:0}.admin-side-panel .price-line{align-items:center;gap:10px}.phone-browse-calendar{color:#245737;background:#e0f1e4;border:1px solid #6d9679;border-radius:10px;width:100%;min-height:48px;margin:12px 0;font-weight:700;display:block}.phone-return-draft{z-index:25;left:12px;right:12px;bottom:calc(124px + env(safe-area-inset-bottom));color:#fff;background:#285d40;border:2px solid #fff;border-radius:14px;padding:14px;font-weight:700;display:block;position:fixed;box-shadow:0 4px 20px #163e3340}.owner-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;border:0;border-radius:0;margin:0}.owner-dialog>header{margin-bottom:14px;padding:12px 0;top:0}.owner-dialog .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dialog .workspace-card{min-width:0;padding:14px}.owner-dialog .workspace-card h3{overflow-wrap:anywhere}.owner-dialog .expanded-pet-photo{object-fit:contain;max-height:70dvh}}.phone-reschedule-banner{z-index:9;background:#e0f1e4;border:2px solid #54816a;border-radius:12px;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #193e3320}.phone-reschedule-banner strong,.phone-reschedule-banner span{width:100%}.phone-reschedule-banner button{background:#fff;border:1px solid #719680;border-radius:8px;min-height:44px;padding:8px}.phone-reschedule-banner span{font-size:13px}.calendar-move-preview{z-index:8;background:#e6ba75a6;align-items:flex-start;scroll-margin-bottom:32vh}.phone-move-confirm{z-index:30;max-height:35dvh;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffaf0;border-top:2px solid #955223;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -3px 16px #193e3320}.phone-move-confirm p{margin:4px 0;font-size:13px}.phone-move-confirm .workspace-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.phone-move-confirm button{min-height:44px;padding:8px 12px}.phone-move-confirm .override-warning{margin:6px 0;padding:8px;font-size:12px}.phone-move-confirm .override-warning ul{margin:4px 0;padding-left:20px}.move-time-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.move-time-comparison>div{background:#f2f3ef;border:1px solid #d7dcd6;border-radius:8px;min-width:0;padding:8px}.move-time-comparison>div:last-child{background:#e6f3e9;border-color:#85ac91}.move-time-comparison strong{font-size:13px}.phone-move-confirm .move-time-comparison p{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.service-pet-profile{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.service-pet-profile .pet-avatar{border-radius:7px;width:24px;min-width:24px;height:24px;font-size:12px}.service-pet-profile .pet-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.service-pet-profile>span:last-child{overflow-wrap:anywhere}.service-pet-profile:hover>span:last-child{text-decoration:underline}.service-pet-profile:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #25473d}.pet-photo-section{margin-top:24px;scroll-margin-top:20px}.photo-grid article label{gap:6px;margin-top:10px;font-size:13px;display:grid}.photo-grid article textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #c8d9ce;border-radius:8px;padding:9px}.photo-card-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.photo-card-actions button{font-size:12px}.service-pet-group legend .service-pet-profile{vertical-align:middle}.photo-card-actions .photo-delete-button{color:#a33b30}.photo-card-actions .photo-delete-button:hover{text-decoration:underline}.nail-opening-error{color:#842a20;background:#fff0eb;border:2px solid #b84332;border-left-width:6px;border-radius:10px;margin:12px 0 16px;padding:14px 16px;scroll-margin:16px}.nail-opening-error strong{font-size:17px;font-weight:750;display:block}.nail-opening-error p{margin:6px 0 0;font-size:14px;line-height:1.5}.nail-opening-error:focus{outline-offset:3px;outline:2px solid #842a20}.workspace-form input[aria-invalid=true]{border:2px solid #b84332}.request-dropdown-list>a{color:inherit;border-bottom:1px solid #dce5de;gap:4px;padding:12px;text-decoration:none;display:grid}:is(.request-dropdown-list>a:hover,.request-dropdown-list>a:focus-visible){background:#eaf4ed}.request-dropdown-list>a time,.request-dropdown-list>a span{font-size:12px}.nail-calendar-opening[draggable=true]{cursor:grab}.nail-calendar-opening[draggable=true]:active{cursor:grabbing}.nail-opening-drag-preview{z-index:10;pointer-events:none;color:#311947;background:#e2c9f5;border:2px dashed #734999;border-radius:5px;max-width:60%;padding:3px 7px;font-size:12px;font-weight:700;position:absolute;right:5px}.nail-move-summary{background:#f5edfb;border-left:4px solid #734999;border-radius:6px;padding:12px}.top-actions{align-items:center;gap:12px;display:flex}.notification-menu{min-width:0;margin:0}.notification-menu summary{background:#fff;border-color:#d4e1d8;border-radius:50%;gap:0;padding:12px;display:flex;position:relative}.notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.notification-menu .request-dropdown-list{background:#f2f6f3;width:320px;max-width:calc(100vw - 32px);padding:8px;left:auto;right:0}.notification-menu .request-dropdown-list button{background:#fff;border:1px solid #cddcd2;border-left:3px solid #719381;border-radius:9px;gap:3px;padding:12px 13px;display:grid}.notification-menu .request-dropdown-list button+button{margin-top:8px}.notification-menu .request-dropdown-list button:hover{background:#eaf3ed;border-color:#719381}.notification-menu .request-dropdown-list button:focus-visible{outline-offset:2px;background:#eaf3ed;outline:2px solid #24483b}.notification-menu .request-dropdown-list span{font-size:12px}.booking-request-dialog[open]{box-sizing:border-box;border-radius:18px 0 0 18px;flex-direction:column;width:min(440px,100vw);height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden}.booking-request-dialog::backdrop{background:#142c3338}.booking-request-dialog>header{flex:none;margin:0;padding:16px 20px;position:static}.booking-request-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.booking-request-body h3{margin:14px 0;font-size:18px}.booking-request-body p{margin:7px 0;font-size:14px}.request-appointment-time strong,.request-appointment-time span{display:block}.request-appointment-time span{color:#627469;margin-top:5px;font-size:12px}.request-pet-group{background:#eaf5ef;border-left:5px solid #628775;border-radius:7px;margin:10px 0;padding:12px}.request-pet-group h4{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.request-pet-icon{background:#d8e8de;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.request-price{justify-content:space-between;gap:12px;margin:7px 0;font-size:13px;display:flex}.request-subtotal{margin-top:12px;font-style:italic}.request-total{border-bottom:1px solid #dce5df;padding:12px 0}.booking-request-body details{border-bottom:1px solid #e5eae6;padding:12px 0;font-size:14px}.booking-request-body summary{cursor:pointer;font-weight:600}.request-more{margin:16px 0;font-size:13px;display:block}.request-vaccine-warning{color:#684511;background:#fff3d5;border-radius:8px;padding:8px 12px}.request-note p{white-space:pre-wrap}.booking-request-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5df;flex:none;box-shadow:0 -5px 16px #173e2410}.booking-request-actions>div{gap:10px;display:flex}.booking-request-actions button{color:#24483b;cursor:pointer;background:#fff;border:1px solid #bccdc2;border-radius:10px;flex:1;min-height:48px;font-family:inherit;font-size:15px;font-weight:600}.booking-request-actions .request-accept{color:#fff;background:#247447;border-color:#247447;flex:2}.booking-request-actions .request-decline{color:#fff;background:#ad3029}.booking-request-actions p{margin:0 0 10px;font-size:14px}.request-success{color:#24673f}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.booking-request-dialog[open]{border-radius:0;width:100%}.owner-topbar .top-actions{margin-left:auto}.notification-menu{margin:0}.owner-topbar{position:relative}.owner-topbar .notification-menu{position:static}.notification-menu .request-dropdown-list{box-sizing:border-box;width:auto;max-width:none;top:calc(100% + 8px);left:0;right:0}.notification-menu .request-dropdown-list button{overflow-wrap:anywhere;min-width:0}}.notification-menu .request-dropdown-list time{white-space:normal;color:#77847c;font-size:11px}.notification-menu .request-dropdown-list .request-slot{color:#24483b;font-size:14px;line-height:1.4}.vaccine-expiration-icon{color:#fff;vertical-align:middle;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:5px;font:800 13px/1 Segoe UI,sans-serif;display:inline-flex}.vaccine-date-expired{color:#c52222;font-weight:600}.request-rejection-dialog{max-width:480px}.request-rejection-dialog textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b8cbbf;border-radius:10px;margin:10px 0 18px;padding:12px;line-height:1.5;display:block}.request-rejection-dialog .rejection-options{gap:10px;display:grid}.request-rejection-dialog .rejection-options button{color:#24483b;min-height:48px;font:inherit;background:#fff;border:1px solid #b8cbbf;border-radius:10px;font-weight:600}.request-rejection-dialog .rejection-options .request-accept{color:#fff;background:#247447}.request-rejection-dialog p{line-height:1.5}@media (max-width:720px){.request-rejection-dialog{border-radius:16px;width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 24px);margin:auto;padding:0 16px 18px}.request-rejection-dialog>header h2{font-size:22px}}.request-rejection-dialog{height:fit-content}.request-rejection-dialog>header>button{flex:0 0 44px;padding:0}.available-day-cue{color:#143e21;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#8cdb9b;border-radius:6px;padding:0 .12em}@media (max-width:720px){.booking-shell.booking-calendar-step .brand-bar{height:46px}.booking-shell.booking-calendar-step .brand-mark{width:32px;height:32px;font-size:16px}.booking-shell.booking-calendar-step .progress-wrap{padding:6px 12px 0}.booking-shell.booking-calendar-step .booking-layout{padding:8px 8px 24px}.booking-shell.booking-calendar-step .form-panel{padding:12px}.booking-shell.booking-calendar-step .back{margin-bottom:4px}.booking-shell.booking-calendar-step .form-panel .eyebrow{display:none}.booking-shell.booking-calendar-step .form-panel h1{margin-bottom:10px;font-size:22px;line-height:1.15}.booking-calendar-step .customer-booking-calendar{padding:8px}.booking-calendar-step .customer-booking-calendar .month-nav{margin-bottom:4px}.booking-calendar-step .customer-booking-calendar .weekdays{margin:4px 0}.booking-calendar-step .customer-calendar-key{gap:4px 8px;margin-top:6px;font-size:11px}.booking-calendar-step .times-heading{scroll-margin-top:12px}.booking-calendar-step .times-heading:focus{outline:none}}.final-booking-button{scroll-margin-bottom:24px}.booking-selection-summary{color:#203f2c;background:#eaf5ef;border:1px solid #8db69a;border-radius:12px;margin:16px 0 10px;padding:12px 16px;line-height:1.45}.booking-selection-summary span{margin-bottom:4px;font-size:13px;display:block}.booking-selection-summary strong{font-size:16px;display:block}.service-pet-heading{align-items:center;gap:12px;margin:8px 0 16px;display:flex}.service-pet-heading img,.service-pet-heading>span{object-fit:cover;background:#eaf5ef;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.service-pet-heading h1{margin:0;font-size:28px}.pet-service-progress{background:#f3f8f4;border:1px solid #c8dacc;border-radius:12px;margin:20px 0;padding:8px 12px}.pet-service-progress>div{border-bottom:1px solid #dce8df;align-items:center;gap:10px;padding:10px 0;display:flex}.pet-service-progress>div:last-child{border:0}.pet-service-progress span{flex:1;font-size:14px}.pet-service-progress button{color:#245a38;min-height:44px;text-decoration:underline}.pet-service-wizard .service-card{width:100%}.pet-service-wizard .primary{width:100%;margin-top:18px}@media (max-width:720px){.service-pet-heading h1{font-size:24px}.pet-service-progress>div{flex-wrap:wrap}.pet-service-progress>div>span{flex-basis:100%}}.new-pet-concerns{margin:20px 0 16px;font-weight:600;line-height:1.5;display:block}.new-pet-concerns>span{font-weight:400}.new-pet-concerns textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #b8cbbf;border-radius:12px;margin-top:8px;padding:12px;font-weight:400;display:block}.owner-topbar[aria-label=Schedule\ actions]{justify-content:flex-end;margin-top:0}.owner-shell .owner-topbar[aria-label=Schedule\ actions]{z-index:15;background:#f4f6f2;border-bottom:1px solid #dce5df;margin-top:0;padding:10px 0;position:sticky;top:0}.owner-topbar[aria-label=Schedule\ actions] .request-dropdown-list{overscroll-behavior:contain;max-height:min(300px,100dvh - 240px)}.day-calendar-frame{flex-direction:column;height:calc(100dvh - 150px);min-height:300px;display:flex}.day-calendar-frame>.calendar-toolbar,.day-calendar-frame>.calendar-heading{flex:none}.admin-workspace .day-calendar-frame>.day-timeline{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}@media (max-width:720px){.day-calendar-frame{height:calc(100dvh - 240px - env(safe-area-inset-bottom));min-height:220px}}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.owner-shell.admin-workspace .owner-main{padding:6px 6px calc(74px + env(safe-area-inset-bottom))}.owner-shell .owner-nav{height:auto;min-height:0}.owner-shell .owner-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.owner-more{min-width:0;position:relative}.owner-more>summary{color:#d0ded7;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:6px 2px;font-size:10px;list-style:none;display:flex}.owner-more>summary::-webkit-details-marker{display:none}.owner-more>summary>span{font-size:18px;line-height:18px}.owner-more>summary.active,.owner-more[open]>summary{color:#fff;background:#304a43}.owner-more-options{background:#1f342f;border:1px solid #547365;border-radius:12px;width:210px;padding:6px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 -5px 24px #10251d35}.owner-shell .owner-nav .owner-more-options a,.owner-shell .owner-nav .owner-more-options button{flex-direction:row;justify-content:flex-start;gap:12px;width:100%;padding:12px!important;font-size:14px!important}.phone-calendar-header{z-index:15;background:#f4f6f2;border-bottom:1px solid #dce5df;flex:none;padding:6px;position:sticky;top:0}.phone-calendar-first-row,.phone-calendar-second-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.phone-calendar-second-row{margin-top:4px}.phone-date-nav{flex:1;align-items:center;gap:0;min-width:0;display:flex}.phone-date-nav strong{text-align:center;flex:1;min-width:0;font-size:13px;line-height:1.2}.phone-calendar-header button,.phone-calendar-header .notification-menu summary{color:#24483b;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:6px}.phone-calendar-header .phone-date-nav button{min-width:44px;font-size:23px}.phone-calendar-header .top-actions{flex:none;gap:3px;margin:0}.phone-calendar-header .notification-menu{margin:0;position:static}.phone-calendar-header .notification-menu summary{box-sizing:border-box;place-items:center;width:44px;height:44px;display:grid;position:relative}.phone-calendar-header .new-button{color:#fff;background:#25473d;width:44px;min-width:44px;height:44px;padding:0;font-size:28px}.phone-calendar-header .view-switch{margin:0;padding:2px;display:flex!important}.phone-calendar-header .view-switch button{background:0 0;padding:6px 12px;font-size:14px}.phone-calendar-header .view-switch button.active{background:#fff}.phone-calendar-header .notification-menu .request-dropdown-list{width:auto;max-width:none;max-height:min(360px,100dvh - 190px);top:100%;left:0;right:0}.day-calendar-frame{height:calc(100dvh - 82px - env(safe-area-inset-bottom));min-height:220px}.phone-return-draft{bottom:calc(72px + env(safe-area-inset-bottom))}.phone-swipe-calendar,.phone-swipe-calendar .day-timeline,.phone-swipe-calendar .owner-month-scroll{touch-action:pan-y pinch-zoom}.phone-calendar-header .phone-date-nav .phone-date-picker{text-align:left;background:0 0;width:100%;min-height:44px;padding:6px 10px}.phone-date-picker strong{text-align:left;font-size:15px;display:block}.duration-appointment[data-touch-appointment]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-phone-dragging] .duration-appointment{opacity:.65}.drag-live-card.phone-drag-live{bottom:calc(70px + env(safe-area-inset-bottom));width:auto;max-width:none;padding:10px;top:auto!important;left:10px!important;right:10px!important}.phone-drag-live strong,.phone-drag-live span{margin:2px 0;font-size:13px}}@media (max-width:720px){.nail-calendar-opening[data-touch-appointment]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;min-height:32px}}.message-nav-icon{line-height:1;display:inline-block;position:relative}.message-nav-icon .notification-badge{font-size:11px;line-height:16px;top:-10px;right:-14px}.text-contact-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-contact-heading h3{margin:0}.text-contact-heading p{margin:5px 0}.add-alt-contact{width:40px;height:40px;color:var(--ink);background:#edf3ed;border:1px solid #cfdcd3;border-radius:50%;flex:none;font-size:24px}.text-contact-link{color:#50685b;font-size:14px}.text-contact-link button,.client-alternate-contacts button{margin-left:8px;text-decoration:underline}.alt-name-input{align-items:center;gap:8px;display:flex}.alt-name-input input{flex:1}.client-alternate-contacts:has(h3){border-bottom:1px solid #dce5dd;padding:12px 0}.text-reply-composer{border-top:1px solid #dce5dd;margin-top:16px;padding-top:10px}.text-reply-composer textarea{min-height:90px!important}.text-reply-composer .workspace-actions{justify-content:space-between}.text-reply-composer>p{font-size:13px}.message-bubble p{overflow-wrap:anywhere}.client-directory-page .workspace-heading{margin-bottom:12px}.client-directory-page .workspace-heading h1{margin:0 0 4px}.client-directory-page .workspace-heading p{margin:0 0 10px;font-size:14px;line-height:1.4}.client-directory-page .client-directory{gap:12px}.client-directory-page .client-directory>aside,.client-directory-page .client-directory>section{padding:12px}.client-directory-page .client-directory nav button{gap:3px;min-height:48px;padding:9px 10px}.client-directory-page .client-directory nav span{font-size:12px}.client-directory-page .client-profile-form h2{margin:0 0 6px;scroll-margin-top:16px}.client-directory-page .client-profile-form p{margin:4px 0 10px;font-size:14px;line-height:1.45}.client-directory-page .workspace-form label{margin:8px 0 4px}.client-directory-page .workspace-form input:not([type=checkbox]):not([type=radio]),.client-directory-page .workspace-form select,.client-directory-page .workspace-form textarea{min-height:44px;margin-top:4px;padding:9px 10px;font-size:16px}.client-directory-page .workspace-form textarea{min-height:76px}.client-directory-page .workspace-fields{column-gap:12px}.client-directory-page .new-client-section{margin-top:14px;padding:0 12px 10px}.client-directory-page .new-client-pets-heading{align-items:center;gap:10px;margin-top:16px}.client-directory-page .new-client-pets-heading p{margin-bottom:0}.client-directory-page .new-vaccine-files{gap:6px;margin-top:8px;padding:10px}.client-directory-page .new-vaccine-files section{padding:4px 0}.client-directory-page .client-profile>header{padding-bottom:10px}.client-directory-page .client-profile h3{margin:16px 0 8px}.client-directory-page .client-facts{gap:8px;margin:12px 0}.client-directory-page .client-facts>div{padding:9px 10px}.client-directory-page .client-facts dd{margin-top:3px}.client-directory-page .client-pet-list button{padding:9px 10px}.client-directory-page .client-history article{padding:9px 0}.client-directory-page .workspace-actions{gap:8px;margin-top:12px}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.client-directory-page .client-directory nav{max-height:200px}.client-directory-page .new-client-section{padding:0 10px 10px}.client-directory-page .workspace-fields:has(>label>input[name=firstName]){grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory-page .workspace-fields>label:has(>input[name=phone],>input[name=email],>input[name=street],>input[name=city],>input[name=referredBy]){grid-column:1/-1}}.copy-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.copy-editor-heading p{color:#596e63;margin:8px 0;font-size:14px}.copy-preview-button{color:#23483a;font:inherit;cursor:pointer;background:#fff;border:1px solid #809d8a;border-radius:9px;min-height:44px;padding:11px 14px;font-weight:700}.config-page .copy-section{background:#f2f7f2;border:1px solid #cbdace;border-radius:12px;min-width:0;margin:20px 0 0;padding:12px 16px 16px}.copy-section legend{color:#23483a;padding:0 7px;font-size:16px;font-weight:800}.copy-section>p{color:#596e63;margin:0 0 14px;font-size:13px}.copy-section label{margin-top:14px;display:block}.copy-section label>span{color:#294638;margin-bottom:6px;font-size:13px;font-weight:750;display:block}.copy-section input,.copy-section textarea{box-sizing:border-box;color:#203c30;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #91aa99;border-radius:8px;min-height:44px;padding:11px 12px;font-size:16px;line-height:1.5;display:block}.copy-section textarea{resize:vertical}.copy-section input:focus,.copy-section textarea:focus{outline-offset:2px;border-color:#2e6b4d;outline:2px solid #2e6b4d}.config-save-bar{z-index:15;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border:1px solid #cbdace;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 14px #203c3010}.config-save-bar span{color:#405c4c;font-size:13px}.config-save-bar button,.login-preview-card>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#244d3c;border:0;border-radius:9px;padding:12px 18px;font-weight:750}.config-save-bar button:disabled{opacity:.55;cursor:default}.login-preview-card{background:#fffdf9;border:1px solid #d1ded3;border-radius:16px;margin:14px 0;padding:20px}.login-preview-card h2{white-space:pre-wrap;overflow-wrap:anywhere;font:500 25px Georgia}.login-preview-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.preview-brand{color:#244d3c;font:700 23px Georgia}.login-preview-card label{font-weight:700;display:block}.login-preview-card input{background:#fff;border:1px solid #91aa99;border-radius:9px;width:100%;margin:8px 0;padding:12px;font-size:16px}.login-preview-card>button{opacity:1;cursor:default;white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.preview-note{color:#596e63;font-size:13px}@media (max-width:760px){.config-page .booking-copy-editor{padding:18px 14px}.config-page .copy-section{padding:10px 12px 14px}.copy-preview-button{width:100%}.config-save-bar{padding-left:12px;padding-right:12px}}.config-page article>h2,.settings-group legend{color:#23483a}.config-page article label{color:#294638;font-size:13px;font-weight:750}.config-page article label:not(.agreement){display:block}.config-page article input:not([type=checkbox]):not([type=radio]):not([type=color]),.config-page article textarea,.config-page article select,.settings-form textarea{box-sizing:border-box;color:#203c30;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #91aa99;border-radius:8px;margin-top:6px;padding:11px 12px;font-size:16px;font-weight:400;line-height:1.5;display:block}.config-page article textarea,.settings-form textarea{resize:vertical}.config-page article input:focus-visible{outline-offset:2px;box-shadow:none;border-color:#2e6b4d;outline:2px solid #2e6b4d}.config-page article textarea:focus-visible{outline-offset:2px;box-shadow:none;border-color:#2e6b4d;outline:2px solid #2e6b4d}.config-page article select:focus-visible{outline-offset:2px;box-shadow:none;border-color:#2e6b4d;outline:2px solid #2e6b4d}.settings-form textarea:focus-visible{outline-offset:2px;box-shadow:none;border-color:#2e6b4d;outline:2px solid #2e6b4d}.config-page article input[type=checkbox]{accent-color:#2e6b4d;vertical-align:middle;flex-shrink:0;width:20px;height:20px}.config-page article>.price-grid,.config-page .messaging-grid,.config-page .message-editor,.config-page .addon-settings,.settings-group{background:#f2f7f2;border:1px solid #cbdace;border-radius:12px;min-width:0;padding:16px}.config-page .addon-settings{border-left:1px solid #cbdace}.config-page .addon-settings legend,.settings-group legend{color:#23483a;padding:0 7px;font-size:16px;font-weight:800}.config-page .addon-settings>label{margin:12px 0}.config-page .addon-settings>.price-grid{gap:12px;margin:12px 0}.config-page .money-input{background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.config-page .money-input b{pointer-events:none;padding:0;position:absolute;top:19px;left:12px}.config-page .money-input input{padding-left:28px!important}.config-page .message-editor-heading{flex-wrap:wrap;gap:10px}.config-page .message-editor-heading select{width:auto;max-width:100%;min-height:44px;margin:0;font-size:14px}.config-page .message-preview{background:#fff;border:1px solid #d9e3da;border-radius:8px;margin-top:10px;padding:10px}.config-page .calendar-color-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0}.config-page .calendar-color-fields label{background:#f2f7f2;border-color:#cbdace;display:flex}.config-page .calendar-color-fields input[type=color]{background:#fff;border:1px solid #91aa99;border-radius:7px}.config-page article>.agreement{background:#f2f7f2;border:1px solid #cbdace;border-radius:12px;padding:14px;line-height:1.5}.config-page .calendar-color-actions button,.config-page article>button{color:#23483a;cursor:pointer;background:#fff;border:1px solid #809d8a;border-radius:9px;min-height:44px;padding:10px 14px;font-weight:700}.config-page button:disabled{cursor:default}.settings-group{gap:14px;margin:0;display:grid}.settings-group label{min-width:0;display:block}.settings-group label>span{color:#294638}.settings-page .settings-actions{z-index:2;background:#fff;border:1px solid #cbdace;border-radius:12px;padding:12px;position:sticky;bottom:0;box-shadow:0 -3px 14px #203c3010}.settings-page header>a{background:#fff;border:1px solid #809d8a;border-radius:9px;padding:11px 14px;font-size:14px;text-decoration:none}@media (max-width:760px){.config-page article{padding:18px 14px}.config-page article>.price-grid,.config-page .messaging-grid,.config-page .message-editor,.config-page .addon-settings,.settings-group{padding:12px}.config-page .price-grid{gap:12px}.settings-page .settings-form{gap:16px;padding:14px}.config-page .calendar-color-fields{grid-template-columns:1fr}}.settings-section{background:#fff;border:1px solid #cbdace;border-radius:12px;min-width:0;margin-top:12px;overflow:clip}.settings-section>summary{cursor:pointer;color:#23483a;background:#f2f7f2;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:17px 18px;list-style:none;display:flex}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary h2{margin:0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.settings-chevron{flex-shrink:0;font-size:23px;line-height:1;transition:transform .15s}.settings-section[open]>summary{border-bottom:1px solid #d5e1d7}.settings-section[open]>summary .settings-chevron{transform:rotate(180deg)}.settings-section>summary:focus-visible{outline-offset:-4px;outline:2px solid #2e6b4d}.config-page .settings-section-content>article{border:0;border-radius:0;margin:0;padding:18px}.config-page .settings-section-content>article>h2,.settings-section-content .copy-editor-heading h2{display:none}.settings-form>.settings-section{margin:0}.settings-section-content>.settings-group{background:#fff;border:0;border-radius:0}@media (max-width:760px){.config-page .settings-section-content>article{padding:14px}.settings-section>summary{padding:15px}}@media (prefers-reduced-motion:reduce){.settings-chevron{transition:none}}.duration-appointment.online-booking .duration-appt-summary{display:block!important}.automated-text-label{letter-spacing:.02em;color:#31594a;margin-bottom:.3rem;font-size:.78rem;display:block}.customer-message-popup{z-index:25;background:#fff;border:1px solid #b8ccc0;border-radius:18px;flex-direction:column;width:min(440px,100vw - 32px);height:min(640px,80dvh);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 12px 48px #183e3340}.customer-message-popup>header{background:#e8f1eb;border-bottom:1px solid #cbd9cf;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.customer-message-popup>header button{color:#24483b;background:#fff;border-radius:10px;min-height:44px;padding:8px 12px;font-weight:700}.customer-message-popup-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.customer-message-popup .inbox-layout{border:0;border-radius:0;flex:1;min-height:0;display:flex;overflow:visible}.customer-message-popup .conversation{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex}.customer-message-popup .text-contact-heading h3,.customer-message-popup .text-contact-heading p{margin:0}.customer-message-popup .message-thread{overscroll-behavior:contain;flex:1;min-height:80px;max-height:none}.customer-message-popup .conversation textarea{min-height:70px;max-height:120px;padding:10px}.customer-message-popup button:focus-visible{outline-offset:2px;outline:3px solid #c16a49}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.customer-message-popup{right:8px;bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:min(560px,70dvh);max-height:calc(100dvh - 90px - env(safe-area-inset-bottom))}}.customer-message-popup .inbox-layout>nav{overscroll-behavior:contain;flex-direction:column;gap:8px;width:100%;display:flex;overflow-y:auto}.customer-message-popup .inbox-layout>nav button{text-align:left;background:#fff;border:1px solid #d5e1d8;border-radius:10px;flex:none;width:100%;min-height:60px;padding:12px}.customer-message-popup .popup-all-messages{color:#24483b;align-self:flex-start;min-height:40px;margin-bottom:6px;font-weight:700}.customer-message-popup .text-reply-composer{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;padding-top:8px;display:grid}.customer-message-popup .text-reply-composer>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-message-popup .text-reply-composer textarea{resize:vertical;grid-column:1;height:48px;max-height:110px;margin:0;font-size:16px;min-height:48px!important}.customer-message-popup .text-reply-composer textarea:focus{height:80px}.customer-message-popup .text-reply-composer .workspace-actions{grid-area:1/2;align-self:end;gap:0;margin:0}.customer-message-popup .text-reply-composer .workspace-actions small{display:none}.customer-message-popup .text-reply-composer button{white-space:nowrap;min-height:48px;padding:10px 12px}.customer-message-popup .text-reply-composer>p{grid-column:1/-1;margin:0}.customer-message-popup .text-contact-heading{flex:none;padding-bottom:6px}.customer-message-popup .text-contact-heading p{color:#50685b;font-size:13px}.customer-message-popup .popup-all-messages{flex:none;margin:0}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.customer-message-popup{height:calc(100dvh - 88px - env(safe-area-inset-bottom));max-height:calc(100dvh - 88px - env(safe-area-inset-bottom))}.customer-message-popup>header{padding:8px 12px;font-size:14px}.customer-message-popup .conversation{padding:8px 10px}}.owner-shell .notification-menu[open]>summary{color:#fff;background:#24483b;border-color:#24483b;box-shadow:0 0 0 3px #8fbaa1}.owner-shell .notification-menu[open]>.request-dropdown-list{border:3px solid #24483b;box-shadow:0 8px 24px #24483b26}.owner-shell .notification-menu>summary:focus-visible{outline-offset:3px;outline:3px solid #8fbaa1}.owner-shell .owner-nav nav button[aria-controls=customer-message-popup][aria-expanded=true]{color:#fff;background:#24483b;font-weight:700;box-shadow:inset 0 0 0 3px #8fbaa1}.owner-shell .customer-message-popup{border:3px solid #24483b;box-shadow:0 0 0 2px #8fbaa1,0 12px 48px #183e3340}.appointment-services .pet-service-zone .service-price-list li{padding:2px 0;line-height:1.35}.appointment-services .service-item-names{flex-direction:column;gap:2px;display:flex}.appearance-presets{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0;display:grid}.appearance-presets button{text-align:left;color:#243630;background:#fff;border:2px solid #d6dfd7;border-radius:12px;gap:8px;padding:16px;display:grid}.appearance-presets button[aria-pressed=true]{border-color:#385c40;box-shadow:0 0 0 2px #b8cdb0}.appearance-presets button>span{font-size:14px}.appearance-swatches{gap:7px;display:flex}.appearance-swatches i{border:1px solid #9998;border-radius:50%;width:28px;height:28px}.appearance-preview{border:1px solid #ddd;border-radius:12px;margin-bottom:14px;padding:12px}.appearance-preview>div{border-radius:8px;padding:12px}.appearance-preview section{border-radius:10px;margin-top:12px;padding:16px}.appearance-preview section>span{border-radius:8px;padding:10px;display:inline-block}.owner-calendar-theme[data-custom-palette]{--ink:var(--calendar-appText);--cream:var(--calendar-appBackground)}.owner-calendar-theme[data-custom-palette] .owner-shell,.owner-calendar-theme[data-custom-palette] .owner-main,.owner-calendar-theme[data-custom-palette] .phone-calendar-header{background:var(--calendar-appBackground);color:var(--calendar-appText)}.owner-calendar-theme[data-custom-palette] .owner-nav,.owner-calendar-theme[data-custom-palette] .phone-more-menu{background:var(--calendar-appNavigation);color:var(--calendar-appNavigation-text)}.owner-calendar-theme[data-custom-palette] .owner-nav :is(a,button,strong,small){color:var(--calendar-appNavigation-text)}.owner-calendar-theme[data-custom-palette] :is(.workspace-card,.client-profile,.detail-panel,.owner-dialog,.customer-message-popup,.conversation,.settings-section,.calendar-toolbar){background:var(--calendar-appSurface);color:var(--app-surface-text)}.owner-calendar-theme[data-custom-palette] :is(.workspace-primary,.top-actions .new-button,.config-save-bar button,.calendar-color-actions button:first-child){background:var(--calendar-appAccent);color:var(--calendar-appAccent-text)}.owner-calendar-theme[data-custom-palette] .owner-nav nav :is(button.active,a.active),.owner-calendar-theme[data-custom-palette] .owner-nav nav button[aria-expanded=true],.owner-calendar-theme[data-custom-palette] .notification-menu[open]>summary{background:var(--calendar-appAccent);color:var(--calendar-appAccent-text);box-shadow:inset 0 0 0 2px var(--calendar-confirmed)}.owner-calendar-theme[data-custom-palette] .customer-message-popup,.owner-calendar-theme[data-custom-palette] .notification-menu[open]>.request-dropdown-list{border-color:var(--calendar-appAccent);box-shadow:0 0 0 2px var(--calendar-confirmed),0 8px 24px #0002}.owner-calendar-theme[data-custom-palette] .customer-message-popup>header{background:var(--calendar-appBackground);color:var(--calendar-appText)}.customer-note-highlight,.dated-appointment-note.customer-note-highlight{color:#49351f;overflow-wrap:anywhere;background:#fff8e9;border:3px solid #986b36;border-left-width:6px;border-radius:10px;margin:12px 0;padding:12px 14px}.customer-note-highlight>strong,.customer-note-highlight>small{color:#67451f;font-weight:750}.customer-note-highlight p{white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.pet-alerts{vertical-align:middle;white-space:nowrap;gap:3px;margin-inline-start:5px;display:inline-flex}.pet-alert{vertical-align:middle;border:1px solid;border-radius:6px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.pet-alert-biting{color:#9d3032;background:#fff0ed}.pet-alert-allergies{color:#80560f;background:#fff5d8}.pet-alert-medical{color:#415d95;background:#edf3ff}.pet-alert-picker{border:1px solid #b3bdb3;border-radius:12px;margin:12px 0;padding:12px}.pet-alert-picker legend{padding:0 5px;font-weight:700}.pet-alert-picker p{margin:0 0 10px;font-size:.85rem}.pet-alert-picker>div{flex-wrap:wrap;gap:8px;display:flex}.workspace-form .pet-alert-picker label{cursor:pointer;border:1px solid #b3bdb3;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:.9rem;display:flex}.workspace-form .pet-alert-picker input{width:18px;height:18px;min-height:0;margin:0;padding:0}.pet-alert-picker label:has(input:checked){background:#e6eee5;border-color:#476449}.client-upcoming-appointments{border:1px solid #b3bdb3;border-radius:10px;margin-bottom:20px;padding:0 12px}.client-upcoming-appointments>summary{cursor:pointer;color:inherit;padding:13px 0}.client-upcoming-appointments>summary h3{margin:0;font-size:1rem;display:inline}.client-upcoming-appointments>summary h3 span{font-weight:400}.client-upcoming-appointments>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #955223}.client-profile-summary{gap:14px;display:grid;background:0 0!important}.client-summary-card{background:var(--calendar-appSurface,#fff);color:var(--app-surface-text,#293e34);border:1px solid #d4d9d0;border-radius:12px;min-width:0;padding:16px;box-shadow:0 2px 5px #2826160a}.client-summary-card header{border-bottom:1px solid #dfe3db;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.client-profile .client-summary-card header h3{margin:0;font-size:1rem;font-weight:700}.client-summary-card header button{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:6px 8px;font-weight:700;text-decoration:underline}.client-summary-identity{text-align:center;margin:12px 0 18px}.client-initials{color:#455b3b;background:#e6ebdf;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:23px;font-weight:700;display:inline-flex}.client-summary-identity h2{overflow-wrap:anywhere;font-size:1.5rem;margin:8px 0!important}.client-contact-lines{gap:4px;display:grid}.client-contact-lines>button{min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:7px 0;display:flex}.client-contact-lines>button>span:last-child{min-width:0}.client-contact-symbol{text-align:center;color:#6b7748;flex:none;width:24px;font-size:24px}.client-contact-lines small{opacity:.7;margin-top:1px;font-size:.75rem;display:block}.client-referral{opacity:.8;margin:10px 0;font-size:.85rem}.client-message-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #bcc7b6;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:600}.client-pet-tiles{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.client-pet-tiles>button{text-align:center;color:inherit;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.client-pet-tiles>button:hover,.client-contact-lines>button:hover{background:#73815812}.client-pet-tiles .large-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.client-pet-tiles .large-avatar img{object-fit:cover;width:100%;height:100%}.client-pet-tiles strong,.client-pet-tiles small{overflow-wrap:anywhere;max-width:100%}.client-pet-tiles small{opacity:.8;font-size:.8rem}.client-pet-tiles .pet-vaccine-expired{color:#b12e2e;opacity:1}.client-summary-card .client-appointments{margin:0}.client-summary-card .client-private-notes{background:0 0;border:0;margin:0;padding:0}.client-summary-card .client-private-notes p{font-size:.9rem}.client-summary-fold>summary{cursor:pointer;min-height:24px;font-weight:700}.client-directory-page .client-directory>section:has(.client-profile-summary){background:0 0;border:0;padding:0}.client-back-list{display:none}:is(.client-summary-card button:focus-visible,.client-summary-card summary:focus-visible){outline-offset:3px;outline:3px solid #955223}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.client-directory-selected>.workspace-heading,.client-directory-selected .client-directory>aside{display:none}.client-back-list{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:10px 0;display:block}.client-summary-card{padding:12px 14px}.client-profile-summary{gap:12px}}.pet-profile-summary{gap:14px;display:grid}.pet-profile-summary>.pet-hero{background:var(--calendar-appSurface,#fff);border:1px solid #d4d9d0;border-radius:12px;margin:0;padding:16px}.pet-profile-summary>.pet-hero .large-avatar{border-radius:50%;width:76px;height:76px}.pet-profile-summary .pet-hero h2{overflow-wrap:anywhere;font-size:1.5rem}.pet-profile-summary .pet-hero p{font-size:.85rem}.pet-profile-summary .client-summary-card header h3{margin:0;font-size:1rem;font-weight:700}.pet-profile-summary>.pet-schedule-button{margin:0}.pet-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pet-summary-facts button,.pet-summary-note{color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:6px 0}.pet-summary-facts small{opacity:.75;margin-bottom:3px;font-size:.8rem;display:block}.pet-summary-facts strong{font-size:.95rem}.pet-summary-note{white-space:pre-wrap;width:100%;line-height:1.5;display:block}.pet-summary-note span{display:block}.pet-alert-legend{flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.pet-profile-summary .pet-photo-section{margin:0}.pet-profile-summary .pet-profile-details{scroll-margin-top:15px}.pet-vaccine-alert{color:#a32d2d;font-weight:600}.pet-profile-summary .vaccine-record-section{padding:8px 0}.pet-profile-summary .vaccine-record-section p{margin:5px 0}.vaccine-expiration-button{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:9px 0;text-decoration:underline;display:block}.vaccine-expiration-button.pet-vaccine-alert{color:#a32d2d;font-weight:700}.vaccine-date-editor{gap:8px;padding:8px 0;display:grid}.vaccine-date-editor label{gap:6px;font-weight:600;display:grid}.vaccine-date-editor input{min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #9caa94;border-radius:8px;padding:10px}.pet-alert-notes{color:#654b87;background:#f5edff}.pet-profile-summary .client-summary-card>header,.pet-profile-summary .client-notes-summary>header{color:#293b26;background:#dce3d0;border-bottom:1px solid #a3af92;border-radius:8px;margin-bottom:12px;padding:8px 10px}.pet-profile-summary .client-summary-fold>summary,.pet-vaccine-fold>summary{color:#293b26;cursor:pointer;box-sizing:border-box;background:#dce3d0;border-radius:8px;min-height:44px;padding:11px 10px;font-weight:700}.vaccine-heading-alert{vertical-align:middle;color:#fff;background:#bc3030;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:7px;font-size:16px;font-weight:800;display:inline-flex}.vaccine-fold-body{padding-top:12px}.pet-profile-summary .vaccine-fold-body>header{background:0 0;border:0;gap:8px;padding:0}.pet-profile-summary .vaccine-fold-body>header h3{font-size:.85rem}.pet-profile-summary .pet-summary-facts{gap:8px}.pet-profile-summary .pet-summary-facts>button{background:#eef0e7;border:1px solid #d2d7c8;border-bottom:2px solid #9ca88e;border-radius:7px;min-height:60px;padding:9px 10px}.pet-summary-facts small{opacity:1;color:#56624d;font-size:12px;line-height:1.2}.pet-summary-facts strong{font-size:1rem;font-weight:500}.pet-profile-summary .pet-profile-details>h3{color:#293b26;background:#dce3d0;border-radius:7px;padding:10px;font-weight:700}.pet-profile-details>label:has(>input:not([type=checkbox]):not([type=radio]),>select,>textarea){color:#56624d;background:#eef0e7;border:1px solid #d2d7c8;border-bottom:2px solid #9ca88e;border-radius:7px;margin:8px 0;padding:7px 10px;font-size:12px;display:block}.pet-profile-details>label>input,.pet-profile-details>label>select,.pet-profile-details>label>textarea{color:#293b26;width:100%;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0;font-size:16px;display:block}.pet-editor-toolbar{z-index:5;background:#fffef8;border:1px solid #b8c3ac;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;top:0;box-shadow:0 3px 8px #2222}.pet-editor-toolbar button{cursor:pointer;min-height:44px}.pet-editor-toolbar strong{font-size:.85rem}@media (max-width:480px){.pet-editor-toolbar strong{display:none}.pet-editor-toolbar{top:0}}.pet-profile-summary .workspace-card>h3{color:#293b26;background:#dce3d0;border-radius:7px;padding:10px;font-weight:700}.client-profile-summary .client-summary-card>header,.client-profile-summary .client-notes-summary>header,.client-profile-summary .client-appointments>h3,.client-profile-summary .client-private-notes>h3,.client-edit-profile>h2,.client-edit-profile>h3{color:#293b26;background:#dce3d0;border-bottom:1px solid #a3af92;border-radius:8px;margin-bottom:12px;padding:8px 10px;font-weight:700}.client-profile-summary .client-summary-fold>summary,.client-profile-summary .client-upcoming-appointments>summary{color:#293b26;cursor:pointer;box-sizing:border-box;background:#dce3d0;border-radius:8px;min-height:44px;padding:11px 10px;font-weight:700}.client-profile-summary .client-upcoming-appointments{border:0;padding:0}.client-profile-summary .client-contact-lines{gap:8px}.client-profile-summary .client-contact-lines>button{background:#eef0e7;border:1px solid #d2d7c8;border-bottom:2px solid #9ca88e;border-radius:7px;gap:10px;min-height:60px;padding:9px 10px}.client-profile-summary .client-contact-lines small{opacity:1;color:#56624d;margin:0 0 3px;font-size:12px;line-height:1.2}.client-profile-summary .client-contact-lines strong{font-size:1rem;font-weight:500;line-height:1.4}.client-edit-profile .workspace-fields>label,.client-edit-profile .phone-editor>label.compact-phone-field,.client-profile-summary .client-private-notes>label{color:#56624d;background:#eef0e7;border:1px solid #d2d7c8;border-bottom:2px solid #9ca88e;border-radius:7px;min-width:0;margin:4px 0;padding:7px 10px;font-size:12px;font-weight:400;display:block}.client-edit-profile .workspace-fields>label>input,.client-edit-profile .phone-editor>label.compact-phone-field>input,.client-profile-summary .client-private-notes>label>textarea{color:#293b26;width:100%;min-height:32px;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0;font-size:16px;display:block}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.client-edit-profile .phone-editor>label.compact-phone-field{grid-column:auto}.client-edit-profile .phone-editor{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.pet-profile-summary[hidden]{display:none!important}.pet-photos-page>.pet-editor-toolbar{scroll-margin-top:8px}.pet-photos-page .pet-photo-section{margin:0}.appointment-detail-summary{gap:12px;display:grid}.appointment-detail-summary>.detail-section,.appointment-detail-summary>.private-note{background:var(--calendar-appSurface,#fff);border:1px solid #d4d9d0;border-radius:12px;min-width:0;margin:0;padding:12px}.appointment-detail-summary .detail-section>span:first-child,.appointment-detail-summary .appointment-section-title,.appointment-detail-summary .appointment-services>.workspace-heading,.appointment-detail-summary>.private-note>strong:first-child,.appointment-detail-summary>.private-note>span:first-child,.appointment-detail-summary .reschedule-history>summary{color:#293b26;text-transform:none;letter-spacing:normal;background:#dce3d0;border-bottom:1px solid #a3af92;border-radius:8px;margin:0 0 10px;padding:10px;font-size:1rem;font-weight:700;line-height:1.3;display:block}.appointment-detail-summary .appointment-services>.workspace-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-detail-summary .appointment-services>.workspace-heading h3{color:inherit;margin:0;font-size:1rem}.appointment-compact-field{overflow-wrap:anywhere;background:#eef0e7;border:1px solid #d2d7c8;border-bottom:2px solid #9ca88e;border-radius:7px;min-width:0;margin:8px 0;padding:9px 10px}.appointment-compact-field>small{color:#56624d;margin:0 0 3px;font-size:12px;line-height:1.2;display:block}.appointment-detail-summary .appointment-compact-field>strong{font-size:1rem;font-weight:500}.appointment-detail-summary .appointment-compact-field>p{color:#293b26;margin:0;font-size:1rem}.appointment-detail-summary .appointment-attendance{padding:12px 0 0}.appointment-detail-summary .appointment-attendance>.appointment-compact-field{margin:8px 0;padding:9px 10px}.appointment-detail-summary .private-note>label{color:#56624d;background:#eef0e7;border:1px solid #d2d7c8;border-bottom:2px solid #9ca88e;border-radius:7px;margin:10px 0;padding:7px 10px;font-size:12px;display:block}.appointment-detail-summary .private-note>label>textarea,.appointment-detail-summary .private-note>label>select{box-sizing:border-box;width:100%;font:inherit;color:#293b26;background:0 0;border:0;border-radius:0;margin:0;padding:5px 0;font-size:16px;display:block}.appointment-detail-summary .private-note>button{min-height:44px;margin-right:8px}.appointment-detail-summary .payment-link{text-align:left;border:1px solid #bcc7b6;border-radius:8px;align-items:center;gap:8px;padding:10px}.appointment-detail-summary .detail-head small{overflow-wrap:anywhere}.appointment-detail-summary .detail-head>div{flex-wrap:wrap}.appointment-detail-summary .appointment-attendance>button{margin-bottom:4px;margin-right:8px}.appointment-time-summary strong{font-size:1rem;line-height:1.5}.appointment-time-summary>small{color:#56624d;margin:3px 0 8px;font-size:.8rem;display:block}.appointment-time-first .detail-head small{font-size:10px}.appointment-detail-summary>.appointment-services{background:var(--calendar-appSurface,#fff);border:1px solid #d4d9d0;border-radius:12px;margin:0;padding:12px}.appointment-detail-summary .pet-service-zone h4{margin:0 0 8px}.appointment-detail-summary .pet-service-zone .service-pet-profile .pet-avatar{border-radius:50%;flex:none;width:48px;height:48px}.appointment-pet-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.appointment-pet-identity>small{color:#56624d;font-size:.75rem;font-weight:400}.appointment-detail-summary>.appointment-attendance{background:var(--calendar-appSurface,#fff);border:1px solid #d4d9d0;border-radius:12px;padding:12px}.appointment-payment-footer{z-index:6;background:var(--calendar-appSurface,#fff);padding:10px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid #c5cdbd;align-self:end;position:sticky;bottom:0;box-shadow:0 -5px 12px #2221}.appointment-detail-summary .appointment-payment-footer .payment-link{color:#fff;background:#24483d;border-color:#24483d;width:100%;min-height:52px;margin:0}.appointment-payment-footer .payment-link:disabled{opacity:.55}.appointment-payment-footer>.workspace-primary{width:100%;margin-top:8px}.appointment-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-top-actions>button{min-height:44px}.service-pet-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.service-pet-heading>h4{flex:1;min-width:0}.service-pet-heading>.appointment-edit-link{color:#245f49;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;min-height:44px;padding:6px;font-size:15px;font-weight:700;text-decoration:underline}.service-pet-heading .service-pet-profile{text-align:left;white-space:normal;max-width:100%}.service-pet-heading .appointment-pet-identity{overflow-wrap:anywhere}.appointment-detail-summary>.appointment-attendance{background:0 0;border:0;padding:0}.appointment-detail-summary>.appointment-attendance:empty{display:none}.appointment-customer-fold{background:var(--calendar-appSurface,#fff);border:1px solid #d4d9d0;border-radius:12px;padding:10px 12px}.appointment-customer-fold>summary{cursor:pointer;color:#293b26;box-sizing:border-box;background:#dce3d0;border-radius:8px;min-height:44px;padding:5px 10px}.appointment-customer-fold .appointment-client-link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px 0;font-weight:700;text-decoration:underline}.appointment-customer-fold>summary:focus-visible{outline-offset:3px;outline:2px solid #955223}.appointment-customer-fold .appointment-client-link:focus-visible{outline-offset:3px;outline:2px solid #955223}.appointment-detail-summary .appointment-time-first{padding:8px 10px}.appointment-time-first .appointment-time-summary strong{font-size:.875rem;line-height:1.3}.appointment-time-first .appointment-top-actions{gap:6px;margin-top:6px}.appointment-time-first .appointment-top-actions>button{min-height:32px;padding:4px 8px;font-size:.8rem;line-height:1.2}.appointment-time-first .detail-head{margin-top:5px}.service-reserved-minutes{white-space:nowrap;font-size:.8rem;font-weight:400}.appointment-owner-name{color:var(--calendar-appText,#3d3028);margin:0;padding:0 4px;line-height:1.25}.appointment-owner-name .appointment-client-link{color:inherit;min-height:0;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:2px 0;font-weight:700;text-decoration:underline}.appointment-owner-name .appointment-client-link:focus-visible{outline-offset:3px;outline:2px solid}.appointment-services .service-item-names>span>.service-reserved-minutes{white-space:nowrap;margin:0 0 0 4px;display:inline}.pet-alerts .pet-vaccine-name-alert{vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font:700 13px/1 sans-serif;display:inline-flex;color:#fff!important;background:#b91c1c!important}.photo-open.adjustable-photo{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;width:140px}.photo-open.adjustable-photo img{pointer-events:none;object-fit:cover;width:100%;height:100%}.photo-open.adjustable-photo.adjusting{outline-offset:3px;cursor:move;outline:3px solid #78573c}.photo-adjust-link{background:0 0;border:0;margin:5px 0;font-size:12px;text-decoration:underline}.photo-position-controls{padding:8px 0}.photo-position-controls input{width:100%;min-width:0}.pet-avatar,.large-avatar{overflow:hidden}.pet-avatar img,.large-avatar img{object-fit:cover}.haircut-save-status{margin-top:5px;font-size:12px;display:block}.haircut-save-status.saved{color:#285e35}.haircut-save-status.error{color:#b91c1c}.haircut-save-status.waiting,.haircut-save-status.saving{color:#78573c}.dated-appointment-note .delete-appointment-note{color:#a12c24;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.photo-grid .photo-date-button{color:var(--calendar-appText,#3d3028);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;text-decoration:underline;display:flex}.photo-date-editor{margin:8px 0}.photo-date-editor input{box-sizing:border-box;max-width:100%}.workspace-card h3 .photo-upload-heading{all:unset;cursor:pointer;font:inherit;color:inherit}.workspace-card h3 .photo-upload-heading:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}.workspace-card h3 .photo-upload-heading:disabled{cursor:default;opacity:.6}.selected-pet-photo-preview{justify-items:start;gap:6px;margin:12px 0;display:grid}.selected-pet-photo-preview img{object-fit:contain;background:#f3f1ed;border:1px solid #d4c7b7;border-radius:10px;width:140px;max-width:100%;height:140px;display:block}.selected-pet-photo-preview figcaption{overflow-wrap:anywhere;font-size:12px}.selected-pet-photo-preview button{font-size:12px}.selected-booking-time{text-align:left;width:100%;color:var(--calendar-appText,#3d3028);cursor:pointer;background:#f6f1e7;border:1px solid #d4c7b7;border-radius:8px;padding:10px 12px;font-weight:700}.service-with-minutes{grid-template-columns:minmax(0,1fr) 86px;align-items:end;gap:10px;display:grid}.service-with-minutes label{min-width:0}.service-with-minutes select,.service-with-minutes input{box-sizing:border-box;width:100%;min-width:0}.duration-save-scope{border:1px solid #c6b69f;border-radius:8px;margin:6px 0 12px;padding:10px}.duration-save-scope legend{font-size:13px;font-weight:700}.duration-save-scope small{font-size:12px}.reserved-duration-total{margin:8px 0;font-size:13px}.service-editor-row .compact-service-minutes{grid-area:1/2;min-width:0}.compact-service-minutes input{box-sizing:border-box;width:100%;min-width:0}.service-editor-row .duration-save-scope{grid-column:1/-1}.appointment-services .service-minutes-edit{color:inherit;font-size:.8rem;line-height:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:0;margin:0;padding:0 0 0 4px;text-decoration:underline;display:inline}.appointment-services .service-minutes-edit:disabled{cursor:default;text-decoration:none}.service-editor-row .compact-field-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0 0 3px;padding:0;font-size:.75rem;font-weight:700;display:block;position:static;overflow:visible}.pet-service-time-editor{border:1px solid var(--border,#c7cec5);border-radius:8px;grid-column:1/-1;padding:10px}.pet-service-time-editor label{font-weight:700}.pet-service-time-input{align-items:center;gap:6px;margin-top:5px;display:flex}.pet-service-time-input input{width:90px;max-width:100%;font:inherit;color:#203c32;background:#fff;border:1px solid #87978b;border-radius:6px;padding:8px}.pet-service-time-editor .workspace-actions{flex-wrap:wrap;margin-top:8px}.pet-service-time-edit{margin-left:8px;font-size:.8rem;text-decoration:underline}.request-time-edit{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 0;display:flex}.request-time-edit strong{text-underline-offset:3px;text-decoration:underline}.request-time-edit small{font-size:.8rem}.request-service-minutes{white-space:nowrap;font-size:.85em}.calendar-card>.phone-reschedule-banner{box-shadow:none;border-width:0 0 1px;border-radius:0;flex:none;align-items:center;gap:4px 8px;margin:0;padding:6px 10px;position:static}.calendar-card>.phone-reschedule-banner strong{flex:1;width:auto;font-size:13px}.calendar-card>.phone-reschedule-banner span{order:3;font-size:12px}.calendar-card>.phone-reschedule-banner button{padding:4px 8px;font-size:12px}.duration-appointment[data-move-highlight=true],.nail-calendar-opening[data-move-highlight=true],.calendar-walk-in-opening[data-move-highlight=true]{outline-offset:-3px;outline:3px solid #a85d17;animation:3s ease-out moved-appointment-glow;box-shadow:inset 0 0 0 6px #ffe4a6}@keyframes moved-appointment-glow{0%,35%{box-shadow:inset 0 0 0 6px #ffe4a6,0 0 12px #c38a45}to{box-shadow:inset 0 0 0 6px #ffe4a6}}@media (prefers-reduced-motion:reduce){.duration-appointment[data-move-highlight=true],.nail-calendar-opening[data-move-highlight=true],.calendar-walk-in-opening[data-move-highlight=true]{animation:none}}.pet-paw-placeholder{place-items:center;width:100%;height:100%;font-size:1.3em;line-height:1;display:grid}.customer-pet-avatar{overflow:hidden}.customer-pet-avatar img{object-fit:cover;width:100%;height:100%}.request-pet-group h4>.pet-avatar{background:#e2eee3;border-radius:50%;flex:none;width:36px;height:36px}.request-pet-group h4>.pet-avatar img{object-fit:cover;width:100%;height:100%}.booking-request-dialog .request-profile-link{color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.booking-request-dialog .request-profile-link:hover{text-decoration:none}.booking-request-dialog .request-profile-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.request-dropdown-list .waiting-request-card{background:#fff;border:1px solid #c6d3ca;border-radius:12px;flex-direction:column;gap:6px;margin:8px;padding:14px;display:flex}.request-dropdown-list .waiting-request-card .waiting-request-link{box-shadow:none;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;width:auto;min-height:0;margin:0;padding:0;font-weight:700;text-decoration:none;display:inline}.request-dropdown-list .waiting-request-card .waiting-request-link:focus-visible{outline-offset:3px;outline:2px solid}.calendar-draft-selection.calendar-draggable-draft{pointer-events:auto;cursor:grab;text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:8;background:var(--calendar-draft,#fff4df);color:var(--calendar-draft-text,#663415);align-items:flex-start}.calendar-draggable-draft:active{cursor:grabbing}.calendar-draggable-draft:focus-visible{outline-offset:2px;outline:3px solid}.calendar-draggable-draft{gap:2px;line-height:1.2}.calendar-draggable-draft strong,.calendar-draggable-draft span{padding:1px 3px}.duration-positioned.compact-nail-positioned{z-index:7;padding:1px 3px}.duration-appointment.compact-nail-booking{color:#311947;min-height:32px;box-shadow:none;background:#e2c9f5;border:2px solid #8461ae;border-radius:5px;gap:0;padding:2px 5px;line-height:1.2;overflow:auto}.duration-appointment.compact-nail-booking.nail-pending{color:#543279;background:#faf4ff;border-style:dashed}.duration-appointment.compact-nail-booking.nail-accepted{background:#e2c9f5;border-style:solid}.compact-nail-title{overflow-wrap:anywhere;font-size:11px;line-height:1.2}.duration-appointment.compact-nail-booking>small{font-size:10px;line-height:1.2}.has-nail-beside .duration-appointment:not(.compact-nail-booking){padding-right:40%}.compact-nail-booking .pet-alerts{gap:1px}.compact-nail-booking .pet-alert svg{width:12px;height:12px}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.compact-nail-title{font-size:12px}.compact-nail-booking[data-touch-appointment]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}}.duration-appointment.compact-nail-booking>.compact-nail-time{justify-content:space-between;gap:3px;width:100%;font-size:10px;line-height:12px;overflow:visible;display:flex!important}.compact-nail-time small{font-size:9px;font-weight:600}.compact-nail-booking>.compact-nail-time,.compact-nail-booking>.compact-nail-title{flex-shrink:0}.calendar-card button.calendar-today-current{background:var(--forest,#244c3e);color:#fff;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff40}.book-again-menu{color:var(--forest,#244c3e);font-size:14px;position:relative}.book-again-menu>summary{cursor:pointer;border:1px solid;border-radius:7px;padding:5px 9px;font-weight:600;list-style:none}.book-again-menu>summary::-webkit-details-marker{display:none}.book-again-menu[open]>summary{background:#eee9e1}.book-again-options{z-index:30;color:#302b25;background:#fff;border:1px solid #c9c0b5;border-radius:7px;min-width:205px;max-height:min(410px,55dvh);padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 4px 16px #0002}.book-again-options button{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-radius:3px;min-height:30px;padding:6px 9px;font-size:14px;font-weight:400;display:block}:is(.book-again-options button:hover,.book-again-options button:focus-visible){background:#eee9e1}.book-again-confirmation{max-width:540px}.book-again-confirmation .rebook-time{background:var(--calendar-working,#e8eee3);color:var(--forest,#244c3e);border-radius:9px;gap:3px;padding:12px;display:grid}.book-again-confirmation .rebook-time strong{font-size:17px}.book-again-confirmation .rebook-time small{margin-top:4px;font-size:14px}.book-again-confirmation .rebook-pets{gap:10px;margin-top:12px;display:grid}.book-again-confirmation .rebook-pet{border:1px solid #d8d0c5;border-radius:8px;overflow:hidden}.book-again-confirmation h3{color:#503e2f;background:#e9e2d8;margin:0;padding:7px 10px;font-family:inherit;font-size:15px;font-weight:600}.book-again-confirmation .rebook-service{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 10px;font-size:15px;display:flex}.book-again-confirmation .rebook-service>span{overflow-wrap:anywhere;min-width:0}.book-again-confirmation .rebook-service>strong{white-space:nowrap}.book-again-confirmation small{font-size:13px;font-weight:400}.book-again-confirmation .rebook-total{border-bottom:1px solid #d8d0c5;justify-content:space-between;gap:12px;padding:10px 0;font-weight:700;display:flex}.book-again-confirmation .rebook-message{margin:12px 0}.book-again-confirmation .rebook-message h3{border-radius:7px}.book-again-confirmation .rebook-message p{overflow-wrap:anywhere;margin:7px 0;font-size:14px}.book-again-confirmation label{font-size:14px;font-weight:600;display:block}.book-again-confirmation textarea{box-sizing:border-box;resize:vertical;color:#302b25;background:#fff;border:1px solid #958777;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;display:block}.book-again-confirmation .rebook-actions{gap:8px;padding-top:8px;display:grid}.book-again-confirmation .rebook-actions button{cursor:pointer;border:1px solid #b9aea0;border-radius:8px;min-height:44px;padding:9px 12px;font-size:15px}.book-again-confirmation .rebook-actions>div{gap:8px;display:flex}.book-again-confirmation .rebook-actions>div button{background:0 0;flex:1}@media (max-width:720px),(min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.owner-dialog.book-again-confirmation{max-width:100%}}@media (min-width:721px){.owner-dialog.book-again-confirmation{box-sizing:border-box;max-height:94dvh;margin:auto;padding:18px}.book-again-confirmation>header{margin-bottom:12px;padding:6px 0;top:-18px}}.book-again-confirmation .rebook-actions{background:var(--calendar-appSurface,#fff);border-top:1px solid #e0d9cf;padding:10px 0 12px;position:sticky;bottom:-18px}.woodland-service-row{border-bottom:1px solid #dfd8cd;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 0;font-size:15px;display:grid}.woodland-service-row>span{overflow-wrap:anywhere}.woodland-service-row small{white-space:nowrap;color:#625747;font-size:13px}.woodland-service-row>strong{white-space:nowrap}.woodland-service-row button,.select-pet-services{color:#594331;cursor:pointer;background:#fff;border:1px solid #bcb09f;border-radius:7px;padding:6px 10px;font-weight:600}.select-pet-services{background:#eee7dc;width:100%;margin-top:8px}.woodland-services .service-total small,.woodland-services .pet-service-subtotal small{font-size:13px;font-weight:400}.service-save-bar{z-index:4;background:#fff8ec;border:1px solid #c4ac8b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:9px;font-size:13px;display:flex;position:sticky;top:0}.service-save-bar button{cursor:pointer;border:1px solid #bcb09f;border-radius:6px;padding:7px 10px}.owner-dialog.woodland-service-dialog{box-sizing:border-box;border-radius:14px;width:min(540px,100% - 24px);height:auto;max-height:90dvh;margin:auto;padding:16px}.woodland-service-dialog>header{margin-bottom:10px;padding:8px 0;top:-16px}.woodland-service-dialog h2{font-size:23px}.woodland-service-dialog h3{color:#594331;margin:12px 0;font-size:17px}.service-catalog{border:1px solid #c9bcaa;border-radius:8px;margin:12px 0;overflow:hidden}.service-catalog button{text-align:left;color:#40372b;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ded6c9;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.service-catalog button:last-child{border-bottom:0}.service-catalog button[aria-pressed=true]{background:#e8eee1}.service-catalog button>span:last-child{text-align:right;white-space:nowrap}.service-catalog small{font-size:13px;display:block}.service-selection-mark{color:#426140;font-weight:700}.woodland-dialog-actions{justify-content:flex-end;gap:10px;margin:14px 0 4px;display:flex}.woodland-dialog-actions button,.service-quick-edit form>button{cursor:pointer;border:1px solid #bcb09f;border-radius:7px;min-height:44px;padding:8px 14px}.woodland-service-dialog .service-edit-fields{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.service-quick-edit label{font-size:14px;font-weight:600;display:block}.service-quick-edit input:not([type=radio]){box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bcb09f;border-radius:7px;margin-top:5px;padding:10px;font-size:17px;display:block}.service-quick-edit .duration-save-scope{border:1px solid #c9bcaa;border-radius:8px;margin:12px 0;padding:10px}.service-quick-edit .duration-save-scope label{align-items:flex-start;gap:8px;margin:9px 0;font-weight:400;display:flex}.service-quick-edit input[type=radio]{accent-color:#426140;flex-shrink:0;width:20px;height:20px}.service-quick-edit{max-width:430px}.owner-dialog.woodland-service-dialog{height:fit-content}.woodland-services .service-pet-heading{align-items:center;margin:0 0 6px}.appointment-detail-summary .woodland-services .pet-service-zone h4{margin:0}.woodland-services .pet-service-zone{padding:10px 12px}.woodland-services .woodland-service-row{padding:4px 0}.woodland-services .pet-service-subtotal{margin-top:4px;padding-top:7px}.payment-balance{color:#503e2f;background:#e9e2d8;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;font-weight:600;display:flex}.payment-balance strong{font-size:24px}.payment-entry-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-entry-fields label{font-size:14px;font-weight:600}.payment-entry input:not([type=checkbox]),.payment-entry select{color:#302b25;box-sizing:border-box;background:#fff;border:1px solid #b6a791;border-radius:7px;width:100%;padding:10px;font-size:17px}.payment-entry>small{color:#666;font-size:12px}.payment-remaining{background:#f5f0e7;border-radius:6px;margin:0;padding:8px}.payment-history h3{color:#594331;margin:12px 0 6px;font-size:15px}.payment-history-entry{border-bottom:1px solid #ded6c9;gap:4px;padding:8px 0;font-size:14px;display:grid}.payment-history-entry>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.payment-history-entry small{font-size:12px}.payment-history-entry>div:last-child{color:#665b4d;justify-content:flex-start;font-size:13px}.owner-dialog.payment-extra-dialog{box-sizing:border-box;border-radius:12px;width:min(390px,100% - 24px);height:fit-content;max-height:90dvh;margin:auto;padding:16px}.payment-extra-dialog>header{margin-bottom:10px;padding:6px 0;top:-16px}.payment-extra-dialog h2{font-size:23px}.payment-extra-dialog p{margin:12px 0}.payment-extra-dialog>label{align-items:center;gap:9px;padding:9px 0;font-size:16px;display:flex}.payment-extra-dialog input{accent-color:#426140;width:20px;height:20px}.invoice-text-dialog label{gap:6px;font-weight:700;display:grid}.invoice-text-dialog textarea{box-sizing:border-box;color:#342f29;width:100%;min-height:150px;font:inherit;resize:vertical;background:#fff;border:1px solid #8b9785;border-radius:10px;padding:12px;font-weight:400;display:block}.invoice-text-dialog small{font-size:.85rem}.invoice-text-dialog .workspace-actions{margin-top:16px}.owner-reports{max-width:960px;color:var(--app-surface-text,#342f29);margin:0 auto;padding-bottom:24px}.owner-reports h1{color:var(--calendar-text,#5c4938);margin:0;font-size:28px}.owner-reports header>p{margin:4px 0 14px;font-size:14px}.report-filters,.report-section{background:var(--calendar-appSurface,#fff);border:1px solid #d5d9ce;border-radius:12px;margin-bottom:14px;overflow:hidden}.report-filters{padding:12px}.report-periods{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.report-periods button,.report-date-controls button{color:#344530;cursor:pointer;font:inherit;background:#f5f5ef;border:1px solid #cdd4c5;border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px}.report-periods button[aria-pressed=true]{color:#fff;background:#506348;border-color:#506348}.report-date-controls,.report-date-range{align-items:end;gap:8px;display:flex}.owner-reports label{gap:3px;min-width:0;font-size:12px;font-weight:700;display:grid}.owner-reports input{color:#342f29;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #b8c1af;border-radius:7px;min-height:40px;padding:7px;font-size:15px}.report-date-controls label,.report-date-range label{flex:1}.report-range{color:#5b6556;margin:10px 0 0;font-size:13px}.report-section h2{color:#47563d;background:#e4e8da;border-bottom:1px solid #cdd4c5;margin:0;padding:10px 14px;font-size:16px;font-weight:750}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.report-metric{background:#f6f4ed;border:1px solid #e4e1d4;border-radius:9px;min-width:0;padding:10px}.report-metric span{margin-bottom:5px;font-size:12px;line-height:1.3;display:block}.report-metric strong{color:#5c4938;overflow-wrap:anywhere;font-size:clamp(18px,3vw,25px)}.report-wide{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-wide span{margin:0;font-size:14px}.report-note{color:#65695f;margin:0;padding:0 14px 12px;font-size:12px;line-height:1.5}.report-pending{border-top:1px solid #e1e4da;padding:10px 14px;font-size:13px}.report-pending b{float:right}.report-pending small{color:#65695f;margin-top:4px;display:block}.report-table-wrap{padding:6px 12px;overflow-x:auto}.owner-reports table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.owner-reports th,.owner-reports td{text-align:right;white-space:nowrap;border-bottom:1px solid #e4e6df;padding:9px 3px}.owner-reports th:first-child{text-align:left}.owner-reports thead th{color:#5b6556;font-size:12px}.owner-reports tfoot{font-weight:750}.owner-reports tfoot th,.owner-reports tfoot td{border:0}.report-money .report-metric:last-child{background:#e8eddf}.service-revenue-content{align-items:center;gap:22px;padding:16px;display:flex}.service-revenue-pie{flex:0 0 200px;width:200px;height:200px}.service-revenue-legend{flex:1;min-width:0}.service-revenue-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #e4e6df;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:8px;padding:9px 0;font-size:14px;display:grid}.service-revenue-row>span{align-items:center;gap:8px;display:flex}.service-revenue-row i{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.service-revenue-row small{text-align:right;color:#65695f}.service-revenue-total{border-bottom:0;font-weight:750}.service-revenue-empty{color:#65695f;flex:1;font-size:14px}.service-revenue-row strong{white-space:nowrap}@media (max-width:600px){.service-revenue-content{flex-direction:column;gap:8px;padding:12px}.service-revenue-pie{flex-basis:180px;width:180px;height:180px}.service-revenue-legend{width:100%}.service-revenue-row{font-size:13px}}.report-revenue-summary{display:block}.report-revenue-summary h3{color:#5c4938;margin:0 0 10px;font-size:15px}.report-revenue-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-revenue-values span{margin-bottom:4px;font-size:12px}.report-revenue-values>div+div{border-left:1px solid #d6d9cc;padding-left:12px}.report-service-period{color:#65695f;margin:0;padding:10px 14px 0;font-size:12px}.report-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.report-page-header p{margin:4px 0 0;font-size:14px}.report-print-brand{display:none}.report-print-button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#506348;border:1px solid #506348;border-radius:8px;padding:10px 12px;font-size:14px}.report-print-button:disabled{opacity:.5;cursor:default}@media (max-width:600px){.report-page-header{flex-direction:column;align-items:start}.report-print-button{align-self:flex-end}}@media print{@page{size:auto;margin:12mm}body:has(.owner-reports){color:#342f29;background:#fff!important;overflow:visible!important}body:has(.owner-reports) *{box-shadow:none!important;text-shadow:none!important}body:has(.owner-reports) :is(.owner-nav,.admin-side-panel,.customer-message-popup,dialog,.report-print-button,.report-periods,.report-date-controls,.report-date-range){display:none!important}body:has(.owner-reports) .owner-shell>:not(.owner-main){display:none!important}body:has(.owner-reports) .owner-main>:not(.owner-reports){display:none!important}body:has(.owner-reports) :is(.owner-calendar-theme,.owner-shell.admin-workspace,.owner-main,.owner-reports){background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.owner-reports{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt}.owner-reports .report-page-header{break-after:avoid;margin:0 0 8px;display:block}.owner-reports .report-print-brand{color:#5c4938;font-size:12pt;font-weight:700;display:block}.owner-reports h1{font-size:20pt}.owner-reports .report-page-header p{font-size:9pt}.owner-reports .report-filters{break-after:avoid;border:0;margin:0 0 10px;padding:0}.owner-reports .report-range{color:#342f29;margin:0;font-size:10pt;font-weight:700}.owner-reports .report-section{break-inside:avoid;page-break-inside:avoid;color:#342f29;background:#fff;border-radius:8px;margin:0 0 10px;overflow:visible}.owner-reports .report-section h2{color:#47563d;break-after:avoid;background:#e4e8da;padding:7px 10px;font-size:11pt}.owner-reports .report-metrics{gap:6px;padding:8px}.owner-reports .report-metric{padding:7px}.owner-reports .report-metric strong{font-size:15pt}.owner-reports .report-note{padding:0 10px 7px;font-size:8pt}.owner-reports .report-pending{padding:7px 10px;font-size:9pt}.owner-reports .service-revenue-content{flex-direction:row;gap:20px;padding:8px 12px}.owner-reports .service-revenue-pie{flex:0 0 140px;width:140px;height:140px}.owner-reports .service-revenue-row{padding:6px 0;font-size:9pt}.owner-reports .service-revenue-legend{width:auto}.owner-reports .report-table-wrap{overflow:visible}.owner-reports table{font-size:9pt}.owner-reports th,.owner-reports td{padding:6px 3px}.owner-reports thead{display:table-header-group}.owner-reports tr{break-inside:avoid}}.expense-upload{align-items:center;gap:12px;margin-bottom:14px;display:flex}.expense-upload label{white-space:nowrap;color:#fff;cursor:pointer;background:#506348;border-radius:8px;padding:11px 14px;display:block;position:relative}.expense-upload input{opacity:0;width:1px;height:1px;position:absolute}.expense-upload p{font-size:12px;line-height:1.5}.expense-list-row{text-align:left;color:#342f29;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e6dc;justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.expense-list-row small{color:#65695f;font-size:12px;display:block}.expense-empty{margin:0;padding:12px 14px;font-size:14px}.expense-notice{color:#43583d;background:#eef2e8;border-radius:8px;padding:10px;font-size:13px}.expense-categories{padding:4px 14px}.expense-categories .service-revenue-row{grid-template-columns:1fr auto}.owner-expenses .expense-records table{table-layout:fixed}.owner-expenses .expense-records th:first-child{width:43%}.owner-expenses .expense-records :is(th,td){white-space:normal;overflow-wrap:anywhere;vertical-align:top}.expense-records th span,.expense-records th small,.expense-records th time{display:block}.expense-records th small,.expense-records th time{margin:3px 0;font-size:11px;font-weight:400}.expense-records td button{color:#43583d;background:#eef2e8;border:0;border-radius:5px;padding:6px}.expense-preview{object-fit:contain;border:1px solid #d5d9ce;max-width:100%;max-height:210px;margin:12px auto;display:block}.expense-file-name{overflow-wrap:anywhere;font-size:12px}.expense-editor fieldset{border:0;margin:12px 0;padding:0}.expense-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.expense-fields label{gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.expense-fields :is(input,select,textarea){color:#342f29;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b5c0ad;border-radius:7px;padding:9px;font-size:16px}.expense-wide{grid-column:1/-1}.expense-reviewed{align-items:start;gap:8px;margin:12px 0;font-size:13px;display:flex}.expense-reviewed input{flex-shrink:0;width:18px;height:18px}.expense-secondary{justify-content:space-between;margin-top:16px;display:flex}.expense-secondary button{color:#65523e;background:0 0;border:0;font-size:12px;text-decoration:underline}.expense-editor .workspace-actions{flex-wrap:wrap}.expense-editor [role=alert]{color:#a32a22}@media (max-width:600px){.expense-upload{flex-direction:column;align-items:start;gap:2px}.expense-fields{gap:8px}.owner-expenses .expense-records th:first-child{width:38%}.owner-expenses .expense-records table{font-size:11px}}@media print{.owner-expenses :is(.expense-upload,.expense-drafts,.expense-screen-only,.expense-notice){display:none!important}.owner-expenses .expense-records{break-inside:auto;page-break-inside:auto}.owner-expenses .expense-records thead{display:table-header-group}.owner-expenses .expense-records tr{break-inside:avoid}.owner-expenses .expense-records th:first-child{width:50%}.owner-expenses .expense-records table{font-size:9pt}.owner-expenses [role=alert]{display:none}}.owner-dialog .expense-reviewed{align-items:flex-start;gap:8px;font-weight:400;display:flex}.owner-dialog .expense-reviewed input{width:18px;height:18px;margin:1px 0 0}.expense-fields label:has(select){grid-column:1/-1}.calendar-walk-in-opening{z-index:1;color:#65410c;text-align:left;cursor:pointer;background:#fada93b8;border:3px dotted #95651b;border-radius:10px;align-items:flex-start;padding:5px 8px;font-size:12px;display:flex;position:absolute;left:74px;right:8px}.calendar-walk-in-opening span{background:#fffaf1;border-radius:4px;padding:2px 5px}.calendar-walk-in-opening:focus-visible{outline-offset:2px;outline:3px solid #345c45}.month-walk-in,.week-walk-in{color:#65410c;background:#f7dda4;border:2px dotted #95651b;border-radius:6px;padding:3px 6px;font-size:12px;display:block}.walk-in-drag-preview{z-index:8;pointer-events:none;color:#65410c;background:#f7dda4cc;border:3px dotted #95651b;border-radius:10px;padding:5px 8px;font-size:12px;position:absolute;left:74px;right:8px;box-shadow:0 4px 14px #65410c44}.calendar-walk-in-opening{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.duration-time-line .duration-time-label{transform:translateY(-50%)}.preferred-time-grid .duration-time-line.hour .duration-time-space{border-top:1px solid #7c8878}.preferred-time-grid .duration-time-line.half .duration-time-space{border-top-color:#0000}.opening-placement-bar{z-index:12;background:#fffaf2;border:1px solid #b9a483;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex;position:sticky;top:0}.opening-placement-bar>span{flex-basis:100%}.opening-placement-bar label{align-items:center;gap:5px;display:flex}.opening-placement-bar input{width:64px;padding:4px}.opening-placement-bar button{border-radius:6px;padding:7px 10px}.opening-placement-placeholder{z-index:9;color:#65410c;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#f7dda4ed;border:3px dotted #95651b;border-radius:9px;flex-direction:column;padding:5px 8px;font-size:12px;display:flex;position:absolute;left:74px;right:8px}.opening-placement-placeholder.nails{color:#254331;background:#e1eddfed;border-color:#486856;width:42%;left:auto}.opening-placement-placeholder.block{color:#3b342e;background:#dad4cbed;border-color:#756b60}.new-appointment-detail .new-appointment-owner{justify-content:space-between;align-items:center;margin:0;display:flex}.new-appointment-detail .new-appointment-owner strong button{color:var(--calendar-off-text,#654a35);background:0 0;border:0;padding:0;font-weight:700}.new-appointment-detail .new-appointment-pet-picker{align-items:center;gap:8px;font-size:12px;display:flex}.new-appointment-detail .new-appointment-pet-picker select{min-height:36px;padding:6px 9px}.new-appointment-detail .service-pet-profile:disabled{opacity:1}.new-appointment-detail .new-appointment-save{width:100%;margin-top:12px;position:static}.new-appointment-detail .new-appointment-note{font-weight:700}.admin-workspace .appointment-management-button{border:2px solid var(--calendar-off-text,#654a35);background:var(--calendar-appSurface,#fff);min-height:32px;color:var(--calendar-off-text,#654a35);border-radius:6px;padding:4px 9px;font-weight:800;line-height:1.2}.calendar-card>.phone-reschedule-banner:has(.appointment-management-button)>strong{flex-basis:100%}.cancellation-choices .duration-save-scope label{flex-direction:row;align-items:flex-start;gap:8px;margin:6px 0;font-weight:500;display:flex}.cancellation-choices .duration-save-scope input[type=radio]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0}.cancellation-choices .duration-save-scope{padding:8px 10px}@media screen{.owner-shell.schedule-workspace{align-items:start;height:100dvh;min-height:0;overflow:hidden}.schedule-workspace>.owner-main{overscroll-behavior:contain;height:100%;min-height:0;padding-bottom:12px;overflow:auto}.schedule-workspace>.owner-nav{height:100dvh;overflow-y:auto}.schedule-workspace.admin-has-panel>.admin-side-panel{overscroll-behavior:contain;height:100dvh;max-height:100dvh}.new-appointment-detail{padding-bottom:16px}}@media screen and (max-width:900px) and (min-width:721px) and (hover:hover){.schedule-workspace.admin-has-panel>.admin-side-panel{z-index:30;width:min(420px,100vw - 78px);margin:0;position:fixed;top:0;bottom:0;right:0}}@media screen and (max-width:720px),screen and (min-width:721px) and (max-width:1366px) and (hover:none) and (pointer:coarse){.owner-shell.schedule-workspace>.owner-main{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.schedule-workspace>.owner-nav{height:auto;overflow:visible}}@media screen{:is(html:has(.schedule-workspace),body:has(.schedule-workspace)){height:100dvh;overflow:hidden}body:has(.schedule-workspace){width:100%;position:fixed;inset:0}}.owner-reauth-dialog{max-width:440px}.owner-reauth-form.auth-page{background:0 0;min-height:0;padding:0;display:block}.owner-reauth-form.auth-page>form{width:100%;box-shadow:none;border:0;padding:12px 0}.owner-sign-in-again{z-index:90;color:#fff;background:#25473d;border:2px solid #fff;border-radius:10px;padding:12px 20px;font-weight:700;position:fixed;top:12px;left:50%;transform:translate(-50%)}.planned-openings>a{margin:8px;padding:10px;text-decoration:underline;display:inline-block}.duration-appointment-space{isolation:isolate}.duration-positioned.overlapping-groom .duration-appointment{background:#b7d7bfad}.owner-calendar-theme .duration-positioned.overlapping-groom .duration-appointment{background:var(--calendar-confirmed)}@supports (color:color-mix(in lab, red, red)){.owner-calendar-theme .duration-positioned.overlapping-groom .duration-appointment{background:color-mix(in srgb,var(--calendar-confirmed) 68%,transparent)}}.owner-calendar-theme .duration-positioned.overlapping-groom .duration-appointment.pink{background:var(--calendar-pending)}@supports (color:color-mix(in lab, red, red)){.owner-calendar-theme .duration-positioned.overlapping-groom .duration-appointment.pink{background:color-mix(in srgb,var(--calendar-pending) 68%,transparent)}}.owner-calendar-theme .duration-positioned.overlapping-groom .duration-appointment.violet{background:var(--calendar-unconfirmed)}@supports (color:color-mix(in lab, red, red)){.owner-calendar-theme .duration-positioned.overlapping-groom .duration-appointment.violet{background:color-mix(in srgb,var(--calendar-unconfirmed) 68%,transparent)}}.owner-calendar-theme .duration-positioned.overlapping-groom .duration-appointment.orange{background:var(--calendar-other)}@supports (color:color-mix(in lab, red, red)){.owner-calendar-theme .duration-positioned.overlapping-groom .duration-appointment.orange{background:color-mix(in srgb,var(--calendar-other) 68%,transparent)}}.duration-appointment-space{z-index:3}.appointment-pet-identity .pet-last-visit{color:var(--calendar-off-text,#654a35);vertical-align:middle;margin-left:6px;font-size:.72rem;font-weight:500;line-height:1.3;display:inline-block}.service-pet-visit-heading{align-items:center;gap:7px;display:flex}.appointment-pet-identity button.pet-last-visit{cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0}.appointment-pet-identity button.pet-last-visit:hover{text-decoration:underline}.appointment-pet-identity button.pet-last-visit:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid}.pet-profile-summary>.pet-hero-with-notes{flex-wrap:wrap;container-type:inline-size}.pet-hero-with-notes>.pet-profile-quick-note{flex:100%;min-width:0}.pet-profile-quick-note textarea{box-sizing:border-box;color:#28352d;width:100%;min-height:100px;font:inherit;resize:vertical;background:#fff;border:1px solid #b5b9ae;border-radius:5px;padding:9px 10px;font-size:16px;line-height:1.4;display:block}.pet-profile-quick-note .haircut-save-status{margin-top:3px;font-size:11px;display:block}.pet-profile-quick-note .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width>=650px){.pet-hero-with-notes>.pet-profile-quick-note{flex:260px}.pet-hero-with-notes>div:not(.pet-profile-quick-note){flex:0 230px}}.pet-profile-quick-note textarea{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7b826c #f0eee7;resize:none;height:116px;min-height:116px;max-height:116px;overflow-y:scroll}.pet-profile-quick-note textarea::-webkit-scrollbar{width:8px}.pet-profile-quick-note textarea::-webkit-scrollbar-track{background:#f0eee7;border-radius:5px}.pet-profile-quick-note textarea::-webkit-scrollbar-thumb{background:#7b826c;border-radius:5px}.pet-note-scroll-area{position:relative}.pet-profile-quick-note .pet-note-scroll-area textarea{scrollbar-width:none;scrollbar-gutter:auto;padding-right:28px;overflow-y:auto}.pet-profile-quick-note .pet-note-scroll-area textarea::-webkit-scrollbar{width:0;display:none}.pet-note-scrollbar{touch-action:none;cursor:pointer;border-radius:6px;width:22px;position:absolute;top:7px;bottom:7px;right:3px}.pet-note-scrollbar:before{content:"";background:#e9e7de;border-radius:5px;width:8px;position:absolute;top:0;bottom:0;left:7px}.pet-note-scroll-thumb{pointer-events:none;background:#747c64;border-radius:5px;width:8px;position:absolute;left:7px}.pet-note-scrollbar:focus-visible{outline-offset:1px;outline:2px solid #435b42}.notification-sound-settings .settings-group{gap:8px;margin-top:14px;display:grid}.notification-sound-settings button{border:1px solid #7c896e;border-radius:6px;padding:6px 10px;font-weight:700}.notification-sound-settings>p{font-size:.9rem}.google-calendar-settings{gap:10px;display:grid}.google-calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.google-calendar-settings button{border:1px solid #7c896e;border-radius:6px;padding:7px 10px;font-weight:700}.google-calendar-settings input[type=number]{max-width:130px}.pet-avatar-passed{isolation:isolate;position:relative}.pet-passed-label{z-index:1;color:#fff;text-align:center;letter-spacing:0;pointer-events:none;background:#392d22db;font-size:9px;font-weight:700;line-height:1.5;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.large-avatar .pet-passed-label{padding:3px 0;font-size:15px}.pet-life-status{color:#594b3d;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 14px;font-size:13px;display:flex}.pet-life-status button{background:#fff;border:1px solid #897965;border-radius:6px;padding:5px 9px;font-weight:600}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
