.app-toast{--toast-ground: var(--media-ground, #0e0a07);--toast-ink: var(--media-ink, #f7efe3);--toast-ink-muted: #c4bdb3;--toast-hairline: rgba(255, 248, 238, .12);--toast-glass: rgba(255, 248, 238, .08);--toast-glass-press: rgba(255, 248, 238, .16);--toast-glass-edge: rgba(255, 248, 238, .3);--toast-tone: var(--toast-ink-muted);--toast-bottom: calc(env(safe-area-inset-bottom, 0px) + 132px) ;position:fixed;left:50%;bottom:-140px;z-index:1000000;box-sizing:border-box;width:min(90vw,440px);max-width:90vw;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--toast-ground);color:var(--toast-ink);border:1px solid var(--toast-hairline);border-radius:var(--radius-card, 20px);box-shadow:0 14px 32px #0e0a074d,0 3px 8px #0e0a0733;overflow:hidden;opacity:0;transform:translate(-50%) translateY(18px);pointer-events:none;transition:bottom .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .22s ease}.app-toast.is-visible{bottom:var(--toast-bottom);opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){.app-toast,.app-toast.is-visible{bottom:var(--toast-bottom);transform:translate(-50%);transition:opacity .15s ease-out}}.app-toast[data-tone=success]{--toast-tone: var(--green-light, #4ade80)}.app-toast[data-tone=error]{--toast-tone: var(--red-light, #f87171)}.app-toast[data-tone=warning]{--toast-tone: #fbbf24}.app-toast[data-tone=offline]{--toast-tone: var(--accent, #0ea5e9)}[data-theme=dark] .app-toast{border-color:#857666}.app-toast.is-marked{--toast-ground: var(--bg-surface);--toast-ink: var(--text-primary);--toast-ink-muted: var(--text-secondary);--toast-hairline: var(--border);--toast-glass: var(--bg-surface-2);--toast-glass-press: color-mix(in srgb, var(--text-primary) 8%, var(--bg-surface-2));--toast-glass-edge: var(--border-hover);gap:10px;padding:10px 14px 10px 10px;border-radius:0;transform:translate(-50%) translateY(18px) rotate(-.5deg)}.app-toast.is-marked.is-visible{transform:translate(-50%) rotate(-.5deg)}@media (prefers-reduced-motion: reduce){.app-toast.is-marked,.app-toast.is-marked.is-visible{transform:translate(-50%) rotate(-.5deg)}}.app-toast-chester{flex-shrink:0;width:56px;height:56px;-o-object-fit:contain;object-fit:contain}.app-toast-stamp{align-self:flex-start;margin:2px 0 6px 2px}.app-toast.has-named-action{flex-wrap:wrap}.app-toast-icon{flex-shrink:0;color:var(--toast-tone)}.app-toast-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.app-toast.has-named-action .app-toast-body{flex-basis:calc(100% - 32px)}.app-toast-msg{font-size:.94rem;font-weight:600;line-height:1.35;color:var(--toast-ink);text-wrap:balance}.app-toast-more{font-size:.75rem;font-weight:500;color:var(--toast-ink-muted)}.app-toast-action{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:7px;min-height:44px;min-width:44px;padding:0 14px 0 10px;border:1px solid var(--toast-glass-edge);border-radius:var(--radius-full, 999px);background:var(--toast-glass);color:var(--toast-ink);font:inherit;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer}@media (hover: hover){.app-toast-action:not([aria-disabled=true]):hover{background:var(--toast-glass-press)}.app-toast-dismiss:hover{color:var(--toast-ink)}}.app-toast-action:not([aria-disabled=true]):active{background:var(--toast-glass-press)}.app-toast-action[aria-disabled=true]{cursor:default}.app-toast.has-named-action .app-toast-action{margin-left:auto}.app-toast-ring{flex-shrink:0}.app-toast-ring-track{stroke:var(--toast-glass-edge)}.app-toast-ring-fill{stroke:var(--toast-ink)}.app-toast-ring-count{fill:var(--toast-ink);font-weight:600}.app-toast-dismiss{flex-shrink:0;align-self:flex-start;width:44px;min-width:44px;height:44px;margin:-12px -12px -12px -8px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--toast-ink-muted);cursor:pointer}.app-toast-action:focus-visible,.app-toast-dismiss:focus-visible{outline:2px solid var(--toast-ink);outline-offset:2px}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-vietnamese-400-normal-C-AcueAd.woff2) format("woff2"),url(/assets/league-gothic-vietnamese-400-normal-Ds2KY40T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-ext-400-normal-D25_PHT_.woff2) format("woff2"),url(/assets/league-gothic-latin-ext-400-normal-LR-xQ2ki.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-400-normal-BQfHUhlb.woff2) format("woff2"),url(/assets/league-gothic-latin-400-normal-DHErDkGv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ink-stamp{--ink-stamp-size: 40px;display:inline-block;padding:.1em .25em .025em;border:2.5px solid currentColor;color:var(--text-primary);font-family:League Gothic,Archivo,Arial Narrow,sans-serif;font-size:var(--ink-stamp-size);font-weight:400;line-height:.95;letter-spacing:.02em;text-transform:uppercase;transform:rotate(-4deg);transform-origin:30% 60%}.ink-stamp--sm{--ink-stamp-size: 24px;border-width:2px}.ink-stamp--xs{--ink-stamp-size: 13px;border-width:1.5px}.ink-stamp.is-fresh{animation:ink-stamp-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes ink-stamp-in{0%{opacity:0;transform:rotate(-10deg) scale(1.35)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@media (prefers-reduced-motion: reduce){.ink-stamp.is-fresh{animation:none}}.ink-print{filter:grayscale(1) contrast(1.4) brightness(.96);mix-blend-mode:multiply}[data-theme=dark] .ink-print{filter:grayscale(1) contrast(1.15) brightness(1.3);mix-blend-mode:normal}.bm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-end;padding:var(--modal-safe-top) clamp(8px,2.6vw,12px) var(--modal-safe-bottom);background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;overscroll-behavior:none;touch-action:none;animation:bm-fade-in .2s ease-out}.bm-card{width:100%;max-width:600px;display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;overscroll-behavior:contain;outline:none;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.bm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.bm-footer{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg-surface)}.bm-footer--sticky{box-shadow:0 -8px 24px #0000001f}@keyframes bm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.bm-overlay{align-items:center;padding:20px}.bm-card{width:90%;max-width:500px}}@media (prefers-reduced-motion: reduce){:root .bm-overlay,:root .bm-card{animation:arfer-reduced-fade .15s ease-out}}.ui-sheet-header{display:flex;flex-direction:column;flex-shrink:0;padding:clamp(7px,1.5dvh,12px) clamp(12px,3.5vw,18px);border-bottom:1px solid var(--border)}.ui-sheet-header.has-accessory{gap:10px}.ui-sheet-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ui-sheet-title{margin:0;min-width:0;font-size:var(--type-title);font-weight:600;line-height:1.2;color:var(--text-primary);text-wrap:balance}.ui-sheet-header-actions{display:flex;flex-shrink:0;align-items:center;gap:4px}.ui-sheet-close{flex-shrink:0;width:44px;height:44px;margin-right:-10px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer}.ui-sheet-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:var(--type-control);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;text-align:center;text-wrap:balance;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s cubic-bezier(.16,1,.3,1)}.ui-btn--lg{min-height:52px;padding:8px 20px}.ui-btn--sm{position:relative;min-height:30px;padding:0 12px;font-size:var(--type-hint)}.ui-btn--sm:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.ui-btn--block{width:100%}.ui-btn-icon{display:inline-flex;flex-shrink:0}.ui-btn--primary{background:var(--primary);color:var(--on-primary)}.ui-btn--quiet{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-primary)}.ui-btn--outline{background:var(--bg-surface);border-color:var(--border-hover);color:var(--text-primary)}.ui-btn--destructive{background:var(--bg-surface);border-color:color-mix(in srgb,var(--red-text) 35%,var(--border));color:var(--red-text)}@media (hover: hover){.ui-btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--primary-hover)}.ui-btn--quiet:hover:not(:disabled,[aria-disabled=true]),.ui-btn--outline:hover:not(:disabled,[aria-disabled=true]){border-color:var(--text-tertiary)}.ui-btn--destructive:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--red-text) 8%,var(--bg-surface))}}.ui-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.ui-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-tertiary);cursor:not-allowed}@media (max-width: 767px) and (max-height: 780px){.ui-btn--lg{min-height:48px}}@media (prefers-reduced-motion: reduce){.ui-btn{transition:none}.ui-btn:active:not(:disabled,[aria-disabled=true]){transform:none}}.paywall-subtitle{margin:0 0 16px;color:var(--text-sub);font-size:var(--type-body)}.paywall-unavailable{display:flex;flex-direction:column;gap:10px}.paywall-unavailable-title{margin:0;font-size:var(--type-heading);font-weight:600;color:var(--text-primary)}.paywall-unavailable-copy{margin:0;font-size:var(--type-body);color:var(--text-sub);line-height:1.45}.billing-toggle{display:flex;gap:12px;margin-bottom:16px}.billing-option{position:relative;background:var(--bg-surface-2);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:600;font-size:var(--type-control);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:0;padding:7px 12px;line-height:1.25}.billing-option-label{font-size:var(--type-body);font-weight:600}.billing-option-price{font-size:var(--type-control);font-weight:700;font-variant-numeric:tabular-nums}.billing-option:hover{border-color:var(--text-tertiary)}.billing-option.active{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.paywall-tier-single{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;margin:0 0 16px;text-align:left}.tier-savings{margin:-6px 0 14px;text-align:center;font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.tier-features{display:flex;flex-direction:column;gap:8px}.tier-feature{display:flex;align-items:center;gap:10px;font-size:var(--type-body);color:var(--text-primary)}.tier-feature svg{color:var(--text-primary);flex-shrink:0}.tier-features-more:not([hidden]){display:flex;flex-direction:column;gap:8px}.tier-features-toggle{align-self:flex-start;min-height:44px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--type-body);font-weight:600;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.paywall-actions{display:flex;flex-direction:column;gap:8px}.paywall-actions .paywall-unavailable-copy{text-align:center}.paywall-addon{margin:0 0 16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface-2)}.paywall-addon-title{font-size:var(--type-row);font-weight:600;color:var(--text-primary);margin-bottom:6px}.paywall-addon-copy{font-size:var(--type-body);color:var(--text-sub);line-height:1.4;margin-bottom:12px}.paywall-addon-actions{display:flex;flex-direction:column;gap:8px}.paywall-terms{text-align:center;font-size:var(--type-small);line-height:1.4;color:var(--text-sub)}.paywall-terms p{margin:0;text-wrap:balance}.paywall-secondary-actions{display:flex;gap:8px}.paywall-secondary-actions>*{flex:1 1 0;min-width:0}.paywall-inline-link{position:relative;white-space:nowrap;color:var(--primary-text);text-decoration:underline;text-underline-offset:3px}.paywall-inline-link:after{content:"";position:absolute;top:-15px;right:-5px;bottom:-15px;left:-5px}[data-theme=dark] .paywall-subtitle,[data-theme=dark] .paywall-unavailable-copy,[data-theme=dark] .paywall-addon-copy,[data-theme=dark] .paywall-terms{color:var(--text-dark-muted)}[data-theme=dark] .paywall-addon{border-color:color-mix(in srgb,var(--border) 76%,#ffffff 24%)}[data-theme=dark] .billing-option{border-color:color-mix(in srgb,var(--border) 78%,#ffffff 22%);color:color-mix(in srgb,var(--text-primary) 92%,#ffffff 8%)}[data-theme=dark] .billing-option.active{border-color:var(--text-primary);color:var(--bg-surface)}@media (max-width: 767px) and (max-height: 780px){.billing-toggle{gap:8px;margin-bottom:12px}.billing-option{padding:8px 10px}.paywall-tier-single{padding:18px;margin-bottom:12px}.tier-feature{gap:8px}.paywall-addon{margin-bottom:12px;padding:12px}}.founding-rate-banner{margin:0 0 16px;padding:14px 16px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:6px}.founding-rate-label{font-size:var(--type-hint);font-weight:600;color:var(--text-primary)}.founding-rate-copy{font-size:var(--type-body);color:var(--text-sub);line-height:1.4}@media (max-width: 767px) and (max-height: 780px){.founding-rate-banner{margin:0 0 12px;padding:10px 12px;gap:4px}}@media (prefers-reduced-motion: reduce){.spin{animation:none}.billing-option{transition:none}}.skip-to-content{position:absolute;top:0;left:-9999px;z-index:var(--z-modal-overlay);padding:12px 18px;background:var(--primary, #ff6b35);color:var(--on-primary);font-weight:600;text-decoration:none;border-radius:0 0 8px;box-shadow:0 2px 8px #0000002e}.skip-to-content:focus,.skip-to-content:focus-visible{left:0;outline:2px solid var(--on-primary);outline-offset:-4px}#main-content:focus{outline:none}.layout-container{display:flex;flex-direction:column;height:100vh;height:100dvh;background-color:var(--bg-app);position:relative;overflow:hidden;transition:background-color .4s ease}.app-header{flex-shrink:0;z-index:40;background-color:var(--ui-header-bg);padding-top:calc(10px + var(--sa-top));padding-bottom:12px;padding-left:20px;padding-right:20px;border-bottom:var(--ui-header-rule, 1px) solid var(--ui-header-border);display:flex;align-items:flex-end;justify-content:space-between;position:relative;transition:background-color .4s ease,border-color .4s ease}.header-content{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:10px;flex:1 1 auto;min-width:0;container:header-date / inline-size}.resume-onboarding-btn{margin-top:8px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ui-header-control-border);background:var(--ui-header-control);color:var(--text-primary);border-radius:var(--radius-full);padding:7px 11px;font-size:var(--type-hint);font-weight:600;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;position:relative}.resume-onboarding-btn:before{content:"";position:absolute;top:-9px;right:0;bottom:-9px;left:0}.resume-onboarding-btn:hover{border-color:var(--border-hover);background:var(--bg-surface-2)}.resume-onboarding-btn:active{transform:scale(.97)}.resume-onboarding-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.brand-title{font-size:.75rem;font-weight:900;color:var(--text-primary);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:2px}.date-title{font-size:var(--type-title);font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.5px}.date-title-long,.date-title-short,.date-title-tiny{white-space:nowrap}.date-title-short,.date-title-tiny{display:none}@container header-date (max-width: 11.3125rem){.date-title-long{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.date-title-short{display:inline}}@container header-date (max-width: 7.3125rem){.date-title-short{display:none}.date-title-tiny{display:inline}}.next-stop-title{position:relative;display:flex;align-items:baseline;gap:5px;align-self:flex-start;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:none;font-family:inherit;font-size:var(--type-heading);font-weight:700;line-height:1;letter-spacing:-.5px;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer}.next-stop-title:before{content:"";position:absolute;inset:50% 0 auto;height:max(44px,100%);transform:translateY(-50%)}.next-stop-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.next-stop-title:hover .next-stop-pets{text-decoration:underline;text-underline-offset:3px}.next-stop-label{flex-shrink:0;font-weight:600;color:var(--text-secondary)}.next-stop-title--late .next-stop-label{color:var(--red-text)}.next-stop-pets{min-width:0;overflow:hidden;text-overflow:ellipsis;padding-block:3px;margin-block:-3px}.next-stop-time{flex-shrink:0}@container header-date (max-width: 10rem){.next-stop-title{font-size:var(--type-row)}.next-stop-title:not(.next-stop-title--late) .next-stop-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}}@container header-date (max-width: 6rem){.next-stop-title:not(.next-stop-title--untimed) .next-stop-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.next-stop-title:not(.next-stop-title--untimed) .next-stop-pets{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}}.header-actions{display:flex;align-items:center;gap:10px;padding-bottom:0;margin-bottom:8px;transform:translateY(9px)}[data-theme=dark] .header-actions{transform:translateY(7px)}.icon-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;border:1px solid var(--ui-header-control-border);background:var(--ui-header-control);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition-property:transform,border-color,color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-sm);padding:0}.icon-btn svg{width:20px;height:20px;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.icon-btn:active{transform:scale(.92)}.icon-btn:hover{border-color:var(--primary);color:var(--primary-text)}.icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.inbox-icon-btn{position:relative}.inbox-icon-btn .inbox-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--text-primary);color:var(--bg-surface);font-size:var(--type-small);font-weight:600;line-height:18px;text-align:center;border:2px solid var(--bg-surface, #ffffff);box-shadow:0 1px 2px #0000001a;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}[data-theme=dark] .inbox-icon-btn .inbox-badge{border-color:var(--bg-surface, #1a1a1a)}.settings-status-btn{position:relative}.icon-btn.settings-status-btn{border-color:var(--ui-header-control-border);color:var(--text-secondary)}.settings-cloud-dot{position:absolute;bottom:0;right:0;width:14px;height:14px;border-radius:999px;border:2px solid var(--bg-surface);box-shadow:0 1px 2px #0000002e;pointer-events:none}.settings-cloud-dot.cloud-synced{background:var(--green-dark)}.settings-cloud-dot.cloud-syncing{background:conic-gradient(var(--warning) 0 50%,var(--bg-surface) 0)}.settings-cloud-dot.cloud-error{background:var(--red-dark)}.settings-cloud-dot.cloud-offline{background:var(--text-tertiary)}.settings-cloud-dot.cloud-idle{display:none}.settings-cloud-dot.cloud-error:after,.settings-cloud-dot.cloud-offline:after{content:"";position:absolute;top:50%;left:50%;background:var(--bg-surface)}.settings-cloud-dot.cloud-error:after{width:6px;height:2px;margin:-1px 0 0 -3px}.settings-cloud-dot.cloud-offline:after{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:var(--radius-full)}.search-bar{flex:1;display:flex;align-items:center;background:var(--bg-surface-2);border-radius:var(--radius-md);padding:0 12px;border:1px solid var(--border);height:var(--touch-target-min);transition:border-color .2s}.search-bar:focus-within{border-color:var(--focus-ring);outline:1px solid var(--focus-ring);background:var(--bg-surface)}.search-bar-icon{color:var(--text-sub)}.search-input{flex:1;border:none;background:transparent;padding:8px;font-size:.95rem;outline:none;color:var(--text-primary)}.search-bar .ghost-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.search-bar .search-input{align-self:stretch}.search-bar .search-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.search-bar .search-input::placeholder{color:var(--text-tertiary);opacity:1}.search-results-dropdown{position:absolute;top:calc(100% + 10px);left:20px;right:20px;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--border);overflow:hidden;max-height:60vh;overflow-y:auto;z-index:200}.content-area{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));position:relative}.content-area.audio-lab-route-content{overflow:hidden;padding-bottom:0}.bottom-nav{flex-shrink:0;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--ui-tab-bar-bg);border-top:var(--ui-tab-bar-rule, 1px) solid var(--ui-tab-bar-edge);height:auto;min-height:66px;max-height:calc(66px + var(--ui-tab-bar-rule, 1px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-top:0;display:flex;align-items:center;justify-content:space-around;transition:background-color .4s ease,transform .25s ease}.bottom-nav.keyboard-open{transform:translateY(100%);visibility:hidden;transition:background-color .4s ease,transform .25s ease,visibility 0s .25s}@media (prefers-reduced-motion: reduce){.bottom-nav,.bottom-nav.keyboard-open{transition:background-color .4s ease}}.nav-item{flex:1;min-width:0;height:66px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;color:var(--ui-tab-bar-ink);transition:color .2s ease,transform .1s;padding:0;text-decoration:none;-webkit-touch-callout:none}.nav-item--lead{order:-1}.nav-item:active{transform:scale(.94)}.nav-item.active{color:var(--ui-tab-bar-ink-active)}.nav-item.active svg{background:var(--ui-tab-bar-pill);color:var(--ui-tab-bar-bg)}.nav-item:focus-visible{outline:2px solid var(--ui-tab-bar-focus);outline-offset:-2px}.nav-item svg{width:22px;height:22px;box-sizing:content-box;padding:3px 13px;border-radius:var(--radius-full);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.nav-item.locked{opacity:.78}.nav-item.locked:active{transform:scale(.95)}.nav-item-skeleton{pointer-events:none;cursor:default}.nav-skeleton-icon,.nav-skeleton-label{background:var(--ui-tab-bar-ink);opacity:.18;border-radius:5px;animation:nav-skeleton-pulse 1.3s ease-in-out infinite}.nav-skeleton-icon{width:22px;height:22px;margin:3px 0}.nav-skeleton-label{width:30px;height:8px;border-radius:4px}@keyframes nav-skeleton-pulse{0%,to{opacity:.12}50%{opacity:.24}}@media (prefers-reduced-motion: reduce){.nav-skeleton-icon,.nav-skeleton-label{animation:none}}.nav-label{display:block;font-size:var(--type-small);line-height:1;font-weight:600;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-block:2px;margin-block:-2px}.fab-wrapper{position:relative;top:-34px;height:0;width:66px;display:flex;justify-content:center;align-items:flex-start;z-index:60;overflow:visible}.fab-btn{width:66px;height:66px;border-radius:50%;background:var(--primary);color:var(--on-primary);border:4px solid var(--ui-tab-bar-ring, var(--ui-tab-bar-bg));box-shadow:var(--fab-glow-default);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;padding:0;aspect-ratio:1 / 1}.fab-btn svg{width:24px;height:24px;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.fab-label{display:block;font-size:var(--type-small);line-height:1;font-weight:600}.layout-container.screen-finance .fab-btn{box-shadow:var(--fab-glow-finance)}.layout-container.screen-finance .fab-btn:active{box-shadow:0 0 0 1px rgba(var(--primary-rgb),.18),0 4px 10px rgba(var(--primary-rgb),.18),0 2px 5px #0000001f}.fab-btn:active{transform:scale(.92);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.3),0 4px 12px rgba(var(--primary-rgb),.3),0 2px 6px #00000026}.fab-btn:focus-visible{outline:2px solid var(--ui-tab-bar-focus);outline-offset:-3px}.search-item{width:100%;min-height:var(--touch-target-min);border:none;border-top:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;text-align:left;font:inherit;cursor:pointer}[role=listbox]>.search-item:first-child{border-top:none}.search-item:hover{background:var(--bg-surface-2)}.search-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.search-item.is-active{background:var(--bg-surface-2);border-radius:var(--radius-md);outline:2px solid var(--text-primary);outline-offset:-2px}.search-results-dropdown>[role=listbox]{padding:4px}.search-row-text{min-width:0;display:flex;flex-direction:column;gap:3px}.search-row-sub{font-size:var(--type-hint);line-height:1.3;color:var(--text-sub)}.search-row-arrow{flex-shrink:0;color:var(--text-sub)}.search-client-name{font-size:var(--type-row);font-weight:600;line-height:1.25}.search-book{padding:14px 16px}.search-book-title{margin-bottom:2px;font-size:var(--type-control);font-weight:600;line-height:1.25}.search-book-when{font-size:var(--type-row);line-height:1.35}.search-book-time{font-weight:700;white-space:nowrap}.search-book>.search-row-text{flex:1 1 auto}.search-pet-avatar{width:40px;height:40px;flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);font-size:var(--type-heading);font-weight:600;overflow:hidden}.search-pet-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.search-book-at{white-space:nowrap}.search-book-flag{display:inline-block;margin-right:4px;vertical-align:-2px;color:var(--warning)}.search-book.is-static{cursor:default}.search-book.is-static:hover{background:var(--bg-surface)}.search-book-time-note,.search-book-time-unset{color:var(--text-sub)}.search-book-detail{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--type-hint);color:var(--text-sub)}.search-service-code{padding:3px 8px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--strip-color) 62%,transparent);background:color-mix(in srgb,var(--strip-color) 22%,transparent);color:color-mix(in srgb,var(--strip-color) 58%,black);font-size:var(--type-small);font-weight:600;letter-spacing:.06em;line-height:1}[data-theme=dark] .search-service-code{color:color-mix(in srgb,var(--strip-color) 55%,white)}.search-note{margin:0 16px 12px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--type-hint);line-height:1.35}.search-note.is-overlap{border-color:color-mix(in srgb,var(--warning) 65%,var(--border));font-weight:600}.search-note.is-info{border-color:var(--border);background:var(--bg-surface-2);color:var(--text-secondary)}.search-more-notes{padding:0 16px 12px}.search-echo{margin:0;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--type-hint);line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.search-chosen-client{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 12px;font-size:var(--type-hint);color:var(--text-secondary)}.search-chosen-client>span{min-width:0}.search-chosen-client .ui-btn{flex-shrink:0;white-space:nowrap}.search-add-instead{padding:0 16px 12px}.search-section-head,.search-question{margin:0;padding:12px 16px 10px;border-bottom:1px solid var(--border)}.search-section-head{background:var(--bg-surface-2);font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.search-question{font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.search-recent-query{font-size:var(--type-body);font-weight:600;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.search-recent-badge{flex-shrink:0;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--type-small);font-weight:600;line-height:1}.search-notice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px}.search-notice+[role=listbox]{border-top:1px solid var(--border)}.search-notice-title{margin:0;font-size:var(--type-row);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.search-notice-copy{margin:0;font-size:var(--type-hint);line-height:1.35;color:var(--text-secondary)}.search-notice .ui-btn{margin-top:8px}.search-help-note{margin:0;padding:10px 16px 12px;border-top:1px solid var(--border);background:var(--bg-surface-2);font-size:var(--type-hint);line-height:1.35;color:var(--text-secondary)}@media (max-width: 430px){.app-header{min-height:calc(var(--sa-top) + 78px);padding-top:calc(12px + var(--sa-top));padding-bottom:10px;padding-left:16px;padding-right:16px}.header-content{padding-bottom:6px}.brand-title{font-size:.75rem;letter-spacing:1.5px}.date-title{line-height:1.05}.header-actions{gap:8px;transform:translateY(5px)}[data-theme=dark] .header-actions{transform:translateY(4px)}.icon-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.icon-btn svg{width:20px;height:20px}}@media (min-width: 768px){.layout-container{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar header" "sidebar content";height:100vh;height:100dvh;overflow:hidden}.app-header{grid-area:header;position:relative;z-index:100;background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);--ui-header-control: var(--bg-surface);--ui-header-control-border: var(--border);padding:16px 24px 12px;min-height:auto;height:auto}.content-area{grid-area:content;padding-top:0;padding-bottom:24px;overflow-y:auto;overflow-x:hidden;height:100%;min-height:0;position:relative;z-index:1}.bottom-nav{position:static;bottom:auto;left:auto;right:auto;min-height:unset;max-height:unset;grid-area:sidebar;display:flex;height:100%;width:240px;flex-direction:column;justify-content:flex-start;align-items:stretch;border-right:1px solid var(--border);border-top:none;padding-top:30px;padding-bottom:30px;background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;gap:8px;--ui-tab-bar-ink: color-mix(in srgb, var(--text-tertiary) 70%, var(--text-secondary));--ui-tab-bar-focus: var(--focus-ring);z-index:200;position:relative}.nav-item{flex:0 0 auto;height:52px;width:auto;margin:0 12px;padding:0 12px;justify-content:flex-start;flex-direction:row;gap:12px;border-radius:var(--radius-md)}.nav-item.active{background:var(--state-control-active-bg);color:var(--state-control-active-fg)}.nav-item:focus-visible{outline-offset:2px}.nav-item svg{width:24px;height:24px;padding:0;stroke-width:2.25px;flex-shrink:0}.nav-item.active svg{background:none;color:inherit}.nav-label{display:block;font-size:var(--type-row);font-weight:600}.fab-label{font-size:var(--type-row)}.fab-wrapper{position:relative;top:0;height:auto;width:100%;padding:16px 20px;margin-bottom:20px}.nav-item--lead{order:0}.fab-btn{width:100%;height:48px;border-radius:var(--radius-md);border:none;font-weight:600;flex-direction:row;gap:10px;justify-content:center}.fab-btn:focus-visible{outline-offset:2px}.offline-banner{position:fixed;top:0;left:240px;right:0;z-index:100}}.ambient-sync{width:100%;overflow:hidden;transition:background .3s ease;flex-shrink:0}.ambient-sync--healthy{height:0}.ambient-sync--syncing{height:4px;background:var(--amber);position:relative;overflow:hidden}.ambient-sync--syncing.ambient-sync--slow{height:auto;padding-top:4px}.ambient-sync--syncing:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:ambient-shimmer 2s linear infinite}.ambient-sync--queued{height:auto;min-height:8px;background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.ambient-sync--queued .ambient-sync__message{color:var(--text-primary)}.ambient-sync--queued .ambient-sync__detail{color:var(--text-secondary)}.ambient-sync--degraded{height:auto;min-height:10px;background:var(--red-700)}.ambient-sync__text{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 8px;padding:2px 16px;min-height:inherit;text-align:center}.ambient-sync__message{font-size:var(--type-small);font-weight:600;letter-spacing:.02em;color:#fff}.ambient-sync__detail{font-size:var(--type-small);font-weight:500;color:#fff}.ambient-sync--queued .ambient-sync__detail,.ambient-sync--degraded .ambient-sync__detail{flex-basis:100%}.ambient-sync__retry{width:100%;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ambient-sync__retry:focus-visible{outline:2px solid #fff;outline-offset:-4px}.ambient-sync--queued .ambient-sync__text,.ambient-sync--degraded .ambient-sync__text{padding:3px 16px}.ambient-sync--syncing .ambient-sync__text{background:color-mix(in srgb,var(--amber) 12%,var(--bg-app));padding:3px 16px}.ambient-sync--syncing .ambient-sync__message{color:var(--text-primary)}.ambient-sync--syncing .ambient-sync__detail{color:var(--text-tertiary)}@keyframes ambient-shimmer{0%{left:-100%}to{left:200%}}@media (prefers-reduced-motion: reduce){.ambient-sync--syncing:after{animation:none;display:none}}.ui-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--type-small);font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap}.ui-pill--sm{padding:2px 8px}.ui-pill-icon{display:inline-flex;flex-shrink:0}.ui-pill--neutral{background:var(--bg-surface-2);color:var(--text-secondary)}.ui-pill--brand{background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--primary-text-strong)}.ui-pill--info{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:color-mix(in srgb,var(--accent) 55%,var(--text-primary))}.ui-pill--brand.is-solid{background:var(--primary);color:var(--on-primary)}.ui-pill--info.is-solid{background:var(--accent);color:var(--on-primary)}.ui-pill--success{background:var(--status-success-bg);color:var(--status-success-text)}.ui-pill--warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.ui-pill--danger{background:var(--status-error-bg);color:var(--status-error-text)}.ui-pill--success.is-solid{background:var(--green);color:var(--on-primary)}.ui-pill--warning.is-solid{background:var(--amber);color:var(--on-primary)}.ui-pill--danger.is-solid{background:var(--red);color:var(--on-primary)}.ts-container{position:relative;display:inline-flex}.ts-pill{display:flex;align-items:center;gap:6px;height:36px;border-radius:999px;padding:6px 6px 6px 8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:border-color .18s,background .18s;font-family:inherit;min-width:0;position:relative}.ts-pill:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.ts-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ts-pill:hover,.ts-pill--open{border-color:var(--border-hover);background:var(--bg-surface-2)}.ts-mark{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:var(--type-small);font-weight:700;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);flex-shrink:0}.ts-pill-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-primary)}.ts-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .18s,color .18s}.ts-pill:hover .ts-chevron,.ts-chevron--open{color:var(--text-primary)}.ts-chevron--open{transform:rotate(180deg)}.ts-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#1c19172e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}.ts-dropdown{position:fixed;background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-modal);z-index:var(--z-modal-overlay);padding:10px 0 0;animation:ts-pop-in .18s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes ts-pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ts-arrow{position:absolute;top:-5px;right:18px;width:10px;height:10px;background:var(--bg-surface);border-top:1px solid var(--border);border-left:1px solid var(--border);transform:rotate(45deg)}.ts-header{padding:0 16px 8px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.ts-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s;min-height:48px}.ts-option:hover{background:var(--bg-surface-2)}.ts-option:focus-visible,.ts-footer-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ts-option-left{display:flex;align-items:center;gap:10px;min-width:0}.ts-option-mark{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--type-control);font-weight:700;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);flex-shrink:0}.ts-option-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-option-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ts-option-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ts-option-sub{font-size:12px;color:var(--text-tertiary)}.ts-active-check{color:var(--text-primary);flex-shrink:0}.ts-footer{margin-top:4px;background:var(--bg-surface-2);border-top:1px solid var(--border);border-radius:0 0 18px 18px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.ts-footer-btn{width:100%;padding:10px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;text-align:left;color:var(--text-primary);transition:background .1s;font-family:inherit;min-height:44px}.ts-footer-btn:hover{background:color-mix(in srgb,var(--border) 30%,transparent)}.ts-footer-btn--primary{color:var(--text-primary)}@media (max-width: 767px){.ts-pill{width:var(--touch-target-min);height:var(--touch-target-min);padding:0;justify-content:center;border-color:var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.ts-pill:before{content:none}.ts-pill-name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.ts-chevron{display:none}}.wtp-subtitle{margin:0 0 16px;font-size:.95rem;color:var(--text-sub);line-height:1.45}.wtp-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.wtp-features li{font-size:.92rem;color:var(--text-primary);padding-left:24px;position:relative;line-height:1.4}.wtp-features li:before{content:"✓";position:absolute;left:0;color:var(--primary-text);font-weight:600}[data-theme=dark] .wtp-subtitle,[data-theme=dark] .wtp-features li{color:var(--text-dark-muted, var(--text-sub))}.toast-hint{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 124px);left:50%;transform:translate(-50%);z-index:var(--z-modal);min-width:300px;max-width:340px;background:#0a0f19f5;border:1px solid var(--border);border-radius:16px;padding:16px 20px;box-shadow:0 10px 40px #0000004d;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.hint-emoji{font-size:1.5rem;flex-shrink:0}.hint-text{flex:1}.hint-text strong{display:block;color:#fff;font-size:.95rem;margin-bottom:4px}.hint-text p{color:#9ca3af;font-size:.85rem;line-height:1.4;margin:0}.hint-dismiss{background:#ffffff1a;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#9ca3af;transition:all .2s}.hint-dismiss:hover{background:#fff3;color:#fff}.toast-in{animation:toastIn .4s cubic-bezier(.16,1,.3,1) forwards}.toast-out{animation:toastOut .2s ease-out forwards}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@media (max-width: 430px){.toast-hint{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px);left:20px;right:20px;transform:none}.toast-in{animation:toastInMobile .4s cubic-bezier(.16,1,.3,1) forwards}.toast-out{animation:toastOutMobile .2s ease-out forwards}@keyframes toastInMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}}.modal-card.sheet-needs-signal{max-width:420px;align-items:center;gap:10px;padding:28px 24px 24px;text-align:center}.sheet-needs-signal__title{margin:0;font-size:var(--type-title);font-weight:600;line-height:1.25;text-wrap:balance;color:var(--text-primary, #1c1917)}.sheet-needs-signal__body{margin:0;max-width:32ch;font-size:16px;line-height:1.5;color:var(--text-secondary, #44403c)}.sheet-needs-signal__button{margin-top:12px}.inbox-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal-overlay);padding:12px;padding-top:var(--modal-safe-top);padding-bottom:var(--modal-safe-bottom);animation:inbox-fade-in .2s ease-out}@media (min-width: 768px){.inbox-modal-overlay{align-items:center;padding:20px}}.inbox-modal-card{background:var(--bg-surface);width:100%;max-width:450px;max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));border-radius:var(--radius-lg, 24px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal, 0 25px 50px -12px rgba(0, 0, 0, .5));color:var(--text-primary);border:1px solid var(--border);animation:inbox-zoom-in .2s ease-out}@media (min-width: 768px){.inbox-modal-card{max-height:80vh}}.inbox-list{flex:1;overflow-y:auto;padding:20px;background:var(--bg-app)}.state-msg,.empty-inbox{text-align:center;padding:40px 20px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-inbox svg{opacity:.4}.share-hint{font-size:.8rem;margin-top:4px;color:var(--text-secondary);max-width:280px;line-height:1.4}.share-link{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.inbox-load-error{text-align:center;padding:40px 20px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:10px}.inbox-load-error svg{opacity:.6}.inbox-load-error-title{margin:0;font-weight:600;color:var(--text-primary)}.inbox-load-error-body{margin:0;font-size:.9rem;line-height:1.4}.inbox-load-error.is-partial{flex-direction:row;justify-content:space-between;text-align:left;padding:10px 12px 10px 16px;margin-bottom:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;position:sticky;top:0;z-index:1;box-shadow:var(--shadow-float)}.inbox-load-error.is-partial .inbox-load-error-title{font-size:var(--type-body);line-height:1.35;text-wrap:pretty}.inbox-load-error.is-partial .inbox-retry-btn{flex-shrink:0;white-space:nowrap}.request-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow-card, 0 2px 8px rgba(0,0,0,.03))}.request-card:last-child{margin-bottom:0}.req-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.req-name-stack{display:flex;flex-direction:column;gap:6px}.req-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.req-name{margin:0;color:var(--text-primary);font-size:var(--type-control);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.req-time{flex-shrink:0;margin-left:12px;color:var(--text-tertiary);font-size:var(--type-small);white-space:nowrap}.req-detail-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem;margin-bottom:6px}.req-detail-row svg{flex-shrink:0;opacity:.7}.review-rating svg{color:#f59e0b;opacity:1}.req-message{background:var(--bg-app);padding:12px;border-radius:10px;font-style:italic;color:var(--text-primary);font-size:.9rem;margin:12px 0;border:1px solid var(--border);line-height:1.4}.req-actions{display:flex;gap:10px;margin-top:14px}.inbox-action-main{flex:1}.inbox-action-icon{width:var(--touch-target-min);padding:0}[data-theme=dark] .state-msg,[data-theme=dark] .empty-inbox,[data-theme=dark] .share-hint,[data-theme=dark] .req-time{color:var(--text-secondary)}[data-theme=dark] .req-detail-row{color:var(--text-primary)}[data-theme=dark] .req-detail-row svg,[data-theme=dark] .empty-inbox svg{opacity:.72}@media (max-width: 767px) and (max-height: 780px){.inbox-modal-overlay{padding-left:clamp(8px,3vw,12px);padding-right:clamp(8px,3vw,12px)}.inbox-list{padding:clamp(12px,2.2dvh,20px) clamp(14px,4vw,20px)}.state-msg,.empty-inbox{padding:26px 16px;gap:10px}.share-hint{font-size:.76rem;line-height:1.35}.request-card{padding:12px;margin-bottom:12px;border-radius:14px}.req-header{margin-bottom:10px}.req-detail-row{gap:7px;margin-bottom:5px;font-size:.86rem}.req-message{padding:10px;margin:10px 0;font-size:.86rem}.req-actions{gap:8px;margin-top:10px}}.inbox-tentative-open{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--touch-target-min, 44px);margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px}.inbox-tentative-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.inbox-tentative-text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.inbox-tentative-card .inbox-tentative-when{margin-bottom:0}.inbox-tentative-chevron{flex-shrink:0;color:var(--text-tertiary)}.request-card--held{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--bg-surface) 94%,var(--warning))}.req-time.age-fresh{color:var(--green-text)}.req-time.age-aging{color:var(--warning)}.req-time.age-stale{color:var(--red-text);font-weight:600}.req-fit{margin:-2px 0 8px 22px;color:var(--text-tertiary);font-size:var(--type-body);line-height:1.4;overflow-wrap:anywhere}.req-fit--clash{display:flex;align-items:flex-start;gap:8px;margin:4px 0 8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--status-warning-bg);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);color:var(--status-warning-text);font-weight:600}.req-fit--clash svg{flex-shrink:0;margin-top:2px}.req-actions-secondary{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.req-template-picker{margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-surface-2)}.req-template-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--text-primary);transition:background-color .15s}.req-template-option:last-child{border-bottom:none}.req-template-option:hover{background:var(--bg-app)}.req-template-label{font-weight:600;font-size:.85rem}.req-template-preview{font-size:.78rem;color:var(--text-secondary);line-height:1.3}.req-more-toggle[aria-expanded=true]{border-color:var(--border-hover);background:var(--border)}.req-more{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface-2)}.req-more-option{display:grid;grid-template-columns:16px 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center;width:100%;min-height:var(--touch-target-min);padding:10px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.req-more-option:last-child{border-bottom:none}.req-more-option:hover:not(:disabled){background:var(--bg-app)}.req-more-option:disabled{cursor:not-allowed;opacity:.6}.req-more-icon,.req-more-option .inbox-spinner{grid-row:1;display:inline-flex;color:var(--text-secondary)}.req-more-label{font-size:var(--type-row);font-weight:600}.req-more-hint{grid-column:2;color:var(--text-secondary);font-size:var(--type-hint);line-height:1.35;text-wrap:pretty}.req-more-option.is-danger .req-more-label,.req-more-option.is-danger .req-more-icon,.req-more-option.is-danger .inbox-spinner{color:var(--status-error-text)}@media (max-width: 767px) and (max-height: 780px){.req-actions-secondary{margin-top:6px}.req-fit--clash{padding:6px 10px}.req-template-option{padding:10px 12px}}@keyframes inbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes inbox-zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){:root .inbox-modal-overlay,:root .inbox-modal-card{animation:arfer-reduced-fade .15s ease-out}}.inbox-section{margin-bottom:20px}.inbox-section:last-child{margin-bottom:0}.inbox-section-header{display:flex;align-items:baseline;gap:4px;margin:0 0 12px;padding:0 2px;color:var(--text-secondary);font-size:var(--type-hint);font-weight:600}.inbox-section-title{color:var(--text-primary)}.inbox-section-count{color:var(--text-tertiary);font-weight:600}.inbox-section-stale{color:var(--red-text);font-weight:600}[data-theme=dark] .inbox-section-header{color:var(--text-secondary)}[data-theme=dark] .inbox-section-count{color:var(--text-tertiary)}[data-theme=dark] .inbox-section-stale{color:#f87171}.inbox-skeleton{display:flex;flex-direction:column;gap:12px}.inbox-skeleton-card{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;height:140px;position:relative;overflow:hidden}.inbox-skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--bg-surface) 50%,transparent) 50%,transparent 100%);animation:inboxSkeletonShimmer 1.6s ease-in-out infinite}@keyframes inboxSkeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.inbox-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:inboxSpinnerRotate .7s linear infinite;vertical-align:-2px}@keyframes inboxSpinnerRotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.inbox-skeleton-card:after{animation:none}.inbox-spinner{animation-duration:2s}}@media (max-width: 767px) and (max-height: 780px){.inbox-section{margin-bottom:14px}.inbox-section-header{margin-bottom:8px;font-size:var(--type-small)}.inbox-skeleton{gap:10px}.inbox-skeleton-card{height:110px;border-radius:12px}}.crash-screen{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));text-align:center;background:var(--bg-app, #f8efdf);color:var(--text-primary, #1c1917);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.crash-screen__title{margin:0;font-size:var(--type-title);font-weight:600;line-height:1.25}.crash-screen__body{margin:0;max-width:32ch;font-size:16px;line-height:1.5;color:var(--text-secondary, #44403c)}.crash-screen__button{margin-top:12px}/*! tailwindcss v4.1.18 | 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,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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;--tw-ease: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-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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%;-moz-tab-size:4;-o-tab-size:4;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;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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.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}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing)*-1)}.start-60{inset-inline-start:calc(var(--spacing)*60)}.top-3{top:calc(var(--spacing)*3)}.top-5{top:calc(var(--spacing)*5)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-9999{z-index:9999}.z-10000{z-index:10000}.z-10001{z-index:10001}.row-1{grid-row:1}.row-2{grid-row:2}.row-9{grid-row:9}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!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}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-\[100dvh\]{height:100dvh}.h-full{height:100%}.min-h-\[100dvh\]{min-height:100dvh}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-full{width:100%}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.resize{resize:both}.columns-2{-moz-columns:2;columns:2}.columns-3{-moz-columns:3;columns:3}.columns-4{-moz-columns:4;columns:4}.flex-wrap{flex-wrap:wrap}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-20{opacity:.2}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm,.shadow\/border,.shadow\/edge,.shadow\/radius{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-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,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}}:root{--bg-app:#f8efdf;--bg-surface:#fefcf8;--bg-surface-2:#f0e6d8;--bg-header:#f8efdff2;--text-primary:#1c1917;--text-secondary:#44403c;--text-tertiary:#6c655c;--text-sub:#645d56;--text-inverse:#fff;--text-dark-primary:#f2ede6;--text-dark-secondary:#ddd6cd;--text-dark-muted:#bfb7ad;--text-dark-helper:#d1c9bf;--primary:#ff6b35;--primary-hover:#e85a2a;--primary-rgb:255,107,53;--on-primary:#1c1917;--primary-text:#ba3900;--primary-text-strong:#9a3412;--accent:#1d97a3;--border:#d0c2b1;--border-hover:#beae9d;--border-light:#00000014;--bg-dark-section:#1a1a1a;--ui-door-bg:var(--bg-surface-2);--ui-door-text:var(--text-primary);--ui-door-border:var(--border);--ui-sit-bg:#f0faf4;--ui-sit-text:#357c59;--ui-next-stop-bg:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--ui-next-stop-bg:color-mix(in srgb,var(--accent)10%,var(--bg-surface))}}:root{--ui-next-stop-border:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--ui-next-stop-border:color-mix(in srgb,var(--accent)38%,var(--border))}}:root{--ui-next-stop-control:var(--bg-surface);--bars-sky-head:#d5e9f7;--bars-sky-head-line:#b0c8db;--bars-sky-bar:#1c1917;--ui-header-bg:var(--bars-sky-head);--ui-header-border:var(--bars-sky-head-line);--ui-tab-bar-bg:var(--bars-sky-bar);--ui-tab-bar-ink:#bab3aa;--ui-tab-bar-ink-active:var(--media-ink);--ui-tab-bar-pill:var(--media-ink);--ui-tab-bar-focus:var(--media-ink);--ui-tab-bar-edge:var(--ui-tab-bar-bg);--ui-header-control:var(--bg-surface);--ui-header-control-border:var(--border);--accent-dark:#007a8a;--accent-700:#006375;--green:#22c55e;--green-dark:#16a34a;--green-light:#4ade80;--red:#ef4444;--green-text:#007734;--red-text:#b91c1c;--red-dark:#dc2626;--red-700:#b91c1c;--red-light:#f87171;--amber-dark:#d97706;--warning:#aa4a00;--warning-rgb:170,74,0;--amber:#fbbf24;--media-ground:#0e0a07;--media-ink:#f7efe3;--service-walk:#ff6b35;--service-walk-1hr:#a16207;--service-adv:#4d7c0f;--service-sit:#357c59;--service-drop:#5b7a8a;--service-hourly:#0f766e;--status-success-bg:#dcfce7;--status-success-text:#166534;--status-error-bg:#fee2e2;--status-error-text:#991b1b;--status-pending-bg:#fff7ed;--status-pending-text:#c2410c;--status-warning-bg:#fffbeb;--status-warning-text:#92400e;--go:#15803d;--on-go:#fff;--finish:var(--text-primary);--on-finish:var(--bg-surface);--type-small:.75rem;--type-hint:.8125rem;--type-body:.875rem;--type-row:.9375rem;--type-control:1rem;--type-heading:1.0625rem;--type-title:1.25rem;--type-page:1.5rem;--radius-xs:3px;--radius-sm:8px;--radius-md:12px;--radius-card:20px;--radius-lg:24px;--radius-full:999px;--touch-target-min:48px;--header-height:56px;--nav-height:80px;--shadow-sm:0 1px 2px 0 #1c19170d;--shadow-card:0 4px 6px -1px #1c19170d,0 2px 4px -1px #1c191708;--shadow-float:0 10px 15px -3px #1c19171a,0 4px 6px -2px #1c19170d;--shadow-modal:0 25px 50px -12px #1c191740;--shadow-visit-card:0 1px 2px #1c19170f,0 8px 18px -8px #1c19172e;--shadow-paper:0 1px 0 #00000014,0 14px 22px -16px #00000073;--shadow-sheet-footer:0 -10px 20px #0000000f;--fab-glow-default:0 0 0 2px rgba(var(--primary-rgb),.3),0 8px 24px rgba(var(--primary-rgb),.4),0 4px 12px #00000026;--fab-glow-finance:0 0 0 1px rgba(var(--primary-rgb),.18),0 4px 12px rgba(var(--primary-rgb),.2),0 2px 6px #0000001f;--state-group-bg:var(--bg-surface-2);--state-group-border:var(--border);--state-control-fg:var(--text-secondary);--state-control-hover-bg:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){:root{--state-control-hover-bg:color-mix(in srgb,var(--bg-surface)90%,var(--bg-surface-2))}}:root{--state-control-hover-fg:var(--text-primary);--state-control-active-bg:var(--text-primary);--state-control-active-fg:var(--bg-surface);--state-control-active-border:var(--text-primary);--state-control-active-shadow:none;--state-control-disabled-fg:var(--text-tertiary);--state-control-focus:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--state-control-focus:color-mix(in srgb,var(--primary)72%,white)}}:root{--focus-ring:var(--primary-text);--modal-sticky-height:80px;--sa-top:env(safe-area-inset-top,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--modal-safe-top:max(84px,calc(var(--sa-top,0px) + 20px));--modal-safe-bottom:max(18px,calc(var(--sa-bottom,0px) + 12px));--modal-content-bottom-pad:calc(var(--modal-sticky-height) + var(--modal-safe-bottom) + 4px);--z-modal:9999;--z-modal-overlay:10000;--z-modal-raised:10001;--z-media:12000}body.kb-open{--modal-safe-top:max(28px,calc(var(--sa-top,0px) + 8px));--modal-safe-bottom:max(8px,var(--sa-bottom,0px))}@media (max-width:767px){.settings-overlay{--modal-safe-top:calc(var(--sa-top,0px) + 12px)}}[data-theme=dark]{--bg-app:#021107;--bg-surface:#09200f;--bg-surface-2:#162d19;--bg-header:#021107f2;--text-primary:#ede7df;--text-secondary:#cfc7bd;--text-tertiary:#b3aa9f;--text-sub:#c9c1b7;--text-inverse:#1c1917;--text-dark-primary:#f2ede6;--text-dark-secondary:#ddd6cd;--text-dark-muted:#bfb7ad;--text-dark-helper:#d1c9bf;--primary:#ff6b35;--primary-hover:#e85a2a;--primary-rgb:255,107,53;--on-primary:#1c1917;--primary-text:#fb923c;--primary-text-strong:#fdba74;--green-text:#4ade80;--red-text:#f87171;--red:#ef4444;--green:#22c55e;--accent:#0ea5e9;--amber:#fbbf24;--border:#334933;--border-hover:#465c46;--border-light:#ede7df1a;--shadow-sm:0 1px 2px 0 #0006;--shadow-card:0 4px 6px -1px #0000005c,0 2px 4px -1px #0000003d;--shadow-float:0 10px 15px -3px #00000080,0 4px 6px -2px #00000052;--shadow-modal:0 25px 50px -12px #0000009e;--shadow-visit-card:0 1px 2px #00000073,0 10px 22px -10px #0009;--shadow-sheet-footer:0 -10px 20px #00000047;--ui-sit-bg:#004736;--ui-sit-text:#8ac4a0;--ui-next-stop-bg:#1d97a3}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ui-next-stop-bg:color-mix(in srgb,#1d97a3 24%,var(--bg-surface))}}[data-theme=dark]{--ui-next-stop-border:#1d97a3}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ui-next-stop-border:color-mix(in srgb,#1d97a3 72%,var(--border))}}[data-theme=dark]{--ui-next-stop-control:#1d97a3}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--ui-next-stop-control:color-mix(in srgb,#1d97a3 26%,var(--bg-surface-2))}}[data-theme=dark]{--go:#4ade80;--on-go:#1c1917;--bars-sky-head:#0d1b2d;--bars-sky-head-line:#25364c;--ui-tab-bar-edge:#f7efe329;--ui-header-control:var(--ui-header-border);--ui-header-control-border:var(--ui-header-control);--status-success-bg:#112920;--status-success-text:#34d399;--status-error-bg:#2f1010;--status-error-text:#f87171;--status-pending-bg:#2c1a0e;--status-pending-text:#fb923c;--status-warning-bg:#2b2210;--status-warning-text:#fbbf24;--warning:#fbbf24;--warning-rgb:251,191,36;--state-group-bg:var(--bg-surface-2)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-group-bg:color-mix(in srgb,var(--bg-surface-2)88%,#000 12%)}}[data-theme=dark]{--state-group-border:var(--border)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-group-border:color-mix(in srgb,var(--border)86%,#000 14%)}}[data-theme=dark]{--state-control-fg:var(--text-dark-secondary);--state-control-hover-bg:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-hover-bg:color-mix(in srgb,var(--bg-surface)74%,var(--bg-surface-2))}}[data-theme=dark]{--state-control-hover-fg:var(--text-primary);--state-control-active-bg:var(--text-primary);--state-control-active-fg:var(--bg-surface);--state-control-active-border:var(--text-primary);--state-control-active-shadow:none;--state-control-disabled-fg:var(--text-tertiary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-disabled-fg:color-mix(in srgb,var(--text-tertiary)84%,#fff 16%)}}[data-theme=dark]{--state-control-focus:var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-focus:color-mix(in srgb,var(--primary)64%,white 36%)}}[data-theme=dark]{--focus-ring:var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--focus-ring:color-mix(in srgb,var(--primary)70%,white 30%)}}:root{--bars-tennis-head:#ebf296;--bars-tennis-head-line:#ccd373;--bars-paper-rule:var(--text-primary)}[data-theme=dark]{--bars-tennis-head:#272904;--bars-tennis-head-line:#40431b;--bars-paper-rule:var(--text-tertiary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--bars-paper-rule:color-mix(in srgb,var(--text-tertiary)55%,var(--bg-surface))}}[data-chrome=paper]{--ui-header-bg:var(--bg-surface);--ui-header-border:var(--bars-paper-rule);--ui-header-rule:2px;--ui-tab-bar-bg:var(--bg-surface);--ui-tab-bar-ink:var(--text-tertiary)}@supports (color:color-mix(in lab,red,red)){[data-chrome=paper]{--ui-tab-bar-ink:color-mix(in srgb,var(--text-tertiary)70%,var(--text-secondary))}}[data-chrome=paper]{--ui-tab-bar-ink-active:var(--text-primary);--ui-tab-bar-pill:var(--text-primary);--ui-tab-bar-focus:var(--focus-ring);--ui-tab-bar-edge:var(--bars-paper-rule);--ui-tab-bar-rule:2px;--ui-tab-bar-ring:var(--bars-paper-rule);--ui-header-control-border:var(--bars-paper-rule)}[data-theme=dark][data-chrome=paper]{--ui-header-control:var(--bg-surface-2)}[data-chrome=tennis]{--ui-header-bg:var(--bars-tennis-head);--ui-header-border:var(--bars-tennis-head-line)}@media (min-width:768px){.bar-style-setting{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg-app:#021107}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px!important}html,body{background-color:var(--bg-app);height:100dvh;color:var(--text-primary);overscroll-behavior-y:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .4s,color .4s;overflow:hidden}.notes-box,.jd-door,.porch-panic-card,.pet-info-panel,.hero-copy,.contact-row:not(button),.visit-report-delivery-preview-card,.prc-card-wrap,.public-recap-sheet{-webkit-user-select:text;-moz-user-select:text;user-select:text}:is(.notes-box,.jd-door,.porch-panic-card,.pet-info-panel,.hero-copy,.contact-row,.visit-report-delivery-preview-card,.prc-card-wrap,.public-recap-sheet) :is(button,summary,[role=button],a[href^="tel:"],a[href^="sms:"]){-webkit-user-select:none;-moz-user-select:none;user-select:none}#root{width:100%;height:100%}.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}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-overlay);overscroll-behavior:contain;padding-top:var(--modal-safe-top);padding-bottom:var(--modal-safe-bottom);background:#0006;justify-content:center;align-items:flex-end;padding-left:12px;padding-right:12px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-card{background:var(--bg-surface);border-radius:var(--radius-lg)var(--radius-lg)0 0;width:100%;max-width:480px;box-shadow:var(--shadow-modal);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));border:1px solid var(--border);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) legacy-sheet-up;display:flex;position:relative;overflow:hidden}.modal-body{background:var(--bg-surface);-webkit-overflow-scrolling:touch;flex:1;padding:20px;overflow:hidden auto}.modal-footer{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:var(--shadow-sheet-footer);flex-shrink:0;gap:12px;display:flex}@media (min-width:768px){.modal-card{border-radius:var(--radius-lg);max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) legacy-sheet-pop}}@keyframes legacy-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes legacy-sheet-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root .modal-overlay{padding-top:var(--modal-safe-top);padding-bottom:var(--modal-safe-bottom)}.settings-modal :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(:not(.public-booking-root *))::-moz-placeholder,.settings-modal input::-moz-placeholder,.settings-modal textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}:where(:not(.public-booking-root *))::placeholder,.settings-modal input::placeholder,.settings-modal textarea::placeholder{color:var(--text-tertiary);opacity:1}:root .modal-overlay .modal-card{max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom))}@media (min-width:768px){:root .modal-overlay{align-items:center;padding-left:20px;padding-right:20px}}@media (max-width:767px) and (max-height:780px){.modal-overlay{padding-left:clamp(8px,3vw,12px);padding-right:clamp(8px,3vw,12px)}.modal-body{padding:clamp(12px,2.2dvh,20px) clamp(14px,4vw,20px)}.modal-footer{padding:clamp(10px,1.6dvh,16px) clamp(14px,4vw,20px);padding-bottom:max(clamp(10px,1.6dvh,16px),env(safe-area-inset-bottom))}}.modal-footer-fixed{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:20px 24px}.spin{animation:1s linear infinite spin}.app-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes spin{to{transform:rotate(360deg)}}.section-label,.meta-label,.helper-copy{letter-spacing:.06em;font-weight:600}.helper-copy{line-height:1.45}[data-theme=dark] .section-label,[data-theme=dark] .meta-label{color:var(--text-dark-muted)}[data-theme=dark] .helper-copy{color:var(--text-dark-helper)}[data-theme=dark] .chart-axis-label,[data-theme=dark] .chart-legend-label,[data-theme=dark] .table-col-label{color:var(--text-dark-secondary);font-size:12px}[data-theme=dark] .empty-state-submessage,[data-theme=dark] .route-modal-subtitle,[data-theme=dark] .welcome-subtitle,[data-theme=dark] .welcome-step-subtitle,[data-theme=dark] .setup-hint,[data-theme=dark] .report-style-tile-subtitle,[data-theme=dark] .pb-subtitle,[data-theme=dark] .pb-hint{color:var(--text-dark-helper)}@keyframes arfer-reduced-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:root .modal-card,:root .invoice-modal,:root .welcome-card,:root .ts-dropdown,:root .pir-action-sheet,:root .toast-in,:root .animate-in,:root .slide-in-from-bottom-6,:root .fade-in-content{animation:.15s ease-out arfer-reduced-fade}:root .toast-out{opacity:0;animation:none}}.brand-paper-texture{pointer-events:none;z-index:-1;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch' seed='5'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-repeat:repeat;position:fixed;top:0;right:0;bottom:0;left:0}[data-theme=dark] .brand-paper-texture{opacity:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}@property --tw-ease{syntax:"*";inherits:false}.media-shell{--media-sheet: #1d150e;--media-ink-muted: rgba(247, 239, 227, .78);--media-on-primary: #1a1108;--media-focus-ring: color-mix(in srgb, var(--primary) 70%, white 30%);--media-focus-halo: 0 0 0 6px var(--media-ground);--media-glass: rgba(48, 34, 20, .55);--media-glass-strong: rgba(34, 23, 13, .72);--media-hairline: rgba(255, 248, 238, .24);--media-danger-ink: #f87171;--media-danger-fill: var(--red-dark, #dc2626);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-media, 12000);display:flex;flex-direction:column;background:var(--media-ground);color:var(--media-ink);overscroll-behavior:contain;outline:none}.media-shell.is-transparent{background:transparent}.media-shell-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:max(12px,env(safe-area-inset-top)) 12px 8px;flex-shrink:0}.media-shell-bottom{display:flex;flex-direction:column;gap:10px;padding:10px 16px max(16px,env(safe-area-inset-bottom));flex-shrink:0}.media-shell-title{margin:0;font-size:1rem;font-weight:600;color:var(--media-ink);text-align:center}.media-shell-meta{margin:0;font-size:12.5px;line-height:1.4;color:var(--media-ink-muted);text-align:center}.media-btn{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#3022148c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid rgba(255,248,238,.24);color:var(--media-ink);cursor:pointer;transition:transform .12s ease,background .15s ease}.media-btn:active{transform:scale(.92)}.media-btn:disabled{opacity:.4;cursor:default}.media-text-btn{min-height:44px;min-width:44px;padding:10px 12px;border:none;background:none;color:var(--media-ink);font-size:1rem;cursor:pointer}.media-text-btn:disabled{opacity:.4;cursor:default}.media-action{min-height:48px;padding:12px 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;cursor:pointer;border:.5px solid rgba(255,248,238,.28);background:#30221499;color:var(--media-ink)}.media-action.is-primary{background:var(--primary);border-color:var(--primary);color:var(--media-on-primary)}.media-action.is-danger{background:var(--media-danger-fill);border-color:var(--media-danger-fill);color:#fff}.media-action:disabled{opacity:.45;cursor:default}.media-action:active:not(:disabled){transform:scale(.97)}.media-shell :focus-visible{outline:2px solid var(--media-focus-ring);outline-offset:2px}.media-shell.is-transparent :focus-visible{box-shadow:var(--media-focus-halo)}.media-status{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:.95rem;font-weight:600;color:var(--media-ink)}.media-status.is-picked{color:var(--primary)}.media-status-sub{font-weight:500;color:var(--media-ink-muted)}.media-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;background:#0000008c}.media-confirm{width:100%;margin:0 12px max(12px,env(safe-area-inset-bottom));padding:20px 16px 16px;border-radius:16px;background:var(--media-sheet);border:1px solid var(--media-hairline);box-shadow:0 -8px 32px #00000073;color:var(--media-ink);outline:none;animation:media-confirm-in .22s cubic-bezier(.16,1,.3,1)}@keyframes media-confirm-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.media-confirm-title{margin:0;font-size:17px;font-weight:600}.media-confirm-body{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--media-ink-muted)}.media-confirm-note{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--media-ink-muted)}.media-confirm-note.is-error{color:var(--media-danger-ink)}.media-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.media-shot-actions{display:grid;grid-template-columns:auto auto 1fr;gap:10px}.media-shot-actions.is-saved{grid-template-columns:auto 1fr}.media-shot-note.is-error{color:var(--media-danger-ink)}.media-shot-note:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.media-shot-delete{width:48px;height:48px;border-radius:12px}@media (prefers-reduced-motion: reduce){.media-btn,.media-action{transition:none}.media-confirm{animation:none}}.pv-chrome{display:flex;flex-direction:column;flex:1;min-height:0}.pv-count{text-align:left;padding-left:4px}.pv-top-actions{display:flex;align-items:center;gap:6px}.pv-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 16px;overflow:hidden;touch-action:none}.pv-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;transform-origin:center center}.pv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.pv-nav.is-prev{left:8px}.pv-nav.is-next{right:8px}.pv-nav:active{transform:translateY(-50%) scale(.92)}.pv-bottom{gap:6px}.pv-caption{margin:0;font-size:14px;line-height:1.4;color:var(--media-ink);text-align:center}.pv-caption-input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--media-hairline);border-radius:var(--radius-md);background:var(--media-glass);color:var(--media-ink);font:inherit;font-size:var(--type-control)}.pv-caption-input::-moz-placeholder{color:var(--media-ink-muted)}.pv-caption-input::placeholder{color:var(--media-ink-muted)}.pv-caption-input:focus-visible{outline:2px solid var(--media-focus-ring);outline-offset:2px}.pv-actions{display:flex;justify-content:flex-start;margin-top:4px}.pv-actions.has-actions{flex-wrap:wrap;gap:10px}.pv-actions.has-actions .media-action{flex:1 1 auto;padding-inline:14px;white-space:nowrap}.owner-scroll,.owner-embed{--os-ground: #fffbf7;--os-paper: #ffffff;--os-ink: #1c1917;--os-ink-soft: #44403c;--os-ink-faint: #6f685f;--os-rule: #e7e2dc;--os-field: #78716c;--os-action: #ff6b35;--os-action-hover: #e85a2a;--os-alert: #b91c1c;--os-edge: #cbc4bd}.owner-scroll{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--os-ground);color:var(--os-ink);color-scheme:light;caret-color:var(--os-ink);font-family:-apple-system,"system-ui",SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.owner-embed{color:var(--os-ink);color-scheme:light;caret-color:var(--os-ink)}.owner-scroll ::-moz-selection,.owner-embed ::-moz-selection{background:#ff6b3547;color:var(--os-ink)}.owner-scroll ::selection,.owner-embed ::selection{background:#ff6b3547;color:var(--os-ink)}.owner-scroll ::-moz-placeholder,.owner-embed ::-moz-placeholder{color:var(--os-ink-faint);opacity:1}.owner-scroll ::placeholder,.owner-embed ::placeholder{color:var(--os-ink-faint);opacity:1}.owner-ground{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 12px 40px}.owner-ground.is-centered{justify-content:center}.owner-sheet{width:100%;max-width:460px;box-sizing:border-box;padding:22px 22px 18px;background:var(--os-paper);border-radius:4px;box-shadow:0 1px #1c19170f,0 14px 30px -20px #1c191773}.owner-ground.is-wide .owner-sheet{max-width:760px}@media (min-width: 480px){.owner-ground{padding:40px 20px 56px}.owner-sheet{padding:28px 32px 22px}}.owner-masthead{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding-bottom:12px;border-bottom:2px solid var(--os-ink)}.owner-masthead__logo{flex:none;width:32px;height:32px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.owner-masthead__name{margin:0;min-width:0;font-size:15px;font-weight:800;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.owner-title{margin:0 0 10px;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.owner-text{margin:0;font-size:16px;line-height:1.55;color:var(--os-ink-soft);text-wrap:pretty}.owner-text+.owner-text{margin-top:8px}.owner-actions{margin-top:22px;display:flex;flex-direction:column;align-items:stretch;gap:6px}.owner-button{width:100%;min-height:52px;box-sizing:border-box;padding:0 20px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--os-action);color:var(--os-ink);font:inherit;font-size:17px;font-weight:750;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.owner-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--os-action-hover)}.owner-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.owner-button:disabled,.owner-button[aria-disabled=true]{background:#f1ebe6;color:var(--os-ink-faint);cursor:not-allowed}.owner-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--os-ink);font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.owner-scroll :focus-visible,.owner-embed :focus-visible{outline:3px solid var(--os-ink);outline-offset:3px}.owner-scroll .owner-title[tabindex="-1"]:focus-visible{outline:none}.owner-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--os-rule);display:flex;align-items:center;gap:10px}.owner-foot__stamp{flex:none;width:44px;height:auto;mix-blend-mode:multiply}.owner-foot__text{margin:0;font-size:13px;line-height:1.4;color:var(--os-ink-faint)}.owner-foot__text a{color:var(--os-ink);font-weight:650;text-underline-offset:3px}.owner-foot__text a{position:relative}.owner-foot__text a:after{content:"";position:absolute;top:-15px;right:-8px;bottom:-15px;left:-8px}@media (prefers-reduced-motion: reduce){.owner-button{transition:none}.owner-button:active:not(:disabled){transform:none}}.owner-status-body p{margin:0;font-size:16px;line-height:1.55;color:var(--os-ink-soft);text-wrap:pretty}.owner-status-body p+p{margin-top:8px}.owner-invoice{padding:22px 18px 18px;background:var(--os-paper);border:1px solid var(--os-edge);border-radius:4px;box-shadow:0 1px #1c19170f,0 14px 30px -20px #1c191773;font-variant-numeric:tabular-nums;line-height:1.45}.owner-invoice__name{flex:1}.owner-invoice__name-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--os-ink-faint)}.owner-invoice__name-field input{width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--os-edge);border-radius:8px;background:var(--os-paper);color:var(--os-ink);font:inherit;font-size:16px;font-weight:600}.owner-invoice__name-field input:focus{border-color:var(--os-ink);outline:none}.owner-invoice__name-field p{margin:6px 2px 0;font-size:13px;line-height:1.4;color:var(--os-ink-faint)}.owner-invoice__title{margin:0;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.owner-invoice__title span{color:var(--os-ink-soft);font-weight:700;white-space:nowrap}.owner-invoice__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0 0}.owner-invoice__meta dt{font-size:13px;font-weight:600;color:var(--os-ink-faint)}.owner-invoice__meta dd{margin:2px 0 0;font-size:15px;font-weight:500;overflow-wrap:anywhere}.owner-invoice__head{display:flex;justify-content:space-between;margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--os-edge);font-size:13px;font-weight:600;color:var(--os-ink-faint)}.owner-invoice__lines{margin:0;padding:0;list-style:none}.owner-invoice__lines li{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--os-rule)}.owner-invoice__line{flex:1;min-width:0}.owner-invoice__date{display:block;font-size:13px;color:var(--os-ink-faint)}.owner-invoice__svc{display:block;margin-top:2px;font-size:15px;overflow-wrap:anywhere}.owner-invoice__amt{flex:none;font-size:15px;font-weight:600;white-space:nowrap}.owner-invoice__totals{margin:14px 0 0}.owner-invoice__meta+.owner-invoice__totals{margin-top:28px}.owner-invoice__totals div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0;font-size:15px}.owner-invoice__totals dt{min-width:0;font-weight:500;color:var(--os-ink-soft)}.owner-invoice__totals dd{margin:0;font-weight:600;white-space:nowrap}.owner-invoice__due{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:12px;padding-top:14px;border-top:2px solid var(--os-ink)}.owner-invoice__due span{font-size:17px;font-weight:700}.owner-invoice__due strong{font-size:26px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.owner-invoice__count{margin:8px 0 0;font-size:14px;color:var(--os-ink-soft)}.owner-invoice__pay{margin-top:28px;padding-top:20px;border-top:1px solid var(--os-rule)}.owner-invoice__pay h4{margin:0;font-size:17px;font-weight:700}.owner-invoice__pay p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--os-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.owner-invoice__pay .owner-button{margin-top:18px;font-size:16px;font-weight:700}.owner-invoice__pay .owner-link{margin-top:6px;font-size:15px;font-weight:700}.owner-invoice__pay .owner-button,.owner-invoice__pay .owner-link{cursor:default}.owner-invoice__pay .owner-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--os-action)}.owner-invoice__pay .owner-button:active:not(:disabled):not([aria-disabled=true]){transform:none}.owner-invoice__thanks{margin:28px 0 0;font-size:15px;white-space:pre-line}.periodic-report-summary{--os-paper: #ffffff;--os-ink: #1c1917;--os-ink-soft: #44403c;--os-ink-faint: #6f685f;--os-rule: #e7e2dc;--os-wash: #f5f4f2;container-type:inline-size;box-sizing:border-box;width:100%;padding:20px 18px 16px;display:grid;gap:18px;background:var(--os-paper);color:var(--os-ink);color-scheme:light;border-radius:4px;box-shadow:0 1px #1c19170f,0 14px 30px -20px #1c191773;font-family:-apple-system,"system-ui",SF Pro Text,Segoe UI,Roboto,sans-serif;text-align:left;-webkit-font-smoothing:antialiased}.periodic-report-summary .owner-masthead{margin:0}.periodic-report-summary__dot{color:var(--os-ink-faint)}.periodic-report-summary__gallery{display:grid;gap:4px;height:220px;border-radius:2px;overflow:hidden}.periodic-report-summary__gallery--1{grid-template-columns:1fr}.periodic-report-summary__gallery--2{grid-template-columns:1fr 1fr}.periodic-report-summary__gallery--3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.periodic-report-summary__gallery--3 .i-0{grid-row:1 / span 2}.periodic-report-summary__gallery-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.periodic-report-summary__header{display:flex;align-items:center;gap:14px;min-width:0}.periodic-report-summary__avatar{flex:none;width:56px;height:56px;border-radius:4px;-o-object-fit:cover;object-fit:cover;background:var(--os-wash)}.periodic-report-summary__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--os-ink-soft)}.periodic-report-summary__title-block{min-width:0}.periodic-report-summary__title-block h2{margin:0;font-size:26px;font-weight:750;line-height:1.15;letter-spacing:-.01em;color:var(--os-ink);text-wrap:balance;overflow-wrap:anywhere}.periodic-report-summary__subtitle{margin:6px 0 0;font-size:15px;line-height:1.4;color:var(--os-ink-soft);font-variant-numeric:tabular-nums}.periodic-report-summary__note{margin:0;font-size:17px;line-height:1.55;color:var(--os-ink);white-space:pre-line;overflow-wrap:anywhere}.periodic-report-summary__story{margin:0;font-size:16px;line-height:1.6;color:var(--os-ink-soft);text-wrap:pretty}.periodic-report-summary__story em{font-style:italic;color:var(--os-ink)}.periodic-report-summary__section{min-width:0;padding-top:14px;border-top:1px solid var(--os-rule)}.periodic-report-summary__section h3{margin:0 0 10px;font-size:15px;font-weight:750;line-height:1.3;color:var(--os-ink)}.periodic-report-summary ul,.periodic-report-summary ol,.periodic-report-summary dl{margin:0;padding:0;list-style:none}.periodic-report-summary dd{margin:0}.periodic-report-summary__awards{display:grid;gap:12px}.periodic-report-summary__award{display:flex;align-items:flex-start;gap:12px}.periodic-report-summary__award-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--os-wash);color:var(--os-ink)}.periodic-report-summary__award-body{display:flex;flex-direction:column;gap:1px;min-width:0}.periodic-report-summary__award-title{font-size:13px;line-height:1.35;color:var(--os-ink-faint)}.periodic-report-summary__award-value{font-size:17px;font-weight:750;line-height:1.25;color:var(--os-ink)}.periodic-report-summary__award-blurb{font-size:14px;line-height:1.4;color:var(--os-ink-soft)}.periodic-report-summary__moment-list{display:grid}.periodic-report-summary__moment{padding:10px 0;border-top:1px solid var(--os-rule)}.periodic-report-summary__moment:first-child{padding-top:0;border-top:0}.periodic-report-summary__moment:last-child{padding-bottom:0}.periodic-report-summary__moment-label{display:block;margin-bottom:2px;font-size:13px;line-height:1.35;color:var(--os-ink-faint)}.periodic-report-summary__moment p{margin:0;font-size:15px;line-height:1.5;color:var(--os-ink);overflow-wrap:anywhere}.periodic-report-summary__columns{display:grid;gap:18px}.periodic-report-summary__rows{display:grid;gap:8px}.periodic-report-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;line-height:1.4}.periodic-report-summary__row dt{color:var(--os-ink-soft);min-width:0}.periodic-report-summary__row dd{color:var(--os-ink);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.periodic-report-summary__care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.periodic-report-summary__care-item{display:grid;gap:1px}.periodic-report-summary__care-item dt{font-size:13px;line-height:1.35;color:var(--os-ink-faint)}.periodic-report-summary__care-item dd{font-size:18px;font-weight:750;line-height:1.2;color:var(--os-ink);font-variant-numeric:tabular-nums}.periodic-report-summary__care-note{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--os-ink-soft)}.periodic-report-summary__care-note strong{color:var(--os-ink);font-weight:700}.periodic-report-summary__month-bars{display:grid;gap:6px}.periodic-report-summary__month-row{display:grid;grid-template-columns:2.6em minmax(0,1fr) 2em;align-items:center;gap:10px;font-size:14px;line-height:1.3}.periodic-report-summary__month-label{color:var(--os-ink-soft)}.periodic-report-summary__month-row strong{color:var(--os-ink);text-align:right;font-variant-numeric:tabular-nums}.periodic-report-summary__month-bar-track{height:10px;border-radius:2px;background:var(--os-wash);overflow:hidden}.periodic-report-summary__month-bar-fill{display:block;height:100%;border-radius:2px;background:var(--os-ink)}.periodic-report-summary__foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--os-rule)}.periodic-report-summary__stamp{flex:none;width:40px;height:auto}.periodic-report-summary__foot p{margin:0;font-size:13px;line-height:1.4;color:var(--os-ink-faint)}.periodic-report-summary__foot a{color:var(--os-ink);font-weight:650;text-underline-offset:3px}.periodic-report-summary__foot a{position:relative}.periodic-report-summary__foot a:after{content:"";position:absolute;top:-15px;right:-8px;bottom:-15px;left:-8px}.periodic-report-summary ::-moz-selection{background:#ff6b3547;color:var(--os-ink)}.periodic-report-summary ::selection{background:#ff6b3547;color:var(--os-ink)}@container (min-width: 520px){.periodic-report-summary__awards{grid-template-columns:repeat(2,minmax(0,1fr))}.periodic-report-summary__gallery{height:280px}.periodic-report-summary__title-block h2{font-size:30px}}@container (min-width: 640px){.periodic-report-summary__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}.recap-composer{display:grid;gap:14px;min-width:0}.recap-composer button{font-family:inherit;-webkit-tap-highlight-color:transparent}.recap-composer button:focus-visible,.recap-composer select:focus-visible,.recap-composer summary:focus-visible,.recap-composer-stepper button:focus-visible,.recap-composer-footer button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.recap-composer-stepper{display:flex;align-items:center;gap:8px}.recap-composer-step{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.recap-composer-step:disabled{color:var(--text-tertiary);border-color:transparent;background:transparent;cursor:default}.recap-composer-period{flex:1;min-width:0;margin:0;display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:17px;font-weight:600;line-height:1.3;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums}.recap-composer-period-note{font-size:14px;font-weight:600;color:var(--text-secondary)}.recap-composer-kind{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2)}.recap-composer-kind-btn{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer}.recap-composer-kind-btn.is-active{background:var(--text-primary);color:var(--bg-surface)}.recap-composer-pets{display:flex;flex-wrap:wrap;gap:8px}.recap-composer-pet{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer}.recap-composer-pet.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--text-primary)}.recap-composer-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2)}.recap-composer-banner-copy{flex:1 1 200px;min-width:0;display:grid;gap:2px}.recap-composer-banner-copy strong{font-size:15px;color:var(--text-primary)}.recap-composer-banner-copy span{font-size:14px;line-height:1.45;color:var(--text-secondary)}.recap-composer-banner-btn{flex:none;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer}.recap-note-editor{display:grid;gap:4px}.recap-note-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.recap-note-editor-head label{font-size:13px;font-weight:600;color:var(--os-ink-faint)}.recap-note-editor-reset{min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--os-ink);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.recap-note-editor-input{width:100%;min-width:0;min-height:96px;box-sizing:border-box;resize:vertical;padding:10px 12px;border-radius:4px;border:1px solid #cbc4bd;background:var(--os-paper);color:var(--os-ink);caret-color:var(--os-ink);font:inherit;font-size:17px;line-height:1.55}.recap-note-editor-input::-moz-placeholder{color:var(--os-ink-faint)}.recap-note-editor-input::placeholder{color:var(--os-ink-faint)}.recap-note-editor-input:focus-visible{outline:2px solid var(--os-ink);outline-offset:1px}.recap-composer-send{display:grid;gap:12px;scroll-margin-bottom:96px}.recap-composer-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-surface-2)}.recap-composer-status p{flex:1 1 180px;margin:0;font-size:14px;line-height:1.45;color:var(--text-primary)}.recap-composer-status-btn{flex:none;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer}.recap-composer-status-btn:disabled{opacity:.5;cursor:default}.recap-composer-recipient{display:grid;gap:6px;margin:0;min-width:0}.recap-composer-recipient>label,.recap-composer-recipient>span:first-child{font-size:13px;font-weight:600;color:var(--text-secondary)}.recap-composer-select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:16px;text-overflow:ellipsis}.recap-composer-recipient-one{font-size:16px;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.recap-composer-more{border-top:1px solid var(--border)}.recap-composer-more summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.recap-composer-more summary::-webkit-details-marker{display:none}.recap-composer-more summary:after{content:"";flex:none;width:8px;height:8px;margin-right:6px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg) translateY(-2px);transition:transform .2s cubic-bezier(.16,1,.3,1)}.recap-composer-more[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.recap-composer-more ul{margin:0;padding:0;list-style:none}.recap-composer-more-btn{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 2px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.recap-composer-more-btn svg{flex:none;color:var(--text-secondary)}.recap-composer-more-btn:disabled{opacity:.5;cursor:default}.recap-composer-more-copy{display:grid;gap:2px;min-width:0}.recap-composer-more-hint{font-size:13px;font-weight:500;line-height:1.4;color:var(--text-secondary)}.recap-composer-empty{display:grid;justify-items:start;gap:6px;padding:20px 16px;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--bg-surface-2)}.recap-composer-empty p{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary)}.recap-composer-empty .recap-composer-empty-title{font-size:17px;font-weight:600;color:var(--text-primary)}.recap-composer-empty-btn{margin-top:8px}.recap-composer-footer{display:flex}.recap-composer-primary{flex:1}.recap-composer-capture-node{position:fixed;left:-10000px;top:0;pointer-events:none}.recap-composer-capture-shell{width:560px;padding:16px;background:#fffbf7}.recap-composer-capture-shell .periodic-report-summary{padding:26px 26px 18px}@media (prefers-reduced-motion: reduce){.recap-composer-more summary:after{transition:none}}.etching-icon{display:inline-block;vertical-align:middle;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.shareable-report-card.src-style-cinema .etching-icon,.shareable-report-card.src-style-compact .etching-icon,[data-theme=dark] .etching-icon{filter:invert(1)}[data-theme=dark] .shareable-report-card .etching-icon{filter:none}[data-theme=dark] .shareable-report-card.src-style-cinema .etching-icon,[data-theme=dark] .shareable-report-card.src-style-compact .etching-icon{filter:invert(1)}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2) format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2) format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-ext-400-normal-CK4GAP86.woff2) format("woff2"),url(/assets/lato-latin-ext-400-normal-NoO0okhb.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-ext-700-normal-C6gwlRgY.woff2) format("woff2"),url(/assets/lato-latin-ext-700-normal-oVW-9CSr.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-400-normal-BSDtH9U0.woff2) format("woff2"),url(/assets/quicksand-latin-400-normal-BqXBKzPR.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/quicksand-latin-500-normal-_DbwbYKP.woff2) format("woff2"),url(/assets/quicksand-latin-500-normal-7J1fbcAD.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-600-normal-DTBPeRoM.woff2) format("woff2"),url(/assets/quicksand-latin-600-normal-CkxN0sDw.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2) format("woff2"),url(/assets/quicksand-latin-700-normal-HjJN-aaT.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-ext-400-normal-BdPaGDPN.woff2) format("woff2"),url(/assets/quicksand-latin-ext-400-normal-BzqwlOho.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/quicksand-latin-ext-500-normal-Rkq3IeWS.woff2) format("woff2"),url(/assets/quicksand-latin-ext-500-normal-BlYHgpcu.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-ext-600-normal-fxOF3zcr.woff2) format("woff2"),url(/assets/quicksand-latin-ext-600-normal-BDPVAPCS.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-ext-700-normal-8b1JBoEj.woff2) format("woff2"),url(/assets/quicksand-latin-ext-700-normal-DbLsDSEV.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/lato-latin-300-normal-BP2wSCML.woff2) format("woff2"),url(/assets/lato-latin-300-normal-CINZtfFB.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/lato-latin-ext-300-normal-CYtq150c.woff2) format("woff2"),url(/assets/lato-latin-ext-300-normal-DXIyH3e5.woff) format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2) format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-ext-900-normal-BTaU-39F.woff2) format("woff2"),url(/assets/archivo-latin-ext-900-normal-DtTSfqvf.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-normal-CtAcMono.woff2) format("woff2"),url(/assets/bodoni-moda-latin-500-normal-B12im5S-.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bodoni-moda-latin-600-normal-DbXDFeqY.woff2) format("woff2"),url(/assets/bodoni-moda-latin-600-normal-DgnCXU2s.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-italic-CpCRhJ5E.woff2) format("woff2"),url(/assets/bodoni-moda-latin-500-italic-B93mrTlm.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-ext-500-normal-BYrod4Pn.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-500-normal-CIarxZXv.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bodoni-moda-latin-ext-600-normal-BbJe4Nzo.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-600-normal-BE7WgZxY.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-ext-500-italic-CFxKD_Gy.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-500-italic-D_oNSLfz.woff) format("woff")}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff")}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2) format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2) format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2) format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-ext-400-normal-DbVOzfr-.woff2) format("woff2"),url(/assets/oswald-latin-ext-400-normal-KcyBFdGH.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2) format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-italic-CaR7PCvg.woff2) format("woff2"),url(/assets/courier-prime-latin-400-italic-GR5bBv_9.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-italic-BTeyNO-8.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-italic-DU0XzPqs.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-ext-500-normal-0PZPWlWP.woff2) format("woff2"),url(/assets/fredoka-latin-ext-500-normal-CA82fdYH.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-ext-600-normal-GoyidTAB.woff2) format("woff2"),url(/assets/fredoka-latin-ext-600-normal-BExgZzUO.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-ext-700-normal--a2O67AJ.woff2) format("woff2"),url(/assets/fredoka-latin-ext-700-normal-DBnuyHy7.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rokkitt-latin-400-normal-DWADhnli.woff2) format("woff2"),url(/assets/rokkitt-latin-400-normal-DlTE6CUf.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rokkitt-latin-500-normal-CYJvWg1P.woff2) format("woff2"),url(/assets/rokkitt-latin-500-normal-CiPs0gU2.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rokkitt-latin-700-normal-B7gNvMdR.woff2) format("woff2"),url(/assets/rokkitt-latin-700-normal-Bs9NHMy_.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rokkitt-latin-800-normal-CGRuqaXh.woff2) format("woff2"),url(/assets/rokkitt-latin-800-normal-6oPovbqc.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rokkitt-latin-ext-400-normal-DNo_scPZ.woff2) format("woff2"),url(/assets/rokkitt-latin-ext-400-normal-CH1WavbM.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rokkitt-latin-ext-500-normal-D1jUotwa.woff2) format("woff2"),url(/assets/rokkitt-latin-ext-500-normal-CMRxMVPp.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rokkitt-latin-ext-700-normal-DMw2NdJy.woff2) format("woff2"),url(/assets/rokkitt-latin-ext-700-normal-CC6IQbI8.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rokkitt-latin-ext-800-normal-CFC0RgQs.woff2) format("woff2"),url(/assets/rokkitt-latin-ext-800-normal-rwKVsjqn.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-700-normal-BpDqMSKw.woff2) format("woff2"),url(/assets/saira-condensed-latin-700-normal-Br1WwvhS.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-condensed-latin-800-normal-Pyk8ZVcZ.woff2) format("woff2"),url(/assets/saira-condensed-latin-800-normal-DACapFM9.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-ext-700-normal-rfs_OqX7.woff2) format("woff2"),url(/assets/saira-condensed-latin-ext-700-normal-DPP8JZfq.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-condensed-latin-ext-800-normal-0vZpt5oJ.woff2) format("woff2"),url(/assets/saira-condensed-latin-ext-800-normal-CGIp6uZ0.woff) format("woff")}@font-face{font-family:Chewy;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chewy-latin-400-normal-BFhrjfYU.woff2) format("woff2"),url(/assets/chewy-latin-400-normal-Bytuav8a.woff) format("woff")}@font-face{font-family:Mochiy Pop One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mochiy-pop-one-latin-400-normal-B-XEkQuZ.woff2) format("woff2"),url(/assets/mochiy-pop-one-latin-400-normal-D7_dByCQ.woff) format("woff")}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sniglet-latin-400-normal-D30bKTdt.woff2) format("woff2"),url(/assets/sniglet-latin-400-normal-DesDcgKt.woff) format("woff")}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sniglet-latin-800-normal-Db1o7iA-.woff2) format("woff2"),url(/assets/sniglet-latin-800-normal-g3yqKLdc.woff) format("woff")}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sniglet-latin-ext-400-normal-C0lMI-sX.woff2) format("woff2"),url(/assets/sniglet-latin-ext-400-normal-CINiZ3Bm.woff) format("woff")}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sniglet-latin-ext-800-normal-BMbFeq1g.woff2) format("woff2"),url(/assets/sniglet-latin-ext-800-normal-B9n-t7IQ.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2) format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff")}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2) format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff) format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2) format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff) format("woff")}.shareable-report-card{container-type:inline-size;width:100%;max-width:360px;background:#fffef9;border-radius:4px;overflow:visible;font-family:Quicksand,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;padding:4px;filter:drop-shadow(2px 3px 8px rgba(0,0,0,.12))}.shareable-report-card.src-capture-mode{container-type:normal!important}.shareable-report-card.src-shell-variant-strip{max-width:320px}.shareable-report-card.src-shell-variant-sheet{max-width:400px}.shareable-report-card.src-shell-variant-card{max-width:340px}.shareable-report-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:linear-gradient(145deg,#fff4e6,#fffbf5);z-index:-1;border:2px solid #FF6B35;border-style:dashed;-o-border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M0,50 Q10,48 20,50 T40,50 T60,50 T80,50 T100,50' stroke='%23FF6B35' stroke-width='2' fill='none'/%3E%3C/svg%3E") 30 stretch;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M0,50 Q10,48 20,50 T40,50 T60,50 T80,50 T100,50' stroke='%23FF6B35' stroke-width='2' fill='none'/%3E%3C/svg%3E") 30 stretch}.src-header{background:linear-gradient(138deg,#ff6b35,#f7931e 45%,orange);padding:14px 20px;display:flex;align-items:flex-start;justify-content:space-between;position:relative;overflow:visible;border-radius:2px;transform:rotate(-.5deg);box-shadow:0 2px 4px #00000014,inset 0 1px #fff3}.src-header-kicker{display:inline-block;margin-bottom:4px;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.82}.src-header-document-rule{position:absolute;inset:8px 10px auto;height:3px;border-radius:999px;background:linear-gradient(90deg,#0f172abf,#3341552e);opacity:.8}.src-header-badge-shell{display:flex;align-items:center;justify-content:center}.src-header-telemetry-grid{position:absolute;top:12px;right:62px;display:grid;gap:5px}.src-header-telemetry-grid span{display:block;width:42px;height:2px;border-radius:999px;background:#60a5fa7a}.src-header.src-header-v-default{background:linear-gradient(138deg,#ff6b35,#f7931e 45%,orange)}.src-header.src-header-v-telemetry{background:linear-gradient(180deg,#082f4952,#082f4900 22%),linear-gradient(180deg,#10213c,#0f1b33);border-bottom:1px solid rgba(56,189,248,.26)}.src-header.src-header-v-telemetry:before{content:"";position:absolute;inset:auto 0 0;height:36px;background:repeating-linear-gradient(0deg,rgba(56,189,248,.08) 0,rgba(56,189,248,.08) 1px,transparent 1px,transparent 7px);opacity:.75}.src-header.src-header-v-telemetry:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0 45%,rgba(56,189,248,.08) 45% 58%,transparent 58% 100%);pointer-events:none}.src-header.src-header-v-telemetry .src-header-content,.src-header.src-header-v-telemetry .src-header-text{position:relative;z-index:1}.src-header.src-header-v-journal{background:linear-gradient(180deg,#fff7ed,#f9f1e2);border-bottom:1px solid rgba(194,120,3,.22);box-shadow:0 1px 3px #78350f14,inset 0 -1px #b453090f;transform:none}.src-header.src-header-v-journal:before,.src-header.src-header-v-journal:after{display:none}.src-header.src-header-v-journal .src-header-text{color:#4a3728}.src-header.src-header-v-journal .src-pet-photo,.src-header.src-header-v-journal .src-pet-avatar{width:58px;height:58px}.src-header.src-header-v-document{padding-top:22px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border-bottom:1px solid rgba(71,85,105,.18);box-shadow:0 1px 3px #0f172a12,inset 0 -1px #94a3b81f;transform:none}.src-header.src-header-v-document:before,.src-header.src-header-v-document:after{display:none}.src-header.src-header-v-document .src-header-text{color:#223454}.src-header.src-header-v-document .src-pet-photo,.src-header.src-header-v-document .src-pet-avatar{width:52px;height:52px}.src-header.src-header-v-badge{background:linear-gradient(180deg,#496c58,#3e5c4f);border-bottom:1px solid rgba(250,204,21,.28);box-shadow:0 2px 5px #23302b29,inset 0 -1px #facc151f;transform:none}.src-header.src-header-v-badge:before,.src-header.src-header-v-badge:after{display:none}.src-header.src-header-v-badge .src-header-text{color:#fff6db}.src-header.src-header-v-badge .src-pet-photo,.src-header.src-header-v-badge .src-pet-avatar{width:60px;height:60px;border-radius:18px;transform:rotate(-2deg)}.src-header-content{display:flex;align-items:center;gap:8px}.src-pet-photo{width:54px;height:54px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.95);box-shadow:0 3px 8px #0003;transform:rotate(-3deg)}.src-pet-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);image-orientation:from-image}.src-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.src-pet-photo-fallback{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c;font-weight:800;font-size:1.35rem}.src-pet-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:3px solid rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#ff6b35;box-shadow:0 3px 8px #0003;transform:rotate(-3deg)}.src-header-text{color:#fff}.src-header-text h1{font-size:21px;font-weight:700;margin:0 0 2px;text-shadow:1px 2px 3px rgba(0,0,0,.2);letter-spacing:.3px}.src-header-text p{font-size:13px;margin:0;opacity:.95;font-weight:500}.src-stats{display:flex;justify-content:center;align-items:center;gap:17px;padding:12px 16px 11px;background:linear-gradient(175deg,#fffbf5,#fff7ed);position:relative;border-bottom:2px dashed rgba(255,107,53,.2)}.src-stats:after{content:"";position:absolute;bottom:-3px;left:30%;width:40%;height:2px;background:transparent}.src-stat{display:flex;align-items:center;gap:4px;color:#ff6b35;font-size:16px;font-weight:700;transform:rotate(-1deg)}.src-stat:nth-child(2){transform:rotate(1deg)}.src-stat svg{opacity:.8;stroke-width:2.5px}.src-route-map{padding:11px 20px;background:#f8fafc;position:relative;transform:rotate(.5deg)}.src-route-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:5px;margin-bottom:6px}.src-route-context-item{border-radius:12px;border:1px solid rgba(99,102,241,.14);background:#ffffffb8;padding:5px 10px;display:grid;gap:2px;min-width:0}.src-route-context-label{font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#475569d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-route-context-value{font-size:.86rem;line-height:1.22;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-route-svg-wrap{position:relative;overflow:hidden}.src-route-svg{width:100%;height:140px;background:linear-gradient(138deg,#e0e7ff,#f3e8ff);border-radius:8px;box-shadow:inset 0 2px 4px #0000000f,0 2px 6px #6366f126;border:2px solid rgba(99,102,241,.2);transform:rotate(-.5deg);position:relative;z-index:1}.src-route-svg-wrap{border-radius:inherit}.src-route-svg-wrap.has-map-tiles>.src-route-svg{background:transparent!important;background-color:transparent!important;background-image:none!important}.src-route-map.has-map-tiles{background:transparent!important;background-color:transparent!important;background-image:none!important}.src-route-label{position:absolute;top:26px;right:28px;background:#fffffff2;padding:5px 11px;border-radius:8px;font-size:11px;font-weight:700;color:#6366f1;box-shadow:0 2px 6px #0000001f;transform:rotate(2deg);border:1px solid rgba(99,102,241,.2)}.src-route-weak-fallback{padding:8px 20px;background:#f8fafc}.src-route-weak-shell{position:relative;display:grid;gap:3px;padding:8px 14px 8px 16px;border-radius:12px;border:1px solid rgba(245,158,11,.3);border-left:3px solid rgba(245,158,11,.58);background:linear-gradient(180deg,#fffbebf5,#fff7edeb)}.src-route-weak-shell:after{content:"";position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%;background:#f59e0bb8;box-shadow:0 0 0 2px #f59e0b2e}.src-route-weak-label{font-size:10px;line-height:1;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#b45309}.src-route-weak-title{font-size:15px;line-height:1.24;color:#7c2d12}.src-route-weak-detail{font-size:12px;line-height:1.3;color:#92400e}.src-photos{padding:10px 20px;display:flex;flex-direction:column;gap:10px;align-items:center;background:linear-gradient(182deg,#fffbf5,#fff4e6)}.src-photo-frame{position:relative;width:280px;background:#fff;padding:6px 10px;overflow:hidden;box-shadow:0 3px 10px #00000026;border:1px solid rgba(255,107,53,.1);display:flex;flex-direction:column;align-items:center;justify-content:center}.src-photo-frame:not(.has-caption){aspect-ratio:4 / 3}.src-photo-frame.is-landscape:not(.has-caption){aspect-ratio:3 / 2}.src-photo-frame.is-portrait:not(.has-caption){aspect-ratio:4 / 5}.src-photo-frame.is-square:not(.has-caption){aspect-ratio:1 / 1}.src-photo-frame.has-caption img{aspect-ratio:var(--src-photo-aspect, 4 / 3);width:100%}.src-photo-caption{width:100%;padding:4px 4px 1px;font-size:.62rem;line-height:1.3;text-align:center;color:#6b5b4f;font-style:italic;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-photo-frame:nth-child(1){transform:rotate(-1.5deg)}.src-photo-frame:nth-child(2){transform:rotate(2deg)}.src-photo-frame:nth-child(3){transform:rotate(-1deg)}.src-photo-frame:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(-2deg);width:50px;height:20px;background:#fff9;border:1px solid rgba(200,200,200,.3);box-shadow:0 1px 3px #0000001a;z-index:10}.src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center 38%);object-position:var(--src-photo-object-position, center 38%);image-orientation:from-image;background:radial-gradient(circle at center,#fffffff0,#f1f5f9eb 68%,#e2e8f0e0);display:block}.src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption){aspect-ratio:auto;min-height:0}.src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption) img{height:auto;max-height:360px;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top)}.src-photo-fallback{flex-direction:column;gap:2px;padding:5px 8px;background:linear-gradient(135deg,#f973161f,#fb923c0f);color:#9a3412;text-align:center}.src-photo-fallback-icon{font-size:1.05rem;line-height:1}.src-photo-fallback-text{font-size:.58rem;font-weight:700;line-height:1.1;letter-spacing:.01em}.src-photos-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;color:#0000004d;font-size:.75rem;font-weight:500;letter-spacing:.02em}.src-photos-empty-state svg{opacity:.4}.shareable-report-card.src-style-compact .src-photos-empty-state{color:#ffffff8c}.shareable-report-card.src-style-compact .src-photos-empty-state svg{opacity:.5}.src-capture-mode .src-photos-empty{display:none}.src-activities{padding:11px 20px;display:flex;flex-direction:column;gap:8px;background:#fffef9;position:relative}.src-activity-group{background:linear-gradient(142deg,#fff7ed,#ffedd5);border-radius:12px;padding:8px 16px;border:1.5px solid rgba(255,107,53,.15);position:relative;box-shadow:0 2px 6px #ff6b3514}.src-activity-group:nth-child(1){transform:rotate(-.5deg)}.src-activity-group:nth-child(2){transform:rotate(.5deg)}.src-activity-group h3{font-size:13px;font-weight:700;color:#c2410c;margin:0 0 7px;letter-spacing:.5px;position:relative;display:inline-block}.src-activity-group h3:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#FF6B35 10%,#FF6B35 90%,transparent 100%);opacity:.3}.src-activity-items{display:flex;flex-wrap:wrap;gap:5px}.src-activity-item{display:inline-flex;align-items:center;gap:3px;background:#fff;padding:4px 13px;border-radius:20px;font-size:13px;font-weight:600;color:#78350f;box-shadow:0 2px 5px #ff6b351f;border:1px solid rgba(255,107,53,.1)}.src-activity-item svg{color:#ff6b35}.src-care-ledger{margin:2px 20px 8px;padding:7px 14px;border-radius:12px;background:linear-gradient(145deg,#fffaf2,#fff3e6);border:1.5px solid rgba(255,107,53,.2);box-shadow:0 2px 8px #ff6b3517}.src-care-ledger-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.src-care-ledger-header h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9a3412}.src-care-ledger-summary{font-size:11px;font-weight:700;color:#9a3412;background:#ffffffd9;border:1px solid rgba(255,107,53,.18);padding:2px 8px;border-radius:999px;white-space:nowrap}.src-care-ledger-summary.is-complete{color:#166534;border-color:#22c55e59;background:#dcfce7e6}.src-care-ledger-list{display:flex;flex-direction:column;gap:5px}.src-care-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 9px;border-radius:9px;border:1px solid rgba(255,107,53,.14);background:#ffffffdb}.src-care-ledger-main{min-width:0}.src-care-ledger-title-row{display:flex;align-items:center;gap:4px;min-width:0}.src-care-ledger-kind{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.src-care-ledger-kind.meal{color:#b45309;background:#ffedd5;border-color:#fb923c4d}.src-care-ledger-kind.med{color:#1d4ed8;background:#dbeafe;border-color:#3b82f659}.src-care-ledger-kind.visit{color:color-mix(in srgb,var(--primary) 84%,#5b3a29);background:color-mix(in srgb,var(--primary) 10%,#f8f4ea);border-color:color-mix(in srgb,var(--primary) 26%,rgba(148,163,184,.3))}.src-care-ledger-label{font-size:13px;font-weight:700;color:#7c2d12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-care-ledger-meta{margin-top:2px;font-size:11px;color:#9a3412;opacity:.88}.src-care-ledger-state{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#f8fafc;color:#475569}.src-care-ledger-row.done{border-color:#22c55e4d}.src-care-ledger-state.done{color:#166534;background:#dcfce7;border-color:#22c55e59}.src-care-ledger-row.skipped{border-color:#f59e0b57}.src-care-ledger-state.skipped{color:#92400e;background:#fef3c7;border-color:#f59e0b5c}.src-care-ledger-row.snoozed{border-color:#3b82f659}.src-care-ledger-state.snoozed{color:#1d4ed8;background:#dbeafe;border-color:#3b82f666}.src-care-ledger-row.pending{border-color:#94a3b859}.src-care-ledger-complete{margin-top:5px;font-size:12px;font-weight:700;color:#166534;background:#dcfce7bf;border:1px solid rgba(34,197,94,.32);border-radius:8px;padding:5px 9px}.src-note{padding:0 20px 12px}.src-note p{background:linear-gradient(145deg,#fff9c4,#fff59d);padding:10px 18px;border-radius:3px;margin:0;font-size:14px;font-style:italic;color:#7c3a03;line-height:1.36;box-shadow:0 3px 8px #ffc10740,inset 0 0 0 1px #ffc10733;transform:rotate(-.5deg);position:relative;border-left:3px solid rgba(255,152,0,.4);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 6);line-clamp:var(--src-note-max-lines, 6);overflow:hidden}.src-note p:before{content:"";position:absolute;top:-6px;right:20%;width:40px;height:16px;background:#ffffff80;border:1px solid rgba(200,200,200,.25);box-shadow:0 1px 2px #0000001a;transform:rotate(-3deg)}.src-payment-instructions{margin:0 20px 10px;padding:7px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:#fffbebe6}.src-payment-instructions-label{margin:0 0 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#92400e}.src-payment-instructions-text{margin:0;font-size:12px;line-height:1.3;color:#78350f;white-space:pre-wrap}.src-proof-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;padding:10px 20px 0}.src-proof-strip.is-compact{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:5px}.src-proof-card{display:flex;align-items:flex-start;gap:6px;padding:7px 12px;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:#ffffffc7;box-shadow:0 6px 14px #0f172a0d}.src-proof-card.is-strong{border-color:#22c55e47;background:#f0fdf4eb}.src-proof-card.is-neutral{border-color:#94a3b83d;background:#f8fafcf0}.src-proof-card.is-moderate{border-color:#0ea5e938;background:#eff8ffeb}.src-proof-card.is-weak{border-color:#f59e0b3d;background:#fffbebf5}.src-proof-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;color:#1d4ed8;background:#dbeafee6}.src-proof-card.is-strong .src-proof-icon{color:#15803d;background:#dcfce7f2}.src-proof-card.is-neutral .src-proof-icon{color:#475569;background:#f1f5f9f5}.src-proof-card.is-moderate .src-proof-icon{color:#0369a1;background:#e0f2fef2}.src-proof-card.is-weak .src-proof-icon{color:#b45309;background:#fef9c3f5}.src-proof-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.src-proof-label{font-size:10px;line-height:1.1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.src-proof-value{font-size:13px;line-height:1.2;font-weight:800;color:#0f172a;overflow-wrap:break-word;word-break:normal}.src-proof-detail{font-size:11px;line-height:1.2;color:#475569;overflow-wrap:break-word;word-break:normal}.src-footer{background:linear-gradient(185deg,#fffbf5,#fff4e6);padding:10px 20px 11px;text-align:center;border-top:2px dashed rgba(255,107,53,.25);position:relative}.src-footer-meta{display:flex;flex-direction:column;align-items:center;gap:5px}.src-footer .src-footer-title{font-size:14px;color:#c2410c;font-weight:700;letter-spacing:.5px;display:inline-block;padding:4px 14px;border-radius:6px;border:2px dashed rgba(255,107,53,.3);background:#ffffff80;transform:rotate(-1deg)}.src-footer-timestamp{font-size:11px;font-weight:700;color:#9a3412;line-height:1.25;background:#fff9;border:1px solid rgba(255,107,53,.16);border-radius:999px;padding:2px 9px}.src-footer-credit{font-size:12px;line-height:1.25;font-weight:700;color:inherit;opacity:.9;text-align:center;max-width:100%;margin-bottom:3px}.src-cinema-bottom-credit{font-size:11px;line-height:1.25;font-weight:700;letter-spacing:.03em;color:#f5f5f5eb;text-align:center;margin-bottom:3px}.src-footer-brand{font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#9a3412b8;opacity:.66;pointer-events:none;text-align:center;max-width:100%;display:flex;align-items:center;justify-content:center;gap:5px}.src-footer-brand-img{height:14px;width:auto;opacity:.7;filter:grayscale(50%)}.src-footer-url{opacity:.7;font-size:9px}.shareable-report-card .src-footer{cursor:default}.shareable-report-card .src-footer .src-footer-title{display:inline-flex;align-items:center;justify-content:center;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;transform:none!important;text-transform:none;letter-spacing:.08em;font-size:.88rem;line-height:1.2;font-weight:800}.shareable-report-card.src-style-scout-merit .src-footer .src-footer-title{color:#1e3a5f}.shareable-report-card.src-style-scout-merit .src-footer .src-footer-brand{color:#1e3a5fb8}.shareable-report-card.src-style-compact .src-footer .src-footer-title{color:#67e8f9}.shareable-report-card.src-style-compact .src-footer .src-footer-brand{color:#67e8f9bf}.shareable-report-card.src-capture-mode,.shareable-report-card.src-capture-mode.src-style-scrapbook{filter:none!important}.shareable-report-card.src-capture-mode,.shareable-report-card.src-capture-mode *,.shareable-report-card.src-capture-mode *:before,.shareable-report-card.src-capture-mode *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shareable-report-card.src-capture-mode.src-style-scout-merit .src-route-label,.shareable-report-card.src-capture-mode.src-style-compact .src-route-label{transform:none!important}.shareable-report-card.src-capture-mode .src-photo-frame img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:var(--src-photo-object-position, center)!important;object-position:var(--src-photo-object-position, center)!important;image-orientation:from-image;background:transparent!important}.shareable-report-card.src-style-scrapbook{max-width:720px;background-image:url(/branding/report-accents/scrapbook-bg.png)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important;-webkit-mask-image:url(/branding/report-accents/scrapbook-bg.png);mask-image:url(/branding/report-accents/scrapbook-bg.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))!important;color:#2a2420;border-radius:0;padding:80px 80px 96px;font-family:Patrick Hand,cursive;position:relative;overflow:visible;min-height:540px;box-shadow:none!important}.shareable-report-card.src-style-scrapbook:before,.shareable-report-card.src-style-scrapbook:after{display:none!important}.src-scrapbook-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.shareable-report-card.src-style-scrapbook .src-scrapbook-main,.shareable-report-card.src-style-scrapbook .src-scrapbook-side{min-width:0}.shareable-report-card.src-style-scrapbook .src-scrapbook-layout.src-scrapbook-solo{grid-template-columns:1fr;gap:32px}.shareable-report-card.src-style-scrapbook .src-scrapbook-layout.src-scrapbook-solo .src-photos{align-items:center}.shareable-report-card.src-style-scrapbook .src-scrapbook-layout.src-scrapbook-solo .src-photo-frame{max-width:440px}@container (max-width: 500px){.shareable-report-card.src-style-scrapbook .src-scrapbook-layout{grid-template-columns:1fr;gap:28px}.shareable-report-card.src-style-scrapbook .src-scrapbook-main,.shareable-report-card.src-style-scrapbook .src-scrapbook-side{min-width:0}.shareable-report-card.src-style-scrapbook .src-photo-frame{max-width:100%}}.shareable-report-card.src-style-scrapbook .src-header{background:#fff;padding:16px 24px;margin-bottom:40px;transform:rotate(-1deg) translate(-10px);box-shadow:0 4px 15px #0000001a;border-radius:2px;text-align:center;position:relative;z-index:2;border:1px solid #e2e8f0;width:-moz-fit-content;width:fit-content}.shareable-report-card.src-style-scrapbook .src-header:before{content:none}.shareable-report-card.src-style-scrapbook .src-header-text h1{font-size:2.4rem;font-weight:700;color:#2a2420;margin:0;line-height:1;letter-spacing:.02em}.shareable-report-card.src-style-scrapbook .src-header-text p{font-size:1.1rem;color:#8a8580;margin-top:6px;font-weight:400}.shareable-report-card.src-style-scrapbook .src-scrapbook-header-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:24px}.shareable-report-card.src-style-scrapbook .src-scrapbook-header-accents{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:4px}.shareable-report-card.src-style-scrapbook .src-scrapbook-avatar{width:72px;height:72px;border-radius:50%;border:3px solid white;box-shadow:0 4px 12px #00000026;overflow:hidden;transform:rotate(3deg)}.shareable-report-card.src-style-scrapbook .src-scrapbook-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shareable-report-card.src-style-scrapbook .src-avatar-cluster{display:flex;align-items:center}.shareable-report-card.src-style-scrapbook .src-avatar-cluster.is-multi .src-avatar-cluster-item:not(:first-child){margin-left:-24px}.shareable-report-card.src-style-scrapbook .src-avatar-cluster.is-multi .src-avatar-cluster-item:nth-child(2n){transform:rotate(-5deg)}.shareable-report-card.src-style-scrapbook .src-photos{background:transparent;padding:0;border:none;margin:0;display:flex;flex-direction:column;gap:32px}.shareable-report-card.src-style-scrapbook .src-photo-frame{background:transparent;border:14px solid #ffffff;border-bottom-width:48px;box-sizing:content-box;border-radius:2px;box-shadow:0 1px 2px #00000014;overflow:visible;max-width:256px;aspect-ratio:1 / 1.1;position:relative;transform:rotate(1.5deg)}.shareable-report-card.src-style-scrapbook .src-photo-frame img:not(.src-scrapbook-tape){display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shareable-report-card.src-style-scrapbook .src-photo-frame:nth-child(2n){transform:rotate(-2deg) translate(10px)}.shareable-report-card.src-style-scrapbook .src-photo-frame:before{content:none}.shareable-report-card.src-style-scrapbook .src-scrapbook-tape{position:absolute;height:auto;z-index:6;pointer-events:none;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.16))}.shareable-report-card.src-style-scrapbook .src-scrapbook-tape-photo-top{top:-14px;left:50%;width:38%;max-height:30px;-o-object-fit:contain;object-fit:contain}.shareable-report-card.src-style-scrapbook .src-photo-caption{position:absolute;left:0;right:0;bottom:-48px;height:48px;margin:0;padding:0 10px;display:flex;align-items:center;justify-content:center}.shareable-report-card.src-style-scrapbook .src-scrapbook-tape-top{top:-8px;left:50%;width:96px}.shareable-report-card.src-style-scrapbook .src-photo-frame:nth-child(2n):before{left:-15px;right:auto;background:#34d39940;transform:rotate(-30deg)}.shareable-report-card.src-style-scrapbook .src-scrapbook-note-paper{padding:28px;margin-bottom:32px;background:#fffef7;border:1px solid #fef3c7;box-shadow:3px 3px #0000000a;transform:rotate(-.5deg);position:relative;width:100%}.shareable-report-card.src-style-scrapbook .src-scrapbook-note-paper:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#ef4444;border-radius:50%;box-shadow:0 2px 5px #0000004d;z-index:5}.shareable-report-card.src-style-scrapbook .src-scrapbook-note-paper p{font-size:1.35rem;line-height:1.6;color:#4a4540;text-align:center}.shareable-report-card.src-style-scrapbook .src-scrapbook-doodle-map{padding:20px 16px 8px;background:#fffef7;border:1px solid #fef3c7;box-shadow:3px 3px #0000000a;transform:rotate(.6deg);position:relative;width:100%;text-align:center}.shareable-report-card.src-style-scrapbook .src-scrapbook-doodle-map:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#3b82f6;border-radius:50%;box-shadow:0 2px 5px #0000004d;z-index:5}.shareable-report-card.src-style-scrapbook .src-scrapbook-doodle-map svg{width:100%;height:auto;display:block}.shareable-report-card.src-style-scrapbook .src-scrapbook-doodle-caption{font-family:Patrick Hand,cursive;font-size:1.05rem;color:#8a7c68;display:block;margin-top:2px}.shareable-report-card.src-style-scrapbook .src-stats{background:transparent;padding:16px 0;border:none;margin-bottom:32px;display:flex;gap:32px;justify-content:center;border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1}.shareable-report-card.src-style-scrapbook .src-activities{padding:24px;background:#ffffff80;border-radius:12px;margin-bottom:32px;border:1px solid rgba(0,0,0,.04);transform:rotate(.5deg)}.shareable-report-card.src-style-scrapbook .src-route-map{margin:0;background:#fff;padding:12px;border-radius:2px;box-shadow:0 8px 20px #0000001a;border:1px solid #e2e8f0;transform:rotate(1deg)}.shareable-report-card.src-style-scrapbook .src-route-svg{height:180px;background:#fafaf9}.shareable-report-card.src-style-scrapbook .src-footer{margin-top:12px;padding:8px 0;border-top:1px solid rgba(0,0,0,.08);text-align:center}.shareable-report-card.src-style-scrapbook .src-footer-title{display:none}.shareable-report-card.src-style-scrapbook .src-footer-brand{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:10px}.shareable-report-card.src-style-scrapbook .src-footer-brand-img{height:14px;opacity:1;filter:none}.src-capture-mode.src-style-scrapbook .src-route-map{transform:none!important}.shareable-report-card.src-style-scrapbook .src-payment-instructions{margin:28px auto 0;max-width:360px;width:auto;padding:14px 20px;border-radius:2px;background:#fffef7;border:1px solid #fef3c7;box-shadow:3px 3px #0000000a;transform:rotate(-.5deg);text-align:center}.shareable-report-card.src-style-scrapbook .src-payment-instructions-label,.shareable-report-card.src-style-scrapbook .src-payment-instructions p{text-align:center}.shareable-report-card.src-style-scrapbook .src-payment-instructions-label{color:#b45309;margin-bottom:6px}.shareable-report-card.src-style-scrapbook .src-payment-instructions p{margin:0;font-size:13px;line-height:1.45;color:#57534e;white-space:pre-wrap}.shareable-report-card.src-style-scout-merit{max-width:720px;background-color:#fffdf0;color:#2c1810;border-radius:4px;padding:32px 32px 32px 96px;box-shadow:2px 2px #cbd5e1,0 20px 25px -5px #0000001a;font-family:Patrick Hand,cursive;position:relative;overflow:hidden;min-height:600px}.shareable-report-card.src-style-scout-merit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 79px,#fca5a5 79px,#fca5a5 81px,transparent 81px),linear-gradient(#cbd5e0 1px,transparent 1px);background-size:100% 100%,100% 32px;background-repeat:no-repeat,repeat;pointer-events:none;z-index:0}.shareable-report-card.src-style-scout-merit:after{display:none}.shareable-report-card.src-style-scout-merit .src-header:before,.shareable-report-card.src-style-scout-merit .src-header:after{display:none;content:none}.shareable-report-card.src-style-scout-merit .src-header{background:transparent;border-bottom:4px double #78350F;padding:0 0 12px;margin-bottom:16px;border-radius:0;transform:none;box-shadow:none;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.shareable-report-card.src-style-scout-merit .src-header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.shareable-report-card.src-style-scout-merit .src-header-text h1{font-family:Patrick Hand,cursive;font-size:1.8rem;font-weight:700;color:#2c1810;letter-spacing:1px;text-transform:uppercase;margin:0}.shareable-report-card.src-style-scout-merit .src-header-text p{color:#4a5568;font-size:1.1rem;margin-top:4px}.shareable-report-card.src-style-scout-merit .src-scout-merit-badge{position:absolute;top:-10px;right:14px;width:110px;height:110px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(120,53,15,.15));opacity:.96;pointer-events:none;display:block;z-index:5}.shareable-report-card.src-style-scout-merit .src-pet-photo,.shareable-report-card.src-style-scout-merit .src-pet-avatar{width:64px;height:64px;background-color:#f59e0b;border:3px solid #2C1810;border-radius:50%}.shareable-report-card.src-style-scout-merit .src-scout-merit-mission-meta{font-size:1.2rem;color:#2c1810;display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;line-height:1.4}.shareable-report-card.src-style-scout-merit .src-scout-merit-body{display:grid;grid-template-columns:1fr;gap:20px;position:relative;z-index:1}.shareable-report-card.src-style-scout-merit .src-scout-merit-body.is-split{grid-template-columns:1fr 260px}.shareable-report-card.src-style-scout-merit .src-scout-merit-photos-hero{grid-column:1 / -1}.shareable-report-card.src-style-scout-merit .src-photos{display:flex;justify-content:center;background:transparent;padding:12px 0;border:none;margin-bottom:12px}.shareable-report-card.src-style-scout-merit .src-photo-frame{background:transparent;padding:0;border:none;box-shadow:none;border-radius:3px;transform:rotate(-2deg);position:relative;z-index:1;overflow:visible}.shareable-report-card.src-style-scout-merit .src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:3px}.shareable-report-card.src-style-scout-merit .src-photos{flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-1 .src-photo-frame{width:520px!important}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption) img{height:100%;max-height:none}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-2 .src-photo-frame{width:400px!important}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-2 .src-photo-frame:nth-child(2){transform:rotate(2.5deg)}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-3 .src-photo-frame{width:400px!important;padding:0}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-3 .src-photo-frame:nth-child(2){transform:rotate(2deg)}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-3 .src-photo-frame:nth-child(3){transform:rotate(-1.5deg)}.shareable-report-card.src-style-scout-merit .src-scout-note-paper{padding:0;margin-bottom:16px}.shareable-report-card.src-style-scout-merit .src-note-heading{font-weight:700;font-size:1.4rem;color:#2c1810;text-transform:uppercase;margin-bottom:12px}.shareable-report-card.src-style-scout-merit .src-scout-note-paper p{font-size:1.25rem;color:#1e293b;line-height:32px;background:transparent;border:none;padding:0}.shareable-report-card.src-style-scout-merit .src-care-log-heading{font-weight:700;font-size:1.2rem;color:#2c1810;text-transform:uppercase;margin-bottom:6px}.shareable-report-card.src-style-scout-merit .src-activity-group,.shareable-report-card.src-style-scout-merit .src-care-ledger-row{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:10px 14px;margin-bottom:12px}.shareable-report-card.src-style-scout-merit .src-activities{padding:0;gap:6px;background:transparent}.shareable-report-card.src-style-scout-merit .src-activities:before{content:none}.shareable-report-card.src-style-scout-merit .src-activity-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:0}.shareable-report-card.src-style-scout-merit .src-activity-chip{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:#2c1810;background:transparent;border:none;padding:0;white-space:nowrap;line-height:1.3}.shareable-report-card.src-style-scout-merit .src-activity-chip svg{width:18px;height:18px;stroke:#c2410c;flex-shrink:0}.shareable-report-card.src-style-scout-merit .src-stats{background:#fff;border:1px solid rgba(120,53,15,.12);border-radius:8px;padding:16px;margin-bottom:16px;display:flex;justify-content:space-around;box-shadow:0 4px 12px #78350f0d}.shareable-report-card.src-style-scout-merit .src-stat{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;padding:0}.shareable-report-card.src-style-scout-merit .src-stat-label{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#94a3b8;letter-spacing:.1em}.shareable-report-card.src-style-scout-merit .src-stat-value{font-size:1.2rem;font-weight:700;color:#2c1810}.shareable-report-card.src-style-scout-merit .src-route-map{background:#fff;border:1px solid rgba(120,53,15,.12);border-radius:12px;padding:12px;margin-bottom:12px;box-shadow:0 4px 12px #78350f0d;max-width:320px;transform:none}.shareable-report-card.src-style-scout-merit .src-route-label{background:#5f7b5b;color:#fff;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:6px;top:16px;right:16px;text-transform:uppercase;letter-spacing:.05em}.shareable-report-card.src-style-scout-merit .src-route-svg{border-radius:8px}.shareable-report-card.src-style-scout-merit .src-scout-merit-bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:center;margin-top:-12px}.shareable-report-card.src-style-scout-merit .src-scout-merit-bottom .src-care-log{flex:0 1 200px;background:#fff;border:1px solid rgba(120,53,15,.12);border-radius:12px;padding:14px 18px;box-shadow:0 4px 12px #78350f0d;margin-top:24px}.shareable-report-card.src-style-scout-merit .src-scout-merit-bottom .src-route-map{flex:1 1 280px;max-width:420px}.shareable-report-card.src-style-scout-merit .src-scout-no-trail{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 22px 4px;margin-top:24px}.shareable-report-card.src-style-scout-merit .src-scout-no-trail img{width:190px;height:auto;display:block;transform:rotate(-1.5deg);filter:drop-shadow(0 3px 5px rgba(120,53,15,.18))}.shareable-report-card.src-style-scout-merit .src-scout-no-trail-label{font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#78350f}.shareable-report-card.src-style-scout-merit .src-footer{margin-top:16px;padding-top:16px;border-top:2px dashed #78350F;background:transparent;text-align:center;position:relative;z-index:1}.shareable-report-card.src-style-scout-merit .src-footer-brand{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-family:Patrick Hand,cursive;font-size:1.1rem;color:#78350f;opacity:.6}.shareable-report-card.src-style-scout-merit .src-footer-brand-img{height:22px;width:auto;opacity:.8;filter:none}.shareable-report-card.src-style-scout-merit .src-scout-merit-badges{display:flex;justify-content:center;gap:28px;margin-bottom:24px}.shareable-report-card.src-style-scout-merit .src-merit-badge-item{width:104px;height:104px}@container (max-width: 600px){.shareable-report-card.src-style-scout-merit .src-scout-merit-body,.shareable-report-card.src-style-scout-merit .src-scout-merit-body.is-split{grid-template-columns:1fr}.shareable-report-card.src-style-scout-merit .src-photo-frame{width:220px}}.shareable-report-card.src-style-scout-merit .src-scout-merit-lines-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/branding/report-accents/scout-notebook-paper.png);background-size:100% 32px;background-repeat:repeat-y;background-position:0 0;pointer-events:none;z-index:0}.shareable-report-card.src-style-scout-merit .src-scout-merit-margin-overlay{position:absolute;top:0;bottom:0;left:79px;width:2px;background:#fca5a5;pointer-events:none;z-index:0}.src-capture-mode.src-style-scout-merit{background-color:transparent!important}.shareable-report-card.src-capture-mode.src-style-scout-merit:before{display:none!important}.src-capture-mode.src-style-scout-merit .src-pet-photo,.src-capture-mode.src-style-scout-merit .src-pet-avatar{transform:none!important;box-shadow:none!important}.shareable-report-card.src-style-compact{max-width:480px;background:radial-gradient(circle at 86% 8%,rgba(34,211,238,.18),transparent 38%),radial-gradient(circle at 8% 96%,rgba(56,189,248,.1),transparent 32%),repeating-linear-gradient(180deg,rgba(125,211,252,.03) 0 1px,transparent 1px 4px),linear-gradient(180deg,#08111f,#0b1324);border-radius:12px;color:#e2e8f0;padding:0;overflow:hidden;filter:drop-shadow(0 10px 20px rgba(2,6,23,.45));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:1px solid rgba(56,189,248,.28);isolation:isolate}.shareable-report-card.src-style-compact:before,.shareable-report-card.src-style-compact:after{display:none}.shareable-report-card.src-style-compact .src-header{padding:5px 11px;background:linear-gradient(140deg,#091428,#13263f);border-bottom:1px solid rgba(56,189,248,.28);transform:none;border-radius:0;border-left:0;border-top:3px solid rgba(125,211,252,.9)}.shareable-report-card.src-style-compact .src-header:before{content:"";position:absolute;top:6px;right:8px;width:54px;height:10px;border:1px solid rgba(125,211,252,.35);border-left:0;border-radius:0 5px 5px 0;background:linear-gradient(90deg,transparent,rgba(34,211,238,.12));opacity:.85;transform:none;filter:none}.shareable-report-card.src-style-compact .src-header:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:linear-gradient(90deg,#7dd3fc00,#7dd3fc99,#22d3ee00,#7dd3fc80,#7dd3fc00);opacity:.9;transform:none}.shareable-report-card.src-style-compact .src-pet-photo,.shareable-report-card.src-style-compact .src-pet-avatar{width:36px;height:36px;transform:none;border-width:2px}.shareable-report-card.src-style-compact .src-header-text h1{font-size:16px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shareable-report-card.src-style-compact .src-header-text p{color:#94a3b8;font-size:11px}.shareable-report-card.src-style-compact .src-stats{padding:2px 8px;gap:8px;justify-content:center;border-bottom:none;background:none;display:flex;flex-wrap:wrap}.shareable-report-card.src-style-compact .src-compact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:3px 8px 2px;align-items:start}.shareable-report-card.src-style-compact .src-compact-grid.has-side,.shareable-report-card.src-style-compact .src-compact-grid.is-sitting.has-side{grid-template-columns:minmax(0,1fr);gap:5px}.shareable-report-card.src-style-compact .src-compact-visuals,.shareable-report-card.src-style-compact .src-compact-side{display:flex;flex-direction:column;gap:5px;min-width:0}.shareable-report-card.src-style-compact .src-compact-visuals>.src-route-map,.shareable-report-card.src-style-compact .src-compact-visuals>.src-photos,.shareable-report-card.src-style-compact .src-compact-side>.src-activities,.shareable-report-card.src-style-compact .src-compact-side>.src-care-ledger{margin:0}.shareable-report-card.src-style-compact .src-compact-visuals>.src-route-map,.shareable-report-card.src-style-compact .src-compact-visuals>.src-photos,.shareable-report-card.src-style-compact .src-compact-visuals>.src-route-weak-fallback{border:none;border-radius:4px;overflow:hidden}.shareable-report-card.src-style-compact .src-compact-side{padding-top:1px}.shareable-report-card.src-style-compact .src-compact-side.is-supporting{display:grid;grid-template-columns:1fr;gap:8px}.shareable-report-card.src-style-compact .src-stat{font-size:9px;color:#7dd3fc;border:none;border-radius:0;padding:0;background:none;transform:none;justify-content:center;width:auto;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:none;text-transform:uppercase;display:inline-flex;align-items:center;gap:3px}.shareable-report-card.src-style-compact .src-stat svg{width:11px;height:11px}.shareable-report-card.src-style-compact .src-route-map{padding:3px 8px;transform:none;background:none;border-top:none;border-bottom:none;display:flex;align-items:stretch;justify-content:center;gap:6px;margin-left:auto;margin-right:auto;max-width:-moz-fit-content;max-width:fit-content}.shareable-report-card.src-style-compact .src-activities{padding:2px 8px;transform:none;background:none;border-top:none;border-bottom:none}.shareable-report-card.src-style-compact .src-route-map{overflow:hidden}.shareable-report-card.src-style-compact .src-route-weak-fallback{padding:3px 8px;background:#0f172a}.shareable-report-card.src-style-compact .src-route-weak-shell{border-color:#f59e0b52;border-radius:8px;background:#78350f33;padding:5px 10px;gap:2px}.shareable-report-card.src-style-compact .src-route-weak-label{font-size:8px;color:#fbbf24}.shareable-report-card.src-style-compact .src-route-weak-title{font-size:12px;color:#fde68a}.shareable-report-card.src-style-compact .src-route-weak-detail{font-size:10px;color:#fcd34d}.shareable-report-card.src-style-compact .src-activity-items{display:grid;grid-template-columns:1fr;gap:3px}.shareable-report-card.src-style-compact .src-route-svg{width:220px;min-width:220px;flex-shrink:0;border:1px solid rgba(56,189,248,.12);transform:none;border-radius:4px}.shareable-report-card.src-style-compact .src-route-label{display:none}.shareable-report-card.src-style-compact .src-route-context{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;margin-bottom:0}.shareable-report-card.src-style-compact .src-route-context-item{border:none;background:none;padding:1px 0;border-radius:0;display:flex;align-items:baseline;gap:4px}.shareable-report-card.src-style-compact .src-route-context-label{font-size:8px;color:#94a3b8}.shareable-report-card.src-style-compact .src-route-context-value{font-size:12px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shareable-report-card.src-style-compact .src-photos{padding:3px 8px 4px;background:#0f172a;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-items:stretch}.shareable-report-card.src-style-compact .src-photo-frame{width:100%;min-width:0;padding:1px 2px;transform:none;border-radius:4px;background:#0f172a;border:1px solid rgba(56,189,248,.12);aspect-ratio:1 / 1;min-height:80px}.shareable-report-card.src-style-compact .src-photo-frame:only-child{grid-column:1 / -1}.shareable-report-card.src-style-compact .src-photo-frame img{border-radius:3px;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);background:#0b1628}.shareable-report-card.src-style-compact .src-photos.src-photos-count-1{grid-template-columns:1fr}.shareable-report-card.src-style-compact .src-photos.src-photos-count-1 .src-photo-frame{width:100%!important;min-height:0;aspect-ratio:auto!important}.shareable-report-card.src-style-compact .src-photos.src-photos-count-1 .src-photo-frame img{aspect-ratio:auto;height:300px;max-height:300px}.shareable-report-card.src-style-compact .src-photos.src-photos-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shareable-report-card.src-style-compact .src-photos.src-photos-count-2 .src-photo-frame{min-height:80px;aspect-ratio:1 / 1}.shareable-report-card.src-style-compact .src-photos.src-photos-count-3 .src-photo-frame:first-child{grid-column:1 / -1;min-height:100px;aspect-ratio:16 / 9}.shareable-report-card.src-style-compact.src-pet-cat .src-compact-grid.has-side{grid-template-columns:minmax(0,1fr);gap:5px}.shareable-report-card.src-style-compact.src-pet-cat .src-compact-side.is-supporting{grid-template-columns:1fr}.shareable-report-card.src-style-compact.src-pet-cat .src-photos.src-photos-count-1 .src-photo-frame{min-height:248px}.shareable-report-card.src-style-compact.src-pet-cat .src-photos.src-photos-count-2 .src-photo-frame{min-height:168px}.shareable-report-card.src-style-compact .src-activity-group{background:#0f172a;border:none;box-shadow:none;transform:none;border-radius:5px;padding:3px 7px;display:grid;grid-template-columns:1fr;gap:3px;align-items:start;position:relative;overflow:hidden}.shareable-report-card.src-style-compact .src-activity-group:before{display:none}.shareable-report-card.src-style-compact .src-activity-group h3{color:#cbd5e1;font-size:9px;margin:0;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.shareable-report-card.src-style-compact .src-activity-group h3:after{display:none}.shareable-report-card.src-style-compact .src-activity-item{font-size:9px;padding:1px 5px;border-radius:4px;background:none;border:1px solid rgba(56,189,248,.15);color:#e2e8f0;box-shadow:none;justify-content:center;min-height:0}.shareable-report-card.src-style-compact .src-activity-items{display:flex;flex-wrap:wrap;gap:3px}.shareable-report-card.src-style-compact .src-activity-chips{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.shareable-report-card.src-style-compact .src-activity-chip{font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.18);color:#e2e8f0;background:none;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.shareable-report-card.src-style-compact .src-activity-chip svg{width:10px;height:10px}.shareable-report-card.src-style-compact .src-note{padding:1px 8px 3px}.shareable-report-card.src-style-compact .src-payment-instructions{margin:0 8px 3px;padding:3px 8px;border-color:#38bdf826;background:#0f172a}.shareable-report-card.src-style-compact .src-payment-instructions-label{font-size:8px;color:#7dd3fc;letter-spacing:.1em;text-transform:uppercase}.shareable-report-card.src-style-compact .src-payment-instructions-text{font-size:10px;color:#cbd5e1}.shareable-report-card.src-style-compact .src-care-ledger{margin:0;padding:3px 8px;border-radius:6px;border:none;background:#0f172a;box-shadow:none}.shareable-report-card.src-style-compact .src-care-ledger-header{margin-bottom:4px}.shareable-report-card.src-style-compact .src-care-ledger-header h3{color:#cbd5e1;font-size:9px;letter-spacing:.12em}.shareable-report-card.src-style-compact .src-care-ledger-summary{font-size:9px;color:#7dd3fc;border-color:#38bdf859;background:#0ea5e91f;padding:2px 6px}.shareable-report-card.src-style-compact .src-care-ledger-summary.is-complete{color:#86efac;border-color:#22c55e66;background:#22c55e26}.shareable-report-card.src-style-compact .src-care-ledger-row{border-radius:6px;border-color:#38bdf81f;background:#0f172a;padding:3px 7px;gap:3px}.shareable-report-card.src-style-compact .src-care-ledger-kind{font-size:8px;padding:1px 5px}.shareable-report-card.src-style-compact .src-care-ledger-label{font-size:11px;color:#e2e8f0}.shareable-report-card.src-style-compact .src-care-ledger-meta{font-size:9px;color:#94a3b8}.shareable-report-card.src-style-compact .src-care-ledger-state{font-size:8px;padding:2px 5px}.shareable-report-card.src-style-compact .src-care-ledger-complete{font-size:10px;padding:4px 7px;border-radius:6px;color:#86efac;background:#22c55e1f;border-color:#22c55e59}.shareable-report-card.src-style-compact .src-note p{padding:4px 8px;font-size:11px;line-height:1.3;background:none;color:#e2e8f0;border-left:2px solid rgba(34,211,238,.5);border-radius:3px;box-shadow:none;font-style:normal;transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.shareable-report-card.src-style-compact .src-activity-group h3{text-transform:uppercase;letter-spacing:.08em}.shareable-report-card.src-style-compact .src-note p:before{display:none}.shareable-report-card.src-style-compact .src-proof-strip,.shareable-report-card.src-style-compact .src-proof-strip.is-compact{padding:2px 8px 0;gap:6px;display:flex;flex-wrap:wrap;grid-template-columns:none}.shareable-report-card.src-style-compact.src-service-sit .src-proof-strip.is-compact{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.shareable-report-card.src-style-compact.src-service-sit .src-proof-strip.is-compact .src-proof-card{min-height:0}.shareable-report-card.src-style-compact .src-proof-card,.shareable-report-card.src-style-compact .src-proof-card.is-strong,.shareable-report-card.src-style-compact .src-proof-card.is-neutral,.shareable-report-card.src-style-compact .src-proof-card.is-moderate,.shareable-report-card.src-style-compact .src-proof-card.is-weak{padding:2px 6px;border-radius:4px;background:#0f172a80;border:1px solid rgba(56,189,248,.12);box-shadow:none;flex:0 1 auto;min-width:0}.shareable-report-card.src-style-compact .src-proof-icon{width:18px;height:18px;flex-basis:18px}.shareable-report-card.src-style-compact .src-proof-label{color:#7dd3fc}.shareable-report-card.src-style-compact .src-proof-value{font-size:10px;color:#e2e8f0}.shareable-report-card.src-style-compact .src-proof-detail{color:#94a3b8}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos{grid-template-columns:1fr;gap:5px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-1 .src-photo-frame{min-height:140px;aspect-ratio:4 / 3}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-2 .src-photo-frame:first-child{min-height:120px;aspect-ratio:4 / 3}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-2 .src-photo-frame:last-child{min-height:100px;aspect-ratio:4 / 3}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3 .src-photo-frame{min-height:80px;aspect-ratio:1 / 1}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3 .src-photo-frame:first-child{grid-column:1 / -1;min-height:100px;aspect-ratio:16 / 9}.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-activities,.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-care-ledger{margin:0}.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-activities{padding:0}.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-activity-group{padding:4px 8px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-care-ledger{padding:4px 7px}@container (max-width: 340px){.shareable-report-card.src-style-compact .src-proof-strip,.shareable-report-card.src-style-compact .src-compact-grid.has-side{grid-template-columns:minmax(0,1fr)}.shareable-report-card.src-style-compact .src-compact-visuals,.shareable-report-card.src-style-compact .src-compact-side{gap:4px}}@container (max-width: 430px){.shareable-report-card.src-style-compact .src-compact-side.is-supporting{grid-template-columns:1fr}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-1 .src-photo-frame{min-height:120px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-2 .src-photo-frame:first-child{min-height:110px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-2 .src-photo-frame:last-child{min-height:90px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3{grid-template-columns:1fr}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3 .src-photo-frame,.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3 .src-photo-frame:first-child{min-height:80px;aspect-ratio:1 / 1;grid-column:auto}}.shareable-report-card.src-style-compact .src-footer{padding:3px 8px;background:#091021;border-top:none}.shareable-report-card.src-style-compact .src-footer-meta{gap:3px}.shareable-report-card.src-style-compact .src-footer span{color:#7dd3fc;border:1px solid rgba(56,189,248,.18);background:#0ea5e90f;padding:1px 6px;border-radius:4px;transform:none;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.shareable-report-card.src-style-compact .src-footer-brand-img{filter:invert(1) grayscale(100%);opacity:.5}.shareable-report-card.src-style-compact .src-footer-timestamp{color:#cbd5e1;border-color:#94a3b84d;background:#0f172aa6;font-size:.58rem;padding:2px 7px}.shareable-report-card.src-style-compact .src-footer:before,.shareable-report-card.src-style-compact .src-footer:after{display:none}.shareable-report-card.src-style-compact{max-width:480px}.shareable-report-card.src-style-zen-pro{max-width:500px;background:linear-gradient(to bottom,#faf7f0,#f5f0e8);color:#2a2420;border-radius:4px;padding:0;overflow:hidden;font-family:Lato,sans-serif;box-shadow:0 30px 60px -12px #2d3a3a26;position:relative}.shareable-report-card.src-style-zen-pro .src-zen-enso-watermark{position:absolute;left:50%;top:24px;transform:translate(-50%);width:220px;height:220px;pointer-events:none;opacity:.06;z-index:0}.shareable-report-card.src-style-zen-pro .src-header{background:transparent;padding:64px 32px 48px;margin:0;transform:none;box-shadow:none;border-radius:0;text-align:center;position:relative;z-index:1}.shareable-report-card.src-style-zen-pro .src-header:before,.shareable-report-card.src-style-zen-pro .src-header:after{display:none}.shareable-report-card.src-style-zen-pro .src-header-content{display:flex;flex-direction:column;align-items:center;gap:12px}.shareable-report-card.src-style-zen-pro .src-header-text h1{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:3.2rem;font-weight:200;color:#2a2420;margin:0;letter-spacing:.05em;line-height:1}.shareable-report-card.src-style-zen-pro .src-header-text p{font-family:Lato,sans-serif;color:#8a8580;font-size:.65rem;font-weight:300;margin-top:8px;letter-spacing:.2em;text-transform:uppercase;font-style:normal}.shareable-report-card.src-style-zen-pro .src-header .src-pet-photo,.shareable-report-card.src-style-zen-pro .src-header .src-pet-avatar{display:none}.shareable-report-card.src-style-zen-pro .src-photos{background:transparent;padding:0 48px;border:none;margin:0}.shareable-report-card.src-style-zen-pro .src-photo-frame{width:100%!important;aspect-ratio:auto!important;min-height:0;padding:0;border-radius:0;border:none;box-shadow:none;transform:none}.shareable-report-card.src-style-zen-pro .src-photo-frame:before{display:none}.shareable-report-card.src-style-zen-pro .src-photo-frame img{width:100%;height:auto!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;aspect-ratio:auto!important;display:block}.shareable-report-card.src-style-zen-pro .src-photo-frame .src-image-fallback{min-height:220px}.shareable-report-card.src-style-zen-pro .src-zen-divider{padding:40px 48px;display:flex;justify-content:center}.shareable-report-card.src-style-zen-pro .src-zen-divider-svg{width:100%;height:24px;opacity:.2}.shareable-report-card.src-style-zen-pro .src-note{padding:0 48px 48px;text-align:center}.shareable-report-card.src-style-zen-pro .src-note p{font-family:Lato,sans-serif;font-size:1.1rem;font-weight:300;color:#4a4540;line-height:1.8;margin:0;background:transparent;border:none;padding:0;box-shadow:none;letter-spacing:.01em}.shareable-report-card.src-style-zen-pro .src-route-map{margin:0 48px 40px;padding:16px;background:#f0ebe3;border-radius:4px;border:none;transform:none}.shareable-report-card.src-style-zen-pro .src-route-svg{border:none;box-shadow:none;transform:none}.shareable-report-card.src-style-zen-pro .src-route-label{display:none}.shareable-report-card.src-style-zen-pro .src-zen-route-meta{text-align:center;margin-top:12px;font-family:Lato,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#9a9590}.shareable-report-card.src-style-zen-pro .src-activities{padding:0 48px 56px;background:transparent;display:flex;justify-content:center}.shareable-report-card.src-style-zen-pro .src-zen-activities-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.shareable-report-card.src-style-zen-pro .src-zen-activity-icon-item{display:flex;flex-direction:column;align-items:center;gap:4px}.shareable-report-card.src-style-zen-pro .src-zen-activity-icon-item svg{color:#6a6560}.shareable-report-card.src-style-zen-pro .src-zen-activity-icon-count{font-family:Lato,sans-serif;font-size:.85rem;color:#6a6560}.shareable-report-card.src-style-zen-pro .src-zen-activity-icon-label{font-family:Georgia,Times New Roman,serif;font-size:.62rem;font-weight:400;font-style:italic;letter-spacing:.04em;color:#8a8580;line-height:1;text-align:center;white-space:nowrap}.shareable-report-card.src-style-zen-pro .src-activity-group,.shareable-report-card.src-style-zen-pro .src-stats{display:none}.shareable-report-card.src-style-zen-pro .src-footer{padding:0 48px 32px;text-align:center;border-top:none;background:transparent}.shareable-report-card.src-style-zen-pro .src-footer:before,.shareable-report-card.src-style-zen-pro .src-footer:after{display:none}.shareable-report-card.src-style-zen-pro .src-footer-brand{font-family:Lato,sans-serif;font-size:.55rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:#bab5b0;display:flex;align-items:center;justify-content:center;gap:6px}.shareable-report-card.src-style-zen-pro .src-footer-brand-img{display:inline-block;height:11px;width:auto;opacity:.25;filter:grayscale(100%) brightness(.8);margin:0}.shareable-report-card.src-style-zen-pro .src-footer .src-footer-title{display:none}.shareable-report-card.src-style-cinema{background-color:#0a0a0a;color:#fff;font-family:SF Mono,Menlo,Monaco,monospace;width:640px;max-width:640px;min-height:0;position:relative;overflow:hidden;border-radius:4px}.shareable-report-card.src-style-cinema:before,.shareable-report-card.src-style-cinema:after{display:none}.shareable-report-card.src-style-cinema .src-cinema-overlay{position:absolute;top:22px;left:0;bottom:22px;width:55%;height:calc(100% - 44px);-o-object-fit:cover;object-fit:cover;pointer-events:none;z-index:20}.shareable-report-card.src-style-cinema .src-cinema-grain{opacity:.12;mix-blend-mode:overlay}.shareable-report-card.src-style-cinema .src-cinema-leak{opacity:.2;mix-blend-mode:screen}.shareable-report-card.src-style-cinema .src-header{background:#111;transform:none;box-shadow:none;border-radius:0;padding:0;display:block}.shareable-report-card.src-style-cinema .src-header:before,.shareable-report-card.src-style-cinema .src-header:after{display:none;content:none}.shareable-report-card.src-style-cinema .src-header-cinema{display:flex;justify-content:space-between;align-items:center;padding:28px 20px 4px;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#888;border-bottom:1px solid #222}.shareable-report-card.src-style-cinema .src-cinema-frame-id{font-size:.65rem;letter-spacing:.2em;color:#666}.shareable-report-card.src-style-cinema .src-cinema-service-type{font-size:.65rem;letter-spacing:.2em;color:#888}.src-cinema-body{display:flex;gap:0;min-height:0;max-height:200px;background-color:#0a0a0a}.src-cinema-photo-col{flex:0 0 55%;position:relative;overflow:hidden;max-height:200px;background-color:#0a0a0a}.src-cinema-photo-col img,.src-cinema-photo-col .src-photo-frame,.src-cinema-photo-col .src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center center);object-position:var(--src-photo-object-position, center center);display:block;border-radius:0}.src-cinema-info-col{flex:0 0 45%;display:flex;flex-direction:column;padding:6px 14px;gap:6px;border-left:1px solid #222;justify-content:flex-start;background-color:#0e0e0e}.src-cinema-route-wrap{flex:0 0 auto;min-height:0;max-width:100%;overflow:hidden}.src-cinema-route-wrap .src-route-map{width:100%;height:100%;min-height:0;padding:6px;background:#0a0a0a;border:none;transform:none;margin:0;max-width:100%}.src-cinema-route-wrap .src-route-svg{width:100%;max-width:100%;background-color:#0a0a0a;border-radius:0;border:none;transform:none}.src-cinema-route-wrap .src-route-label,.src-cinema-route-wrap .src-route-context{display:none}.src-cinema-route-stats-row{display:flex;gap:10px;align-items:stretch}.src-cinema-reel-end{flex:1 1 55%;min-width:0;min-height:110px;display:flex;flex-direction:column;background:#121212;border:1px solid #222;overflow:hidden;position:relative}.src-cinema-reel-end svg{display:block;width:100%;flex:1 1 auto;min-height:0}.src-cinema-reel-end-caption{flex:0 0 auto;text-align:center;padding:4px 8px 6px;font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:#c9a227;white-space:nowrap;overflow:hidden}.src-cinema-route-stats-row .src-cinema-route-wrap{flex:1 1 55%;min-width:0}.src-cinema-stats{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:0 0 auto;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#aaa}.src-cinema-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.src-cinema-stat-label{font-size:.6rem;color:#555;letter-spacing:.15em}.src-cinema-stat-value{font-size:.85rem;color:#ccc;font-weight:700}.src-cinema-notes{font-size:.7rem;color:#999;line-height:1.4;margin:0;border-top:1px solid #222;padding-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 4);line-clamp:var(--src-note-max-lines, 4);overflow:hidden}.src-cinema-bottom-strip{display:flex;justify-content:space-between;align-items:center;padding:4px 20px 28px;border-top:1px solid #222;position:relative;z-index:1;background-color:#0a0a0a}.src-cinema-care-row{display:flex;gap:12px;flex-wrap:wrap}.src-cinema-bottom-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;flex-shrink:0}.src-cinema-bottom-brand{display:flex;align-items:center;gap:6px;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#555;flex-shrink:0}.shareable-report-card.src-style-cinema .src-footer-cinema{display:none}.src-cinema-care-chip{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#888;display:flex;align-items:center;gap:3px}.src-cinema-care-chip.is-done{color:#4ade80}.shareable-report-card.src-style-cinema .src-footer-cinema{display:flex;justify-content:flex-end;align-items:center;padding:2px 20px 28px;font-size:.6rem;position:relative;z-index:1;letter-spacing:.15em;text-transform:uppercase;color:#555}.shareable-report-card.src-style-cinema .src-footer-date-name{color:#777}.shareable-report-card.src-style-cinema .src-footer-brand{display:flex;align-items:center;gap:6px;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#555}.shareable-report-card.src-style-cinema .src-footer-brand-img{height:12px;width:auto;opacity:.5;filter:none}.shareable-report-card.src-style-cinema .src-cinema-sprocket-strip{position:absolute;left:0;right:0;height:22px;background-color:#1a1a1a;background-image:radial-gradient(ellipse 5px 6px at 16px 11px,#050505 0,#050505 60%,rgba(5,5,5,.55) 90%,transparent 100%),radial-gradient(ellipse 30px 1.5px at 48px 11px,rgba(255,255,255,.022) 0,transparent 100%);background-size:32px 22px,97px 22px;background-repeat:repeat;z-index:30;pointer-events:none}.shareable-report-card.src-style-cinema .src-cinema-sprocket-top{top:0;border-bottom:1px solid #0a0a0a}.shareable-report-card.src-style-cinema .src-cinema-sprocket-bottom{bottom:0;border-top:1px solid #0a0a0a}.shareable-report-card.src-capture-mode.src-style-cinema:before,.shareable-report-card.src-capture-mode.src-style-cinema:after{display:none!important}.shareable-report-card.src-style-cinema .src-care-ledger,.shareable-report-card.src-style-cinema .src-highlights,.shareable-report-card.src-style-cinema .src-pet-photo-shell{display:none}.shareable-report-card.src-style-formal{background-color:#f5f0e8;color:#2d1a0e;font-family:Georgia,Times New Roman,serif;width:600px;position:relative;overflow:hidden;border-radius:2px;padding:0}.shareable-report-card.src-style-formal:before,.shareable-report-card.src-style-formal:after{display:none;content:none}.shareable-report-card.src-style-formal .src-formal-botanical{position:absolute;top:16px;right:16px;width:70px;height:70px;-o-object-fit:contain;object-fit:contain;opacity:.6;pointer-events:none;z-index:1}.shareable-report-card.src-style-formal .src-header{background:#f5f0e8;transform:none;box-shadow:none;border-radius:0;padding:0;display:block}.shareable-report-card.src-style-formal .src-header:before,.shareable-report-card.src-style-formal .src-header:after{display:none;content:none}.shareable-report-card.src-style-formal .src-header-formal{padding:28px 40px 22px;border-bottom:none;position:relative;text-align:center}.shareable-report-card.src-style-formal .src-header-formal:before,.shareable-report-card.src-style-formal .src-header-formal:after{content:"";display:block;margin:0 auto;width:min(60%,260px);height:0;border-top:1px solid #8c7856}.shareable-report-card.src-style-formal .src-header-formal:before{margin-bottom:20px}.shareable-report-card.src-style-formal .src-header-formal:after{margin-top:20px}.shareable-report-card.src-style-formal .src-formal-pet-name{font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.22em;color:#2d1a0e;margin:0 0 8px;line-height:1;padding-left:.22em}.shareable-report-card.src-style-formal .src-formal-date-line{font-size:.82rem;color:#6b5744;letter-spacing:.03em;font-style:italic;font-family:Georgia,serif;margin:0}.shareable-report-card.src-style-formal .src-formal-body{padding:0 0 24px;display:flex;flex-direction:column;gap:0}.shareable-report-card.src-style-formal .src-formal-middle{display:flex;gap:0;min-height:220px}.shareable-report-card.src-style-formal .src-formal-photo-col{flex:0 0 42%;overflow:hidden}.shareable-report-card.src-style-formal .src-formal-photo-col img,.shareable-report-card.src-style-formal .src-formal-photo-col .src-report-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center 35%);object-position:var(--src-photo-object-position, center 35%);display:block;border-radius:0}.shareable-report-card.src-style-formal .src-formal-plate-solo{margin:20px auto;padding:0 24px;width:100%;box-sizing:border-box}.shareable-report-card.src-style-formal .src-formal-plate-solo img,.shareable-report-card.src-style-formal .src-formal-plate-solo .src-report-card-image{width:100%;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center 35%);object-position:var(--src-photo-object-position, center 35%);display:block;border:1.5px solid #c4b08a;border-radius:2px}.shareable-report-card.src-style-formal .src-formal-plate{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.shareable-report-card.src-style-formal .src-formal-plate-caption{font-family:Georgia,Times New Roman,serif;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#6b5744;font-style:italic;text-align:center}.shareable-report-card.src-style-formal .src-formal-photo-col>.src-report-card-image{width:80%;height:auto;aspect-ratio:3 / 4;margin:20px auto;display:block;-o-object-fit:cover;object-fit:cover;border:1.5px solid #c4b08a;border-radius:2px}.shareable-report-card.src-style-formal .src-formal-photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.shareable-report-card.src-style-formal .src-formal-photo-stack>*:first-child{grid-column:1 / -1}.shareable-report-card.src-style-formal .src-formal-photo-stack img,.shareable-report-card.src-style-formal .src-formal-photo-stack .src-report-card-image{width:100%;height:auto;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center 35%);object-position:var(--src-photo-object-position, center 35%);display:block;border-radius:2px;border:1.5px solid #c4b08a}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-middle,.shareable-report-card.src-style-formal .src-formal-body.src-formal-solo-photo .src-formal-middle{flex-direction:column}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-photo-col,.shareable-report-card.src-style-formal .src-formal-body.src-formal-solo-photo .src-formal-photo-col{flex:none}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-right-col,.shareable-report-card.src-style-formal .src-formal-body.src-formal-solo-photo .src-formal-right-col{flex:none;width:100%;border-top:1px solid #c4b08a;border-bottom:1px solid #c4b08a}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-right-col.is-split{display:grid;grid-template-columns:1fr 1fr;gap:0}@container (max-width: 500px){.shareable-report-card.src-style-formal .src-formal-middle{flex-direction:column}.shareable-report-card.src-style-formal .src-formal-photo-col,.shareable-report-card.src-style-formal .src-formal-right-col{flex:1 1 auto;width:100%}.shareable-report-card.src-style-formal .src-formal-photo-stack,.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-right-col.is-split{grid-template-columns:1fr}.shareable-report-card.src-style-formal .src-formal-photo-stack>*,.shareable-report-card.src-style-formal .src-formal-right-col.is-split>*{min-width:0}}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-cartography{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:14px 12px;min-height:0}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-right-col.is-split>.src-formal-cartography{border-right:1px solid #c4b08a}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-route-svg-wrap{width:280px!important;height:180px!important;min-width:280px}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-route-svg{width:100%;height:100%}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-specimen-log{padding:14px 18px;gap:0}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-log-row{padding:2px 0;font-size:.7rem}.shareable-report-card.src-style-formal .src-route-map{background:transparent;padding:0;border:none;box-shadow:none;transform:none;display:flex;flex-direction:column;align-items:center;width:100%}.shareable-report-card.src-style-formal .src-route-svg-wrap{width:320px!important;height:220px!important;min-width:320px;border-radius:2px;border:1.5px solid #c4b08a;overflow:hidden}.shareable-report-card.src-style-formal .src-route-svg{width:100%;height:100%!important;border-radius:0;background:#f5f0e8;border:none}.shareable-report-card.src-style-formal .src-route-label{display:none}.shareable-report-card.src-style-formal .src-route-context{display:flex;gap:12px;margin:0}.shareable-report-card.src-style-formal .src-route-context-item{border:none;background:none;padding:0}.shareable-report-card.src-style-formal .src-route-context-label{font-size:.55rem;color:#9b8a7a;font-family:Georgia,serif}.shareable-report-card.src-style-formal .src-route-context-value{font-size:.75rem;color:#6b5744;font-style:italic;font-family:Georgia,serif}.shareable-report-card.src-style-formal .src-formal-right-col{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.shareable-report-card.src-style-formal .src-formal-cartography{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 24px;background:#f0ead8}.shareable-report-card.src-style-formal .src-formal-section-heading{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#6b5744;font-family:Georgia,serif;align-self:flex-start}.shareable-report-card.src-style-formal .src-formal-distance{font-size:.75rem;color:#6b5744;font-style:italic}.shareable-report-card.src-style-formal .src-formal-observation{font-size:.82rem;line-height:1.65;color:#2d1a0e;margin:0;padding:20px 40px;border-bottom:1px solid #c4b08a}.shareable-report-card.src-style-formal .src-formal-specimen-log{display:flex;flex-direction:column;gap:0;padding:16px 40px}.shareable-report-card.src-style-formal .src-formal-log-header{display:flex;justify-content:space-between;margin-bottom:8px}.shareable-report-card.src-style-formal .src-formal-log-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:.75rem;color:#44403c;border-bottom:1px dotted #d8ccb8}.shareable-report-card.src-style-formal .src-formal-log-task{flex:1}.shareable-report-card.src-style-formal .src-formal-log-time{color:#9b8a7a;font-size:.72rem;white-space:nowrap}.shareable-report-card.src-style-formal .src-footer-formal{padding:14px 40px 22px;text-align:center;font-size:.7rem;font-style:italic;letter-spacing:.08em;color:#6b5744;background-color:#f5f0e8;border-top:1px solid #c4b08a;display:flex;flex-direction:column;align-items:center;justify-content:center}.shareable-report-card.src-style-formal .src-footer-brand{display:flex;align-items:center;gap:8px}.shareable-report-card.src-style-formal .src-footer-brand-img{height:16px;width:auto;opacity:1;filter:none}.shareable-report-card.src-style-formal .src-care-ledger,.shareable-report-card.src-style-formal .src-highlights,.shareable-report-card.src-style-formal .src-pet-photo-shell{display:none}.shareable-report-card.src-style-formal:has(.src-formal-multi-photo){width:420px}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-photo-stack{grid-template-columns:1fr;gap:18px;padding:16px 24px 8px}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-photo-stack>*:first-child{grid-column:auto}.shareable-report-card.src-style-ledger-2{max-width:700px;background-color:#f3f9ea;background-image:radial-gradient(circle 9px at 30px 30px,#a8a29e 0 86%,rgba(168,162,158,.3) 94%,transparent 100%),radial-gradient(circle 9px at calc(100% - 30px) 30px,#a8a29e 0 86%,rgba(168,162,158,.3) 94%,transparent 100%),repeating-linear-gradient(to bottom,#cfe6bb 0,#cfe6bb 30px,#f3f9ea 30px,#f3f9ea 60px);background-size:100% 60px,100% 60px,100% 100%;background-repeat:repeat-y,repeat-y,no-repeat;background-position:0 0,0 0,0 0;color:#1f2937;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 42px #00000026;position:relative;overflow:hidden;padding:0;font-family:SF Mono,Menlo,Monaco,monospace}.shareable-report-card.src-style-ledger-2:before,.shareable-report-card.src-style-ledger-2:after{display:none!important}.shareable-report-card.src-style-ledger-2 .src-header,.shareable-report-card.src-style-ledger-2 .src-ledger-pro-stack,.shareable-report-card.src-style-ledger-2 .src-footer{padding-left:72px;padding-right:72px}.shareable-report-card.src-style-ledger-2 .src-header:before,.shareable-report-card.src-style-ledger-2 .src-header:after{display:none;content:none}.shareable-report-card.src-style-ledger-2 .src-header-ledger-pro{background:#1e3a5f08;padding-top:40px;padding-bottom:32px;border-bottom:2px solid #16a34a;z-index:2}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-header-grid{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:32px}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-label{font-size:.6rem;font-weight:800;letter-spacing:.15em;color:#64748b;margin-bottom:6px;text-transform:uppercase}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-value{font-size:1rem;font-weight:700;color:#16a34a}.shareable-report-card.src-style-ledger-2 .src-header-text h1{font-size:2.2rem;font-weight:800;color:#111827;margin-bottom:4px;text-align:center}.shareable-report-card.src-style-ledger-2 .src-header-text p{font-size:.9rem;color:#475569;text-align:center}.shareable-report-card.src-style-ledger-2 .src-pet-photo,.shareable-report-card.src-style-ledger-2 .src-pet-avatar{width:80px;height:80px;border-radius:4px;border:2px solid #16a34a;transform:none}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-stack{padding-top:32px;padding-bottom:64px;background:transparent;z-index:1}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-sheet{display:grid;gap:48px}.shareable-report-card.src-style-ledger-2 .src-note p{font-size:1rem;line-height:1.6;padding:12px 20px;background:transparent;border:none;border-left:3px solid rgba(22,163,74,.35);box-shadow:none;transform:none;font-style:italic;color:#2d4a2d}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.shareable-report-card.src-style-ledger-2 .src-activity-group{background:#fff;border:1px solid rgba(0,0,0,.1);padding:16px}.shareable-report-card.src-style-ledger-2 .src-activity-group h3{font-size:.65rem;font-weight:800;color:#16a34a;border-bottom:1px solid rgba(30,58,95,.1);margin-bottom:12px;padding-bottom:6px;text-transform:uppercase;letter-spacing:.1em}.shareable-report-card.src-style-ledger-2 .src-activity-item{font-size:.9rem;border-bottom:1px dotted rgba(0,0,0,.1);padding:6px 0}.shareable-report-card.src-style-ledger-2 .src-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid #16a34a;background:#16a34a}.shareable-report-card.src-style-ledger-2 .src-stat{background:#fff;padding:20px;border-right:1px solid #16a34a;flex-direction:column;align-items:flex-start}.shareable-report-card.src-style-ledger-2 .src-stat:last-child{border-right:none}.shareable-report-card.src-style-ledger-2 .src-stat:before{font-size:.6rem;font-weight:800;color:#64748b;margin-bottom:8px;text-transform:uppercase}.shareable-report-card.src-style-ledger-2 .src-stat span{font-size:1.4rem;font-weight:700;color:#16a34a}.shareable-report-card.src-style-ledger-2 .src-footer{padding-top:16px;padding-bottom:24px;border-top:2px solid #16a34a;text-align:right;background:repeating-linear-gradient(0deg,rgba(22,163,74,.04) 0,rgba(22,163,74,.04) 1px,transparent 1px,transparent 20px)}.shareable-report-card.src-style-ledger-2 .src-footer span{font-size:.7rem;font-weight:700;color:#16a34a;text-transform:uppercase;letter-spacing:.12em;font-family:Courier New,monospace}@container (max-width: 640px){.shareable-report-card.src-style-ledger-2 .src-header,.shareable-report-card.src-style-ledger-2 .src-ledger-pro-stack,.shareable-report-card.src-style-ledger-2 .src-footer{padding-left:24px;padding-right:24px}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-header-grid{grid-template-columns:1fr;gap:20px}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-grid{grid-template-columns:1fr}}.shareable-report-card.src-style-ledger-2 .src-ledger2-record-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#16a34a;font-family:Courier New,monospace;padding:4px 0 0}.shareable-report-card.src-style-ledger-2 .src-ledger2-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #16a34a;flex-shrink:0}.shareable-report-card.src-style-ledger-2 .src-ledger2-divider{height:2px;background:#16a34a;margin:8px 0}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlights{display:flex;flex-direction:column;gap:6px;margin:8px 0}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlight-row{display:flex;gap:10px;font-size:.75rem;align-items:flex-start}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlight-num{color:#16a34a;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;min-width:24px}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlight-key{font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;min-width:60px}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlight-val{color:#374151;flex:1}.shareable-report-card.src-style-ledger-2 .src-ledger2-exhibit-label{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#16a34a;font-family:Courier New,monospace;margin-bottom:4px}.shareable-report-card.src-style-ledger-2 .src-ledger2-section-heading{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#111827;font-weight:700;margin:12px 0 4px}.shareable-report-card.src-style-ledger-2 .src-ledger2-body{padding:0 72px 20px}.shareable-report-card.src-style-ledger-2 .src-photos{background:transparent;padding:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.shareable-report-card.src-style-ledger-2 .src-photos.src-photos-count-1{grid-template-columns:1fr}.shareable-report-card.src-style-ledger-2 .src-photos.src-photos-count-3 .src-photo-frame:nth-child(3){grid-column:1 / -1;justify-self:center}.shareable-report-card.src-style-ledger-2 .src-photo-frame{background:transparent;border:none;border-radius:2px;padding:0;box-shadow:none;transform:rotate(-.8deg);height:220px;width:100%;overflow:visible;position:relative}.shareable-report-card.src-style-ledger-2 .src-photo-frame:nth-child(2n){transform:rotate(.6deg)}.shareable-report-card.src-style-ledger-2 .src-photo-frame img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:2px}.shareable-report-card.src-style-ledger-2 .src-photo-frame.has-caption img{aspect-ratio:4 / 3}.shareable-report-card.src-style-ledger-2 .src-route-map{max-width:none;transform:none;display:flex;align-items:stretch;justify-content:center;gap:12px;padding:4px 2px;background:transparent}.shareable-report-card.src-style-ledger-2 .src-route-svg{border-radius:2px;border:1px solid rgba(22,163,74,.15)}.shareable-report-card.src-style-ledger-2 .src-route-svg-wrap{flex:0 0 400px}.shareable-report-card.src-style-ledger-2 .src-route-context{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;justify-content:center}.shareable-report-card.src-style-ledger-2 .src-route-context-item{font-family:Courier New,monospace;background:#fff;border:1px solid rgba(22,163,74,.15);border-radius:2px;padding:6px 10px}.shareable-report-card.src-style-ledger-2 .src-route-context-label{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#16a34a}.shareable-report-card.src-style-ledger-2 .src-route-context-value{font-size:.9rem;font-weight:700;color:#1f2937}.shareable-report-card.src-style-ledger-2 .src-route-label{display:none}.src-capture-mode.src-style-ledger-2{background-color:transparent!important;background-image:url(/branding/report-accents/ledger-paper.png)!important;background-size:100% 60px!important;background-repeat:repeat-y!important;background-position:0 0!important}.shareable-report-card.src-style-chesters-field-journal{max-width:620px;background:#4a121b;color:#f2e8d2;font-family:IM Fell English,Georgia,Times New Roman,serif;padding:40px 30px 16px;border:2px solid #C9A24B;border-radius:4px;box-shadow:0 12px 30px #0a030580;position:relative;overflow:hidden}.shareable-report-card.src-style-chesters-field-journal:after{content:none;display:none}.shareable-report-card.src-style-chesters-field-journal:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(201,162,75,.45);-o-border-image:none;border-image:none;background:#3c0e16;z-index:0;border-radius:2px;box-shadow:0 3px 14px #0000008c,inset 0 0 42px #0006;pointer-events:none}.shareable-report-card.src-style-chesters-field-journal[data-capturing]:before{box-shadow:0 3px 14px #0000008c}.shareable-report-card.src-style-chesters-field-journal[data-capturing] .src-header{box-shadow:none}.shareable-report-card.src-style-chesters-field-journal[data-capturing] .src-photo-frame{box-shadow:inset 0 0 0 1px #ffffffa6}.shareable-report-card.src-style-chesters-field-journal>*{position:relative;z-index:1}.shareable-report-card.src-style-chesters-field-journal .src-header{background:transparent;padding:0;margin-bottom:20px;border:none;flex-wrap:wrap;justify-content:center}.shareable-report-card.src-style-chesters-field-journal .src-header:before{display:none!important}.shareable-report-card.src-style-chesters-field-journal .src-header:after{display:none}.shareable-report-card.src-style-chesters-field-journal .src-header-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;width:100%}.shareable-report-card.src-style-chesters-field-journal .src-header-text:before{content:"· FIELD ENTRY ·";font-size:.66rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#e9cc86;font-family:IM Fell English,Georgia,serif;border-top:1px solid rgba(201,162,75,.55);border-bottom:1px solid rgba(201,162,75,.55);padding:5px 18px 4px;margin-bottom:10px}.shareable-report-card.src-style-chesters-field-journal .src-header-text h1{font-family:IM Fell English,Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:400;line-height:1.08;letter-spacing:0;color:#e9cc86;text-shadow:0 1px 0 #6B4410,0 -1px 0 rgba(255,243,200,.4),0 2px 4px rgba(0,0,0,.5);margin:0}.shareable-report-card.src-style-chesters-field-journal .src-header-text p,.shareable-report-card.src-style-chesters-field-journal .src-header-text .src-header-subtitle{font-family:IM Fell English,Georgia,serif;font-style:normal;font-size:1rem;color:#c99a86;letter-spacing:.01em;margin:0}.shareable-report-card.src-style-chesters-field-journal .src-pet-photo,.shareable-report-card.src-style-chesters-field-journal .src-pet-photo-shell,.shareable-report-card.src-style-chesters-field-journal .src-pet-avatar{display:none}.shareable-report-card.src-style-chesters-field-journal .src-photos,.shareable-report-card.src-style-chesters-field-journal .src-note,.shareable-report-card.src-style-chesters-field-journal .src-activities,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger,.shareable-report-card.src-style-chesters-field-journal .src-route-map,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions{position:relative;background:transparent;border:none;box-shadow:none;padding:28px 0 4px;margin:0}.shareable-report-card.src-style-chesters-field-journal .src-photos:before,.shareable-report-card.src-style-chesters-field-journal .src-note:before,.shareable-report-card.src-style-chesters-field-journal .src-activities:before,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger:before,.shareable-report-card.src-style-chesters-field-journal .src-route-map:before,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions:before{content:"";display:block;position:absolute;top:12px;left:0;right:0;height:1px;background-color:#c9a24b}.shareable-report-card.src-style-chesters-field-journal .src-photos:after,.shareable-report-card.src-style-chesters-field-journal .src-note:after,.shareable-report-card.src-style-chesters-field-journal .src-activities:after,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger:after,.shareable-report-card.src-style-chesters-field-journal .src-route-map:after,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions:after{content:attr(data-section-label);position:absolute;top:12px;left:50%;transform:translate(-50%,-50%);font-family:IM Fell English,Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#e9cc86;text-shadow:0 1px 0 #6B4410,0 -1px 0 rgba(255,243,200,.3);background:#3c0e16;padding:0 16px;white-space:nowrap}.shareable-report-card.src-style-chesters-field-journal .src-photos:after{content:"· FRONTISPIECE ·"}.shareable-report-card.src-style-chesters-field-journal .src-note:after{content:"· OBSERVATIONS ·"}.shareable-report-card.src-style-chesters-field-journal .src-activities:after{content:"· FIELD TALLY ·"}.shareable-report-card.src-style-chesters-field-journal .src-care-ledger:after{content:"· SPECIMEN LEDGER ·"}.shareable-report-card.src-style-chesters-field-journal .src-route-map:after{content:none}.shareable-report-card.src-style-chesters-field-journal .src-route-map:before{top:2px;height:48px;background:url(/branding/report-accents/cfj-divider-walk.png) center top / contain no-repeat}.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions:after{content:"· HONORARIUM ·"}.shareable-report-card.src-style-chesters-field-journal .src-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;padding-top:44px}.shareable-report-card.src-style-chesters-field-journal .src-photos.src-photos-count-1{grid-template-columns:1fr}.shareable-report-card.src-style-chesters-field-journal .src-photos.src-photos-count-2,.shareable-report-card.src-style-chesters-field-journal .src-photos.src-photos-count-3{grid-template-columns:1fr 1fr}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame{grid-column:1 / -1}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame.is-landscape{grid-column:1 / -1;aspect-ratio:3 / 2}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame.is-portrait{grid-column:auto;aspect-ratio:3 / 4}.shareable-report-card.src-style-chesters-field-journal .src-photos-mixed .src-photo-frame,.shareable-report-card.src-style-chesters-field-journal .src-photos-portrait .src-photo-frame:last-child:nth-child(odd):not(:first-child){grid-column:1 / -1}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame{background:#f2e8d2;padding:6px;border:1px solid #C9A24B;border-radius:2px;box-shadow:0 5px 14px #0000008c,inset 0 0 0 1px #ffffffa6;transform:none;aspect-ratio:4 / 3;overflow:hidden;width:100%!important;max-width:100%!important;min-width:0}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame:before{display:none}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1px;filter:contrast(1.03)}.shareable-report-card.src-style-chesters-field-journal .src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption) img{height:100%;max-height:none}.shareable-report-card.src-style-chesters-field-journal .src-note{padding:44px 26px 8px}.shareable-report-card.src-style-chesters-field-journal .src-note p,.shareable-report-card.src-style-chesters-field-journal .src-note-text{font-family:IM Fell English,Georgia,serif;font-size:1.02rem;font-style:normal;line-height:1.65;color:#f2e8d2;margin:0;padding:0;letter-spacing:.005em;background:transparent;background-image:none;border-radius:0;box-shadow:none}.shareable-report-card.src-style-chesters-field-journal .src-note p:before,.shareable-report-card.src-style-chesters-field-journal .src-note p:after{display:none!important;content:none!important}.shareable-report-card.src-style-chesters-field-journal .src-note p:first-letter,.shareable-report-card.src-style-chesters-field-journal .src-note-text:first-letter{font-size:3.3rem;font-weight:400;float:left;line-height:.9;padding:4px 9px 0 0;color:#e9cc86;text-shadow:0 1px 0 #6B4410,0 -1px 0 rgba(255,243,200,.45),0 2px 5px rgba(0,0,0,.55);font-family:IM Fell English,Georgia,serif}.shareable-report-card.src-style-chesters-field-journal .src-note-title{display:none}.shareable-report-card.src-style-chesters-field-journal .src-activities,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger{padding-top:44px;padding-bottom:4px}.shareable-report-card.src-style-chesters-field-journal .src-activities h3,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger h3,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger-header h3{display:none}.shareable-report-card.src-style-chesters-field-journal .src-activity-group{margin-bottom:12px}.shareable-report-card.src-style-chesters-field-journal .src-activity-item,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger-entry{font-family:IM Fell English,Georgia,serif;font-size:.94rem;color:#f2e8d2;padding:4px 0 4px 28px;position:relative;line-height:1.45;border-bottom:1px dotted rgba(201,162,75,.4)}.shareable-report-card.src-style-chesters-field-journal .src-extra-dose-item{display:block;background:none;border:none;border-bottom:1px dotted rgba(201,162,75,.4);border-radius:0;box-shadow:none;font-weight:400}.shareable-report-card.src-style-chesters-field-journal .src-activity-item:before,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger-entry:before{content:"§";position:absolute;left:4px;top:4px;color:#c9a24b;font-weight:700;font-size:1rem}.shareable-report-card.src-style-chesters-field-journal .src-activity-item{background:none;border:none;border-bottom:1px dotted rgba(201,162,75,.4);border-radius:0;box-shadow:none;font-weight:400}.shareable-report-card.src-style-chesters-field-journal .src-route-map{padding-top:44px;padding-bottom:12px;display:grid;grid-template-columns:1fr;gap:12px}.shareable-report-card.src-style-chesters-field-journal .src-route-svg{border:1px solid #C9A24B;border-radius:3px}.shareable-report-card.src-style-chesters-field-journal .src-route-svg-wrap{background-color:#2e0a10;border-radius:3px}.shareable-report-card.src-style-chesters-field-journal .src-activities>.src-activity-chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 20px;width:100%}.shareable-report-card.src-style-chesters-field-journal .src-activity-chip{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;font-size:1.16rem;color:#f8f1df;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.65)}.shareable-report-card.src-style-chesters-field-journal .src-activity-chip .etching-icon{width:21px;height:21px;opacity:1}.shareable-report-card.src-style-chesters-field-journal .src-route-label{background:#c9a24b;color:#4a121b;font-family:IM Fell English,Georgia,serif;font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:4px 10px;border-radius:0;text-transform:uppercase;top:12px;right:12px;box-shadow:0 2px 4px #14060966}.shareable-report-card.src-style-chesters-field-journal .src-route-context{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.shareable-report-card.src-style-chesters-field-journal .src-route-context-item{background:transparent;border:none;border-top:1px solid #C9A24B;padding:8px 4px 0;border-radius:0}.shareable-report-card.src-style-chesters-field-journal .src-route-context-label{font-family:IM Fell English,Georgia,serif;font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e9cc86}.shareable-report-card.src-style-chesters-field-journal .src-route-context-value{font-family:IM Fell English,Georgia,serif;font-size:1.05rem;color:#f2e8d2;font-weight:700;letter-spacing:.01em}.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions{padding-top:44px;padding-bottom:8px}.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions-text,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions-label{font-family:IM Fell English,Georgia,serif;font-style:normal;font-size:.9rem;color:#c99a86;line-height:1.5;text-align:center}.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions-label{display:none}.shareable-report-card.src-style-chesters-field-journal .src-footer{margin-top:14px;padding-top:12px;border-top:1px solid #C9A24B;text-align:center;position:relative;background:#3c0e16}.shareable-report-card.src-style-chesters-field-journal .src-footer:before{display:none}.shareable-report-card.src-style-chesters-field-journal .src-footer-title{font-family:IM Fell English,Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#e9cc86;margin-bottom:4px}.shareable-report-card.src-style-chesters-field-journal .src-footer-title:before{content:none}.shareable-report-card.src-style-chesters-field-journal .src-footer-brand{font-family:IM Fell English,Georgia,serif;font-style:normal;font-size:.78rem;color:#c99a86;gap:6px}.shareable-report-card.src-style-chesters-field-journal .src-footer-brand-img{height:14px;opacity:.7;filter:brightness(0) invert(1)}.shareable-report-card.src-style-chesters-field-journal .src-activity-group{background:#00000029;border:1px solid rgba(201,162,75,.28);border-radius:2px}.shareable-report-card.src-style-chesters-field-journal .src-activity-group h3{color:#e9cc86;font-family:IM Fell English,Georgia,serif}.shareable-report-card.src-style-chesters-field-journal .src-stats{background:transparent;border:none}.shareable-report-card.src-style-chesters-field-journal .src-stat{color:#e9cc86}.shareable-report-card.src-style-chesters-field-journal .src-stat svg{color:#e9cc86;stroke:#e9cc86}.shareable-report-card.src-style-chesters-field-journal .src-header-text:before,.shareable-report-card.src-style-chesters-field-journal .src-photos:after,.shareable-report-card.src-style-chesters-field-journal .src-note:after,.shareable-report-card.src-style-chesters-field-journal .src-activities:after,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger:after,.shareable-report-card.src-style-chesters-field-journal .src-route-map:after,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions:after,.shareable-report-card.src-style-chesters-field-journal .src-route-context-label,.shareable-report-card.src-style-chesters-field-journal .src-footer-title{font-family:IM Fell English SC,IM Fell English,Georgia,serif}.shareable-report-card.src-style-chesters-field-journal .src-cfj-grain{position:absolute;top:0;left:0;right:0;bottom:0;-o-object-fit:cover;object-fit:cover;z-index:0;pointer-events:none}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner{position:absolute;width:56px;height:56px;z-index:5;pointer-events:none}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner-tl{top:0;left:0}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner-tr{top:0;right:0;transform:scaleX(-1)}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner-bl{bottom:0;left:0;transform:scaleY(-1)}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner-br{bottom:0;right:0;transform:scale(-1)}.shareable-report-card.src-style-chesters-field-journal .src-cfj-divider-home{display:block;width:100%;height:44px;-o-object-fit:contain;object-fit:contain;margin:4px 0 12px}.shareable-report-card.src-style-chesters-field-journal .src-cfj-banner{display:block;width:100%;max-width:300px;height:44px;-o-object-fit:contain;object-fit:contain;margin:0 auto 2px}.shareable-report-card.src-style-chesters-field-journal .src-highlights{display:none}.shareable-report-card.src-style-cat-care-dossier{max-width:540px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(107,115,214,.05) 39px,rgba(107,115,214,.05) 40px),#faf9ff;color:#2a2a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;padding:26px 22px 20px;border:3px double #6B73D6;border-radius:6px;box-shadow:0 3px 14px #2a2a4012;position:relative;overflow:visible}.shareable-report-card.src-style-cat-care-dossier:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:none;-o-border-image:none;border-image:none;background:transparent;z-index:-1;border-radius:6px}.shareable-report-card.src-style-cat-care-dossier .src-ccd-paw{position:absolute;top:14px;right:16px;width:78px;height:81px;transform:rotate(-8deg);opacity:.95;z-index:4;pointer-events:none}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner{position:absolute;width:26px;height:auto;z-index:3;pointer-events:none;opacity:.95}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner-tl{top:1px;left:3px;transform:none}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner-tr{top:1px;right:3px;transform:scaleX(-1)}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner-bl{bottom:1px;left:3px;transform:scaleY(-1)}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner-br{bottom:1px;right:3px;transform:scale(-1)}.shareable-report-card.src-style-cat-care-dossier .src-header{background:transparent;padding:0 90px 0 0;margin-bottom:20px;border:none;transform:none;box-shadow:none}.shareable-report-card.src-style-cat-care-dossier .src-header:before,.shareable-report-card.src-style-cat-care-dossier .src-header:after{display:none!important}.shareable-report-card.src-style-cat-care-dossier .src-ccd-homevisit{display:block;height:38px;width:auto;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #d6d7ee;box-sizing:content-box}.shareable-report-card.src-style-cat-care-dossier .src-header-text h1{font-family:Georgia,serif;font-size:1.68rem;font-weight:700;line-height:1.1;color:#2a2a40;margin:0 0 4px;letter-spacing:-.01em}.shareable-report-card.src-style-cat-care-dossier .src-header-text p,.shareable-report-card.src-style-cat-care-dossier .src-header-text .src-header-subtitle{font-family:-apple-system,sans-serif;font-size:.84rem;color:#7c81b8;font-weight:500;letter-spacing:.02em;margin:0}.shareable-report-card.src-style-cat-care-dossier .src-pet-photo,.shareable-report-card.src-style-cat-care-dossier .src-pet-photo-shell,.shareable-report-card.src-style-cat-care-dossier .src-pet-avatar{display:none}.shareable-report-card.src-style-cat-care-dossier .src-photos,.shareable-report-card.src-style-cat-care-dossier .src-note,.shareable-report-card.src-style-cat-care-dossier .src-activities,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger,.shareable-report-card.src-style-cat-care-dossier .src-route-map,.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions{position:relative;background:#fcfcff99;border:1px solid #e1e1f4;border-radius:4px;padding:30px 18px 16px;margin:0 0 12px;box-shadow:inset 0 0 0 1px #ffffff80}.shareable-report-card.src-style-cat-care-dossier .src-photos:before,.shareable-report-card.src-style-cat-care-dossier .src-note:before,.shareable-report-card.src-style-cat-care-dossier .src-activities:before,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger:before,.shareable-report-card.src-style-cat-care-dossier .src-route-map:before,.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions:before{position:absolute;top:10px;left:16px;font-family:Georgia,serif;font-size:.58rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#444cab;background:#faf9ff;padding:0 6px;display:inline-block;z-index:1}.shareable-report-card.src-style-cat-care-dossier .src-photos:before{content:"Observation photos"}.shareable-report-card.src-style-cat-care-dossier .src-note:before{content:"Wellness notes"}.shareable-report-card.src-style-cat-care-dossier .src-activities:before{content:"Care log"}.shareable-report-card.src-style-cat-care-dossier .src-care-ledger:before{content:"Home care"}.shareable-report-card.src-style-cat-care-dossier .src-route-map:before{content:"Visit path"}.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions:before{content:"Service fee"}.shareable-report-card.src-style-cat-care-dossier .src-ccd-bowl,.shareable-report-card.src-style-cat-care-dossier .src-ccd-litter{position:absolute;right:12px;bottom:10px;opacity:.5;pointer-events:none;z-index:0}.shareable-report-card.src-style-cat-care-dossier .src-ccd-bowl{width:92px;height:24px}.shareable-report-card.src-style-cat-care-dossier .src-ccd-litter{width:52px;height:32px}.shareable-report-card.src-style-cat-care-dossier .src-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.shareable-report-card.src-style-cat-care-dossier .src-photos.src-photos-count-1{grid-template-columns:1fr}.shareable-report-card.src-style-cat-care-dossier .src-photos.src-photos-count-2{grid-template-columns:1fr 1fr}.shareable-report-card.src-style-cat-care-dossier .src-photos.src-photos-count-3{grid-template-columns:1fr 1fr 1fr}.shareable-report-card.src-style-cat-care-dossier .src-photo-frame{background:#fff;padding:4px;border:1px solid #d6d7ee;border-radius:3px;box-shadow:inset 0 0 0 1px #fff9;transform:none;aspect-ratio:1 / 1;overflow:hidden;width:100%!important;max-width:100%!important;min-width:0}.shareable-report-card.src-style-cat-care-dossier .src-photo-frame:before{display:none}.shareable-report-card.src-style-cat-care-dossier .src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1px}.shareable-report-card.src-style-cat-care-dossier .src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption) img{height:100%;max-height:none}.shareable-report-card.src-style-cat-care-dossier .src-photo-frame.has-caption img{aspect-ratio:4 / 3}.shareable-report-card.src-style-cat-care-dossier .src-note p,.shareable-report-card.src-style-cat-care-dossier .src-note-text{font-family:Georgia,serif;font-size:.96rem;line-height:1.6;color:#2a2a40;margin:0;padding:0;background:transparent;background-image:none;border-radius:0;box-shadow:none}.shareable-report-card.src-style-cat-care-dossier .src-note p:before,.shareable-report-card.src-style-cat-care-dossier .src-note p:after{display:none!important;content:none!important}.shareable-report-card.src-style-cat-care-dossier .src-note-title,.shareable-report-card.src-style-cat-care-dossier .src-activities h3,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger h3,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger-header h3{display:none}.shareable-report-card.src-style-cat-care-dossier .src-activity-group{margin-bottom:6px}.shareable-report-card.src-style-cat-care-dossier .src-activity-item,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger-entry{font-family:-apple-system,Inter,sans-serif;font-size:.88rem;color:#2a2a40;padding:6px 0 6px 26px;position:relative;line-height:1.4;border-bottom:1px dotted rgba(107,115,214,.3);letter-spacing:.005em}.shareable-report-card.src-style-cat-care-dossier .src-activity-item:before,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger-entry:before{content:"✓";position:absolute;left:4px;top:6px;color:#6b73d6;font-weight:700;font-size:.95rem}.shareable-report-card.src-style-cat-care-dossier .src-route-map{display:grid;grid-template-columns:1fr;gap:10px}.shareable-report-card.src-style-cat-care-dossier .src-route-svg{border:1px solid #d6d7ee;border-radius:4px}.shareable-report-card.src-style-cat-care-dossier .src-route-label{background:#6b73d6;color:#fff;font-family:Georgia,serif;font-size:.56rem;font-weight:700;letter-spacing:.18em;padding:3px 9px;border-radius:2px;text-transform:uppercase;top:10px;right:10px}.shareable-report-card.src-style-cat-care-dossier .src-route-context{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shareable-report-card.src-style-cat-care-dossier .src-route-context-item{background:#6b73d60a;border:1px solid rgba(107,115,214,.12);padding:6px 8px;border-radius:3px}.shareable-report-card.src-style-cat-care-dossier .src-route-context-label{font-family:Georgia,serif;font-size:.55rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#444cab}.shareable-report-card.src-style-cat-care-dossier .src-route-context-value{font-family:Georgia,serif;font-size:1rem;color:#2a2a40;font-weight:700}.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions-text{font-family:-apple-system,sans-serif;font-size:.88rem;color:#444cab;line-height:1.5}.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions-label{display:none}.shareable-report-card.src-style-cat-care-dossier .src-footer{margin-top:20px;padding-top:16px;border-top:1px solid #d6d7ee;text-align:center;background:#faf9ff;position:relative}.shareable-report-card.src-style-cat-care-dossier .src-ccd-mood{display:block;width:188px;height:110px;margin:0 auto 12px;opacity:.9}.shareable-report-card.src-style-cat-care-dossier .src-footer-title{font-family:Georgia,serif;font-size:.64rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#444cab;margin-bottom:4px}.shareable-report-card.src-style-cat-care-dossier .src-footer-brand{font-family:-apple-system,sans-serif;font-size:.76rem;color:#7c81b8;gap:6px}.shareable-report-card.src-style-cat-care-dossier .src-footer-brand-img{height:14px;opacity:.55}.shareable-report-card.src-style-cat-care-dossier .src-highlights{display:none}.shareable-report-card.src-style-visit-note{max-width:540px;background:#f7f6f3;color:#2b2b28;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;padding:22px 20px 16px;border:1px solid #e2dfd6;border-top:3px solid #b45309;border-radius:6px;box-shadow:0 3px 14px #2b2b280f;position:relative;overflow:visible}.shareable-report-card.src-style-visit-note:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:none;-o-border-image:none;border-image:none;background:transparent;z-index:-1;border-radius:6px}.shareable-report-card.src-style-visit-note .src-header{background:transparent;padding:0;margin-bottom:18px;border:none}.shareable-report-card.src-style-visit-note .src-header:before,.shareable-report-card.src-style-visit-note .src-header:after{display:none!important}.shareable-report-card.src-style-visit-note .src-header-text:before{content:"Visit note";display:block;font-size:.62rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#b45309;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e2dfd6}.shareable-report-card.src-style-visit-note .src-header-text h1{font-family:Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1.12;color:#2b2b28;margin:0 0 4px;letter-spacing:-.01em}.shareable-report-card.src-style-visit-note .src-header-text p,.shareable-report-card.src-style-visit-note .src-header-text .src-header-subtitle{font-family:-apple-system,sans-serif;font-size:.84rem;color:#5b6168;font-weight:500;letter-spacing:.01em;margin:0}.shareable-report-card.src-style-visit-note .src-pet-photo,.shareable-report-card.src-style-visit-note .src-pet-photo-shell,.shareable-report-card.src-style-visit-note .src-pet-avatar{display:none}.shareable-report-card.src-style-visit-note .src-note,.shareable-report-card.src-style-visit-note .src-activities,.shareable-report-card.src-style-visit-note .src-care-ledger,.shareable-report-card.src-style-visit-note .src-photos,.shareable-report-card.src-style-visit-note .src-route-map,.shareable-report-card.src-style-visit-note .src-payment-instructions{position:relative;background:#fffefb;border:1px solid #e7e3d9;border-radius:4px;padding:28px 16px 14px;margin:0 0 12px}.shareable-report-card.src-style-visit-note .src-note:before,.shareable-report-card.src-style-visit-note .src-activities:before,.shareable-report-card.src-style-visit-note .src-care-ledger:before,.shareable-report-card.src-style-visit-note .src-photos:before,.shareable-report-card.src-style-visit-note .src-route-map:before,.shareable-report-card.src-style-visit-note .src-payment-instructions:before{position:absolute;top:9px;left:14px;font-family:Georgia,serif;font-size:.57rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#5b6168;background:#fffefb;padding:0 6px;display:inline-block}.shareable-report-card.src-style-visit-note .src-note{border-left:3px solid #b45309}.shareable-report-card.src-style-visit-note .src-note:before{content:"Notes";color:#b45309}.shareable-report-card.src-style-visit-note .src-activities:before{content:"Care"}.shareable-report-card.src-style-visit-note .src-care-ledger:before{content:"Home care"}.shareable-report-card.src-style-visit-note .src-photos:before{content:"Photo"}.shareable-report-card.src-style-visit-note .src-route-map:before{content:"Route"}.shareable-report-card.src-style-visit-note .src-payment-instructions:before{content:"Service fee"}.shareable-report-card.src-style-visit-note .src-note p,.shareable-report-card.src-style-visit-note .src-note-text{font-family:Georgia,serif;font-size:.96rem;line-height:1.6;color:#2b2b28;margin:0;padding:0;background:transparent;background-image:none;border-radius:0;box-shadow:none;-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.shareable-report-card.src-style-visit-note .src-note p:before,.shareable-report-card.src-style-visit-note .src-note p:after{display:none!important;content:none!important}.shareable-report-card.src-style-visit-note .src-note-title,.shareable-report-card.src-style-visit-note .src-activities h3,.shareable-report-card.src-style-visit-note .src-care-ledger h3,.shareable-report-card.src-style-visit-note .src-care-ledger-header h3{display:none}.shareable-report-card.src-style-visit-note .src-activity-item,.shareable-report-card.src-style-visit-note .src-care-ledger-entry{font-family:-apple-system,Inter,sans-serif;font-size:.88rem;color:#2b2b28;padding:6px 0 6px 18px;position:relative;line-height:1.4;border-bottom:1px dotted rgba(91,97,104,.28)}.shareable-report-card.src-style-visit-note .src-activity-item:before,.shareable-report-card.src-style-visit-note .src-care-ledger-entry:before{content:"·";position:absolute;left:4px;top:5px;color:#5b6168;font-weight:700}.shareable-report-card.src-style-visit-note .src-activity-chips{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.shareable-report-card.src-style-visit-note .src-activity-chip{display:inline-flex;align-items:center;gap:6px;font-family:-apple-system,Inter,sans-serif;font-size:.88rem;color:#2b2b28;background:none;border:none;padding:0;white-space:nowrap;line-height:1.3}.shareable-report-card.src-style-visit-note .src-activity-chip svg{width:15px;height:15px;color:#6b7178;flex-shrink:0}.shareable-report-card.src-style-visit-note .src-photos{display:block}.shareable-report-card.src-style-visit-note .src-photo-frame{background:#fffefb;padding:4px;border:1px solid #e7e3d9;border-radius:3px;transform:none;aspect-ratio:auto!important;overflow:visible;width:100%!important;max-width:100%!important;min-width:0}.shareable-report-card.src-style-visit-note .src-photo-frame:before{display:none}.shareable-report-card.src-style-visit-note[data-capturing] .src-header,.shareable-report-card.src-style-visit-note[data-capturing] .src-photo-frame{box-shadow:none}.shareable-report-card.src-style-visit-note .src-photo-frame img{width:100%;height:auto;display:block;border-radius:1px;filter:saturate(.94) contrast(.98)}.shareable-report-card.src-style-visit-note .src-photo-frame .src-image-fallback{min-height:200px}.shareable-report-card.src-style-visit-note .src-route-svg{border:1px solid #e7e3d9;border-radius:4px}.shareable-report-card.src-style-visit-note .src-route-label{background:#5b6168;color:#fffefb;font-family:Georgia,serif;font-size:.55rem;font-weight:700;letter-spacing:.16em;padding:3px 9px;border-radius:2px;text-transform:uppercase;top:10px;right:10px}.shareable-report-card.src-style-visit-note .src-payment-instructions-text{font-family:-apple-system,sans-serif;font-size:.88rem;color:#5b6168;line-height:1.5}.shareable-report-card.src-style-visit-note .src-payment-instructions-label{display:none}.shareable-report-card.src-style-visit-note .src-footer{margin-top:18px;padding-top:14px;border-top:1px solid #e2dfd6;text-align:center;background:transparent;position:relative}.shareable-report-card.src-style-visit-note .src-footer-title{font-family:Georgia,serif;font-size:.62rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#5b6168;margin-bottom:4px}.shareable-report-card.src-style-visit-note .src-footer-brand{font-family:-apple-system,sans-serif;font-size:.76rem;color:#8a8f96;gap:6px}.shareable-report-card.src-style-visit-note .src-footer-brand-img{height:14px;opacity:.5}.shareable-report-card.src-style-visit-note .src-highlights{display:none}.shareable-report-card.src-style-cover-bold,.shareable-report-card.src-style-cover-editorial{width:600px;max-width:600px;padding:0;border-radius:8px;overflow:hidden;position:relative}.shareable-report-card.src-style-cover-bold .src-header,.shareable-report-card.src-style-cover-bold .src-care-ledger,.shareable-report-card.src-style-cover-bold .src-highlights,.shareable-report-card.src-style-cover-bold .src-pet-photo-shell,.shareable-report-card.src-style-cover-editorial .src-header,.shareable-report-card.src-style-cover-editorial .src-care-ledger,.shareable-report-card.src-style-cover-editorial .src-highlights,.shareable-report-card.src-style-cover-editorial .src-pet-photo-shell{display:none}.src-cover{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden}.src-cover-photo,.src-cover-photo img,.src-cover-photo .src-photo-frame,.src-cover-photo .src-photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);display:block;border-radius:0}.src-cover-photo .src-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.src-cover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.src-cover-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;padding:26px 26px 22px}.src-cover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.src-cover-kicker{font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:4px 8px;border-radius:3px;align-self:flex-start}.src-cover-issue{text-align:right;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.src-cover .src-cover-masthead{margin:14px 0 0;font-size:86px;line-height:.92;letter-spacing:.5px;text-transform:uppercase;word-break:break-word}.src-cover .src-cover-tagline{margin-top:8px;max-width:80%;font-size:15px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.src-cover-spacer{flex:1 1 auto}.src-cover-lines{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.src-cover-line{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.2}.src-cover-line-label{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;flex:0 0 auto}.src-cover-line-value{font-weight:600}.src-cover-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid transparent;padding-top:12px}.src-cover-byline{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.src-cover .src-cover-byline b{display:block;font-size:17px;letter-spacing:.5px;text-transform:none}.src-cover-brand{display:flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0}.src-cover-brand img{height:13px;width:auto;opacity:.85}.src-cover-gps{position:absolute;right:26px;bottom:84px;width:96px;height:96px;border-radius:50%;background:#0a08068c;border:2px solid rgba(255,248,240,.85);box-shadow:0 2px 12px #0006;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:3}.src-cover-gps-svg{width:76%;height:76%;display:block}.src-cover-upc{position:absolute;right:26px;bottom:84px;width:112px;height:58px;padding:3px 4px;box-sizing:border-box;background:#f8f8f6;border-radius:3px;box-shadow:0 2px 10px #00000059;z-index:3}.src-cover-upc svg{width:100%;height:100%;display:block}.src-style-cover-bold .src-cover-gps-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-style-cover-bold .src-cover-gps-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.src-cover-teasers{position:absolute;left:26px;top:39%;max-width:30%;display:flex;flex-direction:column;gap:11px;z-index:2}.src-cover-teaser{font-size:13px;line-height:1.22;font-weight:600;padding-left:9px;border-left:3px solid var(--cover-teaser-accent, #ff6b35)}.shareable-report-card.src-style-cover-bold{background-color:#14100c;color:#fff8f0;font-family:Archivo,Helvetica Neue,Arial,sans-serif}.src-style-cover-bold .src-cover-photo .src-image-fallback{background:linear-gradient(150deg,#2a211a,#14100c 70%)}.src-style-cover-bold .src-cover-scrim{background:linear-gradient(180deg,#0a0806eb,#0a0806a8 22%,#0a08064d 40%,#0a080638 56%,#0a0806bd 80%,#0a0806ed)}.src-style-cover-bold .src-cover-kicker{color:#ff6b35;background:#0a080659}.src-style-cover-bold .src-cover-issue{color:#fff8f0d1}.src-style-cover-bold .src-cover-masthead{font-family:Oswald,Archivo,Arial Narrow,Impact,sans-serif;font-weight:600;color:#fff8f0;text-shadow:0 1px 2px rgba(0,0,0,.62),0 3px 26px rgba(0,0,0,.6)}.src-style-cover-bold .src-cover-tagline{display:flex;flex-direction:column;gap:4px;-webkit-line-clamp:none;line-clamp:none;overflow:visible;text-shadow:0 1px 8px rgba(0,0,0,.5)}.src-style-cover-bold .src-cover-tagline-header{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ff6b35}.src-style-cover-bold .src-cover-tagline-note{font-style:italic;color:#fff8f0f0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.src-style-cover-bold .src-cover-teaser{color:#fff8f0eb;text-shadow:0 1px 6px rgba(0,0,0,.7)}.src-style-cover-bold .src-cover-line{color:#fff8f0;text-shadow:0 1px 6px rgba(0,0,0,.55)}.src-style-cover-bold .src-cover-line-label{color:#ff6b35}.src-style-cover-bold .src-cover-line-value{color:#fff8f0f5}.src-style-cover-bold .src-cover-foot{border-top-color:#fff8f047}.src-style-cover-bold .src-cover-byline{color:#fff8f0d9}.src-style-cover-bold .src-cover-lines{order:2}.src-style-cover-bold .src-cover-foot{order:3}.src-style-cover-bold .src-cover-tagline{position:absolute;right:26px;top:33%;max-width:22%;text-align:right;margin:0;-webkit-line-clamp:8!important;line-clamp:8!important}.src-style-cover-bold .src-cover-byline b{font-family:Anton,Archivo,sans-serif;font-weight:400;color:#fff8f0}.src-style-cover-bold .src-cover-brand{color:#fff8f0b3}.shareable-report-card.src-style-cover-editorial{background-color:#1b1916;color:#ece5db;font-family:Jost,Helvetica Neue,Arial,sans-serif}.src-style-cover-editorial .src-cover-photo .src-image-fallback{background:linear-gradient(150deg,#2c2820,#1b1916 72%)}.src-style-cover-editorial .src-cover-scrim{background:linear-gradient(180deg,#12100ddb,#12100d80 22%,#12100d29 42%,#12100d2e 58%,#12100da8 80%,#12100de6)}.src-style-cover-editorial .src-cover-kicker{color:#cdbba2;background:transparent;padding:0;font-weight:600;font-size:11px;letter-spacing:.26em}.src-style-cover-editorial .src-cover-issue{color:#ece5dbc7}.src-style-cover-editorial .src-cover-masthead{font-family:Bodoni Moda,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.5px;color:#f6f1e9;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 22px rgba(0,0,0,.5)}.src-style-cover-editorial .src-cover-tagline{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-size:16px;color:#f6f1e9f0;text-shadow:0 1px 8px rgba(0,0,0,.45)}.src-style-cover-editorial .src-cover-line{color:#ece5db;text-shadow:0 1px 6px rgba(0,0,0,.5)}.src-style-cover-editorial .src-cover-line-label{color:#c2a878;letter-spacing:.2em}.src-style-cover-editorial .src-cover-line-value{color:#f6f1e9f2}.src-style-cover-editorial .src-cover-foot{border-top-color:#ece5db38}.src-style-cover-editorial .src-cover-byline{color:#ece5dbcc}.src-style-cover-editorial .src-cover-byline b{font-family:Bodoni Moda,Georgia,serif;font-weight:600;color:#f6f1e9}.src-style-cover-editorial .src-cover-brand{color:#ece5dbad}.src-style-cover-editorial .src-cover-content{align-items:stretch;text-align:left;padding:32px 28px 26px}.src-style-cover-editorial .src-cover-top{flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:100%}.src-style-cover-editorial .src-cover-kicker{align-self:center}.src-style-cover-editorial .src-cover-issue{text-align:center}.src-style-cover-editorial .src-cover-masthead{text-align:center;margin:8px 0 0;font-size:62px;line-height:.95;letter-spacing:2px}.src-style-cover-editorial .src-cover-spacer{display:none}.src-style-cover-editorial .src-cover-tagline{position:absolute;left:28px;top:50%;transform:translateY(-50%);max-width:20%;text-align:left;margin:0;display:flex;flex-direction:column;gap:6px}.src-style-cover-editorial .src-cover-tagline-header{font-family:Bodoni Moda,Georgia,serif;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.35;color:#c2a878;text-shadow:0 1px 6px rgba(0,0,0,.5)}.src-style-cover-editorial .src-cover-tagline-note{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:8;line-clamp:8}.src-style-cover-editorial .src-cover-lines{position:absolute;right:28px;bottom:76px;align-items:flex-end;text-align:right;gap:8px}.src-style-cover-editorial .src-cover-line{justify-content:flex-end;gap:10px;font-size:13px}.src-style-cover-editorial .src-cover-foot{position:absolute;left:28px;right:28px;bottom:22px;flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:left}.src-style-cover-editorial .src-cover-upc{right:auto;left:28px;bottom:78px;width:100px;height:52px;box-shadow:none;border:1px solid rgba(20,20,20,.7)}.src-style-cover-editorial .src-cover-gps{right:auto;left:28px;bottom:78px;width:88px;height:56px;border-radius:3px;background:#f8f8f6;border:1px solid rgba(20,20,20,.7);overflow:hidden}.src-style-cover-editorial .src-cover-gps-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-style-cover-editorial .src-cover-gps-svg{position:relative;z-index:1}.src-style-cover-editorial .src-cover-gps-svg path:nth-of-type(1){stroke:#f8f8f6eb}.src-style-cover-editorial .src-cover-gps-svg path:nth-of-type(2){stroke:#181818}.src-style-cover-editorial .src-cover-gps-svg circle{fill:#181818}.shareable-report-card.src-style-trading-card-faded,.shareable-report-card.src-style-trading-card-gloss{width:384px;max-width:384px;padding:0;background:transparent;border-radius:0;overflow:visible;color:#20201d}.shareable-report-card.src-capture-mode.src-style-trading-card-faded,.shareable-report-card.src-capture-mode.src-style-trading-card-gloss{container-type:inline-size!important}.shareable-report-card[data-capturing] .src-tcard-stats,.shareable-report-card[data-capturing] .src-tcard-stats caption,.shareable-report-card[data-capturing] .src-tcard-stats tbody{display:block}.shareable-report-card[data-capturing] .src-tcard-stats tr{display:flex}.shareable-report-card[data-capturing] .src-tcard-stats td{display:block}.shareable-report-card[data-capturing] .src-tcard-stats td.k{flex:0 0 46%}.shareable-report-card[data-capturing] .src-tcard-stats td.v{flex:1 1 auto}.shareable-report-card.src-style-trading-card-faded .src-header,.shareable-report-card.src-style-trading-card-faded .src-care-ledger,.shareable-report-card.src-style-trading-card-faded .src-highlights,.shareable-report-card.src-style-trading-card-faded .src-pet-photo-shell,.shareable-report-card.src-style-trading-card-faded .src-footer,.shareable-report-card.src-style-trading-card-faded .src-footer-cinema,.shareable-report-card.src-style-trading-card-gloss .src-header,.shareable-report-card.src-style-trading-card-gloss .src-care-ledger,.shareable-report-card.src-style-trading-card-gloss .src-highlights,.shareable-report-card.src-style-trading-card-gloss .src-pet-photo-shell,.shareable-report-card.src-style-trading-card-gloss .src-footer,.shareable-report-card.src-style-trading-card-gloss .src-footer-cinema{display:none}.src-tcard{display:flex;flex-direction:column;gap:22px;justify-content:flex-start;align-items:center}.src-tcard-panel{width:360px;height:504px;position:relative;z-index:0;flex:0 0 auto;border-radius:0}.tcard-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1;pointer-events:none}.src-tcard-age{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;pointer-events:none;border-radius:inherit}.src-tcard-front .src-tcard-age{background-image:radial-gradient(122% 108% at 50% 46%,transparent 60%,rgba(46,30,12,.17)),radial-gradient(rgba(82,56,24,.05) .5px,transparent .7px),radial-gradient(rgba(82,56,24,.04) .5px,transparent .7px);background-size:100% 100%,3px 3px,5px 5px;background-position:0 0,0 0,2px 3px}.src-tcard-back .src-tcard-age{background-image:radial-gradient(126% 112% at 50% 50%,transparent 56%,rgba(46,30,12,.13)),radial-gradient(rgba(72,49,21,.06) .6px,transparent .85px),radial-gradient(rgba(72,49,21,.045) .7px,transparent .95px),repeating-linear-gradient(93deg,rgba(72,49,21,.025) 0 1px,transparent 1px 4px);background-size:100% 100%,3px 3px,6px 6px,100% 100%;background-position:0 0,0 0,2px 4px,0 0}.src-tcard-back{padding:16px 17px 13px;display:flex;flex-direction:column}.src-tcard-back-head{display:flex;align-items:flex-start;gap:11px}.src-tcard-cardno{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:2.5px solid #b03a26;color:#b03a26;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;text-shadow:.6px .6px 0 rgba(181,58,37,.35)}.src-tcard-cardno .n{font-size:19px;font-weight:700}.src-tcard-cardno .c{font-size:6.5px;letter-spacing:1px;margin-top:1px}.src-tcard-back-title{flex:1 1 auto;min-width:0}.src-tcard-back-title h3{margin:0;font-family:Oswald,sans-serif;font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.5px;color:#2b2620;line-height:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1.6px 1.1px 0 rgba(176,58,38,.6)}.src-tcard-back-title .src-tcard-back-svc{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#b03a26;padding:2px 8px;white-space:nowrap}.src-tcard-vitals{margin:9px 0 8px;font-size:11px;line-height:1.45;padding-bottom:8px;border-bottom:2px solid #2b2620}.src-tcard-vitals b{color:#b03a26}.src-tcard-stats{width:100%;border-collapse:separate;border-spacing:0}.src-tcard-stats caption{text-align:left;font-family:Oswald,sans-serif;font-weight:600;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#b03a26;padding-bottom:3px}.src-tcard-stats td{font-size:11px;padding:3.5px 0;border-bottom:1px dotted #9c855a;vertical-align:baseline}.src-tcard-stats td.k{text-transform:uppercase;letter-spacing:.5px;color:#5f5640;width:46%}.src-tcard-stats td.v{text-align:right;font-weight:700}.src-tcard-stats tr.is-absent td{color:#9c8c66;font-style:italic;font-weight:400}.src-tcard-toon{margin:11px 0 0;border:1.5px solid #2b2620;background:#f3e8cb;display:flex;gap:9px;padding:8px 9px}.src-tcard-toon .src-tcard-toon-draw{flex:0 0 56px;height:52px;position:relative;border:1px solid #2b2620;background:#fff;overflow:hidden}.src-tcard-toon .src-tcard-toon-draw .p{position:absolute;left:6px;right:8px;top:30px;height:14px;border-bottom:1.5px dotted #b03a26;transform:rotate(-6deg)}.src-tcard-toon .src-tcard-toon-draw .s{position:absolute;right:7px;top:9px;width:12px;height:12px;border-radius:50%;border:1.5px solid #2b2620}.src-tcard-toon .src-tcard-toon-draw .d{position:absolute;left:7px;bottom:8px;width:9px;height:9px;border-radius:50%;background:#b03a26}.src-tcard-toon .src-tcard-toon-cap{flex:1 1 auto;min-width:0}.src-tcard-toon .src-tcard-toon-cap .lbl{font-family:Oswald,sans-serif;font-weight:600;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#b03a26}.src-tcard-toon .src-tcard-toon-cap p{margin:2px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.src-tcard-writeup{margin:11px 0 0;font-size:11px;line-height:1.55;flex:1 1 auto;min-height:0}.src-tcard-writeup .by{font-family:Oswald,sans-serif;font-weight:600;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#b03a26;margin-bottom:3px}.src-tcard-writeup p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.src-tcard-back.has-route .src-tcard-writeup{flex:0 0 auto}.src-tcard-back.has-route .src-tcard-writeup p{-webkit-line-clamp:3;line-clamp:3}.src-tcard-back.has-route .src-tcard-toon{margin-top:7px;padding:5px 8px}.src-tcard-back.has-route .src-tcard-toon .src-tcard-toon-draw{flex-basis:48px;height:42px}.src-tcard-back.has-route .src-tcard-toon~.src-tcard-writeup{margin-top:8px}.src-tcard-back.has-route .src-tcard-toon~.src-tcard-writeup p{-webkit-line-clamp:2;line-clamp:2}.src-tcard-back.has-route .src-tcard-toon~.src-tcard-route{min-height:80px}.src-tcard-route{position:relative;flex:1 1 auto;min-height:92px;margin-top:11px;overflow:hidden;border-radius:4px}.src-tcard-crest{flex:1 1 auto;min-height:92px;margin-top:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.src-tcard-crest-img{width:74px;height:74px;-o-object-fit:contain;object-fit:contain;opacity:.9;transform:rotate(-4deg)}.src-tcard-crest-team{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;opacity:.75;text-align:center;padding:0 12px}.src-tcard-route-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:0}.src-tcard-route-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:2}.src-tcard-route-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.src-tcard-colophon{margin-top:8px;padding-top:6px;border-top:1px solid #9c855a;display:flex;justify-content:space-between;align-items:center;font-size:7.5px;letter-spacing:.5px;color:#756a4d;text-transform:uppercase}.src-tcard-colophon .src-tcard-arfer{font-family:Oswald,sans-serif;font-weight:700;letter-spacing:2px}.tcard-aging{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:25;pointer-events:none;border-radius:inherit;opacity:.55}.tcard-aging-back{opacity:.38}.shareable-report-card.src-style-trading-card-faded .tcard-aging-back{opacity:.22}.shareable-report-card.src-style-trading-card-faded{background:#a89072;padding:12px 0}.shareable-report-card.src-style-trading-card-faded:before{background:#a89072;border:none}.src-style-trading-card-faded .src-tcard-front.tc75-front{background:transparent;padding:0;border-radius:0;position:relative;overflow:visible}.tc75-team{position:absolute;left:18px;right:18px;top:22px;z-index:7;text-align:center;font-family:Anton,system-ui,sans-serif;font-weight:400;font-size:25px;line-height:1.04;letter-spacing:.7px;color:#fff7e6;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:4px;text-shadow:-1.4px -1.4px 0 #14705f,1.4px -1.4px 0 #14705f,-1.4px 1.4px 0 #14705f,1.4px 1.4px 0 #14705f,0 3px 0 #0e5648}.tc75-keyline{position:absolute;left:22px;right:22px;top:58px;bottom:76px;z-index:2;background:#fff;padding:5px;box-shadow:0 1px 3px #0000004d}.tc75-photo{position:relative;width:100%;height:100%;overflow:hidden;box-sizing:border-box;border:1.5px solid #15110c;background:radial-gradient(120% 95% at 50% 12%,#b9c07a,#9aa358,#828c44)}.tc75-photo img,.tc75-photo .src-photo-frame,.tc75-photo .src-photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);display:block}.tc75-photo-cast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(130% 120% at 50% 32%,transparent 50%,rgba(60,40,12,.26)),linear-gradient(150deg,#ffecb452,#ffecb400 55%)}.tc75-photo-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(125% 95% at 88% 6%,#f7f0de8c,#f7f0de00 52%),radial-gradient(80% 70% at 12% 98%,rgba(120,90,40,.1),transparent 60%)}.tc75-auto{position:absolute;right:16px;bottom:40px;z-index:6;font-family:Caveat,cursive;font-weight:700;font-size:30px;color:#fbf1dd;transform:rotate(-8deg);white-space:nowrap;line-height:.8;text-align:right;text-shadow:0 1px 3px rgba(40,22,8,.6);pointer-events:none;max-width:82%;overflow:hidden;text-overflow:ellipsis}.tc75-photo.is-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#97a23a,#7f8b2c 70%)}.tc75-monogram{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:190px;color:#ffffff2e;line-height:1;position:relative;z-index:0}.tc75-emblem{position:absolute;right:21px;bottom:33px;z-index:8;width:76px;height:76px;display:flex;align-items:center;justify-content:center;text-align:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.tc75-emblem .tc75-ball{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.tc75-emblem .p{position:relative;z-index:1;font-family:Anton,system-ui,sans-serif;font-size:15px;color:#20140a;line-height:.85;text-transform:uppercase;letter-spacing:.3px;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(255,250,240,.9),0 0 3px rgba(255,250,240,.95)}.tc75-band{position:absolute;left:0;right:0;bottom:0;height:74px;z-index:6;display:flex;flex-direction:column;justify-content:center;padding:0 100px 0 24px}.tc75-band h2{margin:0;font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:32px;line-height:.9;letter-spacing:.4px;text-transform:uppercase;color:#3a2208;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1.4px 1.4px 0 rgba(255,255,255,.3)}.tc75-band .svc{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7a3f10;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc75-front .tc75-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;pointer-events:none;border-radius:6px;background:linear-gradient(118deg,#ffffff14,#fff0 30%)}.src-style-trading-card-faded .src-tcard-front .src-tcard-age{background-image:radial-gradient(122% 108% at 50% 46%,transparent 66%,rgba(46,30,12,.09)),radial-gradient(rgba(82,56,24,.05) .5px,transparent .7px),radial-gradient(rgba(82,56,24,.04) .5px,transparent .7px);background-size:100% 100%,3px 3px,5px 5px;background-position:0 0,0 0,2px 3px}.src-style-trading-card-faded .src-tcard-back{background:transparent;color:#e9d7a4;border-radius:0;font-family:Rokkitt,Georgia,serif;font-weight:500;box-shadow:none}.src-style-trading-card-faded .src-tcard-cardno{width:auto;min-width:50px;height:38px;padding:0 11px;border-radius:20px;border:none;background:#c9692a;color:#fff;box-shadow:0 1px 2px #0000002e;text-shadow:none;flex-direction:row;gap:3px;align-items:baseline}.src-style-trading-card-faded .src-tcard-cardno .n{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:19px;color:#fff}.src-style-trading-card-faded .src-tcard-cardno .c{color:#ffffffe6}.src-style-trading-card-faded .src-tcard-back-title h3{font-family:Fredoka,system-ui,sans-serif;font-weight:700;color:#f3e6bb;text-shadow:none}.src-style-trading-card-faded .src-tcard-back-title .src-tcard-back-svc{background:#c9692a;color:#fff}.src-style-trading-card-faded .src-tcard-vitals{border-bottom-color:#a4b97f}.src-style-trading-card-faded .src-tcard-vitals b{color:#c9692a}.src-style-trading-card-faded .src-tcard-stats caption{font-family:Fredoka,system-ui,sans-serif;font-weight:600;color:#b5531c}.src-style-trading-card-faded .src-tcard-stats td{border-bottom:2px solid #bccfa0}.src-style-trading-card-faded .src-tcard-stats td.k,.src-style-trading-card-faded .src-tcard-stats tr.is-absent td.k{color:#c6b487}.src-style-trading-card-faded .src-tcard-stats tr.is-absent td.v{color:#e9d7a4}.src-style-trading-card-faded .src-tcard-toon{border:2px solid #7f8b2c;background:#cdddb4;border-radius:12px}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-draw{border:2px solid #4a3620;border-radius:10px}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-draw .p{border-bottom-color:#c9692a}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-draw .s{border-color:#4a3620}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-draw .d{background:#c9692a}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-cap .lbl{font-family:Fredoka,system-ui,sans-serif;font-weight:600;color:#3a2a12}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-cap p{color:#3a2a12}.src-style-trading-card-faded .src-tcard-writeup .by{font-family:Fredoka,system-ui,sans-serif;font-weight:600;color:#e9d7a4}.src-style-trading-card-faded .src-tcard-colophon{border-top-color:#8a9a63;color:#c3b487}.src-style-trading-card-faded .src-tcard-colophon .src-tcard-arfer{font-family:Fredoka,system-ui,sans-serif;font-weight:700}.src-style-trading-card-faded .src-tcard-route{background:#cdddb4;border:2px solid #a4b97f;border-radius:10px}.src-style-trading-card-faded .src-tcard-route-wash{background:#cdddb49e}.shareable-report-card.src-style-trading-card-gloss{background:#0e2a4d;padding:12px 0}.shareable-report-card.src-style-trading-card-gloss:before{background:#0e2a4d;border:none}.src-style-trading-card-gloss .src-tcard-front.tc87-front{padding:14px;border-radius:0;position:relative;overflow:visible;background:transparent}.tc87-wood{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;border-radius:0;pointer-events:none}.tc87-keyline{position:relative;z-index:1;height:100%;background:#fff;padding:5px;border-radius:0;box-shadow:inset 0 0 0 1px #0000001f}.tc87-photo{position:relative;width:100%;height:100%;overflow:hidden;border-radius:0;background:linear-gradient(135deg,#8ca2ad,#6e828c 55%,#56686f)}.tc87-photo img,.tc87-photo .src-photo-frame,.tc87-photo .src-photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);display:block}.tc87-photo-cast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(58% 40% at 16% 6%,#ffffff57,#ffffff1a 38%,#fff0 68%),linear-gradient(157deg,#ffffff1f,#fff0 16%)}.tc87-photo.is-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#2a6cc4,#1f5cb0 70%)}.tc87-monogram{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;font-size:190px;color:#ffffff29;line-height:1}.tc87-flag{position:absolute;left:14px;top:24px;z-index:8;background:#d22f34;color:#fff;padding:5px 20px 5px 12px;font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;font-size:13px;letter-spacing:.5px;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 11px) 50%,100% 100%,0 100%);max-width:74%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc87-nameban{position:absolute;left:16px;bottom:20px;z-index:8;transform:rotate(-4deg);transform-origin:left center;max-width:74%}.tc87-nameban .nm{background:linear-gradient(178deg,#5a9bdd,#2f6fc0 38%,#1f5cb0 60%,#0e438c);color:#fff;padding:5px 16px;display:flex;align-items:center;gap:8px;border-top:2px solid #fff;border-bottom:2px solid #0c3c7a}.tc87-nameban .nm .star{color:#ffd23f;font-size:16px;flex:0 0 auto}.tc87-nameban .nm h2{margin:0;font-family:Chewy,Saira Condensed,sans-serif;font-weight:400;font-style:normal;font-size:26px;text-transform:uppercase;color:#fff;line-height:.96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.tc87-posbox{display:inline-block;margin-top:5px;margin-left:14px;background:#d22f34;color:#fff;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px}.tc87-logo{position:absolute;right:27px;bottom:31px;z-index:8;width:72px;height:72px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.tc87-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.tc87-front .tc87-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;pointer-events:none;border-radius:6px;background:none}.src-style-trading-card-gloss .src-tcard-back{background:#ece9df;color:#1f2630;border-radius:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:400}.src-style-trading-card-gloss .src-tcard-back-head{margin:-16px -17px 12px;padding:11px 15px;background:linear-gradient(180deg,#2a6cc4,#184a8f);border-radius:6px 6px 0 0;align-items:center;gap:11px}.src-style-trading-card-gloss .src-tcard-cardno{width:40px;height:40px;border-radius:6px;background:#d22f34;border:2px solid #fff;color:#fff;text-shadow:none;box-shadow:0 1px 2px #00000040}.src-style-trading-card-gloss .src-tcard-cardno .n{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#fff}.src-style-trading-card-gloss .src-tcard-cardno .c{color:#ffffffeb}.src-style-trading-card-gloss .src-tcard-back-title h3{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#fff;text-shadow:none;padding-right:6px}.src-style-trading-card-gloss .src-tcard-back-title .src-tcard-back-svc{background:transparent;color:#ffffffeb;padding:2px 0 0}.src-style-trading-card-gloss .src-tcard-vitals{border-bottom-color:#cdd9e6;color:#2b333d}.src-style-trading-card-gloss .src-tcard-vitals b{color:#1f5cb0}.src-style-trading-card-gloss .src-tcard-stats caption{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#d22f34}.src-style-trading-card-gloss .src-tcard-stats{border:1px solid #cdd9e6}.src-style-trading-card-gloss .src-tcard-stats td{border:none;padding:4px 9px}.src-style-trading-card-gloss .src-tcard-stats tr:nth-child(odd) td{background:#e9f1fb}.src-style-trading-card-gloss .src-tcard-stats tr:nth-child(2n) td{background:#fff}.src-style-trading-card-gloss .src-tcard-stats td.k{color:#3a434e}.src-style-trading-card-gloss .src-tcard-stats td.v{color:#1f2630}.src-style-trading-card-gloss .src-tcard-stats tr.is-absent td.k{color:#3a434e}.src-style-trading-card-gloss .src-tcard-stats tr.is-absent td.v{color:#1f2630}.src-style-trading-card-gloss .src-tcard-toon{border:1.5px solid #1f5cb0;background:#fffdf3;border-radius:4px}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-draw{border:1.5px solid #2b333d;border-radius:3px}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-draw .p{border-bottom-color:#d22f34}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-draw .s{border-color:#2b333d}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-draw .d{background:#d22f34}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-cap .lbl{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#1f5cb0}.src-style-trading-card-gloss .src-tcard-writeup{color:#2b333d}.src-style-trading-card-gloss .src-tcard-writeup .by{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#1f5cb0}.src-style-trading-card-gloss .src-tcard-colophon{border-top-color:#d3dde8;color:#7f8893}.src-style-trading-card-gloss .src-tcard-colophon .src-tcard-arfer{font-family:Archivo,sans-serif;font-weight:800;color:#5a6470}.src-style-trading-card-gloss .src-tcard-route{background:#e9f1fb;border:1.5px solid #1f5cb0;border-radius:4px}.shareable-report-card.src-style-riso-zine{background:#faf6ee;color:#2a2422;font-family:Courier Prime,Menlo,monospace;border-radius:0;overflow:hidden;position:relative;padding:0;width:620px;max-width:620px}.shareable-report-card.src-style-riso-zine .src-header,.shareable-report-card.src-style-riso-zine .src-care-ledger,.shareable-report-card.src-style-riso-zine .src-highlights,.shareable-report-card.src-style-riso-zine .src-pet-photo-shell{display:none}.src-rz-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background-size:320px 320px;background-repeat:repeat;opacity:.14}.src-rz-fleck{position:absolute;z-index:2;pointer-events:none}.src-rz-page{position:relative;z-index:5;padding:22px 24px 0}.src-rz-masthead{position:relative}.src-rz-rule-top{border-top:3px solid #2A2422;border-bottom:1px solid #2A2422;height:6px;margin-bottom:8px}.src-rz-edition-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:9px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;line-height:1.35}.src-rz-edition-row .is-right{text-align:right}.src-rz-weather{position:absolute;top:6px;left:50%;transform:translate(-50%) rotate(-3deg);display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.src-rz-weather-sun{width:44px}.src-rz-weather-cloud{width:32px;margin-left:-8px;margin-top:2px}.src-rz-title-block{text-align:center;margin-top:14px}.src-rz-title-the{font-family:Sniglet,cursive;font-weight:400;font-size:15px;letter-spacing:4px;text-transform:uppercase;margin-bottom:-2px}.src-rz-title-name{font-family:Anton,sans-serif;font-weight:400;line-height:1;color:#ff48b0;text-shadow:4px 3px 0 #0078BF;letter-spacing:2px;text-transform:uppercase;word-break:break-word}.src-rz-title-times{font-family:Sniglet,cursive;font-weight:800;font-size:30px;line-height:1;letter-spacing:8px;color:#2a2422;margin-top:2px}.src-rz-service-row{text-align:center;margin-top:8px}.src-rz-stamp{position:relative;display:inline-block;font-weight:700;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#2a2422;border:2px solid #2A2422;border-radius:6px;padding:3px 11px;transform:rotate(-1.5deg);background:#ff48b0}.src-rz-dateline{border-top:1px solid #2A2422;border-bottom:3px solid #2A2422;margin-top:10px;padding:5px 0;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.src-rz-spread{display:grid;grid-template-columns:1.12fr 1fr;gap:4px 18px;align-items:start;margin-top:12px}.src-rz-spread.is-no-photo{grid-template-columns:1fr}.src-rz-spread .src-rz-section-head{margin:16px 0 10px;gap:8px}.src-rz-spread .src-rz-section-head img{width:26px}.src-rz-spread .src-rz-chips{gap:8px}.src-rz-spread .src-rz-chip{padding:6px 12px 6px 7px}.src-rz-spread .src-rz-chip img{width:24px;height:24px}.src-rz-spread .src-rz-chip span{font-size:10px;letter-spacing:1px}.src-rz-spread .src-rz-photo-wrap{margin:14px 4px 8px}.src-rz-spread .src-rz-stat{padding:8px 12px;flex:1}.src-rz-spread .src-rz-stat-value{font-size:21px;white-space:nowrap}.src-rz-spread .src-rz-stat-label{white-space:nowrap;letter-spacing:1.5px}.src-rz-stats-row{display:flex;justify-content:center;margin-top:16px}.src-rz-spread .src-rz-stats-row{margin-top:12px}.src-rz-stats{position:relative;display:flex;align-items:stretch;transform:rotate(-.9deg)}.src-rz-stats:before{content:"";position:absolute;top:-3px;right:-8px;bottom:-8px;left:4px;background:#0078bf;border-radius:12px;z-index:0}.src-rz-stats-inner{position:relative;z-index:1;display:flex;align-items:stretch;border:2.5px solid #2A2422;border-radius:11px;overflow:hidden;background:#faf6ee}.src-rz-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 22px}.src-rz-stat.is-butter{background:#ffe800}.src-rz-stat.is-pink{background:#ff48b0}.src-rz-stat-divider{width:2.5px;background:#2a2422}.src-rz-stat-value{font-family:Sniglet,cursive;font-weight:800;font-size:24px;line-height:1;color:#2a2422}.src-rz-stat-label{font-size:8.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-top:3px}.src-rz-photo-wrap{position:relative;margin:28px 4px 8px;transform:rotate(-2deg)}.src-rz-photo-ghost{position:absolute;top:-7px;right:4px;bottom:4px;left:-7px;background:#0078bf;border-radius:16px 26px 14px 22px/22px 14px 26px 16px;z-index:0}.src-rz-photo-mat{position:relative;z-index:1;background:#fcfaf3;border:1px solid rgba(42,36,34,.1);padding:12px;border-radius:14px 24px 12px 20px/20px 12px 24px 14px}.src-rz-photo-mat .src-rz-photo-frame{display:block;width:100%;aspect-ratio:var(--src-rz-photo-aspect, 4 / 3);overflow:hidden;border-radius:6px;background:#efeadd}.src-rz-photo-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center center);object-position:var(--src-photo-object-position, center center)}.src-rz-photo-caption{text-align:center;font-family:Caveat,cursive;font-weight:700;font-size:21px;line-height:1;padding-top:12px;color:#2a2422}.src-rz-washi{position:absolute;z-index:3;width:84px;opacity:.88;pointer-events:none}.src-rz-washi.is-photo-tl{top:-13px;left:30px;transform:rotate(-19deg)}.src-rz-washi.is-photo-br{bottom:8px;right:22px;transform:rotate(-8deg)}.src-rz-washi.is-route-tr{top:-12px;right:26px;width:72px;transform:rotate(9deg)}.src-rz-section-head{display:flex;align-items:center;justify-content:center;gap:10px;margin:26px 0 14px}.src-rz-section-head img{width:34px}.src-rz-section-stamp{position:relative;display:inline-block;font-weight:700;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:#2a2422;border:2.5px solid #2A2422;border-radius:8px;padding:6px 12px;transform:rotate(-2deg);background:#ffe800}.src-rz-section-stamp.is-care{transform:rotate(2deg);background:#0078bf;color:#faf6ee}.src-rz-route-wrap{position:relative;margin:0 2px 4px;transform:rotate(-1deg)}.src-rz-route-ghost{position:absolute;top:5px;right:-7px;bottom:-7px;left:5px;background:#ff48b0;border-radius:16px 22px 14px 20px/20px 14px 22px 16px;z-index:0}.src-rz-route-panel{position:relative;z-index:1;background-color:#faf6ee;background-size:96px 96px;background-repeat:repeat;border:2.5px solid #2A2422;border-radius:14px 20px 12px 18px/18px 12px 20px 14px;padding:8px;overflow:hidden}.src-rz-route-panel svg{display:block;width:100%;height:auto}.src-rz-route-marker{position:absolute;width:34px;pointer-events:none}.src-rz-route-marker.is-start{left:10px;bottom:8px;transform:rotate(-10deg)}.src-rz-route-marker.is-end{right:8px;top:4px;transform:rotate(12deg)}.src-rz-route-caption{text-align:center;font-size:11px;letter-spacing:.5px;color:#55504a;margin:8px 0 4px}.src-rz-chips{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin:0 2px 8px}.src-rz-chip{position:relative;display:inline-flex;align-items:center;gap:8px;border:2.5px solid #2A2422;border-radius:24px;padding:7px 15px 7px 8px}.src-rz-chip.is-mint{background:#0078bf}.src-rz-chip.is-mint span{color:#faf6ee}.src-rz-chip.is-butter{background:#ffe800}.src-rz-chip.is-pink{background:#ff48b0}.src-rz-chip.spin-a{transform:rotate(-2deg)}.src-rz-chip.spin-b{transform:rotate(1.5deg)}.src-rz-chip.spin-c{transform:rotate(-1.5deg)}.src-rz-chip.spin-d{transform:rotate(2deg)}.src-rz-chip img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.src-rz-chip span{font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#2a2422;white-space:nowrap}.src-rz-note-wrap{position:relative;margin:8px 2px 24px;transform:rotate(-1.2deg)}.src-rz-note-ghost{position:absolute;top:6px;right:-7px;bottom:-7px;left:6px;background:#ff48b0;border-radius:20px 14px 24px 16px/16px 24px 14px 20px;z-index:0}.src-rz-note-panel{position:relative;z-index:1;background:#0078bf;border-radius:18px 12px 22px 14px/14px 22px 12px 18px;padding:20px 20px 18px}.src-rz-note-label{display:inline-block;font-weight:700;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#faf6ee;border:2px solid #2A2422;border-radius:7px;padding:4px 10px;transform:rotate(-2.5deg);background:#6b2d8e;margin-bottom:10px}.src-rz-note-body{position:relative}.src-rz-note-quote{position:absolute;top:-18px;left:-6px;font-family:Sniglet,cursive;font-weight:800;font-size:54px;color:#faf6ee;opacity:.8;line-height:1}.shareable-report-card.src-style-riso-zine .src-rz-note-text{font-family:Caveat,cursive;font-weight:700;font-size:25px;line-height:1.22;color:#faf6ee;margin:0;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 12);overflow:hidden}.src-rz-note-sig{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#faf6ee}.src-rz-note-sig img{width:24px}.src-rz-note-heart{position:absolute;top:-16px;right:12px;width:40px;z-index:2;pointer-events:none;transform:rotate(12deg)}.src-rz-foot{position:relative;z-index:5;margin-top:6px}.src-rz-foot-scallop{display:block;width:100%}.src-rz-foot-inner{text-align:center;padding:6px 18px 24px}.src-rz-foot-brand{display:inline-flex;align-items:baseline;gap:6px;transform:rotate(-1.5deg)}.src-rz-foot-wordmark{font-family:Sniglet,cursive;font-weight:800;font-size:24px;color:#ff48b0;text-shadow:2px 1.5px 0 #0078BF}.src-rz-foot-brand img{width:18px}.src-rz-foot-tagline{font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#7a746c;margin-top:6px}.src-rz-foot-meta{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#b0a99d;margin-top:3px}.shareable-report-card.src-style-riso-zine{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20620%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%2010%2010%20L%2034.3%2015.6%20L%2054.6%2013.4%20L%2078.9%2017%20L%20101.2%2014%20L%20119.3%2014.5%20L%20144%2017.5%20L%20162.9%2027.5%20L%20186.4%2012.3%20L%20210.2%2025.4%20L%20232.1%2025.8%20L%20254.1%2014.6%20L%20277.2%2022.8%20L%20297.1%2017.2%20L%20323.3%2017.9%20L%20342%2013.6%20L%20366.5%2012.6%20L%20390.3%2017.5%20L%20412.7%2027.1%20L%20429.3%2012.9%20L%20455.1%2015.9%20L%20478%2012.6%20L%20500.1%2014.2%20L%20523%2016.2%20L%20543.7%2020%20L%20566%2015.5%20L%20586.7%2016.8%20L%20610%2010%20L%20605.6%2031.5%20L%20602.4%2056.5%20L%20604.5%2075.6%20L%20607.2%2098.3%20L%20601.7%20121.3%20L%20592.6%20138.4%20L%20606.6%20163.7%20L%20606.2%20183.7%20L%20602.8%20205%20L%20603%20230.1%20L%20601.7%20248.9%20L%20601.1%20270.6%20L%20592.5%20295.4%20L%20606.3%20315.5%20L%20606.5%20334%20L%20602.3%20357.2%20L%20605.3%20377.4%20L%20600.1%20402.4%20L%20606.7%20421.8%20L%20605.7%20444.9%20L%20604.7%20468.5%20L%20605.3%20491.5%20L%20604%20511.6%20L%20603.3%20531.1%20L%20605.6%20553.4%20L%20606.2%20574.2%20L%20605.5%20595.7%20L%20607.7%20620.2%20L%20604.1%20640.8%20L%20600.7%20665.2%20L%20606.8%20687.3%20L%20601.3%20709.3%20L%20606.8%20729.4%20L%20606.3%20749.8%20L%20600.1%20772.2%20L%20601.3%20795.5%20L%20600.2%20815.8%20L%20601.9%20840.5%20L%20602.9%20861.4%20L%20603.2%20880.2%20L%20601%20904%20L%20600.5%20925.4%20L%20601.2%20944.4%20L%20607.8%20965.7%20L%20610%20990%20L%20585%20982.2%20L%20564.3%20984.3%20L%20545.5%20985.8%20L%20520.7%20976.7%20L%20497.2%20981.7%20L%20476.6%20982.7%20L%20454.7%20984.2%20L%20433.4%20985.3%20L%20411.4%20984%20L%20386.9%20983.6%20L%20368.5%20986.9%20L%20345.9%20980.5%20L%20321.1%20984.6%20L%20299.7%20976.6%20L%20276.3%20982.4%20L%20253.5%20970.2%20L%20230.4%20983.6%20L%20212.5%20986.6%20L%20186.7%20979.5%20L%20162.7%20983.5%20L%20144.6%20976.9%20L%20122.9%20983.7%20L%20100.3%20980.4%20L%2074.1%20981.1%20L%2052.6%20983.5%20L%2030.7%20984%20L%2010%20990%20L%2017.5%20967.9%20L%2019.7%20943.5%20L%2014.5%20923.9%20L%2018.9%20903.6%20L%2014.5%20878.8%20L%2014.7%20859.1%20L%2016.9%20835.3%20L%2013.2%20817.1%20L%2015.9%20795.4%20L%2018.2%20770.8%20L%2013.5%20748.4%20L%2016.4%20728.8%20L%2028.1%20705.8%20L%2015.5%20684.4%20L%2016.1%20666.1%20L%2012.8%20643.8%20L%2018.6%20617.8%20L%2012.7%20600.8%20L%2017.6%20577.6%20L%2017%20552%20L%2014.8%20535.1%20L%2013.9%20511%20L%2014.1%20487.8%20L%2015.9%20466.8%20L%2028.2%20443%20L%2018.6%20424.7%20L%2013.8%20399.1%20L%2018.7%20381.2%20L%2012.3%20357%20L%2015%20338.4%20L%2016%20317.1%20L%2026.1%20290.9%20L%2015.9%20268.6%20L%2013.2%20249.2%20L%2013.7%20226.2%20L%2013.1%20205%20L%2016.4%20186%20L%2016.2%20161%20L%2028.4%20142%20L%2025.7%20117.3%20L%2018.9%2097.4%20L%2017.1%2075.3%20L%2018.8%2056%20L%2020%2033.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20620%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%2010%2010%20L%2034.3%2015.6%20L%2054.6%2013.4%20L%2078.9%2017%20L%20101.2%2014%20L%20119.3%2014.5%20L%20144%2017.5%20L%20162.9%2027.5%20L%20186.4%2012.3%20L%20210.2%2025.4%20L%20232.1%2025.8%20L%20254.1%2014.6%20L%20277.2%2022.8%20L%20297.1%2017.2%20L%20323.3%2017.9%20L%20342%2013.6%20L%20366.5%2012.6%20L%20390.3%2017.5%20L%20412.7%2027.1%20L%20429.3%2012.9%20L%20455.1%2015.9%20L%20478%2012.6%20L%20500.1%2014.2%20L%20523%2016.2%20L%20543.7%2020%20L%20566%2015.5%20L%20586.7%2016.8%20L%20610%2010%20L%20605.6%2031.5%20L%20602.4%2056.5%20L%20604.5%2075.6%20L%20607.2%2098.3%20L%20601.7%20121.3%20L%20592.6%20138.4%20L%20606.6%20163.7%20L%20606.2%20183.7%20L%20602.8%20205%20L%20603%20230.1%20L%20601.7%20248.9%20L%20601.1%20270.6%20L%20592.5%20295.4%20L%20606.3%20315.5%20L%20606.5%20334%20L%20602.3%20357.2%20L%20605.3%20377.4%20L%20600.1%20402.4%20L%20606.7%20421.8%20L%20605.7%20444.9%20L%20604.7%20468.5%20L%20605.3%20491.5%20L%20604%20511.6%20L%20603.3%20531.1%20L%20605.6%20553.4%20L%20606.2%20574.2%20L%20605.5%20595.7%20L%20607.7%20620.2%20L%20604.1%20640.8%20L%20600.7%20665.2%20L%20606.8%20687.3%20L%20601.3%20709.3%20L%20606.8%20729.4%20L%20606.3%20749.8%20L%20600.1%20772.2%20L%20601.3%20795.5%20L%20600.2%20815.8%20L%20601.9%20840.5%20L%20602.9%20861.4%20L%20603.2%20880.2%20L%20601%20904%20L%20600.5%20925.4%20L%20601.2%20944.4%20L%20607.8%20965.7%20L%20610%20990%20L%20585%20982.2%20L%20564.3%20984.3%20L%20545.5%20985.8%20L%20520.7%20976.7%20L%20497.2%20981.7%20L%20476.6%20982.7%20L%20454.7%20984.2%20L%20433.4%20985.3%20L%20411.4%20984%20L%20386.9%20983.6%20L%20368.5%20986.9%20L%20345.9%20980.5%20L%20321.1%20984.6%20L%20299.7%20976.6%20L%20276.3%20982.4%20L%20253.5%20970.2%20L%20230.4%20983.6%20L%20212.5%20986.6%20L%20186.7%20979.5%20L%20162.7%20983.5%20L%20144.6%20976.9%20L%20122.9%20983.7%20L%20100.3%20980.4%20L%2074.1%20981.1%20L%2052.6%20983.5%20L%2030.7%20984%20L%2010%20990%20L%2017.5%20967.9%20L%2019.7%20943.5%20L%2014.5%20923.9%20L%2018.9%20903.6%20L%2014.5%20878.8%20L%2014.7%20859.1%20L%2016.9%20835.3%20L%2013.2%20817.1%20L%2015.9%20795.4%20L%2018.2%20770.8%20L%2013.5%20748.4%20L%2016.4%20728.8%20L%2028.1%20705.8%20L%2015.5%20684.4%20L%2016.1%20666.1%20L%2012.8%20643.8%20L%2018.6%20617.8%20L%2012.7%20600.8%20L%2017.6%20577.6%20L%2017%20552%20L%2014.8%20535.1%20L%2013.9%20511%20L%2014.1%20487.8%20L%2015.9%20466.8%20L%2028.2%20443%20L%2018.6%20424.7%20L%2013.8%20399.1%20L%2018.7%20381.2%20L%2012.3%20357%20L%2015%20338.4%20L%2016%20317.1%20L%2026.1%20290.9%20L%2015.9%20268.6%20L%2013.2%20249.2%20L%2013.7%20226.2%20L%2013.1%20205%20L%2016.4%20186%20L%2016.2%20161%20L%2028.4%20142%20L%2025.7%20117.3%20L%2018.9%2097.4%20L%2017.1%2075.3%20L%2018.8%2056%20L%2020%2033.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);mask-size:100% 100%;mask-repeat:no-repeat}.shareable-report-card.src-capture-mode.src-style-riso-zine{-webkit-mask-image:none!important;mask-image:none!important}.shareable-report-card.src-style-sticker-sheet{background:#e3d7f3 url(/branding/report-accents/ss-backing-tile.jpg) repeat;background-size:512px 512px;color:#4a3a63;font-family:"Baloo 2",Quicksand,sans-serif;width:768px;max-width:768px;border-radius:44px;overflow:hidden;position:relative;padding:0}.shareable-report-card.src-style-sticker-sheet:before,.shareable-report-card.src-style-sticker-sheet:after{display:none}@supports ((-webkit-mask-composite: source-in,xor) or (mask-composite: intersect)){.shareable-report-card.src-style-sticker-sheet{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%200%2030%20A%2025.5%2021.7%200%200%201%2047.1%2026.8%20A%2032.4%2026.9%200%200%201%20107.1%2029.6%20A%2027.7%2027.3%200%200%201%20158.3%2028.1%20A%2028.0%2026.6%200%200%201%20210.2%2031.2%20A%2031.4%2021.6%200%200%201%20268.3%2028.5%20A%2022.5%2021.7%200%200%201%20309.9%2030.8%20A%2029.0%2020.6%200%200%201%20363.6%2030.0%20A%2030.7%2028.7%200%200%201%20420.5%2025.3%20A%2031.4%2027.3%200%200%201%20478.6%2026.7%20A%2030.0%2026.7%200%200%201%20534.2%2026.0%20A%2022.1%2026.9%200%200%201%20575.2%2032.3%20A%2033.2%2023.2%200%200%201%20636.7%2025.4%20A%201.8%2022.0%200%200%201%20640.0%2030.0%20L%20640%20970%20A%2028.6%2021.8%200%200%201%20587.1%20970.1%20A%2032.0%2023.0%200%200%201%20527.8%20968.2%20A%2022.4%2024.1%200%200%201%20486.3%20969.7%20A%2029.1%2023.9%200%200%201%20432.4%20971.1%20A%2020.8%2024.6%200%200%201%20393.9%20973.9%20A%2030.0%2027.4%200%200%201%20338.4%20971.6%20A%2027.5%2026.6%200%200%201%20287.4%20968.0%20A%2024.7%2020.7%200%200%201%20241.7%20973.9%20A%2021.0%2028.7%200%200%201%20202.8%20968.1%20A%2030.3%2026.6%200%200%201%20146.7%20974.1%20A%2022.2%2026.6%200%200%201%20105.7%20967.9%20A%2030.2%2024.2%200%200%201%2049.7%20970.1%20A%2026.8%2029.6%200%200%201%200.0%20970.0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20320%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%2030%20320%20A%2022.8%2028.8%200%200%201%2025.2%20266.7%20A%2026.8%2023.4%200%200%201%2030.9%20223.3%20A%2024.2%2032.1%200%200%201%2025.7%20163.9%20A%2025.1%2020.9%200%200%201%2026.7%20125.2%20A%2026.5%2020.9%200%200%201%2026.6%2086.5%20A%2025.9%2027.6%200%200%201%2026.8%2035.5%20A%2020.1%2019.1%200%200%201%2030.0%200.0%20L%20610%200%20A%2023.4%2031.0%200%200%201%20609.4%2057.3%20A%2023.4%2022.5%200%200%201%20607.3%2099.1%20A%2028.5%2021.7%200%200%201%20614.2%20139.3%20A%2027.3%2028.3%200%200%201%20608.5%20191.8%20A%2023.8%2027.5%200%200%201%20607.2%20242.7%20A%2026.2%2027.7%200%200%201%20608.4%20293.9%20A%2022.0%2014.1%200%200%201%20610.0%20320.0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%200%2030%20A%2025.5%2021.7%200%200%201%2047.1%2026.8%20A%2032.4%2026.9%200%200%201%20107.1%2029.6%20A%2027.7%2027.3%200%200%201%20158.3%2028.1%20A%2028.0%2026.6%200%200%201%20210.2%2031.2%20A%2031.4%2021.6%200%200%201%20268.3%2028.5%20A%2022.5%2021.7%200%200%201%20309.9%2030.8%20A%2029.0%2020.6%200%200%201%20363.6%2030.0%20A%2030.7%2028.7%200%200%201%20420.5%2025.3%20A%2031.4%2027.3%200%200%201%20478.6%2026.7%20A%2030.0%2026.7%200%200%201%20534.2%2026.0%20A%2022.1%2026.9%200%200%201%20575.2%2032.3%20A%2033.2%2023.2%200%200%201%20636.7%2025.4%20A%201.8%2022.0%200%200%201%20640.0%2030.0%20L%20640%20970%20A%2028.6%2021.8%200%200%201%20587.1%20970.1%20A%2032.0%2023.0%200%200%201%20527.8%20968.2%20A%2022.4%2024.1%200%200%201%20486.3%20969.7%20A%2029.1%2023.9%200%200%201%20432.4%20971.1%20A%2020.8%2024.6%200%200%201%20393.9%20973.9%20A%2030.0%2027.4%200%200%201%20338.4%20971.6%20A%2027.5%2026.6%200%200%201%20287.4%20968.0%20A%2024.7%2020.7%200%200%201%20241.7%20973.9%20A%2021.0%2028.7%200%200%201%20202.8%20968.1%20A%2030.3%2026.6%200%200%201%20146.7%20974.1%20A%2022.2%2026.6%200%200%201%20105.7%20967.9%20A%2030.2%2024.2%200%200%201%2049.7%20970.1%20A%2026.8%2029.6%200%200%201%200.0%20970.0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20320%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%2030%20320%20A%2022.8%2028.8%200%200%201%2025.2%20266.7%20A%2026.8%2023.4%200%200%201%2030.9%20223.3%20A%2024.2%2032.1%200%200%201%2025.7%20163.9%20A%2025.1%2020.9%200%200%201%2026.7%20125.2%20A%2026.5%2020.9%200%200%201%2026.6%2086.5%20A%2025.9%2027.6%200%200%201%2026.8%2035.5%20A%2020.1%2019.1%200%200%201%2030.0%200.0%20L%20610%200%20A%2023.4%2031.0%200%200%201%20609.4%2057.3%20A%2023.4%2022.5%200%200%201%20607.3%2099.1%20A%2028.5%2021.7%200%200%201%20614.2%20139.3%20A%2027.3%2028.3%200%200%201%20608.5%20191.8%20A%2023.8%2027.5%200%200%201%20607.2%20242.7%20A%2026.2%2027.7%200%200%201%20608.4%20293.9%20A%2022.0%2014.1%200%200%201%20610.0%20320.0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-size:100% 100%,100% 320px;mask-size:100% 100%,100% 320px;-webkit-mask-repeat:no-repeat,repeat-y;mask-repeat:no-repeat,repeat-y;-webkit-mask-composite:source-in,xor;mask-composite:intersect}}.shareable-report-card.src-capture-mode.src-style-sticker-sheet{-webkit-mask-image:none!important;mask-image:none!important}.shareable-report-card.src-style-sticker-sheet .src-header,.shareable-report-card.src-style-sticker-sheet .src-care-ledger,.shareable-report-card.src-style-sticker-sheet .src-highlights,.shareable-report-card.src-style-sticker-sheet .src-pet-photo-shell{display:none}.src-ss-page{position:relative;z-index:5;padding:34px 60px 0}.src-ss-sparkle{position:absolute;z-index:30;color:#fff;text-shadow:0 1px 3px rgba(150,110,200,.5);pointer-events:none}.src-ss-sticker{position:relative}.src-ss-sticker:before{content:"";position:absolute;top:4px;right:-3px;bottom:-5px;left:3px;background:#7a5ca038;border-radius:inherit;z-index:0}.src-ss-sticker-body{position:relative;z-index:1;background:#fff;border:4px solid #ffffff;border-radius:inherit}.src-ss-name-wrap{position:relative;width:440px;margin:0 auto;transform:rotate(-1.8deg);z-index:6}.src-ss-name-ribbon{display:block;width:100%;height:auto}.src-ss-name-svg{position:absolute;top:-12px;left:0;width:100%;height:auto}.src-ss-garland{position:absolute;top:34px;left:60px;right:60px;z-index:5;pointer-events:none}.src-ss-garland svg{display:block;width:100%;height:auto}.src-ss-name-rosette{position:absolute;top:2px;left:-16px;width:54px;z-index:7;transform:rotate(-14deg);pointer-events:none}.src-ss-subline{position:relative;z-index:6;text-align:center;font-weight:800;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#6a4a9a;text-shadow:0 1px 0 rgba(255,255,255,.7);margin-top:4px}.src-ss-hero{position:relative;margin-top:10px}.src-ss-hero.has-photo{height:604px}.src-ss-photo-wrap{border-radius:300px 300px 26px 26px;transform:rotate(-1.6deg)}.src-ss-hero.no-photo .src-ss-photo-wrap{display:none}.src-ss-photo-frame{display:block;height:470px;overflow:hidden;border-radius:290px 290px 18px 18px;background:#efe8f8;position:relative}.src-ss-photo-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center center);object-position:var(--src-photo-object-position, center center)}.src-ss-photo-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:290px 290px 18px 18px;background:linear-gradient(160deg,#fff6,#ffffff14 24%,#fff0 44%)}.src-ss-photo-paw{position:absolute;top:250px;right:-8px;width:56px;z-index:4;transform:rotate(16deg);pointer-events:none}.src-ss-photo-sticker{position:absolute;z-index:4;pointer-events:none}.src-ss-photo-sticker.is-star{top:150px;left:-8px;width:54px;transform:rotate(-12deg)}.src-ss-photo-sticker.is-heart{top:384px;left:-6px;width:44px;transform:rotate(13deg)}.src-ss-photo-sticker.is-rosette{top:118px;right:-8px;width:60px;transform:rotate(10deg)}.src-ss-photo-caption{text-align:center;font-weight:700;font-size:13px;letter-spacing:.4px;color:#8a6fb0;text-shadow:0 1px 0 rgba(255,255,255,.7);padding:8px 6px 0}.src-ss-ticket{border-radius:16px}.src-ss-hero.has-photo .src-ss-ticket.is-a{position:absolute;top:-4px;left:-8px;width:200px;z-index:2;transform:rotate(3deg)}.src-ss-hero.has-photo .src-ss-ticket.is-b{position:absolute;top:-4px;right:-8px;width:200px;z-index:2;transform:rotate(-3.2deg)}.src-ss-hero.no-photo .src-ss-ticket{display:inline-block;margin:0 6px 12px}.src-ss-hero.no-photo .src-ss-ticket.is-a{transform:rotate(1.6deg)}.src-ss-hero.no-photo .src-ss-ticket.is-b{transform:rotate(-1.8deg)}.src-ss-ticket .src-ss-sticker-body{background:#8ec9f0}.src-ss-ticket.is-b .src-ss-sticker-body{background:#ffb65c}.src-ss-ticket-notch{position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:#e3d7f3;border:3px solid #ffffff;z-index:2}.src-ss-ticket-notch.is-l{left:-12px}.src-ss-ticket-notch.is-r{right:-12px}.src-ss-ticket-inner{padding:9px 16px}.src-ss-ticket-label{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#1c5c86}.src-ss-ticket-value{font-weight:700;font-size:21px;line-height:1.05;color:#0f4a72;margin-top:1px}.src-ss-ticket-sub{font-weight:700;font-size:12px;color:#1c5c86;margin-top:1px}.src-ss-ticket.is-b .src-ss-ticket-label{color:#a35c00}.src-ss-ticket.is-b .src-ss-ticket-value{color:#8a4a00}.src-ss-ticket.is-b .src-ss-ticket-sub{color:#a35c00}.src-ss-route-wrap{border-radius:22px}.src-ss-hero.has-photo .src-ss-route-wrap{position:absolute;bottom:2px;left:-8px;width:256px;z-index:3;transform:rotate(-2.4deg)}.src-ss-hero.no-photo .src-ss-route-wrap{margin:6px 2px 14px;transform:rotate(1deg)}.src-ss-route-panel{background:linear-gradient(155deg,#ecf8e3,#ddeecf);border-radius:18px;overflow:hidden;position:relative}.src-ss-award-panel{background:linear-gradient(155deg,#fff3d9,#ffe2bc);border-radius:18px;overflow:hidden;position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:116px;box-sizing:border-box}.src-ss-award-rosette{width:88px;height:auto;flex:0 0 auto;transform:rotate(-6deg)}.src-ss-award-copy{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.src-ss-award-label{font-family:Mochiy Pop One,"Baloo 2",sans-serif;font-size:21px;line-height:1.05;text-align:center;color:#d9538c;text-shadow:-1.5px -1.5px 0 #fff,1.5px -1.5px 0 #fff,-1.5px 1.5px 0 #fff,1.5px 1.5px 0 #fff,0 2px 6px rgba(160,90,40,.25)}.src-ss-award-mini{width:46px;height:auto}.src-ss-route-panel svg{display:block;width:100%;height:116px;position:relative;z-index:2}.src-ss-route-panel.has-map{background:#dfeecd}.src-ss-route-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-ss-route-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(155deg,#c4eaa880,#9cd0aa94)}.src-ss-route-pill{position:absolute;top:8px;right:8px;z-index:3;background:#fff;border-radius:999px;padding:4px 11px;font-weight:800;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#4d7c0f}.src-ss-route-paw{position:absolute;bottom:8px;left:8px;width:30px;z-index:3;transform:rotate(-18deg);pointer-events:none}.src-ss-note-wrap{border-radius:22px}.src-ss-hero.has-photo .src-ss-note-wrap{position:absolute;bottom:-8px;right:-8px;width:330px;z-index:3;transform:rotate(2deg)}.src-ss-hero.no-photo .src-ss-note-wrap{margin:6px 2px 0;transform:rotate(1.2deg)}.src-ss-note-wrap .src-ss-sticker-body{background:#ff8fb1}.src-ss-note-tail{position:absolute;top:-10px;left:52px;width:22px;height:22px;background:#fff;transform:rotate(45deg);z-index:0}.src-ss-note-tail:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:#ff8fb1}.src-ss-note-inner{padding:13px 16px 11px;border-radius:inherit;position:relative}.src-ss-note-label{font-weight:800;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffe6;margin-bottom:5px}.shareable-report-card.src-style-sticker-sheet .src-ss-note-text{font-weight:700;font-size:14.5px;line-height:1.38;color:#fff;text-shadow:0 1px 1px rgba(190,60,110,.35);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 5);overflow:hidden}.src-ss-note-sig{display:flex;align-items:center;gap:7px;margin-top:9px;font-weight:700;font-size:13px;color:#fff}.src-ss-note-sig img{width:26px}.src-ss-shelf{position:relative;z-index:5;margin-top:14px}.src-ss-shelf-title{display:inline-block;font-weight:800;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#6a4a9a;text-shadow:0 1px 0 rgba(255,255,255,.7);transform:rotate(-2deg);margin:0 0 4px 4px}.src-ss-shelf-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.src-ss-cell{display:flex;flex-direction:column;align-items:center;flex:0 0 calc((100% - 20px) / 3)}.src-ss-cell:nth-child(6n+1){transform:rotate(-5deg);margin-top:6px}.src-ss-cell:nth-child(6n+2){transform:rotate(4deg)}.src-ss-cell:nth-child(6n+3){transform:rotate(-3.5deg);margin-top:8px}.src-ss-cell:nth-child(6n+4){transform:rotate(5deg);margin-top:2px}.src-ss-cell:nth-child(6n+5){transform:rotate(-4deg);margin-top:8px}.src-ss-cell:nth-child(6n+6){transform:rotate(6deg);margin-top:4px}.src-ss-cell-art{height:104px;display:flex;align-items:flex-end;justify-content:center}.src-ss-cell-art img{max-height:104px;max-width:150px}.src-ss-cell-cap{margin-top:3px;font-weight:800;font-size:18px;line-height:1.05;letter-spacing:.3px;text-transform:uppercase;color:#6a4a9a;text-shadow:0 1px 0 rgba(255,255,255,.7);text-align:center}.src-ss-seal{position:relative;flex:0 0 auto;width:44px;height:44px;transform:rotate(-4deg)}.src-ss-seal img{display:block;width:100%;height:100%}.src-ss-seal span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;color:#fff;text-shadow:0 1px 2px rgba(90,60,130,.55)}.src-ss-foot-tagline-row{display:flex;align-items:center;justify-content:center;gap:10px}.src-ss-foot{position:relative;z-index:5;text-align:center;padding:10px 60px 34px}.src-ss-foot-logo{display:block;width:84px;height:auto;margin:0 auto 9px;opacity:.92}.src-ss-foot-tagline{font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#8d79b3}.src-ss-foot-meta{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#ab9bcc;margin-top:3px}.src-ss-foot-joke{font-family:Quicksand,Nunito,sans-serif;font-size:9px;letter-spacing:.3px;color:#b4a5d1;margin-top:3px}.src-ss-hero.no-photo{text-align:center}.src-ss-hero.no-photo .src-ss-route-wrap,.src-ss-hero.no-photo .src-ss-note-wrap{text-align:left}.shareable-report-card.src-style-horoscope{width:580px;max-width:580px;background:#191536 url(/branding/report-accents/horo-sky.jpg) center top / cover no-repeat;color:#efe8d6;font-family:Cormorant Garamond,Georgia,serif;border-radius:24px;overflow:hidden;position:relative;padding:0}.shareable-report-card.src-style-horoscope:before,.shareable-report-card.src-style-horoscope:after{display:none}.shareable-report-card.src-style-horoscope .src-header,.shareable-report-card.src-style-horoscope .src-care-ledger,.shareable-report-card.src-style-horoscope .src-highlights,.shareable-report-card.src-style-horoscope .src-pet-photo-shell{display:none}.src-style-horoscope .src-horo-gold{color:#e8c766}@keyframes src-horo-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8) rotate(8deg)}}@media (prefers-reduced-motion: reduce){.src-style-horoscope .src-horo-star{animation:none!important}}.src-horo-star{position:absolute;z-index:3;pointer-events:none;animation:src-horo-twinkle 6s ease-in-out infinite}.src-horo-nebula{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(140% 55% at 88% 6%,#ff9ecd38,#ff9ecd00 60%),radial-gradient(120% 45% at 6% 40%,#7ee0d629,#7ee0d600 58%),radial-gradient(130% 50% at 70% 96%,#b292ff38,#b292ff00 62%)}.src-horo-page{position:relative;z-index:5;padding:30px 22px 0}.src-horo-head{text-align:center;position:relative}.src-horo-moon{display:block;width:34px;margin:0 auto 12px}.src-horo-title{font-weight:600;font-size:40px;line-height:.98;letter-spacing:.5px;margin:0;text-shadow:0 0 16px rgba(232,199,120,.22)}.src-horo-kicker{font-style:italic;font-weight:500;font-size:18px;color:#e4d9f5;margin-top:8px;letter-spacing:.3px}.src-horo-meta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#d9be7a}.src-horo-meta-rule{height:1px;width:34px;background:linear-gradient(90deg,transparent,rgba(232,199,120,.7))}.src-horo-meta-rule.is-right{background:linear-gradient(90deg,rgba(232,199,120,.7),transparent)}.src-horo-meta-dot{color:#e8c766;font-size:9px;letter-spacing:0}.src-horo-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:14px;padding:0 4px}.src-horo-medallion{flex:0 0 auto;border-radius:50%;padding:3px;background:linear-gradient(140deg,#f7e6a8,#e0b551 45%,#b8862c 72%,#f3da86)}.src-horo-medallion-inner{background:#191536;border-radius:50%;padding:4px}.src-horo-medallion-face{width:98px;height:98px;border-radius:50%;border:1px solid rgba(232,199,120,.55);background:radial-gradient(circle at 50% 38%,#2a2352,#17133a);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.src-horo-medallion-value{font-weight:600;font-size:26px;line-height:1}.src-horo-medallion-label{font-size:8.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#cdbf8e;margin-top:5px;padding:0 8px;line-height:1.3}.src-horo-stats-connector{flex:1 1 auto;height:2px;margin:0 -4px;position:relative;background-image:linear-gradient(90deg,rgba(232,199,120,.75) 0 5px,transparent 5px 11px);background-size:11px 2px;background-repeat:repeat-x}.src-horo-stats-connector img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px}.src-horo-photo-wrap{position:relative;width:572px;height:583px;margin:8px 0 0;left:50%;transform:translate(-50%)}.src-horo-photo-frame{position:absolute;left:22.222%;top:22.034%;width:55.309%;height:63.906%;overflow:hidden;border-radius:50% 50% 2px 2px/43.13% 43.13% 2px 2px;background:#241f4a;z-index:2}.src-horo-photo-frame img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top)}.src-horo-photo-arch-frame{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/branding/report-accents/horo-arch.png) center / cover no-repeat;pointer-events:none;z-index:3}.src-horo-photo-star{position:absolute;pointer-events:none;z-index:4}.src-horo-photo-star.s1{top:-6px;left:6px;width:15px}.src-horo-photo-star.s2{top:30px;right:-2px;width:10px}.src-horo-photo-star.s3{bottom:44px;left:-4px;width:10px}.src-horo-photo-star.s4{bottom:10px;right:6px;width:14px}.src-horo-photo-caption{text-align:center;font-style:italic;font-weight:500;font-size:15px;color:#cabfe4;margin-top:10px}.src-horo-section-label{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 24px 10px;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#d9be7a;white-space:nowrap}.src-horo-section-label:before,.src-horo-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e8c77800,#e8c77866)}.src-horo-section-label:after{background:linear-gradient(90deg,#e8c77866,#e8c77800)}.src-horo-route-panel{margin:0 8px;border-radius:16px;background:radial-gradient(120% 90% at 20% 20%,#262052,#14112f);box-shadow:inset 0 0 0 1px #e8c7784d;padding:12px;position:relative;overflow:hidden}.src-horo-route-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-horo-route-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(158deg,#563a8c80,#281a4eb8 55%,#171130d1)}.src-horo-route-panel svg{display:block;width:100%;height:auto;position:relative;z-index:2}.src-horo-route-panel.is-starsign{padding:14px 12px 28px}.src-horo-starsign-caption{position:absolute;left:0;right:0;bottom:9px;text-align:center;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#e8c766;opacity:.9;z-index:3}.shareable-report-card.src-style-horoscope[data-capturing] .src-horo-route-panel.is-starsign{box-shadow:none;border:1px solid rgba(232,199,120,.3);padding:13px 11px 27px}.shareable-report-card.src-style-horoscope[data-capturing] .src-horo-starsign-caption{bottom:8px}.src-horo-route-tag{z-index:3}.src-horo-route-tag{position:absolute;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#9d94b8}.src-horo-route-tag.is-start{left:18px;bottom:14px}.src-horo-route-tag.is-end{right:18px;top:14px}.src-horo-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 6px}.src-horo-chip{width:84px;height:84px;border-radius:50%;padding:2px;background:linear-gradient(140deg,#f7e6a8,#e0b551 45%,#b8862c 72%,#f3da86)}.src-horo-chip-inner{width:100%;height:100%;background:#191536;border-radius:50%;padding:2.5px;box-sizing:border-box}.src-horo-chip-face{width:100%;height:100%;border-radius:50%;border:1px solid rgba(232,199,120,.5);background:radial-gradient(circle at 50% 34%,#2a2352,#17133a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;padding:6px}.src-horo-chip-count{font-weight:600;font-size:17px;line-height:1}.src-horo-chip-label{font-size:7.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#efe4c6;line-height:1.25;text-align:center}.src-horo-note{margin:16px 8px 22px;border-radius:18px;background:url(/branding/report-accents/horo-nebula.jpg) center / cover no-repeat;box-shadow:inset 0 0 0 1px #e8c77852;padding:0;overflow:hidden}.src-horo-note-scrim{background:linear-gradient(160deg,#1711306b,#1711309e);padding:22px 22px 20px}.src-horo-note-label{font-weight:600;font-size:10.5px;letter-spacing:3px;text-transform:uppercase;color:#f0d68a;margin-bottom:10px;text-shadow:0 1px 4px rgba(8,5,24,.75)}.shareable-report-card.src-style-horoscope .src-horo-note-text{font-style:italic;font-weight:500;font-size:19px;line-height:1.45;color:#f4eede;margin:0;text-shadow:0 1px 5px rgba(8,5,24,.8);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 10);overflow:hidden}.src-horo-note-sig{margin-top:14px;font-size:9.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#d9be7a;text-shadow:0 1px 4px rgba(8,5,24,.75)}.src-horo-foot{position:relative;z-index:5;text-align:center;padding:6px 20px 8px}.src-horo-shoot{display:block;width:120px;height:26px;margin:0 auto 4px}.src-horo-foot-wordmark-img{display:block;width:92px;height:auto;margin:0 auto}.src-horo-foot-tagline{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#9d94b8;margin-top:6px}.shareable-report-card.src-style-recipe-card{background:#fdf9f0 url(/branding/report-accents/rec-card.jpg) center / cover no-repeat;color:#5a4636;font-family:Special Elite,Courier Prime,monospace;border-radius:0;overflow:hidden;position:relative;padding:0}.shareable-report-card.src-style-recipe-card:before,.shareable-report-card.src-style-recipe-card:after{display:none}.shareable-report-card.src-style-recipe-card .src-header,.shareable-report-card.src-style-recipe-card .src-care-ledger,.shareable-report-card.src-style-recipe-card .src-highlights,.shareable-report-card.src-style-recipe-card .src-pet-photo-shell{display:none}.src-rec-stain{position:absolute;z-index:1;pointer-events:none;opacity:.55}.src-rec-page{position:relative;z-index:5;padding:0 0 4px}.src-rec-tab-row{display:flex;justify-content:center}.src-rec-tab{background:#f2d57e;border:1.5px solid #d9b859;border-bottom:none;border-radius:8px 8px 0 0;padding:5px 18px 4px;font-size:10.5px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:#5a4636;margin-top:10px}.src-rec-band{background-color:#c94f4f;background-image:repeating-linear-gradient(90deg,#fff0 0,#fff0 9px,#ffffff42 9px,#ffffff42 18px),repeating-linear-gradient(0deg,#fff0 0,#fff0 9px,#ffffff42 9px,#ffffff42 18px);border-top:1.5px solid #a83c3c;border-bottom:1.5px solid #a83c3c;padding:14px 18px 12px;text-align:center}.src-rec-kitchen-of{display:inline-block;background:#fdf9f0eb;border-radius:10px;padding:7px 18px 9px}.src-rec-kitchen-of-label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#8a6a4a}.src-rec-kitchen-of-name{font-family:Pacifico,cursive;font-size:23px;line-height:1.25;color:#c94f4f}.src-rec-fields{display:flex;justify-content:center;gap:26px;padding:12px 18px 0;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase}.src-rec-field-label{color:#a5876b;margin-right:6px}.src-rec-field-value{color:#5a4636;border-bottom:1px dotted #b99e83;padding-bottom:1px}.src-rec-stats{text-align:center;padding:10px 18px 0;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:#5a4636}.src-rec-stats b{color:#c94f4f;font-weight:400}.src-rec-photo-wrap{position:relative;width:264px;margin:22px auto 6px;transform:rotate(-2deg)}.src-rec-photo-wrap:before{content:"";position:absolute;top:5px;right:-4px;bottom:-6px;left:4px;background:#5a463629;border-radius:4px;z-index:0}.src-rec-polaroid{position:relative;z-index:1;background:#fff;border:1px solid #e4dccb;padding:10px 10px 34px}.src-rec-polaroid .src-rec-photo-frame{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f6efe2}.src-rec-photo-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center center);object-position:var(--src-photo-object-position, center center)}.src-rec-photo-caption{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-family:Pacifico,cursive;font-size:15px;color:#8a6a4a}.src-rec-tape{position:absolute;z-index:3;width:92px;pointer-events:none}.src-rec-tape.is-tl{top:-14px;left:-26px;transform:rotate(-38deg)}.src-rec-tape.is-br{bottom:20px;right:-30px;transform:rotate(-42deg)}.src-rec-section-head{display:flex;align-items:center;gap:12px;margin:22px 22px 10px;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#c94f4f;white-space:nowrap}.src-rec-section-head:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,#cdb497 0 6px,transparent 6px 12px)}.src-rec-section-head img{width:26px}.src-rec-ingredients{padding:0 26px}.src-rec-ingredient{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.9;color:#5a4636}.src-rec-ingredient-check{color:#c94f4f;font-size:13px;flex:0 0 auto}.src-rec-ingredient b{font-weight:400;color:#2f2318}.src-rec-route-panel{margin:4px 22px 0;background:#f6efe2;border:1px solid #e0d3ba;border-radius:8px;padding:8px;position:relative;overflow:hidden}.src-rec-route-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-rec-route-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(155deg,#f7f0e38c,#e6d2b2b3 55%,#d8c09ac7)}.src-rec-route-panel svg{display:block;width:100%;height:auto;position:relative;z-index:2}.src-rec-route-marker{position:absolute;width:34px;pointer-events:none;z-index:3}.src-rec-route-marker.is-start{left:8px;bottom:6px;transform:rotate(-10deg)}.src-rec-route-marker.is-end{right:8px;top:4px;transform:rotate(8deg)}.src-rec-route-caption{text-align:center;font-size:11px;letter-spacing:.5px;color:#8a6a4a;margin:8px 22px 0}.src-rec-note{margin:20px 22px 22px;border:1.5px solid #cdb497;border-radius:6px;background:#fffcf5d9;padding:14px 16px 12px;position:relative}.src-rec-note-label{position:absolute;top:-9px;left:14px;background:#fdf9f0;padding:0 8px;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:#c94f4f}.shareable-report-card.src-style-recipe-card .src-rec-note-text{font-size:14px;line-height:1.65;color:#5a4636;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 10);overflow:hidden}.src-rec-note-sig{margin-top:8px;text-align:right;font-family:Pacifico,cursive;font-size:15px;color:#8a6a4a}.src-rec-foot{position:relative;z-index:5;text-align:center;padding:0 20px 24px}.src-rec-foot-wordmark{display:inline-block;font-family:Pacifico,cursive;font-size:21px;color:#c94f4f}.src-rec-still-life{display:flex;flex-direction:column;align-items:center;padding:6px 0}.src-rec-love-stamp{align-self:center;margin:10px 0 8px;border:2px solid #C94F4F;border-radius:6px;color:#c94f4f;font-size:14px;letter-spacing:2.5px;text-transform:uppercase;padding:6px 14px;transform:rotate(-6deg);opacity:.8;background:#fdf9f099}.src-rec-foot-stamp{display:inline-block;margin-left:10px;border:1.5px solid #C94F4F;border-radius:4px;color:#c94f4f;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;transform:rotate(-3deg);vertical-align:4px;opacity:.85}.src-rec-foot-meta{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#b99e83;margin-top:6px}.visit-report-delivery-shell{display:grid;gap:14px}.visit-report-delivery-status-card,.visit-report-delivery-queue-card,.visit-report-delivery-recipient-card,.visit-report-delivery-message-card,.visit-report-delivery-empty{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface-2)}.visit-report-delivery-status-copy,.visit-report-delivery-queue-copy,.visit-report-delivery-message-head,.visit-report-delivery-empty{display:grid;gap:4px}.visit-report-delivery-status-copy strong,.visit-report-delivery-queue-copy strong,.visit-report-delivery-message-head strong,.visit-report-delivery-empty strong{color:var(--text-primary)}.visit-report-delivery-status-copy span,.visit-report-delivery-queue-copy span,.visit-report-delivery-message-head span,.visit-report-delivery-empty span{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.visit-report-delivery-status-actions{display:flex;flex-wrap:wrap;gap:8px}.visit-report-delivery-queue-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface-2))}.visit-report-delivery-state-btn,.visit-report-open-visit-btn{min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:0 14px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.visit-report-delivery-state-btn.is-secondary{color:var(--text-secondary)}.visit-report-delivery-message-card p{margin:0;white-space:pre-wrap;color:var(--text-primary);line-height:1.55}.visit-report-delivery-recipient-card{display:grid;gap:10px}.visit-report-delivery-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visit-report-delivery-recipient-field{display:grid;gap:6px;min-width:0}.visit-report-delivery-recipient-field>span{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.visit-report-delivery-recipient-select,.visit-report-delivery-recipient-pill{min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font:inherit}.visit-report-delivery-recipient-pill{display:inline-flex;align-items:center;line-height:1.3}.visit-report-delivery-preview-wrap{padding:8px;border-radius:18px;background:color-mix(in srgb,var(--bg-surface-2) 84%,white 16%)}.visit-report-delivery-preview-card{max-width:360px;margin:0 auto}.visit-report-delivery-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.visit-report-delivery-btn{min-height:44px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.visit-report-delivery-btn.is-preferred{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface))}.visit-report-delivery-primary{grid-column:1 / -1}.visit-report-delivery-btn.is-secondary{flex-direction:column;gap:3px;min-height:56px;padding:6px 4px;border-radius:12px;font-size:.8rem;font-weight:600;line-height:1.15;text-align:center}.visit-report-delivery-btn-badge{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,white 86%);color:var(--primary-text-strong);font-size:var(--type-small);font-weight:600;letter-spacing:.03em}.visit-report-delivery-btn:disabled,.visit-report-delivery-state-btn:disabled{opacity:.6;cursor:wait}@media (max-width: 430px){.visit-report-delivery-queue-card,.visit-report-delivery-recipient-grid{grid-template-columns:1fr}}.vax-booking-note{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--status-warning-bg);color:var(--status-warning-text)}.vax-booking-note-icon{flex-shrink:0;margin-top:2px}.vax-booking-note-body{flex:1;min-width:0;display:grid;justify-items:start;gap:6px}.vax-booking-note-text{margin:0;font-size:var(--type-body);font-weight:600;line-height:1.4;text-wrap:pretty;overflow-wrap:anywhere}.vax-booking-note-list{margin:0;padding:0;list-style:none;font-size:var(--type-hint);line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vax-booking-note-text-btn{margin-top:4px}.vax-booking-pointer{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:var(--touch-target-min);margin:0 0 -4px;padding:0 10px;border:none;background:none;color:var(--status-warning-text);font:inherit;font-size:var(--type-hint);font-weight:600;text-align:center;text-wrap:balance;cursor:pointer}.vax-booking-pointer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.choice-row{display:flex;flex-direction:column;gap:8px;min-width:0}.choice-row-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.choice-row-options{display:flex;flex-wrap:wrap;gap:8px}.choice-row-option{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.choice-row-option:hover:not(:disabled){border-color:var(--border-hover)}.choice-row-option.is-picked{border:2px solid var(--text-primary);padding:0 15px;background:var(--bg-surface-2)}.choice-row-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.choice-row-option:disabled{cursor:default;opacity:.55}.choice-row-check{flex:none}.fixprice{display:flex;flex-direction:column;gap:16px}.fixprice-who{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.fixprice-who-name{font-size:16px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.fixprice-who-balance{font-size:15px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fixprice-link{align-self:flex-start;min-height:44px;margin:-10px 0;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fixprice-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fixprice-empty,.fixprice-hint{margin:0;font-size:14px;color:var(--text-secondary)}.fixprice-group{display:flex;flex-direction:column;gap:6px}.fixprice-group-head{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.fixprice-visits{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-light)}.fixprice-visit{border-bottom:1px solid var(--border-light)}.fixprice-visit-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:48px;padding:4px 0;cursor:pointer}.fixprice-visit-label input{width:20px;height:20px;margin:0;accent-color:var(--text-primary)}.fixprice-visit-date{font-size:15px;font-weight:600;color:var(--text-primary)}.fixprice-visit-tag{font-size:12px;font-weight:600;color:var(--text-secondary)}.fixprice-visit-price{margin-left:auto;font-size:15px;color:var(--text-primary);font-variant-numeric:tabular-nums}.fixprice-visit-note{margin:-6px 0 8px 30px;font-size:13px;color:var(--text-secondary)}.fixprice-field{display:flex;flex-direction:column;gap:8px}.fixprice-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.fixprice-price{display:flex;align-items:center;gap:4px;min-height:52px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.fixprice-price:focus-within{border-color:var(--text-primary)}.fixprice-price-symbol{font-size:20px;font-weight:700;color:var(--text-secondary)}.fixprice-price-input{flex:1;min-width:0;height:50px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;outline:none}.fixprice-price-unit{font-size:14px;color:var(--text-secondary);white-space:nowrap}.fixprice-footer{display:flex;flex-direction:column;gap:8px}.fixprice-preview{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.fixprice-preview:empty{display:none}.client-profile .modal-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}.client-profile :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.client-profile .empty-box:focus-visible{outline-offset:-2px}.client-profile-archived{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;margin:0 0 12px;border-radius:10px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary)}.client-profile-archived-copy{flex:1;font-size:var(--type-body)}.client-profile-archived-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer}.client-profile-archived-btn:disabled{cursor:wait}.profile-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.client-profile .profile-hero{position:relative;isolation:isolate;margin-bottom:28px}.client-profile .profile-hero:before{content:"";position:absolute;top:-14px;right:-100vmax;bottom:-14px;left:-100vmax;z-index:-1;background:color-mix(in oklch,var(--cdm-client) 34%,var(--bg-surface));border-bottom:1px solid color-mix(in oklch,var(--cdm-client) 45%,var(--border))}[data-theme=dark] .client-profile .profile-hero:before{background:color-mix(in oklab,var(--cdm-client) 40%,var(--on-primary));border-bottom-color:color-mix(in oklab,var(--cdm-client) 45%,var(--border))}.client-profile .modal-body>.profile-hero:first-child:before{top:-40px}.client-profile .profile-hero .avatar-circle{outline:2px solid var(--cdm-client)}.client-profile .cdm-next-visit{justify-self:start;margin-top:6px}.avatar-row{display:flex;flex-shrink:0}.avatar-circle{width:64px;height:64px;border-radius:50%;border:3px solid var(--bg-surface);overflow:hidden;background:var(--bg-surface-2);box-shadow:var(--shadow-sm);margin-left:-18px;position:relative;z-index:1;flex-shrink:0}.avatar-circle:first-child{margin-left:0;z-index:5}.avatar-circle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-circle.is-muted{opacity:.42;transform:scale(.92)}.avatar-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--type-page);font-weight:600;color:var(--text-tertiary)}.avatar-circle.memorialized img{filter:grayscale(100%);opacity:.8}.avatar-circle.placeholder,.avatar-circle.avatar-more{display:flex;align-items:center;justify-content:center;font-size:var(--type-page);color:var(--text-tertiary);font-weight:600}.avatar-circle.avatar-more{font-size:var(--type-control);color:var(--text-secondary)}.hero-copy{min-width:0;display:grid;gap:2px}.client-profile .hero-name{font-size:var(--type-title);font-weight:700;line-height:1.2;color:var(--text-primary);margin:0;text-align:left;overflow-wrap:anywhere}.hero-sub{font-size:var(--type-row);color:var(--text-secondary);font-weight:500}.pet-scope-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px}.pet-scope-chip:disabled{cursor:not-allowed;color:var(--text-tertiary)}.pet-scope-chip{font:inherit;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:var(--type-body);font-weight:600;cursor:pointer}.pet-scope-chip.is-active{border-color:var(--text-primary);background:var(--bg-surface);color:var(--text-primary)}.client-profile .pet-scope-switcher{justify-content:flex-start;margin-bottom:14px}.client-profile .pet-scope-chip{min-height:44px;padding:0 14px}.client-profile .porch-panic-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.client-profile .porch-panic-address{display:flex;align-items:center;gap:8px;min-height:44px;margin:-4px 0;color:var(--text-primary);font-size:var(--type-row);font-weight:600;line-height:1.3;text-decoration:none}.client-profile .porch-panic-address svg{flex-shrink:0;color:var(--text-secondary)}.client-profile .porch-panic-address span{overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:3px}.client-profile .porch-panic-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-profile .porch-panic-code{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;background:var(--ui-door-bg);border:1px solid var(--ui-door-border);color:var(--ui-door-text);border-radius:var(--radius-lg);font:inherit;font-size:var(--type-heading);font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;text-align:left}.client-profile .porch-panic-code svg{flex-shrink:0}.client-profile .porch-panic-code-value{font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.client-profile .porch-panic-code-copy{opacity:.85}.client-profile .porch-panic-numbers{margin:-2px 0 0;font-size:var(--type-hint);line-height:1.4;color:var(--text-secondary);font-variant-numeric:tabular-nums}.client-profile .porch-panic-apt{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-body);font-weight:600;color:var(--text-secondary)}.client-profile .porch-panic-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-left:0}.client-profile .porch-panic-btn{min-width:0;min-height:48px;width:auto;height:auto;padding:0 8px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-primary);font:inherit;font-size:var(--type-row);font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}.client-profile .porch-panic-btn svg{flex-shrink:0}.client-profile .porch-panic-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-profile .porch-panic-btn:active{background:var(--border)}.client-profile .porch-panic-access{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.client-profile .porch-panic-access svg{flex:none;margin-top:2px;color:var(--text-secondary)}.client-profile .porch-panic-notes{font-size:var(--type-body);line-height:1.45;color:var(--text-secondary);border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:8px;white-space:pre-line}.client-profile .porch-panic-notes.is-folded{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.porch-panic-notes-toggle{align-self:flex-start;min-height:var(--touch-target-min);margin-top:-10px;padding:0;border:0;background:none;font:inherit;font-size:var(--type-body);font-weight:600;color:var(--text-primary);cursor:pointer}.porch-panic-care{margin:0;display:grid;gap:6px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:8px}.porch-panic-care-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:baseline}.porch-panic-care-row dt{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-hint);font-weight:600;color:var(--text-primary)}.porch-panic-care-row dd{margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere}.porch-care-pets{display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:10px}.porch-care-pet .porch-panic-care{border-top:none;padding-top:0}.porch-care-pet-name{margin:0 0 6px;font-size:var(--type-row);font-weight:600;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.porch-care-pet-heading{margin:0}.porch-care-pet-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--touch-target-min);padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.porch-care-pet-copy{display:grid;gap:2px;flex:1;min-width:0}.porch-care-pet-toggle .porch-care-pet-name{margin:0}.porch-care-pet-summary{font-size:var(--type-body);font-weight:400;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.porch-care-pet-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s cubic-bezier(.16,1,.3,1)}.porch-care-pet-toggle[aria-expanded=true] .porch-care-pet-chevron{transform:rotate(180deg)}.porch-care-pet-heading+.porch-panic-care{margin-top:4px}@media (prefers-reduced-motion: reduce){.porch-care-pet-chevron{transition:none}}.porch-care-pet-toggle:focus-visible,.porch-panic-notes-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.porch-care-pet-empty{margin:0;font-size:var(--type-body);color:var(--text-tertiary)}.client-profile .cdm-rows{list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.client-profile .cdm-rows>li+li{border-top:1px solid var(--border-light)}.client-profile .cdm-row{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 14px;border:0;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.client-profile .cdm-row:focus-visible{outline-offset:-2px}@media (hover: hover){.client-profile .cdm-row:hover{background:var(--bg-surface-2)}}.cdm-row-copy{flex:1;min-width:0;display:grid;gap:2px}.cdm-row-title{font-size:var(--type-row);font-weight:600}.cdm-row-meta{font-size:var(--type-hint);color:var(--text-secondary)}.cdm-row-chevron{flex-shrink:0;color:var(--text-tertiary)}.cdm-row-chevron.is-disclosure{transition:transform .2s cubic-bezier(.16,1,.3,1)}.cdm-row[aria-expanded=true] .cdm-row-chevron.is-disclosure{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.cdm-row-chevron.is-disclosure{transition:none}}.client-profile .cdm-visit{min-height:50px}.client-profile .cdm-visit.is-next,.client-profile .cdm-visit.is-next:hover{background:var(--ui-next-stop-bg)}.client-profile .cdm-visit.is-next:not(:focus-visible){outline:1px solid var(--ui-next-stop-border);outline-offset:-1px}.cdm-next-tag{display:block;font-size:var(--type-small);font-weight:600;color:color-mix(in srgb,var(--accent) 55%,var(--text-primary))}.cdm-next-tag.is-late{color:var(--red-text)}.cdm-visit-when{flex:1;min-width:0;display:grid}.cdm-visit .job-type{flex:0 0 auto}.cdm-visit-price{flex:0 0 auto;min-width:4.5em;text-align:right;font-size:var(--type-row);font-weight:600;font-variant-numeric:tabular-nums}.client-profile .cdm-row-more{font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero-memory-link{position:relative;justify-self:start;margin-top:4px;padding:0;border:0;background:none;font:inherit;font-size:var(--type-body);font-style:italic;line-height:1.3;color:var(--text-secondary);text-align:left;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer}.hero-memory-link:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.hero-memory-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.profile-keepsakes{display:grid;gap:16px;margin-top:16px}.profile-keepsakes.is-lead{margin:0 0 20px}.profile-keepsake{display:grid;gap:4px}.profile-keepsake>section{width:100%}.profile-keepsake-actions{display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:4px;column-gap:4px}.profile-keepsake-action,.pet-info-farewell-link{min-height:var(--touch-target-min);padding:0 12px;border:0;background:none;font:inherit;font-size:var(--type-body);cursor:pointer}.profile-keepsake-action{color:var(--text-primary);font-weight:600}.profile-keepsake-action:disabled{color:var(--text-tertiary);cursor:progress}.pet-info-farewell-link{display:block;margin:0;padding:0;color:var(--text-secondary);font-weight:600;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.profile-keepsake-action:focus-visible,.pet-info-farewell-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.schedule-offroster-note{margin:-4px 0 10px;color:var(--text-secondary);font-size:var(--type-body);line-height:1.4}.detail-section{margin-bottom:24px}.section-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin-bottom:12px;display:flex;align-items:center;gap:6px}.client-profile .section-label{letter-spacing:normal}.client-profile h3.section-label,.client-profile h3.card-label{margin-top:0}.info-card{padding:14px;border-radius:var(--radius-md);margin-bottom:10px;border:1px solid transparent}.info-card.gray{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-secondary)}.card-label{font-size:var(--type-hint);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}.card-text{font-size:var(--type-row);line-height:1.5;font-weight:500}.client-detail-report-defaults{display:flex;flex-direction:column;gap:10px}.client-detail-report-default-copy{line-height:1.45}.client-detail-summary-list{display:grid;gap:8px}.client-detail-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);font-size:var(--type-body)}.client-detail-summary-row span{color:var(--text-secondary)}.client-detail-summary-row strong{color:var(--text-primary);text-align:right}.client-detail-care-insight-list{display:grid;gap:10px}.client-detail-care-insight-row{border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);padding:12px 14px}.client-detail-care-insight-row.is-watch{border-color:color-mix(in srgb,#eab308 28%,var(--border))}.client-detail-care-insight-row.is-attention{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.client-detail-care-insight-copy{display:grid;gap:4px}.client-detail-care-insight-copy strong{color:var(--text-primary);font-size:var(--type-body)}.client-detail-care-insight-copy span{color:var(--text-secondary);font-size:var(--type-hint);line-height:1.45}.client-detail-care-insight-copy small{color:var(--text-tertiary);font-size:var(--type-small);line-height:1.35}.client-detail-care-insight-preview{display:flex;flex-wrap:wrap;gap:8px}.client-detail-care-insight-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--type-small);font-weight:600;letter-spacing:.02em}.client-detail-report-default-help{font-size:var(--type-hint);line-height:1.45;color:var(--text-tertiary)}.client-detail-locked-copy{font-size:var(--type-hint);line-height:1.5;color:var(--text-secondary)}.client-detail-upgrade-btn{align-self:flex-start}.client-detail-recap-status-card{margin-bottom:16px}.client-detail-recap-row.is-ready{background:var(--status-warning-bg);border-color:color-mix(in srgb,var(--status-warning-text) 22%,transparent)}.vax-booking-note.client-vax-note{margin:0 0 12px}.client-detail-recap-row.is-done{background:var(--status-success-bg);border-color:color-mix(in srgb,var(--status-success-text) 22%,transparent)}.client-detail-recap-row.is-idle{background:var(--bg-surface)}.client-detail-recap-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-detail-recap-history-card{margin-bottom:16px}.client-detail-recap-history-list{display:grid;gap:8px}.client-detail-recap-history-row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:inherit;text-align:left}.client-detail-recap-main{flex:1 1 auto;min-width:0;display:block;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.client-detail-recap-history-copy{min-width:0;display:grid;gap:6px}.client-detail-recap-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.client-detail-recap-history-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.client-detail-recap-history-title strong{color:var(--text-primary);font-size:var(--type-body)}.client-detail-recap-history-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-tertiary);font-size:var(--type-hint);line-height:1.4}.client-detail-recap-open{flex-shrink:0;min-height:44px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 92%,white);color:var(--text-secondary);font-size:var(--type-body);font-weight:600;display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer}.client-detail-recap-open.is-secondary{color:var(--text-primary)}.client-detail-recap-view-all{margin-top:10px;width:100%;min-height:44px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.client-detail-recap-btn{min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font:inherit;font-weight:600;cursor:pointer}.client-detail-recap-btn:active{transform:scale(.98)}.memorial-pet-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border)}.memorial-pet-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;border:2px solid var(--border);background:var(--bg-surface-2);margin-bottom:10px}.memorial-pet-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(60%);opacity:.9}.memorial-pet-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);font-size:1.5rem}.memorial-pet-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.memorial-pet-dove{font-size:.85rem;opacity:.7}.memorial-pet-date{font-size:.82rem;color:var(--text-tertiary);margin-top:2px}.divider{height:1px;background:var(--border);margin:28px 0}.contact-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface);padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:10px;box-shadow:var(--shadow-sm)}.contact-delivery-summary{margin:0 0 12px;display:grid;gap:4px;font-size:var(--type-body);line-height:1.4}.contact-delivery-summary>div{display:flex;flex-wrap:wrap;gap:0 6px}.contact-delivery-summary dt{color:var(--text-secondary)}.contact-delivery-summary dd{margin:0;font-weight:600;color:var(--text-primary)}.contact-name{font-weight:600;color:var(--text-primary);font-size:var(--type-row)}.contact-role{font-size:var(--type-hint);color:var(--text-tertiary);font-weight:600;margin-top:2px}.contact-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.contact-number{margin-top:2px;font-size:var(--type-hint);color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.contact-delivery-hint{margin:-2px 0 10px;padding:0 4px;color:var(--text-secondary);font-size:var(--type-hint);line-height:1.45}.contact-actions{display:flex;gap:8px}.btn-icon{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);color:var(--text-primary);text-decoration:none;transition:transform .1s;border:1px solid var(--border);cursor:pointer;padding:0}.btn-icon:active{transform:scale(.92)}.resource-link-list{display:flex;flex-direction:column;gap:10px}.resource-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:12px 14px;color:var(--text-secondary);box-shadow:var(--shadow-sm);width:100%;text-align:left}.resource-link-row-note{cursor:pointer;font:inherit}.resource-link-row-note:hover{border-color:var(--primary)}.resource-link-copy{min-width:0}.resource-link-label{color:var(--text-primary);font-size:var(--type-row);font-weight:600}.resource-link-url{margin-top:2px;color:var(--text-tertiary);font-size:var(--type-hint);line-height:1.3;word-break:break-all}.finance-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cdm-finance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px}.cdm-fix-price-btn{min-height:44px;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cdm-fix-price-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.finance-stat-card{padding:12px 14px}.finance-stat-card+.finance-stat-card{border-left:1px solid var(--border-light)}.fin-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin-bottom:2px}.fin-value{font-size:var(--type-heading);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.job-date{font-weight:600;color:var(--text-primary);font-size:var(--type-row)}.job-time{color:var(--text-secondary)}.job-type{font-size:var(--type-small);color:var(--text-tertiary);font-weight:600;text-transform:uppercase}.job-type{display:inline-flex;align-items:center;gap:6px}.job-service-mark{box-sizing:border-box;width:8px;height:8px;flex-shrink:0;border-radius:50%;background-color:var(--service-color);border:1px solid color-mix(in srgb,var(--service-color) 68%,var(--text-primary))}.job-service-mark.is-square{width:7px;height:7px;border-radius:0}[data-theme=dark] .job-service-mark{background-color:color-mix(in srgb,var(--service-color) 75%,var(--text-primary));border-color:transparent}.empty-box{text-align:center;padding:24px;background:var(--bg-surface-2);border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--text-tertiary);font-size:var(--type-body);cursor:pointer}.link-text{display:block;color:var(--primary-text);font-weight:600;margin-top:4px}.client-profile .empty-box .link-text{color:var(--text-primary)}[data-theme=dark] .hero-sub,[data-theme=dark] .section-label,[data-theme=dark] .contact-role,[data-theme=dark] .resource-link-url,[data-theme=dark] .fin-label,[data-theme=dark] .job-type,[data-theme=dark] .empty-box{color:var(--text-secondary)}[data-theme=dark] .card-label{color:var(--text-secondary);opacity:.95}[data-theme=dark] .empty-box{border-color:color-mix(in srgb,var(--text-tertiary) 34%,transparent)}@media (max-width: 767px) and (max-height: 780px){.profile-hero{margin-bottom:12px}.client-detail-recap-actions{grid-template-columns:1fr}.detail-section{margin-bottom:18px}.section-label{margin-bottom:10px}.divider{margin:18px 0}.finance-stat-card,.contact-row,.resource-link-row{padding:10px 12px}.empty-box{padding:18px}}.porch-care-editor{display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:10px}.porch-care-editor-field{display:grid;gap:4px;min-width:0}.porch-care-editor-label{font-size:var(--type-hint);font-weight:600;color:var(--text-primary)}.porch-care-editor-hint{margin:0;font-size:var(--type-hint);line-height:1.4;color:var(--text-tertiary)}.porch-care-editor-actions{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:calc(-1*max(24px,env(safe-area-inset-bottom)));z-index:1;margin:0 -12px -12px;padding:10px 12px 12px;background:var(--bg-surface);border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:0 0 var(--radius-md) var(--radius-md)}.porch-care-editor-meds{display:grid;justify-items:start;gap:2px}.porch-care-editor-meds .client-detail-med-list{justify-self:stretch;margin:0}.client-detail-care-textarea,.client-detail-care-input{width:100%;min-width:0;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:12px;font:inherit;line-height:1.5}.client-detail-care-textarea{min-height:84px;resize:vertical}.client-detail-care-input{min-height:44px}.client-detail-care-input::-moz-placeholder,.client-detail-care-textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.client-detail-care-input::placeholder,.client-detail-care-textarea::placeholder{color:var(--text-tertiary);opacity:1}.client-profile .porch-care-edit-btn{align-self:flex-start}.porch-panic-meals{display:block;margin-top:2px;font-size:var(--type-hint);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pet-info-panel{display:grid}.cdm-pet-info-alert{margin:-4px 0 8px;font-size:var(--type-hint);font-weight:600;color:var(--warning)}.pet-info-section{display:grid;gap:6px;min-width:0;padding:12px 0;border-top:1px solid var(--border)}.pet-info-section:first-child{border-top:none;padding-top:0}.pet-info-heading{margin:0;font-size:var(--type-row);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.pet-info-facts,.pet-info-empty{margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}.pet-info-empty{color:var(--text-tertiary)}.pet-info-vax-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pet-info-vax-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:var(--type-body);line-height:1.4}.pet-info-vax-name{font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.pet-info-vax-status{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pet-info-vax-status.is-alert{color:var(--status-error-text);font-weight:600}.pet-info-vax-status.is-warn{color:var(--warning);font-weight:600}.pet-info-vax-status.is-muted{color:var(--text-tertiary)}.pet-info-vax-status.is-ok{color:var(--status-success-text);font-weight:600}.pet-info-vax-status svg{display:inline-block;margin-right:5px;vertical-align:-1px}.pet-info-vet-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pet-info-vet-copy{display:grid;gap:2px;min-width:0}.pet-info-vet-name{font-size:var(--type-row);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.pet-info-vet-meta{font-size:var(--type-hint);color:var(--text-secondary);overflow-wrap:anywhere}.pet-info-vet-call{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--type-body);font-weight:600;text-decoration:none}.client-report-setup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.client-report-setup-copy{display:grid;gap:2px;min-width:0}.client-report-setup-title{font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.client-report-setup-meta{font-size:var(--type-hint);color:var(--text-secondary)}.lifetime-walk-stat{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.lifetime-walk-stat-value{font-size:var(--type-heading);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.lifetime-walk-stat-label{font-size:var(--type-hint);color:var(--text-secondary);font-weight:500}.cdm-photo-count{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);font-size:var(--type-small);font-weight:600;padding:2px 8px;border-radius:999px;min-width:20px;text-align:center}.contact-row.contact-row-group{width:100%;margin-bottom:12px;font:inherit;text-align:left;cursor:pointer}.contact-row-group-action{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-weight:600;font-size:var(--type-body)}.client-detail-med-list{margin:0 0 8px;padding:0;list-style:none;display:grid}.porch-panic-care .client-detail-med-list{margin:0}.client-detail-med-list li{display:grid;gap:1px;padding:6px 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.client-detail-med-list li:first-child{padding-top:0;border-top:none}.client-detail-med-list li:last-child{padding-bottom:0}.client-detail-med-when{font-weight:600;font-variant-numeric:tabular-nums}.client-detail-med-what{font-weight:500;overflow-wrap:anywhere}.client-detail-med-flag{display:flex;align-items:flex-start;gap:5px;margin-top:2px;font-size:var(--type-hint);font-weight:600;line-height:1.35;color:var(--warning)}.client-detail-med-flag svg{flex:none;margin-top:2px}.porch-panic-med-note{margin:0 0 6px;white-space:pre-line}.client-profile-setup-body{margin-top:10px}.keepsake-picker-note{margin:0;color:var(--text-secondary);font-size:var(--type-row);line-height:1.45}.keepsake-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.keepsake-picker-tile{display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-surface-2);cursor:pointer}.keepsake-picker-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.keepsake-picker-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.client-hub-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:6px 8px 6px 2px;background:none;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.client-hub-back:hover{color:var(--text-primary)}.client-hub-back-label{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-field{position:relative}.date-field>input[readonly]{cursor:pointer}.date-field-native{-webkit-appearance:none;-moz-appearance:none;appearance:none}.date-field-popover{--df-accent: var(--date-field-accent, var(--gold, var(--primary, #ea580c)));--df-surface: var(--date-field-surface, var(--dark-surface, var(--bg-surface, #ffffff)));--df-text: var(--date-field-text, var(--text-white, var(--text-primary, #1c1917)));--df-muted: var(--date-field-muted, var(--text-muted, var(--text-secondary, #57534e)));position:absolute;top:calc(100% + 6px);left:0;z-index:50;padding:12px;background:var(--df-surface);color:var(--df-text);border:1px solid color-mix(in srgb,var(--df-text) 18%,transparent);border-radius:14px;box-shadow:0 12px 32px #00000047;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.date-field-popover .rdp-root{--rdp-accent-color: var(--df-accent);--rdp-accent-background-color: color-mix(in srgb, var(--df-accent) 16%, transparent);--rdp-today-color: var(--df-accent);--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;font-size:1rem}.date-field-popover .rdp-selected .rdp-day_button{background:var(--df-accent);border-color:var(--df-accent);color:#1c1917;font-weight:600}.date-field-popover .rdp-weekday{color:var(--df-muted);font-size:.8rem;opacity:1}.date-field-popover .rdp-chevron{fill:var(--df-accent)}.date-field-popover--portal{z-index:var(--z-media)}.date-field-popover .rdp-dropdown_root{color:var(--df-text)}.date-field-popover .rdp-caption_label{font-weight:600}.date-field-popover .rdp-footer{display:flex;justify-content:flex-end;padding-top:6px}.date-field-clear{min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--df-text) 18%,transparent);border-radius:999px;background:transparent;color:var(--df-text);font-weight:600;cursor:pointer}.date-range-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;position:relative}.custom-date-wrapper{position:relative;flex:1;min-width:0;height:54px;background:var(--bg-app);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;transition:all .2s ease}.custom-date-wrapper:focus-within{border-color:var(--focus-ring);background:var(--bg-surface);box-shadow:0 0 0 1px var(--focus-ring)}.date-display{width:100%;height:100%;display:flex;align-items:center;padding:18px 12px 6px;pointer-events:none}.date-icon{color:var(--text-sub);margin-right:10px;flex-shrink:0;padding-top:3px}.date-text{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-display.placeholder .date-text{color:var(--text-sub);font-weight:500}.date-label-floating{position:absolute;top:6px;left:40px;font-size:var(--type-small);font-weight:600;color:var(--text-tertiary);pointer-events:none}.date-range-field{display:contents}.native-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.date-arrow{color:var(--text-sub);opacity:.6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.date-range-container.is-range{container-type:inline-size;flex-wrap:wrap}.date-range-container.is-range .date-icon{display:none}.date-range-container.is-range .date-label-floating{left:12px}@container (max-width: 19rem){.date-range-container.is-range .custom-date-wrapper{flex-basis:100%}.date-range-container.is-range .date-arrow{display:none}}@container (max-width: 24rem){.date-range-container.is-range.has-year .custom-date-wrapper{flex-basis:100%}.date-range-container.is-range.has-year .date-arrow{display:none}}.btn-close-text{background:transparent;border:none;color:var(--text-primary);font-weight:600;font-size:var(--type-body);cursor:pointer;padding:8px;margin-right:-8px;min-height:var(--touch-target-min)}.section-divider{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin:22px 0 12px;display:flex;align-items:center;gap:12px}.section-divider-label{flex-shrink:0;margin:0;font:inherit;color:inherit}.section-divider-pill{flex-shrink:0;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:var(--type-small);font-weight:600;letter-spacing:.04em;text-transform:none}.section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.modal-label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);margin-bottom:6px;display:block}.newjob-readout{min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);font-weight:600}.newjob-defaults-note{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--type-hint);line-height:1.35}.newjob-defaults-note-title{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--text-primary);font-weight:600}.newjob-recurring-card{margin-bottom:15px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2)}.newjob-recurring-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.newjob-recurring-title{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.newjob-series-dates{padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--type-body)}.newjob-med-card{padding:8px;border:1px solid var(--border);border-radius:var(--radius-md)}.modal-input,.modal-select,.modal-textarea{width:100%;height:48px;padding:0 12px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--type-control);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.modal-input,.modal-textarea{transition:border-color .2s,background-color .2s}.modal-select{transition:none;-webkit-transition:none}.newjob-feeding-toggle{display:flex;align-items:center;gap:12px;min-height:var(--touch-target-min);padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--type-row);font-weight:600;color:var(--text-primary);cursor:pointer}.newjob-feeding-toggle.is-on{margin-bottom:8px;border-color:var(--text-primary)}.newjob-feeding-toggle input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--text-primary)}.newjob-feeding-toggle:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.newjob-notes::-moz-placeholder{color:var(--text-tertiary);opacity:1}.newjob-notes::placeholder{color:var(--text-tertiary);opacity:1}.modal-textarea{height:auto;padding:12px;min-height:100px;resize:vertical}.price-preview-card{margin-top:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface-2);display:flex;flex-direction:column;gap:8px}.price-rate-hint{margin:10px 0 0;padding:0 2px;font-size:var(--type-hint);line-height:1.45;color:var(--text-secondary)}.price-rate-hint-link{padding:0;background:none;border:none;color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.price-rate-hint-link:hover{color:var(--text-primary)}.price-rate-hint-link:focus-visible{color:var(--text-primary);outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.price-preview-row,.price-preview-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--type-hint);color:var(--text-secondary)}.price-preview-row strong,.price-preview-total strong{color:var(--text-primary);font-size:var(--type-body)}.price-preview-total{padding-top:8px;border-top:1px dashed var(--border);font-weight:700;color:var(--text-primary)}.price-preview-total-secondary{padding-top:0;border-top:none;color:var(--text-secondary)}.price-preview-note{margin:0;font-size:var(--type-hint);line-height:1.4;color:var(--text-tertiary)}.price-preview-reset{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-weight:600;cursor:pointer}.modal-input[type=time]{padding-inline:8px}.modal-input[type=time]::-webkit-calendar-picker-indicator{padding:0;margin-inline-start:0}.newjob-slot-spacer{visibility:hidden;width:0;overflow:hidden;white-space:nowrap}.newjob-slot-arrow,.newjob-slot-remove{display:flex;flex-direction:column;flex-shrink:0}.newjob-slot-arrow{color:var(--text-sub)}.newjob-slot-arrow-icon{height:48px;display:flex;align-items:center;padding:0 4px}.newjob-slot-remove .btn-secondary{width:44px;height:48px;padding:0;color:var(--text-sub);border-color:var(--border)}.modal-col.newjob-med-time{flex:0 0 7.5rem}.modal-input:focus,.modal-textarea:focus{border-color:var(--focus-ring);background:var(--bg-surface);box-shadow:0 0 0 1px var(--focus-ring)}.modal-input-price-required{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--bg-surface-2))}.modal-input-price-required::-moz-placeholder{color:var(--primary-text)}.modal-input-price-required::placeholder{color:var(--primary-text)}.modal-input.modal-input-overnight{border-color:var(--warning)}.modal-input.modal-input-overnight:focus{box-shadow:0 0 0 1px var(--warning)}.modal-input.modal-input-conflict{border-color:var(--warning)}.btn-remove-window{display:block;min-height:44px;margin-left:auto;padding:0 2px;background:none;border:0;font-size:var(--type-hint);color:var(--text-sub);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.time-window-note{margin:6px 0 10px;font-size:var(--type-hint);font-weight:600;line-height:1.4;color:var(--warning);text-wrap:pretty}.modal-select:focus{border-color:var(--focus-ring);background:var(--bg-surface-2);box-shadow:0 0 0 1px var(--focus-ring)}.btn-close-text:focus-visible,.segment-btn:focus-visible,.day-btn:focus-visible,.btn-delete:focus-visible,.btn-secondary:focus-visible,.visit-pet-chip:focus-visible,.visit-pet-picker-action:focus-visible,.cat-visit-task-chip:focus-visible,.cat-visit-task-reset:focus-visible,.btn-new-client:focus-visible,.btn-save-another:focus-visible,.btn-text-link:focus-visible,.btn-remove-window:focus-visible,.new-client-optional-button:focus-visible,.med-suggestion-option:focus-visible,.new-client-pet-type-btn:focus-visible,.price-preview-reset:focus-visible,.cancel-confirm-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.modal-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-end}.newjob-service-row{margin-top:16px}.modal-col{flex:1;min-width:0}.segmented-toggle{display:flex;background:var(--state-group-bg);padding:4px;border-radius:var(--radius-md);margin-bottom:16px;border:1px solid var(--state-group-border)}.segment-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--touch-target-min);border:none;background:transparent;color:var(--state-control-fg);font-weight:600;font-size:var(--type-body);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.segment-btn:hover{background:var(--state-control-hover-bg);color:var(--state-control-hover-fg)}.segment-btn.active{background:var(--state-control-active-bg);color:var(--state-control-active-fg);box-shadow:var(--state-control-active-shadow)}.day-selector-group{--day-gap: 4px;display:flex;gap:var(--day-gap);margin-top:10px}.day-btn{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-target-min);border-radius:var(--radius-sm);border:1px solid var(--state-group-border);background:var(--state-group-bg);color:var(--state-control-fg);font-weight:600;font-size:var(--type-hint);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.day-btn:after{content:"";position:absolute;inset:-1px calc(-1px - var(--day-gap) / 2)}.day-btn-check{visibility:hidden}.day-btn.active .day-btn-check{visibility:visible}@media (hover: hover){.day-btn:hover{background:var(--state-control-hover-bg);border-color:color-mix(in srgb,var(--state-group-border) 76%,var(--border-hover));color:var(--state-control-hover-fg)}}.day-btn.active{background:var(--state-control-active-bg);color:var(--state-control-active-fg);border-color:var(--state-control-active-border);box-shadow:var(--state-control-active-shadow)}.btn-secondary{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;cursor:pointer}.client-select-wrapper{margin-bottom:20px;position:relative}.search-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.modal-input.client-search-input{padding-left:36px}.client-select-wrapper .client-dropdown{position:static;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;max-height:min(340px,50dvh);overflow-y:auto;margin-top:6px}.client-option{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;text-align:left;transition:background-color .15s ease,color .15s ease}.client-option:last-child{border-bottom:none}.client-group-label{padding:10px 12px 4px;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.client-option-group+.client-option-group{border-top:1px solid var(--border)}.client-select-wrapper .client-owner{color:var(--text-secondary);font-size:var(--type-small);text-align:right}.client-option:hover{background:var(--bg-surface-2)}.client-option.is-active,.med-suggestion-option.is-active{background:var(--bg-surface-2);box-shadow:inset 0 0 0 2px var(--text-primary)}.client-option-create{display:flex;justify-content:center;padding:16px;color:var(--text-primary);font-weight:600}.client-option-sentence{display:flex;align-items:center;gap:12px}.client-option-sentence>.search-row-text{flex:1 1 auto}.client-option-sentence.is-booked{cursor:default}.client-option-sentence.is-booked:hover{background:var(--bg-surface)}.client-sentence-note{margin-top:4px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--type-hint);line-height:1.35}.client-select-wrapper .client-search-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-new-client{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:6px;padding:0 12px;height:48px;width:84px;justify-content:center;flex-shrink:0}.btn-new-client.is-someone-new{width:auto;white-space:nowrap}.btn-new-client.is-someone-new svg{flex:none}@media (max-width: 359px){.btn-new-client.is-someone-new{padding:0 8px;font-size:var(--type-row)}.btn-new-client.is-someone-new svg{display:none}}.booking-starter-card,.visit-pet-summary-card{margin:0 0 16px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--bg-surface-2)}.booking-starter-title,.visit-pet-summary-label{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.booking-starter-copy{margin:6px 0 0;font-size:var(--type-hint);line-height:1.45;color:var(--text-secondary)}.visit-pet-summary-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-pet-summary-type{flex-shrink:0;min-height:24px;padding:0 10px;border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:var(--type-small);font-weight:600}.visit-pet-picker{margin:14px 0 16px;display:flex;flex-direction:column;gap:6px}.visit-pet-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-pet-picker-title{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.visit-pet-picker-note{margin:0;font-size:var(--type-hint);line-height:1.35;color:var(--text-tertiary)}.visit-pet-picker-action{position:relative;padding:0 2px;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-hint);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.visit-pet-picker-action:after{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.visit-pet-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.visit-pet-chip{min-height:var(--touch-target-min);padding:0 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;font-size:var(--type-row);font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease}.visit-pet-chip:hover{border-color:var(--border-hover)}.visit-pet-chip.is-selected{padding-left:12px;border-color:var(--text-primary);color:var(--text-primary)}.visit-pet-chip-check{flex-shrink:0;color:var(--text-primary)}.visit-pet-chip-type{font-weight:500;color:var(--text-secondary)}.visit-pet-chip-type:before{content:"· "}.booking-inline-note{margin-top:6px;font-size:var(--type-hint);color:var(--text-sub);line-height:1.4}.booking-inline-note-tight{margin-top:0;padding:4px 2px}.booking-care-item{display:flex;flex-direction:column;gap:6px}.booking-care-pet-chip{align-self:flex-start;min-height:24px;padding:0 10px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:var(--type-small);font-weight:600}.cat-visit-task-card{padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--bg-surface-2);display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.cat-visit-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cat-visit-task-title{font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.cat-visit-task-note{margin:4px 0 0;font-size:var(--type-hint);line-height:1.45;color:var(--text-secondary)}.cat-visit-task-reset{border:none;background:transparent;color:var(--text-primary);font-size:var(--type-hint);font-weight:600;cursor:pointer;padding:0;flex-shrink:0;min-height:var(--touch-target-min);align-self:flex-start}.cat-visit-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-visit-task-chip{min-height:76px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.cat-visit-task-chip:hover:not(:disabled){border-color:var(--border-hover)}.cat-visit-task-chip.is-selected{border-color:var(--text-primary)}.cat-visit-task-chip.is-disabled{cursor:not-allowed;opacity:.72;background:color-mix(in srgb,var(--border) 18%,var(--bg-surface))}.cat-visit-task-chip-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cat-visit-task-chip-label{font-size:var(--type-body);font-weight:600;color:var(--text-primary);line-height:1.2}.cat-visit-task-chip-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--type-small);font-weight:600}.cat-visit-task-chip-detail{font-size:var(--type-small);line-height:1.35;color:var(--text-secondary)}.modal-med-name-wrap{position:relative}.med-suggestion-option{width:100%;min-height:var(--touch-target-min);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left;font-size:var(--type-body);padding:0 12px;cursor:pointer}.newjob-save{flex:2}.btn-save-another{min-height:44px;background:none;color:var(--text-primary);border:0;border-radius:var(--radius-sm);font-weight:600;font-size:var(--type-body);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;flex-shrink:0;padding:0 12px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.btn-save-another:active{opacity:.7}.btn-save-another:disabled{background:var(--bg-surface-2);color:var(--text-tertiary);text-decoration:none;cursor:not-allowed}.newjob-footer-actions--stack{flex-direction:column}.newjob-footer-actions--stack .newjob-save{flex:none;width:100%}.newjob-footer-actions--stack .btn-save-another{align-self:center;margin-top:-8px}.booking-client-chosen{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2)}.booking-client-chosen-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.booking-client-chosen-name{font-size:var(--type-control);font-weight:600;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.booking-client-chosen .booking-client-access{margin:0;font-size:var(--type-hint)}.booking-client-chosen .ui-btn{flex-shrink:0}.booking-client-access{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 2px 4px;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}.booking-client-access-item{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow-wrap:anywhere}.booking-client-access-item svg{flex-shrink:0;align-self:center;color:var(--text-tertiary)}.newjob-commit-summary{margin:0 0 -4px;font-size:var(--type-body);font-weight:600;line-height:1.4;color:var(--text-secondary);text-align:center;text-wrap:balance;font-variant-numeric:tabular-nums}.newjob-commit-summary-probe{position:absolute;top:0;right:100%;width:-moz-max-content;width:max-content;white-space:nowrap;visibility:hidden;pointer-events:none}.newjob-commit-summary--in-body{margin:16px 0 4px}.btn-delete{height:52px;width:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);flex-shrink:0}.btn-delete--labeled{flex:1 0 auto;width:auto;padding:0 16px;font-size:var(--type-body);font-weight:600;white-space:nowrap}.newjob-footer-actions--series{flex-wrap:wrap}.newjob-footer-actions--series .newjob-save{flex:2 0 auto;white-space:nowrap}.btn-delete:hover{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--red)}.cancel-confirm-body{margin:8px 0 0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.45}.cancel-confirm-btn{flex:1;min-height:var(--touch-target-min);border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--type-body);font-weight:600;cursor:pointer}.cancel-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-confirm-btn.keep:hover{border-color:var(--text-tertiary)}.cancel-confirm-btn.danger{background:var(--status-error-bg);border-color:color-mix(in srgb,var(--status-error-text) 38%,transparent);color:var(--status-error-text)}.cancel-confirm-btn.danger:hover{border-color:var(--status-error-text)}.cancel-confirm-btn.primary{background:var(--primary);border-color:transparent;color:var(--on-primary)}@media (hover: hover){.cancel-confirm-btn.primary:hover:not(:disabled){background:var(--primary-hover)}}.conflict-viewer-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:260px;overflow-y:auto;padding-right:2px}.conflict-viewer-item{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:12px;padding:9px 10px}.conflict-viewer-primary{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conflict-viewer-client{font-weight:600;color:var(--text-primary);font-size:var(--type-body)}.conflict-viewer-service{font-size:var(--type-small);color:var(--text-secondary);font-weight:600;white-space:nowrap}.conflict-viewer-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:var(--type-small);color:var(--text-secondary);line-height:1.3}.conflict-viewer-status{text-transform:capitalize}.conflict-viewer-more{margin-top:8px;font-size:var(--type-small);color:var(--text-tertiary)}.conflict-banner{margin-top:10px;padding:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--status-warning-bg);color:var(--status-warning-text)}.conflict-title{font-size:var(--type-hint);font-weight:600}.conflict-sub{font-size:var(--type-hint);margin-top:4px;line-height:1.35}.conflict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.new-client-box{background:var(--bg-surface-2);border-radius:var(--radius-md);padding:16px;margin-bottom:20px;border:1px dashed var(--border)}.new-client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600;color:var(--text-primary)}.new-client-pet-type-block{margin-bottom:16px}.new-client-pet-type-row{display:flex;flex-wrap:wrap;gap:8px}.new-client-pet-type-btn{min-height:var(--touch-target-min);padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--type-body);font-weight:600;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.new-client-pet-type-btn.is-selected{border-color:var(--text-primary);color:var(--text-primary)}.new-client-pet-type-hint{margin:10px 0 0;color:var(--text-secondary);font-size:var(--type-hint);line-height:1.45}.newjob-disclosure{margin:4px 0 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.newjob-disclosure.is-open{border-color:var(--border-hover)}.newjob-disclosure-head{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--touch-target-min);padding:12px 14px;border:0;border-radius:inherit;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.newjob-disclosure-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.newjob-disclosure-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.newjob-disclosure-title{font-size:var(--type-row);font-weight:600}.newjob-disclosure-summary{font-size:var(--type-hint);line-height:1.35;color:var(--text-secondary)}.newjob-disclosure-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.newjob-disclosure.is-open .newjob-disclosure-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.newjob-disclosure-chevron{transition:none}}.newjob-disclosure-body{padding:4px 14px 14px;border-top:1px solid var(--border)}.newjob-disclosure-body>:first-child{margin-top:12px}.newjob-reminder-off{margin:0;font-size:var(--type-hint);line-height:1.35;color:var(--text-secondary)}.new-client-optional-toggle{margin-top:4px;margin-bottom:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.new-client-optional-title{font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.new-client-optional-note{margin:4px 0 0;font-size:var(--type-hint);line-height:1.4;color:var(--text-secondary)}.new-client-optional-button{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--type-hint);font-weight:600;cursor:pointer;flex-shrink:0}.btn-text-link{border:none;background:transparent;color:var(--text-primary);font-weight:600;border-radius:999px;cursor:pointer}@media (max-width: 767px) and (max-height: 780px){.section-divider{margin:16px 0 10px;gap:10px;font-size:var(--type-small)}.modal-row{gap:10px;margin-bottom:12px}.segmented-toggle{margin-bottom:12px}.new-client-box{padding:12px;margin-bottom:14px}.new-client-header{margin-bottom:10px}.cat-visit-task-grid{gap:8px}.cat-visit-task-chip{min-height:72px;padding:10px}.btn-delete{height:48px}}@media (max-width: 767px) and (max-height: 640px){.newjob-footer-actions--stack{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}.newjob-footer-actions--stack .newjob-commit-summary,.newjob-footer-actions--stack .vax-booking-pointer{flex-basis:100%}.newjob-footer-actions--stack .newjob-commit-summary{white-space:nowrap}.newjob-footer-actions--stack .newjob-save{flex:1 1 0;min-width:11rem;width:auto;padding-inline:12px}.newjob-footer-actions--stack .btn-save-another{margin-top:0;padding-inline:4px}.newjob-footer-actions--stack .btn-save-another svg{display:none}}@media (max-width: 430px){.cat-visit-task-header{flex-direction:column}.cat-visit-task-grid{grid-template-columns:1fr}}.new-job-pick{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-surface-2);display:flex;flex-direction:column;gap:4px}.new-job-pick-when{margin:0;font-size:var(--type-row);line-height:1.35;color:var(--text-primary)}.new-job-pick-when strong{font-weight:700;white-space:nowrap}.new-job-pick-queue{margin:0;font-size:var(--type-hint);font-weight:600;line-height:1.35;color:var(--text-secondary)}.new-job-pick-clash{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--touch-target-min);margin-top:4px;padding:0 10px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-text);font:inherit;font-size:var(--type-hint);font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.new-job-pick-clash:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.new-job-source{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--type-hint);font-weight:600;line-height:1.35}.new-job-search-note{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--type-hint);line-height:1.35}.newjob-mode-switch{margin:0}.errand-form{display:flex;flex-direction:column;gap:16px;padding-bottom:4px}.errand-field{display:flex;flex-direction:column;min-width:0}.errand-kinds{row-gap:8px}.errand-who .client-select-wrapper>.modal-label,.errand-who .booking-client-chosen-field>.modal-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.errand-phone-label{margin-top:12px}.errand-text-action{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-target-min);padding:0 2px;border:0;background:none;font:inherit;font-size:var(--type-hint);font-weight:600;color:var(--text-primary);cursor:pointer}.errand-text-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.errand-where{position:relative}.errand-where .modal-input{padding-left:40px}.errand-where-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.errand-when{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;align-items:stretch}.errand-when-day .date-range-container{margin:0}.errand-time{position:relative}.errand-time-input{width:100%}.errand-time.is-empty .errand-time-input{color:transparent}.errand-time.is-empty .errand-time-input::-webkit-datetime-edit{color:transparent}.errand-time-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 14px;font-size:var(--type-body);font-weight:600;color:var(--text-secondary);pointer-events:none}.errand-hint{margin:6px 0 0;font-size:var(--type-hint);color:var(--text-secondary)}.errand-time-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;-moz-column-gap:12px;column-gap:12px;margin-top:4px}.errand-end{display:flex;flex-direction:column;flex:1 1 160px;min-width:0}@keyframes pulse-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton-pulse{animation:pulse-shimmer 1.5s infinite ease-in-out;pointer-events:none}.skeleton-card{min-height:80px;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:var(--bg-surface);border-radius:16px;border:1px solid var(--border);margin-bottom:10px}.skeleton-line{border-radius:4px;background:var(--border)}.skeleton-line.title{width:40%;height:16px;opacity:.5}.skeleton-line.subtitle{width:70%;height:12px;opacity:.3}.skeleton-card--avatar{flex-direction:row;align-items:center;gap:14px}.skeleton-avatar{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-full);background:var(--border);opacity:.5}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:10px}.media-shell-top.pfp-top{display:grid;grid-template-columns:1fr auto 1fr}.pfp-top>:first-child{justify-self:start}.pfp-readout{color:var(--media-ink-muted);font-size:var(--type-hint)}.pfp-zoom-end{min-width:34px}.pfp-zoom-end.is-value{text-align:right}.pfp-unavailable{color:var(--media-ink-muted);font-size:var(--type-body);text-align:center}.rce-zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;background:transparent;cursor:pointer;margin:0}.rce-zoom-slider:disabled{opacity:.4;cursor:default}.rce-zoom-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#fff6}.rce-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;margin-top:-12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c}.rce-zoom-slider::-moz-range-track{height:4px;border-radius:2px;background:#fff6}.rce-zoom-slider::-moz-range-thumb{width:28px;height:28px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c}.pfp-result{display:flex;align-items:center;gap:12px}.pfp-preview{flex:none;height:72px;max-width:128px;min-width:40px;overflow:hidden;border:1px solid var(--media-hairline);background:var(--media-glass)}.pfp-preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pfp-result-text{display:grid;gap:2px;min-width:0}.pfp-result-text .media-shell-meta{text-align:left}.pfp-result-label{margin:0;color:var(--media-ink);font-size:var(--type-hint);font-weight:600}.pfp-result-text .pfp-soft{color:var(--amber)}.icr-top{justify-content:center}.icr-stage{position:relative;flex:1;min-height:0;background:#120d09}.icr-zoom{display:flex;align-items:center;gap:10px;font-size:13px;color:#f7efe3c7}.icr-zoom .rce-zoom-slider{flex:1}.icr-error{margin:0;font-size:13px;line-height:1.4;color:#fca5a5;text-align:center}.icr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfm-star-btn{width:44px;height:44px;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.cfm-star-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cfm-body{position:relative}.cfm-loading-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-surface)}.cfm-section{margin-bottom:24px;padding:16px;background:var(--bg-surface-2);border-radius:var(--radius-md);border:1px solid var(--border)}.cfm-section.no-bg{background:transparent;padding:0;border:none}.cfm-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin-bottom:12px;display:block}.modal-input{width:100%;height:48px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:border-color .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}textarea.modal-input{height:auto;min-height:80px;padding:12px;resize:vertical}.cfm-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.input-icon-left{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-tertiary);z-index:2}.has-icon{padding-left:36px}.modal-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.modal-input::placeholder{color:var(--text-tertiary);opacity:1}.cfm-body input::-moz-placeholder,.cfm-body textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.cfm-body input::placeholder,.cfm-body textarea::placeholder{color:var(--text-tertiary);opacity:1}.cfm-avatar-strip{display:flex;gap:16px;overflow-x:auto;padding:4px 0 20px;margin-bottom:10px}.cfm-avatar-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.cfm-avatar-shell{width:90px;height:90px;border-radius:50%;border:2px solid var(--border);background:var(--bg-surface-2);position:relative;padding:0;transition:all .2s;flex-shrink:0;overflow:hidden}.cfm-avatar-shell:active{border-color:var(--primary);transform:scale(.96)}.cfm-ghost-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600;pointer-events:none;z-index:20;text-shadow:0 1px 2px rgba(0,0,0,.28)}.cfm-cam-badge{position:absolute;top:62px;left:62px;background:color-mix(in srgb,var(--primary) 92%,#fff);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--bg-surface);color:var(--on-primary);pointer-events:none;z-index:25}.cfm-avatar-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.cfm-avatar-empty-hint{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary)}.cfm-pet-section-copy{margin:0 0 12px;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.cfm-pet-card-stack{display:grid;gap:16px}.cfm-care-fields{display:flex;flex-direction:column;gap:12px;margin-top:8px}.cfm-care-field{display:flex;flex-direction:column}.cfm-pet-card{min-width:0}.cfm-pet-card+.cfm-pet-card{border-top:1px solid var(--border);padding-top:16px}.cfm-pet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cfm-pet-card-copy{display:grid;gap:4px;min-width:0}.cfm-pet-card-title{font-size:var(--type-heading);font-weight:600;color:var(--text-primary);line-height:1.2}.cfm-pet-summary-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cfm-pet-summary-chip{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-2) 82%,var(--bg-surface) 18%);color:var(--text-secondary);font-size:var(--type-small);font-weight:600;line-height:1.2}.cfm-pet-summary-chip.is-muted{color:var(--text-tertiary)}.cfm-pet-panel-row{display:grid;margin-bottom:4px}.cfm-pet-panel-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px;row-gap:2px;align-items:center;width:100%;min-height:var(--touch-target-min);padding:10px 0;border:none;border-top:1px solid var(--border-light);background:transparent;color:inherit;text-align:left;cursor:pointer}.cfm-pet-panel-btn>.cfm-pet-panel-label,.cfm-pet-panel-btn>.cfm-pet-panel-meta{grid-column:1}.cfm-pet-panel-btn>.cfm-pet-panel-chevron{grid-column:2;grid-row:1 / span 2}.cfm-pet-panel-label{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.cfm-pet-panel-meta{font-size:var(--type-hint);line-height:1.4;color:var(--text-secondary)}.cfm-pet-section-shell{margin:4px 0 12px}.cfm-pet-section-shell.is-flat{margin-top:0;border:none;border-radius:0;padding:0;background:transparent}.cfm-pet-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.cfm-pet-section-title{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.cfm-pet-section-copy,.cfm-pet-section-note{font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.cfm-pet-section-copy{margin-top:4px}.cfm-pet-section-note{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px dashed var(--border);background:color-mix(in srgb,var(--bg-surface-2) 72%,var(--bg-surface) 28%)}.cfm-pet-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.cfm-pet-discard-btn{opacity:.72}.cfm-grid-row-pet{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.cfm-pet-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:12px;align-items:start}.pet-name-col,.pet-date-col{min-width:0}.cfm-birthday-card{display:grid;gap:8px}.cfm-field-label{display:inline-block;margin-bottom:6px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.cfm-pet-type-block{min-width:0}.cfm-behavior-field{margin-top:12px}.cfm-behavior-field textarea{width:100%;resize:vertical}.cfm-access-field{margin-top:12px}.cfm-access-field textarea{width:100%;resize:vertical}.cfm-unmatched-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:12px}.cfm-unmatched-text{margin:0 0 6px;font-size:var(--type-body);line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.cfm-unmatched-actions{display:flex;align-items:center;gap:8px}.cfm-unmatched-select{flex:1;min-width:0;min-height:var(--touch-target-min)}.cfm-unmatched-remove{min-height:var(--touch-target-min)}.cfm-behavior-hint{margin:4px 0 0;font-size:var(--type-hint);line-height:1.4;color:var(--text-tertiary)}.cfm-pet-type-row{display:flex;flex-wrap:wrap;gap:8px}.cfm-pet-type-btn{flex:1 1 64px;min-width:64px;min-height:var(--touch-target-min);border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;padding:0 10px}.cfm-pet-type-btn.is-selected{border-color:var(--text-primary);color:var(--text-primary)}.cfm-pet-type-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfm-birthday-year-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.cfm-birthday-year-select{min-height:var(--touch-target-min);padding:0 10px;font-size:.82rem;font-weight:600}.cfm-birthday-clear-btn{min-height:var(--touch-target-min);border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.76rem;font-weight:600;cursor:pointer;padding:0 12px}.cfm-birthday-clear-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-text)}.cfm-birthday-clear-btn:disabled{opacity:.55;cursor:not-allowed}.cfm-birthday-clear-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfm-pet-override-card{margin-top:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg-surface-2) 76%,var(--bg-surface) 24%)}.cfm-pet-override-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cfm-pet-override-grid,.cfm-pet-booking-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.cfm-pet-override-divider{height:1px;margin:12px 0;background:color-mix(in srgb,var(--border) 88%,transparent)}.cfm-money-input-wrap{position:relative}.cfm-money-input-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-weight:700;pointer-events:none}.cfm-money-input{padding-left:26px}.cfm-btn-dashed{width:100%;min-height:var(--touch-target-min);border:1px dashed var(--border);background:transparent;color:var(--text-tertiary);font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cfm-days{display:flex;gap:6px;justify-content:space-between}.cfm-day-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;font-size:.8rem;cursor:pointer}.cfm-day-btn.selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.cfm-grid-rates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfm-rate-item{background:var(--bg-surface-2);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.rate-name{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.rate-input-box input{width:60px;height:32px;border:1px solid var(--border);border-radius:6px;text-align:center;font-size:.9rem;font-weight:600;outline:none}.rate-input-box input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfm-color-toggle{width:100%;min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;cursor:pointer;margin-bottom:8px}.cfm-color-toggle-left{display:flex;align-items:center;gap:10px}.cfm-color-preview-dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.1);flex-shrink:0}.cfm-color-toggle-name{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.cfm-color-chevron,.cfm-pet-panel-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease-out}.cfm-color-chevron.is-open,.cfm-pet-panel-chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.cfm-color-chevron,.cfm-pet-panel-chevron{transition:none}}.cfm-collapse-summary{font-size:.78rem;font-weight:600;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.cfm-collapse-count{font-size:var(--type-small);font-weight:600;background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border);min-width:20px;height:20px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.cfm-colors{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.cfm-color-dot{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .1s}.cfm-color-dot.selected{transform:scale(1.2);border-color:var(--text-primary);box-shadow:0 2px 5px #0003}.cfm-color-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfm-confirm-body{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.cfm-confirm-actions{display:flex;gap:10px}.cfm-confirm-btn{flex:1}.ccm-discard-actions{display:flex;gap:12px}.ccm-discard-action{flex:1}.ccm-discard-body{margin:0;color:var(--text-secondary);line-height:1.45}.cfm-confirm-offers{margin:12px 0 0;display:flex;flex-direction:column;gap:2px}.cfm-confirm-date{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}.cfm-confirm-date label{color:var(--text-primary);font-size:.9rem;font-weight:600}.cfm-confirm-date .modal-input{width:auto;flex:0 1 11rem;min-width:0}.cfm-confirm-check{display:flex;align-items:flex-start;gap:12px;min-height:var(--touch-target-min);padding:10px 0;color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.35;cursor:pointer}.cfm-confirm-check input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--primary)}.cfm-confirm-check span{display:flex;flex-direction:column;gap:2px}.cfm-confirm-check small{color:var(--text-secondary);font-size:.8rem;font-weight:500}.cfm-text-btn-sm{background:none;border:none;color:var(--primary-text);font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:4px}.cfm-med-suggest-btn{min-width:76px;height:48px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;font-size:.86rem;cursor:pointer}.cfm-med-suggest-btn:hover{border-color:var(--primary);color:var(--primary-text)}.cfm-med-suggest-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfm-time-defaults-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfm-time-defaults-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--bg-surface);min-width:0}.cfm-time-defaults-label{display:block;margin-bottom:8px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.cfm-time-chip-row{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.cfm-time-chip{min-height:var(--touch-target-min);padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;cursor:pointer}.cfm-time-chip:hover{border-color:var(--primary);color:var(--primary-text)}.cfm-time-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfm-time-defaults-empty{font-size:.75rem;color:var(--text-tertiary);padding:4px 2px}.cfm-time-add-row{margin-top:8px;display:flex;gap:8px}.cfm-med-defaults-group{display:grid;gap:10px}.cfm-med-defaults-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cfm-med-default-list{display:grid;gap:10px}.cfm-med-default-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);padding:10px;display:grid;gap:8px}.cfm-med-default-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(126px,.75fr);gap:8px;align-items:start}.cfm-med-default-row-secondary{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.cfm-med-default-name-wrap,.modal-med-name-wrap{position:relative}.cfm-med-remove-btn{min-height:40px;justify-self:flex-start;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cfm-med-remove-btn:hover{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.med-suggestions-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 18px #0000001f;max-height:210px;overflow-y:auto;z-index:90;-webkit-overflow-scrolling:touch}.med-suggestion-option{width:100%;min-height:var(--touch-target-min);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left;font-size:.9rem;padding:0 12px;cursor:pointer}.med-suggestion-option:last-child{border-bottom:none}.med-suggestion-option:active,.med-suggestion-option:hover{background:var(--bg-surface-2)}.cfm-time-input{min-height:var(--touch-target-min);min-width:0}.cfm-care-defaults-hint{margin-top:2px;font-size:.75rem;line-height:1.35;color:var(--text-tertiary)}.cfm-cat-defaults-grid{display:grid;gap:12px}.cfm-cat-default-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--bg-surface)}.cfm-cat-default-head{display:grid;gap:2px;margin-bottom:8px}.cfm-cat-default-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cfm-cat-default-chip{min-height:var(--touch-target-min);padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.cfm-cat-default-chip.is-selected{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));color:var(--primary-text)}.cfm-cat-default-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfm-cat-default-note-grid{display:grid;gap:12px;margin-top:12px}.cfm-cat-default-note-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--bg-surface)}.cfm-resource-empty{border:1px dashed var(--border);border-radius:var(--radius-md);padding:12px;font-size:.82rem;color:var(--text-tertiary);background:var(--bg-surface)}.cfm-resource-list{display:flex;flex-direction:column;gap:10px}.cfm-resource-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;gap:8px;align-items:center}.cfm-resource-label,.cfm-resource-url{min-height:var(--touch-target-min)}.cfm-resource-remove{width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cfm-resource-remove:hover{border-color:#fca5a5;color:#ef4444;background:#fef2f2}@media (max-width: 430px){.cfm-pet-meta-grid,.cfm-pet-override-grid,.cfm-pet-booking-grid,.cfm-grid-row.cfm-grid-row-stack{grid-template-columns:1fr}.cfm-pet-section-head{flex-direction:column;align-items:stretch}.cfm-time-defaults-grid{grid-template-columns:1fr;gap:10px}.cfm-med-defaults-head,.cfm-med-default-row,.cfm-med-default-row-secondary{grid-template-columns:1fr}.cfm-med-defaults-head{align-items:stretch}.cfm-time-chip-row{max-width:100%;overflow-x:auto;padding-bottom:2px}.cfm-time-add-row .cfm-med-suggest-btn{min-width:64px;padding:0 10px}.cfm-resource-row{grid-template-columns:1fr}.cfm-resource-remove{width:100%;min-height:var(--touch-target-min)}}.cfm-group-chat-btn{height:48px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;flex-shrink:0}.cfm-group-chat-btn.active{background:#eff6ff;color:var(--primary-text);border-color:var(--primary)}.cfm-options-toggle{width:100%;padding:16px;background:transparent;border:none;color:var(--text-tertiary);font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.cfm-options-panel{background:var(--bg-surface-2);padding:16px;margin-top:10px;border-radius:var(--radius-md)}.cfm-opt-section{margin-top:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px}.cfm-opt-section:first-child{margin-top:0}.cfm-opt-help{margin:0 0 12px;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.pet-mgmt-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface-2);padding:12px 14px;border-radius:10px;margin-bottom:10px;border:1px solid var(--border);gap:12px}.pet-mgmt-name{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.pet-mgmt-badge{font-size:var(--type-small);font-weight:600;background:var(--primary);color:var(--on-primary);padding:2px 6px;border-radius:4px}.pet-mgmt-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pet-mgmt-row.is-living{flex-direction:column;align-items:stretch}.pet-mgmt-row.is-living .pet-mgmt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pet-mgmt-row.is-living .pet-btn-memorial{justify-content:center;padding:0 8px;white-space:nowrap}.pet-mgmt-row.is-living .pet-btn-remove{grid-column:1 / -1;justify-content:center;color:var(--status-error-text);border-color:color-mix(in srgb,var(--status-error-text) 30%,var(--border))}.pet-farewell{margin-bottom:14px}.pet-farewell .pet-farewell-head{margin-bottom:8px}.pet-farewell-fields{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:10px}.pet-farewell-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pet-farewell-field label{color:var(--text-secondary);font-size:.8rem;font-weight:600}textarea.modal-input.pet-farewell-textarea{min-height:0;resize:none;line-height:1.4;padding:10px 12px}@media (max-width: 430px){.pet-farewell-fields{grid-template-columns:minmax(0,1fr)}}.pet-btn-memorial{min-height:var(--touch-target-min);display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.pet-btn-memorial:hover{background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary-text)}.pet-btn-remove{min-height:var(--touch-target-min);display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:600;transition:all .2s}.pet-btn-remove:hover{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.pet-btn-icon{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.pet-btn-icon.danger{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.cfm-danger-zone{border-color:#fecaca;background:#fff7f7}.cfm-danger-actions{display:grid;grid-template-columns:1fr;gap:10px}.cfm-archive-btn,.cfm-delete-btn{min-height:46px;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.cfm-archive-btn{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.cfm-archive-btn:hover{background:#dbeafe;border-color:#93c5fd}.cfm-delete-btn{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.cfm-delete-btn:hover{background:#fecaca;border-color:#fca5a5}.cfm-archive-btn:disabled,.cfm-delete-btn:disabled{opacity:.6;cursor:not-allowed}.pet-btn-memorial:focus-visible,.pet-btn-remove:focus-visible,.cfm-archive-btn:focus-visible,.cfm-delete-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mem-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:8px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.mem-btn.danger{color:#ef4444;border-color:#fca5a5}@media (max-width: 767px) and (max-height: 780px){.cfm-section{margin-bottom:18px;padding:12px}.cfm-label{margin-bottom:10px}.cfm-grid-row,.cfm-grid-row-pet{margin-bottom:10px;gap:10px}.cfm-pet-card-head{flex-direction:column;align-items:stretch}.cfm-pet-meta-grid{grid-template-columns:1fr;gap:10px}.cfm-pet-override-grid,.cfm-pet-booking-grid{grid-template-columns:1fr}.cfm-avatar-strip{gap:12px;padding-bottom:14px}.schedule-header{margin-bottom:10px}.cfm-options-toggle,.cfm-options-panel{padding:12px}.cfm-opt-section{margin-top:10px;padding:12px}}@media (max-width: 430px){.cfm-birthday-year-controls{grid-template-columns:1fr}.cfm-birthday-clear-btn,.pet-btn-remove{width:100%}}.cfm-vax-list{display:grid;padding-left:12px}.cfm-vax-record+.cfm-vax-record{border-top:1px solid var(--border-light)}.cfm-vax-record-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px;row-gap:2px;align-items:center;width:100%;min-height:var(--touch-target-min);padding:10px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cfm-vax-record-btn>.cfm-pet-panel-chevron{grid-column:2;grid-row:1 / span 2}.cfm-vax-record-btn:focus-visible,.cfm-vax-add-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfm-vax-record-name{font-size:var(--type-body);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.cfm-vax-record-name.is-blank{color:var(--text-tertiary)}.cfm-vax-record-status{font-size:var(--type-hint);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cfm-vax-record-status.is-alert,.cfm-pet-panel-meta.is-alert,.cfm-pet-summary-chip.is-alert{color:var(--status-error-text);font-weight:600}.cfm-vax-record-status.is-warn,.cfm-pet-panel-meta.is-warn,.cfm-pet-summary-chip.is-warn{color:var(--warning);font-weight:600}.cfm-vax-record-status.is-muted{color:var(--text-tertiary)}.cfm-vax-record-status.is-ok{color:var(--status-success-text);font-weight:600}.cfm-vax-record-status svg{display:inline-block;margin-right:5px;vertical-align:-1px}.cfm-vax-record-body{display:grid;gap:10px;padding-bottom:16px}.cfm-vax-record-body textarea.modal-input{min-height:0}.cfm-vax-removed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.cfm-vax-removed p{margin:0;font-size:var(--type-hint);color:var(--text-secondary)}[data-theme=dark] .cfm-section input[type=date]{color-scheme:dark}.cfm-vax-add-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px 12px}.cfm-vax-add-btn{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-target-min);padding:0 14px 0 10px;border-radius:var(--radius-full);border:1px dashed var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--type-hint);font-weight:600;cursor:pointer}.cfm-vax-date-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}@media (min-width: 431px){.cfm-vax-date-row{grid-template-columns:1fr 1fr}}.cfm-vax-field{display:grid;gap:4px;min-width:0}.cfm-vax-field [aria-invalid=true]{border-color:var(--status-error-text)}.cfm-vax-dates-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.cfm-vax-dates-note p{margin:0;color:var(--status-error-text);font-size:var(--type-hint);font-weight:600}.cfm-vax-fill-row{display:flex;gap:8px}.cfm-vax-fill-btn,.cfm-vax-swap-btn,.cfm-vax-undo-btn{min-height:44px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--type-hint);font-weight:600;cursor:pointer}.cfm-vax-fill-btn{flex:1}.cfm-vax-fill-btn[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary)}.cfm-vax-swap-btn,.cfm-vax-undo-btn{color:var(--text-primary)}.cfm-vax-fill-btn:focus-visible,.cfm-vax-swap-btn:focus-visible,.cfm-vax-undo-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfm-vax-row-actions{display:flex;flex-wrap:wrap;gap:8px}.cfm-vax-row-actions>button{min-height:44px;border-radius:var(--radius-md);font-size:var(--type-hint)}.cfm-vax-renew-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--primary-text);font-weight:600;cursor:pointer}.cfm-vax-renew-btn:hover{border-color:var(--primary)}.cfm-vax-renew-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .cfm-med-remove-btn,[data-theme=dark] .cfm-resource-remove,[data-theme=dark] .pet-btn-icon.danger,[data-theme=dark] .pet-btn-remove:hover,[data-theme=dark] .cfm-delete-btn{background:var(--status-error-bg);border-color:color-mix(in srgb,#ef4444 45%,var(--bg-surface));color:var(--status-error-text)}[data-theme=dark] .cfm-danger-zone{background:color-mix(in srgb,#ef4444 7%,var(--bg-surface));border-color:color-mix(in srgb,#ef4444 35%,var(--bg-surface))}[data-theme=dark] .cfm-delete-btn:hover{background:color-mix(in srgb,#ef4444 28%,var(--bg-surface))}[data-theme=dark] .mem-btn.danger{color:var(--status-error-text);border-color:color-mix(in srgb,#ef4444 45%,var(--bg-surface))}[data-theme=dark] .cfm-archive-btn{background:color-mix(in srgb,#3b82f6 16%,var(--bg-surface));border-color:color-mix(in srgb,#3b82f6 45%,var(--bg-surface));color:#93c5fd}[data-theme=dark] .cfm-archive-btn:hover{background:color-mix(in srgb,#3b82f6 26%,var(--bg-surface))}[data-theme=dark] .cfm-group-chat-btn.active{background:color-mix(in srgb,var(--primary) 14%,var(--bg-surface))}[data-theme=dark] .pet-btn-memorial{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .pet-btn-memorial:hover{background:color-mix(in srgb,var(--primary) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--text-primary)}.cim-modal{display:flex;flex-direction:column;height:80vh;max-height:800px;background:var(--bg-surface, #ffffff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cim-body{flex:1;display:flex;flex-direction:column}.cim-explainer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;flex:1}.cim-explainer h3{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.cim-explainer p{color:var(--text-secondary, #6b7280);margin-bottom:24px;line-height:1.5}.cim-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;flex:1}.cim-error-state p{margin:16px 0;color:var(--text-primary, #1f2937)}.cim-picker-view,.cim-review-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.cim-search-bar{position:relative;padding:16px;border-bottom:1px solid var(--border, #e5e7eb)}.cim-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-tertiary, #9ca3af)}.cim-search-input{width:100%;padding-left:36px;min-height:44px}.cim-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-app, #f9fafb);border-bottom:1px solid var(--border, #e5e7eb)}.cim-count-text{font-size:.875rem;color:var(--text-secondary, #6b7280)}.cim-ghost-btn{background:none;border:none;color:var(--primary, #3b82f6);font-weight:500;padding:8px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cim-contacts-list{flex:1;overflow-y:auto;padding:8px 16px}.cim-contact-item{display:flex;align-items:center;padding:12px 8px;border-bottom:1px solid var(--border, #f3f4f6);cursor:pointer;min-height:44px}.cim-contact-item:last-child{border-bottom:none}.cim-checkbox{width:24px;height:24px;border:2px solid var(--border, #d1d5db);border-radius:4px;margin-right:16px;display:flex;align-items:center;justify-content:center}.cim-contact-item.is-selected .cim-checkbox{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6)}.cim-contact-info{flex:1}.cim-contact-name{font-weight:500;color:var(--text-primary, #111827)}.cim-contact-phone{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-top:2px}.cim-footer{padding:16px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg-surface, #ffffff);display:flex;gap:12px}.cim-loading,.cim-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--text-secondary, #6b7280)}.cim-banner{padding:12px 16px;display:flex;align-items:flex-start;gap:12px;font-size:.875rem;border-bottom:1px solid var(--border, #e5e7eb)}.cim-banner-info{background:var(--bg-app, #eff6ff);color:var(--text-primary, #1e40af)}.cim-banner-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.cim-review-list{padding:0}.cim-review-item{display:flex;flex-wrap:wrap;align-items:center;padding:16px;border-bottom:1px solid var(--border, #e5e7eb);gap:12px}.cim-pet-input-wrapper{flex:1;min-width:140px}.cim-remove-btn{color:var(--text-tertiary, #9ca3af);padding:8px}.cim-review-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.cim-review-header h3{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.cim-readonly-input{background-color:transparent;border:none;font-weight:500;color:var(--text-primary);padding:0;min-height:auto}.cim-readonly-input:focus{outline:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.owner-outreach-shell{display:flex;flex-direction:column;gap:14px}.owner-outreach-copy,.owner-outreach-recipient-pill,.owner-outreach-channel-pill,.owner-outreach-meta-row{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg-surface-2) 66%,var(--bg-surface));padding:12px 14px}.owner-outreach-copy,.owner-outreach-meta-copy{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.owner-outreach-copy strong{color:var(--text-primary)}.owner-outreach-channel-row,.owner-outreach-meta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.owner-outreach-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-outreach-recipient-field,.owner-outreach-field{display:flex;flex-direction:column;gap:8px}.owner-outreach-recipient-field>span,.owner-outreach-field>span{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.owner-outreach-recipient-select,.owner-outreach-input,.owner-outreach-textarea{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);font:inherit}.owner-outreach-recipient-select,.owner-outreach-input{min-height:46px;padding:11px 13px}.owner-outreach-textarea{min-height:180px;resize:vertical;padding:13px 14px;line-height:1.5}.owner-outreach-input::-moz-placeholder,.owner-outreach-textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.owner-outreach-input::placeholder,.owner-outreach-textarea::placeholder{color:var(--text-tertiary);opacity:1}.owner-outreach-footer{display:flex;gap:10px}.owner-outreach-btn{flex:1 1 0}.owner-outreach-channel-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;font-size:.82rem;color:var(--text-secondary)}.owner-outreach-meta-row{justify-content:space-between}.owner-outreach-meta-copy{flex:1 1 240px}.owner-outreach-meta-btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));color:var(--primary-text);font-weight:600;cursor:pointer}.owner-outreach-meta-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 767px){.owner-outreach-recipient-grid{grid-template-columns:1fr}.owner-outreach-footer,.owner-outreach-meta-row{flex-direction:column;align-items:stretch}.owner-outreach-btn,.owner-outreach-meta-btn{width:100%}}.hist-header-sub{margin:0;font-size:var(--type-hint);color:var(--text-secondary)}.month-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.nav-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer}.nav-btn:active{background:var(--bg-surface-2)}.nav-title{font-weight:600;font-size:1rem;color:var(--text-primary)}.history-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 20px;background:color-mix(in srgb,var(--bg-surface-2) 82%,var(--bg-surface));border-bottom:1px solid var(--border)}.history-filter-btn{min-width:0;min-height:44px;text-align:center;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:10px 12px;font-size:.8rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.history-filter-btn.is-active{border-color:var(--text-primary);background:var(--bg-surface);color:var(--text-primary)}.history-filter-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:inherit;font-size:var(--type-small);font-weight:600}.history-pet-filter-bar{display:flex;gap:8px;padding:0 20px 12px;flex-wrap:wrap;background:color-mix(in srgb,var(--bg-surface-2) 82%,var(--bg-surface));border-bottom:1px solid var(--border)}.history-pet-filter-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.history-pet-filter-btn.is-active{border-color:var(--text-primary);background:var(--bg-surface);color:var(--text-primary)}.history-report-delivery-card{padding:14px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-2) 58%,var(--bg-surface));display:flex;flex-direction:column;gap:10px}.history-report-delivery-card--inline{padding:14px;border-bottom:none;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-surface-2) 66%,var(--bg-surface))}.history-report-delivery-body,.history-owner-updates-body{padding:14px 16px 18px}.history-report-delivery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.history-report-delivery-title{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.history-report-delivery-copy{margin-top:3px;font-size:.76rem;line-height:1.45;color:var(--text-secondary)}.history-report-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.history-report-filter-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:var(--type-small);font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.history-report-filter-btn.is-active{border-color:var(--text-primary);background:var(--bg-surface);color:var(--text-primary)}.history-report-filter-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:inherit;font-size:var(--type-small);font-weight:600}.history-report-delivery-empty{font-size:.8rem;color:var(--text-secondary)}.history-report-delivery-list,.history-owner-update-list{display:flex;flex-direction:column;gap:10px}.history-report-delivery-row,.history-owner-update-row{border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);padding:12px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.history-report-delivery-main,.history-owner-update-main{min-width:0;flex:1}.history-report-delivery-pill-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.history-report-delivery-meta{margin-top:6px;font-size:var(--type-small);color:var(--text-secondary)}.history-report-delivery-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.history-owner-update-preview{margin-top:8px;font-size:.8rem;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.history-report-action-btn{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface));color:var(--primary-text);border-radius:999px;padding:8px 12px;font-size:var(--type-small);font-weight:600;letter-spacing:.02em;cursor:pointer}.history-report-action-btn:disabled{cursor:default;opacity:.66}@media (max-width: 767px){.history-report-delivery-body,.history-owner-updates-body{padding:12px 14px 16px}.history-report-delivery-row,.history-owner-update-row{flex-direction:column}.history-report-delivery-actions{width:100%;align-items:stretch}}.state-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-tertiary);text-align:center}.state-title{margin:10px 0 0;font-size:.92rem;font-weight:600;color:var(--text-primary)}.state-subtitle{margin:4px 0 0;font-size:.76rem;color:var(--text-secondary);line-height:1.4}.ledger-list{display:flex;flex-direction:column}.ledger-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.l-date-col{width:70px;font-weight:600;color:var(--text-tertiary);font-size:var(--type-hint);flex-shrink:0}.l-info-col{flex:1;min-width:0}.l-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.hist-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;font-size:var(--type-small);font-weight:600;border:1px solid transparent}.hist-badge.job{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary-text-strong)}.hist-badge.tip,.hist-badge.credit{background:color-mix(in srgb,var(--status-success-text) 14%,transparent);border-color:color-mix(in srgb,var(--status-success-text) 34%,var(--border));color:var(--status-success-text)}.hist-badge.debit{background:color-mix(in srgb,var(--status-error-text) 12%,transparent);border-color:color-mix(in srgb,var(--status-error-text) 30%,var(--border));color:var(--status-error-text)}.hist-badge.watch{background:color-mix(in srgb,rgba(var(--warning-rgb),.14) 100%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,var(--border));color:color-mix(in srgb,var(--warning) 86%,var(--text-primary))}.l-desc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;color:var(--text-primary);font-size:.9rem}.l-desc.is-tip{color:var(--primary-text);font-style:italic}.l-pet-scope{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-secondary);font-size:var(--type-small);font-weight:600}.l-watch-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.l-watch-entry{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,rgba(var(--warning-rgb),.08) 100%,transparent);border:1px solid color-mix(in srgb,rgba(var(--warning-rgb),.18) 100%,var(--border));color:var(--text-primary);font-size:.76rem;line-height:1.35}.l-watch-meta{color:color-mix(in srgb,var(--warning) 78%,var(--text-primary) 22%);font-size:var(--type-small);font-weight:600}.l-note{margin-top:2px;font-size:var(--type-hint);color:var(--text-tertiary);line-height:1.25}.job-link-btn{background:none;border:none;padding:0;margin:0;font-size:.9rem;font-weight:600;color:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-align:left}.job-link-btn:active{opacity:.7}.link-icon{opacity:.4}.l-amount-col{font-weight:700;color:var(--text-primary);font-size:1rem;text-align:right;min-width:80px}.l-amount-debt{color:var(--status-error-text)}.l-amount-credit{color:var(--status-success-text)}.modal-footer.history-modal-footer{flex-direction:column;gap:16px;align-items:stretch}.hist-footer-actions{display:flex;gap:10px}.hist-footer-action{flex:1}[data-theme=dark] .state-msg,[data-theme=dark] .l-date-col{color:var(--text-secondary)}[data-theme=dark] .l-note{color:var(--text-tertiary)}[data-theme=dark] .history-filter-btn{color:var(--text-secondary)}[data-theme=dark] .history-filter-btn.is-active{color:var(--text-primary)}[data-theme=dark] .link-icon{opacity:.62}[data-theme=dark] .l-watch-entry{background:color-mix(in srgb,rgba(var(--warning-rgb),.16) 100%,color-mix(in srgb,var(--bg-surface) 86%,transparent));border-color:color-mix(in srgb,rgba(var(--warning-rgb),.24) 100%,color-mix(in srgb,var(--text-tertiary) 26%,transparent))}[data-theme=dark] .month-nav-bar{background:color-mix(in srgb,var(--bg-surface) 92%,transparent)}@media (max-width: 767px) and (max-height: 780px){.month-nav-bar{padding:clamp(8px,1.4dvh,12px) clamp(14px,4vw,20px)}.history-filter-bar{padding:8px clamp(14px,4vw,20px);gap:8px}.history-filter-btn{padding:8px 10px;font-size:.76rem}.nav-btn{width:34px;height:34px}.nav-title{font-size:.94rem}.state-msg{padding:40px 16px}.ledger-row{gap:10px;padding:12px 14px}.l-date-col{width:60px;font-size:var(--type-small)}.l-note{font-size:var(--type-small);line-height:1.3}.l-amount-col{min-width:72px;font-size:.95rem}.modal-footer.history-modal-footer{gap:12px}}.care-move-time{position:relative;display:inline-block;align-self:flex-start;padding:0;border:none;background:transparent;font:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer}.care-move-time:after{content:"";position:absolute;top:-15px;right:-10px;bottom:-15px;left:-10px}.care-move-time:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.care-move-time-end{white-space:nowrap}.care-move-chevron{display:inline-block;margin-left:2px;vertical-align:-2px;transition:transform .15s ease}.care-move-time[aria-expanded=true] .care-move-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.care-move-chevron{transition:none}}.care-move{flex-basis:100%;display:flex;flex-direction:column;gap:6px;padding-top:2px}.care-move-label{font-size:var(--type-small);font-weight:600;color:var(--text-secondary)}.care-move-options,.care-move-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.care-move-chip{min-height:var(--touch-target-min);padding:0 14px;border:1px solid var(--border-hover);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--type-hint);font-weight:600;cursor:pointer}.care-move-chip[aria-expanded=true],.care-move-chip[aria-pressed=true]{border-color:var(--text-primary)}.care-move-chip.is-confirm{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-surface)}.care-move-chip:disabled{opacity:.5;cursor:default}.care-move-chip:focus-visible,.care-move-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.care-move-input{min-height:var(--touch-target-min);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--type-control)}.care-extra-open{align-self:flex-start;margin-top:8px}.care-extra-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding-top:4px}.care-extra-heading{margin:0;font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.care-extra-heading:focus{outline:none}.care-extra-row{display:grid;grid-template-columns:minmax(2.5rem,3.25rem) minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;align-items:start}.care-extra-label{font-size:var(--type-small);font-weight:600;line-height:var(--touch-target-min);color:var(--text-secondary)}.care-extra-field{display:flex;flex-direction:column;gap:8px;min-width:0}.care-extra-field.is-row{flex-direction:row}.care-extra-field .care-move-input{width:100%;box-sizing:border-box}.care-extra-hint{font-size:var(--type-hint);color:var(--text-secondary)}.care-extra-hint:empty{display:none}.care-extra-error:empty{position:absolute}.care-extra-error{font-size:var(--type-hint);color:var(--red-text)}.care-extra-actions{display:flex;justify-content:space-between;gap:8px}.care-move-chip.is-confirm[aria-disabled=true]{border-color:var(--border);background:var(--bg-surface-2);color:var(--text-tertiary);cursor:not-allowed}.care-extra-given{color:var(--warning)}.care-given-question:focus{outline:none}.modal-overlay.jd-covered{visibility:hidden}.details-hero{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:24px}.hero-top-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hero-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.placeholder-icon{color:var(--text-tertiary)}.hero-who{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hero-who:disabled{cursor:default}.hero-who:not(:disabled):active .hero-avatar{transform:scale(.95)}.hero-who:not(:disabled):active .hero-info{opacity:.7}.hero-who:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.hero-info{flex:1;min-width:0}.hero-pet{display:block;font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.1}.hero-owner{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:2px}.hero-status-bar{display:flex;gap:8px}.status-badge-pill{font-size:var(--type-small);font-weight:600;padding:4px 10px;border-radius:99px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}.status-badge-pill.is-code{text-transform:uppercase}.status-badge-pill.green{background:var(--status-success-bg);color:var(--status-success-text);border-color:transparent}.status-badge-pill.amber{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:transparent}.jd-visit-action-note{margin:0;font-size:.82rem;line-height:1.35;color:var(--text-secondary);text-align:center}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.info-cell{display:flex;gap:10px;align-items:flex-start}.info-cell.full-width{grid-column:span 2}.info-cell.price-row{align-items:center}.cell-icon{color:var(--text-secondary);margin-top:2px;flex-shrink:0}.cell-text{display:flex;flex-direction:column}.label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin-bottom:2px}.value{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3}.value.price{color:var(--text-primary);font-size:1.1rem}.value-sub{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary);line-height:1.3;margin-top:3px}.jd-price-edit-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jd-price-edit-btn{position:relative}.jd-price-edit-btn:after{content:"";position:absolute;top:calc(50% - 22px);bottom:calc(50% - 22px);left:0;right:0}.jd-price-edit-icon{color:var(--text-tertiary);opacity:.7;flex-shrink:0}.jd-price-edit-btn:hover .jd-price-edit-icon,.jd-price-edit-btn:focus-visible .jd-price-edit-icon{opacity:1}.jd-price-edit-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.jd-price-input{font-family:inherit;font-size:1.1rem;font-weight:700;color:var(--text-primary);width:7.5ch;max-width:100%;padding:2px 8px;border:1px solid var(--primary);border-radius:8px;background:var(--bg-surface);-webkit-appearance:none;-moz-appearance:none;appearance:none}.jd-price-input:focus{outline:none;border-color:var(--focus-ring)}.jd-price-total{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary);line-height:1.3;margin-top:3px}.link-value{font-size:.95rem;font-weight:600;color:var(--primary-text);text-decoration:none;display:flex;align-items:center;gap:4px}.pay-method-pill{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);padding:4px 10px;border-radius:6px;border:1px solid var(--border)}.detail-block{margin-bottom:20px}.block-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin:0 0 8px}.notes-box{background:var(--bg-surface-2);border:1px solid var(--border);padding:12px;border-radius:var(--radius-md);font-size:.95rem;color:var(--text-secondary);line-height:1.5}.jd-report-link{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s}@media (hover: hover){.jd-report-link:hover{border-color:var(--text-tertiary)}}.jd-report-link span{flex:1}.jd-plan-card{display:grid;gap:12px}.jd-plan-pet-list{display:grid;gap:10px}.jd-plan-pet-card{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface)}.jd-plan-pet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.jd-plan-pet-name{font-size:.92rem;font-weight:600;color:var(--text-primary)}.jd-plan-pet-type,.jd-plan-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--type-small);font-weight:600;line-height:1.2}.jd-plan-chip-row{display:flex;flex-wrap:wrap;gap:8px}.jd-plan-row{display:grid;gap:4px}.jd-plan-row-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.jd-plan-row-value{font-size:.82rem;line-height:1.45;color:var(--text-primary);overflow-wrap:anywhere}.code-box{background:var(--ui-door-bg);border:1px solid var(--ui-door-border);color:var(--ui-door-text);padding:10px 12px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;font-family:monospace}.jd-care-list{display:flex;flex-direction:column;gap:8px}.jd-care-section{display:grid;gap:8px}.jd-care-section-head{padding:0 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.jd-care-section-head.is-warning{color:color-mix(in srgb,var(--warning) 84%,var(--text-primary))}.jd-care-section-head.is-complete{color:var(--status-success-text)}.jd-care-group{display:flex;flex-direction:column;gap:8px}.jd-care-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.jd-care-group-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.jd-care-group-meta{font-size:var(--type-small);font-weight:600;letter-spacing:.02em;color:var(--text-tertiary)}.jd-care-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2)}.jd-care-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.jd-care-title-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.jd-care-kind{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:var(--type-small);font-weight:600;white-space:nowrap;color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.jd-care-label{min-width:0;font-size:.92rem;font-weight:600;color:var(--text-primary);flex:1 1 auto}.jd-care-detail{font-size:.76rem;line-height:1.3;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere}.jd-care-continuity{font-size:var(--type-small);line-height:1.3;color:var(--text-tertiary);white-space:normal;overflow-wrap:anywhere}.jd-care-meta{font-size:.78rem;font-weight:600;color:var(--text-tertiary)}.jd-care-meta.soon{color:var(--status-warning-text)}.jd-care-meta.overdue,.jd-care-meta.critical{color:var(--red-text)}.jd-care-state{flex-shrink:0;font-size:var(--type-small);font-weight:600;color:var(--text-tertiary)}.jd-care-row.done .jd-care-state{color:var(--status-success-text)}.jd-care-row.skipped .jd-care-state{color:var(--text-tertiary)}.jd-care-row.snoozed .jd-care-state{color:var(--primary-text)}.jd-care-state-wrap{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.jd-care-undo{min-height:var(--touch-target-min);padding:0 10px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-hint);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.jd-care-undo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.jd-review-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.jd-review-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);font-size:var(--type-small);font-weight:600;color:var(--text-secondary);white-space:nowrap}.jd-review-chip.is-positive{color:var(--status-success-text);border-color:color-mix(in srgb,var(--service-adv) 28%,var(--border))}.jd-review-chip.is-complete{color:var(--status-success-text);border-color:color-mix(in srgb,var(--service-adv) 34%,var(--border))}.jd-review-chip.is-warning{color:color-mix(in srgb,var(--warning) 84%,var(--text-primary));border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}.jd-review-chip.is-later{color:var(--text-secondary)}.jd-review-chip.is-muted{color:var(--text-tertiary)}.jd-watch-card{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,rgba(var(--warning-rgb),.24) 100%,var(--border));background:color-mix(in srgb,rgba(var(--warning-rgb),.08) 100%,var(--bg-surface-2))}.jd-watch-head{display:flex;flex-direction:column;gap:10px}.jd-watch-actions{display:flex;flex-wrap:wrap;gap:8px}.jd-watch-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.jd-watch-copy{margin-top:4px;font-size:var(--type-hint);line-height:1.35;color:var(--text-secondary)}.jd-watch-btn{flex:1 1 auto}.jd-watch-list{display:grid;gap:8px}.jd-watch-row{display:grid;gap:3px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,rgba(var(--warning-rgb),.18) 100%,var(--border));background:var(--bg-surface)}.jd-watch-meta{font-size:var(--type-small);font-weight:600;color:color-mix(in srgb,var(--warning) 80%,var(--text-primary) 20%)}.jd-watch-summary{font-size:.8rem;line-height:1.4;color:var(--text-primary)}.upcoming-list{display:flex;flex-direction:column;gap:8px}.upcoming-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;background:var(--bg-surface-2);border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.upcoming-row:active{transform:scale(.98);background:var(--bg-surface)}.upcoming-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.u-date{display:block;font-weight:600;color:var(--text-primary);font-size:.9rem;margin-bottom:2px}.u-type{display:block;font-size:var(--type-small);font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.u-right{font-weight:600;color:var(--text-primary);font-size:.9rem}.no-data-msg{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);font-style:normal;padding:10px 12px;border-radius:10px;border:1px dashed var(--border);background:var(--bg-surface-2)}.jd-cancel-confirm-body{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.jd-cancel-confirm-actions{display:flex;gap:10px}.jd-cancel-confirm-actions.is-stacked{flex-direction:column;gap:10px}@media (max-width: 767px){.jd-cancel-confirm-actions:not(.is-stacked){flex-direction:column-reverse;gap:12px}}.jd-cancel-confirm-btn{flex:1}.jd-cancel-confirm-actions.is-stacked .jd-cancel-confirm-btn{flex:none}@media (max-width: 767px){.jd-cancel-confirm-actions .jd-cancel-confirm-btn{flex:none}}.jd-cancel-confirm-btn.is-cancel+.jd-cancel-confirm-btn.is-keep{margin-top:12px}@media (max-width: 767px) and (max-height: 780px){.details-hero{padding:12px;margin-bottom:18px}.hero-top-row{--hero-gap: 10px;margin-bottom:10px}.hero-status-bar{gap:6px}.info-grid{gap:12px;padding-bottom:16px;margin-bottom:18px}.detail-block{margin-bottom:16px}.upcoming-row{padding:10px}}.porch-panic-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.porch-panic-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.porch-panic-code{display:inline-flex;align-items:center;gap:6px;background:var(--ui-door-bg);border:1px solid var(--ui-door-border);color:var(--ui-door-text);padding:6px 12px;border-radius:var(--radius-full);font-size:16px;font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.porch-panic-code-value{font-variant-numeric:tabular-nums}.porch-panic-apt{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text-secondary)}.porch-panic-actions{display:flex;gap:8px;margin-left:auto}.porch-panic-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background .15s}.porch-panic-btn:active{background:var(--border)}.porch-panic-notes{font-size:13px;line-height:1.45;color:var(--text-secondary);border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:8px;white-space:pre-line}.jdm-visit-photos{margin:16px 0 0;padding:12px;border-radius:12px;background:var(--bg-surface-2);border:1px solid var(--border)}.jdm-visit-photos-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.jdm-visit-photos-title{font-size:var(--type-body);font-weight:600;color:var(--text-primary);margin:0}.jdm-visit-photos-count{font-size:var(--type-small);font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;min-width:20px;text-align:center}.jdm-visit-photos-loading{font-size:var(--type-small);font-weight:500;color:var(--text-tertiary, var(--text-secondary));font-style:italic;animation:jdm-visit-photos-loading-pulse 1.4s ease-in-out infinite}@keyframes jdm-visit-photos-loading-pulse{0%,to{opacity:.55}50%{opacity:.9}}.jdm-visit-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.jdm-visit-photo-thumb{display:block;aspect-ratio:1 / 1;padding:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.jdm-visit-photo-thumb:focus-visible{transform:scale(1.04);outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover: hover) and (pointer: fine){.jdm-visit-photo-thumb:hover{transform:scale(1.04);border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 24%,transparent)}}.jdm-visit-photo-thumb:active{transform:scale(.96)}.jdm-visit-photo-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jd-hero{margin-bottom:16px}.vax-booking-note.jd-vax-note{margin:0 0 16px}.jd-hero-when{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;color:var(--text-primary)}.jd-hero-when svg{flex-shrink:0;color:var(--text-secondary)}.jd-door{margin-bottom:20px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.jd-door-access{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.jd-door-code{min-height:44px;padding:8px 16px;font-size:1.25rem;font-family:inherit;border-radius:var(--radius-md);border:1.5px solid var(--ui-door-text);max-width:100%;text-align:left}.jd-door-code svg{flex-shrink:0}.jd-door-code .porch-panic-code-value{min-width:0;overflow-wrap:anywhere}.jd-door-code-copy{opacity:.55}.jd-door-code:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jd-door-apt{display:inline-flex;align-items:center;gap:6px;font-size:1rem;font-weight:600;color:var(--text-primary)}.jd-door-apt svg,.jd-door-address svg{flex-shrink:0;color:var(--text-secondary)}.jd-door-address{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:2px 0;font-size:var(--type-row);font-weight:600;line-height:1.35;color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:3px}.jd-door-address svg:first-child{margin-top:2px}.jd-door-address svg:last-child{margin-top:4px;color:var(--text-tertiary)}.jd-door-notes{font-size:var(--type-body);line-height:1.5;color:var(--text-secondary);white-space:pre-line;padding-top:12px;border-top:1px solid var(--border)}.jd-door-actions{display:flex;flex-wrap:wrap;gap:6px}.jd-door-btn{flex:1 1 auto;white-space:nowrap}.jd-door.is-door-mode{gap:14px}.jd-door-heading{margin:0;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.jd-door.is-door-mode .jd-door-code{min-height:52px;padding:10px 18px;font-size:var(--type-title);background:var(--ui-door-bg);border:1.5px solid var(--ui-door-text);color:var(--ui-door-text)}.jd-door-keys,.jd-door-feeding{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--type-body);line-height:1.45;color:var(--text-primary);overflow-wrap:anywhere}.jd-door-keys svg,.jd-door-feeding svg{flex:none;margin-top:2px;color:var(--text-secondary)}.jd-door-block{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.jd-door-subhead{margin:0;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.jd-door-warning{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--type-body);font-weight:600;line-height:1.45;color:var(--warning);overflow-wrap:anywhere}.jd-door-warning svg{flex:none;margin-top:2px}.jd-door-warning strong{color:var(--text-primary)}.jd-door-pet{display:grid;gap:6px}.jd-door-pet+.jd-door-pet{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.jd-door-pet-name{margin:0;font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.jd-door-doses{margin:0;padding:0;list-style:none;display:grid;gap:6px}.jd-door-doses li{display:grid;gap:1px;font-size:var(--type-body);line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.jd-door-dose-time{font-weight:600}.jd-door-dose-flag{display:flex;align-items:flex-start;gap:5px;font-size:var(--type-hint);font-weight:600;color:var(--warning)}.jd-door-dose-flag svg{flex:none;margin-top:2px}.jd-door-none{margin:0;font-size:var(--type-body);color:var(--text-secondary)}.jd-door-other summary{display:flex;align-items:center;gap:6px;min-height:var(--touch-target-min);font-size:var(--type-body);font-weight:600;color:var(--text-secondary);cursor:pointer;list-style:none}.jd-door-other summary::-webkit-details-marker{display:none}.jd-door-other-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.jd-door-other[open] .jd-door-other-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.jd-door-other-chevron{transition:none}}.jd-door-meals{display:block;color:var(--text-secondary)}.jd-door-notes-wrap{display:grid;justify-items:start}.jd-door.is-door-mode .jd-door-notes{padding-top:0;border-top:0;color:var(--text-primary)}.jd-door-notes-wrap .jd-door-notes-toggle{margin-top:0}.jd-door-watch{display:grid;gap:6px}.jd-door-visit-note strong{font-weight:600}.jd-door.is-door-mode .jd-door-notes.is-folded{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.jd-door-notes-toggle{align-self:flex-start;min-height:var(--touch-target-min);margin-top:-10px;padding:0;border:0;background:none;font:inherit;font-size:var(--type-body);font-weight:600;color:var(--text-primary);cursor:pointer}.jd-door-other summary:focus-visible,.jd-door-notes-toggle:focus-visible,.jd-door-who-client:focus-visible,.jd-visit-details-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.jd-door-address:focus-visible,.jd-report-link:focus-visible,.jd-more-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jd-door-address:focus-visible{border-radius:var(--radius-sm)}.jd-door-who{display:grid;gap:2px;margin-bottom:14px}.jd-door-who-client{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--type-row);font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer}.jd-door-who-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary)}.jd-door-who-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jd-door-who-when{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}.jd-door-who-status{font-weight:600}.jd-door-who-status.is-late{color:var(--status-error-text)}.jd-door-who-status.is-warning{color:var(--status-warning-text)}.jd-door-who-status.is-active,.jd-door-who-status.is-later{color:var(--text-primary)}.jd-visit-details{margin-top:4px;border-top:1px solid var(--border)}.jd-visit-details-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--touch-target-min);font-size:var(--type-row);font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.jd-visit-details-summary::-webkit-details-marker{display:none}.jd-visit-details-chevron{flex:none;color:var(--text-secondary);transition:transform .2s cubic-bezier(.16,1,.3,1)}.jd-visit-details[open] .jd-visit-details-chevron{transform:rotate(180deg)}.jd-visit-details-body{padding-top:8px}@media (prefers-reduced-motion: reduce){.jd-visit-details-chevron{transition:none}}.jd-door-action.is-go:not([aria-disabled=true]){background:var(--go);color:var(--on-go)}.jd-door-action.is-finish:not([aria-disabled=true]){background:var(--finish);color:var(--on-finish)}@media (hover: hover){.jd-door-action.is-go:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--go) 88%,var(--text-primary))}.jd-door-action.is-finish:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--finish) 88%,var(--bg-surface))}}.jd-block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}.jd-block-head .block-label{margin-bottom:0}.jd-tasks-note{margin:0 0 10px;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.jd-sheet .block-label,.jd-sheet .info-grid .label,.jd-sheet .jd-plan-row-label{font-size:var(--type-hint)}.jd-sheet .status-badge-pill,.jd-sheet .jd-review-chip,.jd-sheet .jd-care-kind{font-size:var(--type-small)}.jd-footer{flex-direction:column;gap:10px}.jd-footer-row{display:flex;flex-wrap:wrap;gap:10px}.jd-more-toggle{white-space:nowrap}.jd-footer-action{flex:1 0 auto;max-width:100%}.jd-footer{container:jd-footer / inline-size}@container jd-footer (max-width: 480px){.jd-footer-row:has(>:nth-child(3)){flex-wrap:wrap}.jd-footer-row:has(>:nth-child(3))>:last-child{flex-basis:100%}}.jd-more-btn svg{flex-shrink:0;color:var(--text-secondary)}.jd-more-toggle[aria-expanded=true]{border-color:var(--border-hover);background:var(--border)}.jd-more{display:flex;flex-direction:column;gap:4px}.jd-more-row{display:flex;flex-wrap:wrap;gap:8px}.jd-more-cancel{align-self:flex-start;min-height:var(--touch-target-min);padding:0 2px;border:0;background:none;font:inherit;font-size:var(--type-body);font-weight:600;color:var(--red-text);cursor:pointer}.jd-more-cancel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.jd-more-cancel:disabled{opacity:.6;cursor:not-allowed}.jd-more-btn{flex:1 1 auto;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-weight:600;font-size:.9rem;white-space:nowrap;cursor:pointer}.jd-more-btn:disabled{opacity:.6;cursor:not-allowed}.ui-card{box-sizing:border-box;margin:0;padding:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.ui-card--pad-lg{padding:20px}.ui-card--pad-none{padding:0}.ui-card--elevated{box-shadow:var(--shadow-card)}.settings-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:clamp(8px,1.4dvh,12px) clamp(14px,3.8vw,24px);border-bottom:1px solid var(--border);background:var(--bg-surface)}.settings-header.is-panel{display:grid;grid-template-columns:1fr auto 1fr;gap:4px 8px}.settings-header-titles{min-width:0;flex:1;display:flex;align-items:baseline;gap:10px}.settings-header-title{flex-shrink:0;white-space:nowrap}.settings-header.is-panel .settings-header-title{text-align:center}.settings-header-close{justify-self:end}.settings-panel-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:2px;padding:0 6px 0 0;margin:0 0 0 -6px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-row);font-weight:600;cursor:pointer;white-space:nowrap}.settings-panel-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-save-line{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-hint);line-height:1.35;color:var(--text-tertiary)}.settings-save-line.is-error{overflow:visible;color:var(--red-text)}.settings-save-line.is-panel{grid-column:1 / -1;overflow:visible;white-space:normal;margin:-4px 0 0;min-height:1.35em;text-align:center}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 82%,var(--bg-surface)) 0%,var(--primary) 42%,var(--primary-hover) 100%);z-index:var(--z-modal-overlay);display:flex;align-items:center;justify-content:center;padding:var(--modal-safe-top) 14px var(--modal-safe-bottom);animation:wizard-fade-in .3s ease-out;overflow-y:auto}@media (max-width: 767px){.welcome-overlay{--modal-safe-top: calc(var(--sa-top, 0px) + 12px);align-items:stretch;padding-left:8px;padding-right:8px}}@keyframes wizard-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wizard-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-card{position:relative;display:flex;flex-direction:column;width:min(500px,100%);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);text-align:left;animation:wizard-slide-up .4s cubic-bezier(.16,1,.3,1);outline:none}.welcome-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:4px 8px}.welcome-step-count{margin:0;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.welcome-topbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0 14px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-row);font-weight:600;cursor:pointer;transition:background-color .15s ease}.welcome-back{justify-self:start;padding:0}.welcome-skip{justify-self:end;color:var(--text-secondary)}.welcome-topbar-btn:hover{background:var(--bg-surface-2)}.welcome-topbar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.welcome-topbar-btn[aria-disabled=true]{color:var(--text-tertiary);cursor:default}.welcome-card-header{display:grid;gap:8px;padding:4px 24px 16px}.welcome-mark{display:block;width:56px;height:56px;margin-bottom:4px;-o-object-fit:contain;object-fit:contain}.welcome-title{margin:0;font-size:var(--type-page);font-weight:700;line-height:1.2;color:var(--text-primary);text-wrap:balance}.welcome-subtitle{margin:0;font-size:var(--type-row);line-height:1.5;color:var(--text-secondary);text-wrap:pretty}.welcome-form{display:flex;flex-direction:column;flex:1;min-height:0}.welcome-card-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 16px}.welcome-card-footer{padding:12px 24px 16px;border-top:1px solid var(--border-light);background:var(--bg-surface)}.welcome-features{margin:0;padding:0;list-style:none}.welcome-feature-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--border-light)}.welcome-feature-item:last-child{border-bottom:1px solid var(--border-light)}.feature-icon{flex-shrink:0;margin-top:1px;color:var(--text-primary)}.welcome-feature-copy{display:grid;gap:2px}.welcome-feature-copy strong{font-size:var(--type-row);font-weight:600;line-height:1.3;color:var(--text-primary)}.welcome-feature-copy span{font-size:var(--type-body);line-height:1.45;color:var(--text-secondary)}.welcome-switch{margin:16px 0 0;font-size:var(--type-body);line-height:1.5;color:var(--text-secondary)}.welcome-switch a{color:var(--text-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.welcome-switch a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.setup-rates{display:grid}.setup-rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 0;border-top:1px solid var(--border-light);cursor:text}.setup-rate-row:last-child{border-bottom:1px solid var(--border-light)}.setup-rate-name{flex:1 1 auto;min-width:0;font-size:var(--type-row);font-weight:600;line-height:1.3;color:var(--text-primary)}.setup-rate-field{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;width:9.5rem;min-height:44px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border-hover);border-radius:var(--radius-md)}.setup-rate-field:focus-within{border-color:var(--text-primary);outline:2px solid var(--focus-ring);outline-offset:2px}.setup-rate-currency{font-size:var(--type-control);font-weight:600;color:var(--text-secondary)}.setup-rate-input{flex:1;width:100%;min-width:0;height:42px;padding:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--type-control);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.setup-rate-unit{flex-shrink:0;font-size:var(--type-hint);color:var(--text-tertiary);white-space:nowrap}.setup-hint{margin:12px 0 0;font-size:var(--type-hint);line-height:1.45;color:var(--text-tertiary)}.setup-error{margin:12px 0 0;font-size:var(--type-hint);font-weight:600;line-height:1.45;color:var(--status-error-text)}@media (max-width: 767px) and (max-height: 780px){.welcome-card-header{padding-bottom:12px}.welcome-mark{width:44px;height:44px}.welcome-feature-item{padding:12px 0}}@media (max-width: 767px) and (max-height: 600px){.welcome-mark,.welcome-step-subtitle{display:none}.welcome-topbar{min-height:48px;padding-top:0;padding-bottom:0}.setup-rate-row{min-height:52px;padding:4px 0}}body.kb-open .welcome-step-subtitle{display:none}@media (max-width: 430px){.welcome-card-header,.welcome-card-body,.welcome-card-footer{padding-left:18px;padding-right:18px}}[data-theme=dark] .welcome-overlay{background:var(--bg-app)}[data-theme=dark] .welcome-subtitle{color:var(--text-secondary)}.vpv-chrome{display:flex;flex-direction:column;flex:1;min-height:0}.vpv-count{text-align:left;padding-left:4px}.vpv-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 12px;overflow:hidden;touch-action:none}.vpv-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;transform-origin:center center}.vpv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.vpv-nav.is-prev{left:8px}.vpv-nav.is-next{right:8px}.vpv-nav:active{transform:translateY(-50%) scale(.92)}.vpv-swap{display:flex;flex-direction:column;align-items:center;gap:8px}.vpv-swap-title{margin:0;font-size:13px;font-weight:600;color:var(--media-ink);text-align:center}.vpv-swap-row{display:flex;justify-content:center;gap:10px}.vpv-swap-thumb{width:60px;height:60px;padding:0;border-radius:10px;overflow:hidden;border:2px solid var(--primary);background:var(--media-glass);cursor:pointer}.vpv-swap-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none;-webkit-touch-callout:none}.vpv-swap-thumb:active{transform:scale(.94)}.vpv-swap-note{color:var(--media-ink)}.vpv-swap-note:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.vpv-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.vpv-actions .media-action:only-child{grid-column:1 / -1}.vco-viewfinder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;justify-content:space-between;touch-action:none;overscroll-behavior:contain}.vco-vf-top{display:flex;align-items:center;justify-content:space-between;padding:max(48px,calc(12px + env(safe-area-inset-top))) 16px 12px;background:linear-gradient(to bottom,rgba(34,23,13,.62) 0%,transparent 100%)}.vco-vf-pill{width:44px;height:44px;border-radius:50%;background:#30221480;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid rgba(255,248,238,.22);color:var(--media-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background .15s ease}.vco-vf-pill:active{transform:scale(.92)}.vco-vf-pill.is-on{background:var(--primary);border-color:var(--primary);color:var(--media-on-primary)}.vco-vf-pill:disabled{opacity:.4}.vco-vf-top-right{display:flex;align-items:center;gap:10px}.vco-vf-title{font-size:.95rem;font-weight:600;color:var(--media-ink);letter-spacing:.01em;padding:6px 12px;border-radius:999px;background:var(--media-glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vco-vf-status{position:absolute;top:50%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#f7efe399;font-size:14px;font-weight:600;transform:translateY(-50%)}.vco-vf-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(255,248,238,.18);border-top-color:var(--primary);animation:vcoSpin .7s linear infinite}@keyframes vcoSpin{to{transform:rotate(360deg)}}.vco-vf-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--media-ink)}.vco-vf-error-msg{margin:0;max-width:280px;font-size:.95rem;font-weight:600;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.6)}.vco-vf-error-actions{display:flex;gap:12px;margin-top:4px}.vco-vf-error-btn{min-height:44px;padding:12px 22px;border-radius:12px;border:none;font-size:.9rem;font-weight:600;cursor:pointer}.vco-vf-error-btn.primary{background:var(--primary);color:var(--media-on-primary)}.vco-vf-error-btn.ghost{background:#3022148c;color:var(--media-ink);border:.5px solid rgba(255,248,238,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vco-vf-error-btn:active{transform:scale(.96)}.vco-vf-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:6px 14px;border-radius:999px;background:#22170d8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--media-ink);font-size:.95rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.vco-vf-bottom{padding:16px 20px max(24px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(34,23,13,.7) 0%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:10px}.vco-vf-count{display:flex;justify-content:center;min-height:0}.vco-vf-count-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#22170db8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid rgba(255,248,238,.2);color:var(--media-ink);font-size:12.5px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums}.vco-vf-pips{display:inline-flex;gap:3px}.vco-vf-pip{width:9px;height:11px;border-radius:2px;border:1.5px solid rgba(255,248,238,.6)}.vco-vf-pip.is-filled{background:var(--primary);border-color:var(--primary)}.vco-vf-note{margin:-2px 0 0;max-width:320px;padding:4px 10px;border-radius:10px;background:var(--media-glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;font-weight:600;line-height:1.35;text-align:center;color:var(--media-ink)}.vco-vf-count-pulse{animation:vcoCountPulse .4s ease-out}@keyframes vcoCountPulse{0%{transform:scale(1)}30%{transform:scale(1.18)}to{transform:scale(1)}}.vco-vf-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.vco-vf-slot{display:flex;align-items:center;min-height:74px}.vco-vf-slot-left{justify-self:start}.vco-vf-slot-right{justify-self:end}.vco-vf-lastshot{position:relative;width:48px;height:48px;border-radius:12px;overflow:hidden;border:1.5px solid rgba(255,248,238,.55);padding:0;background:none;cursor:pointer;animation:vcoThumbIn .25s ease-out;transition:transform .12s ease}.vco-vf-lastshot.is-picked{border:2px solid var(--primary)}.vco-vf-lastshot-badge{position:absolute;right:2px;bottom:2px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--media-on-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px #ffffffe6;pointer-events:none}.vco-vf-lastshot:active{transform:scale(.92)}.vco-vf-lastshot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes vcoThumbIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.vco-noise{display:flex;flex-direction:column;align-items:center;gap:4px}.vco-noise-pill{display:flex;align-items:stretch;background:#30221473;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid rgba(255,248,238,.2);border-radius:14px;overflow:hidden}.vco-noise-play,.vco-noise-change{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0;background:none;border:none;color:var(--media-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background .15s ease}.vco-noise-play{width:52px;position:relative}.vco-noise-ring{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:2px solid var(--media-ink);background:color-mix(in srgb,var(--media-ink) 18%,transparent);pointer-events:none;animation:vco-noise-ring .6s ease-out forwards}@keyframes vco-noise-ring{0%{opacity:1}to{opacity:0}}.vco-noise-change{width:44px;border-left:.5px solid rgba(255,248,238,.2)}.vco-noise-play:active,.vco-noise-change:active{background:#302214a6}.vco-noise-play:active svg{transform:scale(.9)}.vco-noise-label{font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--media-ink);padding:2px 8px;border-radius:999px;background:var(--media-glass-strong);white-space:nowrap}.vco-sound-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#120c0766;animation:vcoBackdropIn .15s ease-out}@keyframes vcoBackdropIn{0%{opacity:0}to{opacity:1}}.vco-sound-picker{position:absolute;left:14px;bottom:calc(env(safe-area-inset-bottom) + 96px);transform-origin:bottom left;background:#22180ff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid rgba(255,248,238,.18);border-radius:16px;padding:6px;min-width:200px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;animation:vcoPickerIn .18s cubic-bezier(.16,1,.3,1)}@keyframes vcoPickerIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.vco-sound-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 16px;background:none;border:none;border-radius:10px;color:var(--media-ink);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.vco-sound-row:active{background:#fff8ee1f}.vco-sound-row.is-current{background:rgba(var(--primary-rgb),.18)}.vco-sound-row.is-current span{color:var(--primary);font-weight:600}.vco-btn-shutter{background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;justify-self:center}.vco-btn-shutter:disabled{opacity:.4}.vco-shutter-ring{width:74px;height:74px;border-radius:50%;border:4px solid var(--primary);display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.vco-shutter-center{width:60px;height:60px;border-radius:50%;background:#fbf6ef;transition:transform .12s ease,background .15s ease,border-radius .15s ease}.vco-btn-shutter:active .vco-shutter-center{transform:scale(.85)}.vco-shutter-center.is-busy{background:var(--primary);transform:scale(.7);border-radius:14px}@media (prefers-reduced-motion: reduce){.vco-vf-count-pulse,.vco-vf-spinner,.vco-vf-lastshot{animation:none}.vco-noise-play:active svg{transform:none}.vco-sound-backdrop,.vco-sound-picker{animation:none}}.sync-bar{position:absolute;pointer-events:none;z-index:2;will-change:opacity;background:transparent}.sync-bar--left-card{top:0;left:4px;bottom:0;width:2px;border-radius:0}.sync-bar--left-row{top:0;left:0;bottom:0;width:2px;border-radius:0}.sync-bar--top-row{top:0;left:0;right:0;height:2px;border-radius:0}.sync-bar--pending{background:var(--amber);animation:sync-bar-pulse 1.2s ease-in-out infinite}.sync-bar--confirmed-flash{background:var(--green);animation:sync-bar-flash .2s ease-out forwards}.sync-bar--queued{background:var(--accent)}.sync-bar--rejected,.sync-bar--failed{background:var(--red)}.sync-bar--undo_pending{background:var(--amber);opacity:.6;animation:sync-bar-breath 1.5s ease-in-out infinite}.sync-bar--confirmed,.sync-bar--idle,.sync-bar--undone,.sync-bar--superseded{display:none}@keyframes sync-bar-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes sync-bar-flash{0%{opacity:1}60%{opacity:.9}to{opacity:0}}@keyframes sync-bar-breath{0%,to{opacity:.6}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.sync-bar--pending{animation:none;opacity:.7}.sync-bar--confirmed-flash{animation:none;opacity:1}.sync-bar--undo_pending{animation:none;opacity:.6}}.sync-retry-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;min-height:44px;min-width:44px}.sync-retry-chip:disabled{cursor:not-allowed}.sync-retry-chip__inner{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:color-mix(in srgb,var(--red) 8%,var(--bg-surface));border:1px solid var(--red);color:var(--red-text);font-weight:600;font-size:var(--type-small);border-radius:var(--radius-sm);transition:background .15s ease,transform .15s ease;line-height:1}.sync-retry-chip:hover:not(:disabled) .sync-retry-chip__inner{background:color-mix(in srgb,var(--red) 14%,var(--bg-surface))}.sync-retry-chip:active:not(:disabled) .sync-retry-chip__inner{transform:scale(.96)}.sync-retry-chip__icon{flex-shrink:0}.sync-retry-chip__label{white-space:nowrap}.sync-retry-chip.is-retrying .sync-retry-chip__inner{opacity:.7;cursor:progress}.sync-retry-chip__icon.is-spinning{animation:sync-retry-chip-spin 1s linear infinite}.sync-retry-chip.is-failed-again .sync-retry-chip__inner{animation:sync-retry-chip-failed-pulse .6s ease-in-out}@keyframes sync-retry-chip-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sync-retry-chip-failed-pulse{0%,to{background:color-mix(in srgb,var(--red) 8%,var(--bg-surface))}50%{background:color-mix(in srgb,var(--red) 28%,var(--bg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}}@media (prefers-reduced-motion: reduce){.sync-retry-chip__icon.is-spinning{animation:none}.sync-retry-chip.is-failed-again .sync-retry-chip__inner{animation:none;background:color-mix(in srgb,var(--red) 28%,var(--bg-surface))}}@keyframes hold-confirm-short-tap-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 60%,transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb,var(--primary) 0%,transparent)}}.hold-short-tap-pulse{animation:hold-confirm-short-tap-pulse .52s ease-out 1}@media (prefers-reduced-motion: reduce){.hold-short-tap-pulse{animation:none;outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px;transition:outline-color .4s ease-out}}.job-card-active{display:flex;background:color-mix(in srgb,var(--strip-color, var(--primary)) var(--strip-tint, 4%),var(--bg-surface));border-radius:var(--radius-card);box-shadow:var(--shadow-visit-card);overflow:hidden;position:relative;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .4s ease;min-height:106px;-moz-user-select:none;user-select:none;-webkit-user-select:none;border:1px solid var(--border);touch-action:pan-y;container-type:inline-size}.job-card-active:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--strip-color, var(--primary));z-index:1;pointer-events:none}@media (hover: hover){.job-card-active:hover{box-shadow:0 6px 16px rgba(var(--primary-rgb),.08),0 2px 8px #1c19170f;transform:translateY(-2px) scale(1.005)}}.job-card-active:active{transform:scale(.98);box-shadow:0 2px 6px #1c19170a,0 1px 2px #1c19170f}.job-card-active.is-pending{background:var(--status-pending-bg);border:1px dashed var(--border-hover);opacity:.95}.job-card-active.is-dragging{box-shadow:var(--shadow-float);transform:scale(1.03);z-index:var(--z-modal);opacity:.95;cursor:grabbing;border-color:var(--primary)}.job-card-active.is-urgency-overdue{background:color-mix(in srgb,var(--status-error-bg) 10%,color-mix(in srgb,var(--strip-color) var(--strip-tint, 4%),var(--bg-surface)));border-color:color-mix(in srgb,var(--status-error-text) 30%,var(--border))}.job-card-active.is-urgency-soon{background:color-mix(in srgb,var(--status-pending-bg) 8%,color-mix(in srgb,var(--strip-color) var(--strip-tint, 4%),var(--bg-surface)));border-color:color-mix(in srgb,var(--status-pending-text) 20%,var(--border))}.job-card-active.is-urgency-active{background:color-mix(in srgb,var(--strip-color, var(--primary)) 12%,var(--bg-surface))}.job-card-active.is-next-stop{background:var(--ui-next-stop-bg);border-color:var(--ui-next-stop-border)}.job-card-active.is-next-stop.is-urgency-overdue{border-color:color-mix(in srgb,var(--status-error-text) 40%,var(--border))}.job-card-active.is-next-stop .jc-directions-btn,.job-card-active.is-next-stop .jc-log-late-btn{background:var(--ui-next-stop-control)}.job-card-active.is-next-stop .jc-directions-btn:hover{background:color-mix(in srgb,var(--text-primary) 6%,var(--ui-next-stop-control))}.is-completing-wrap>.job-card-active{animation:completion-flash .4s ease-out;z-index:1}@keyframes completion-flash{0%{box-shadow:var(--shadow-visit-card)}50%{box-shadow:0 0 12px color-mix(in srgb,var(--green) 35%,transparent),0 0 4px color-mix(in srgb,var(--green) 20%,transparent);border-color:var(--green)}to{box-shadow:var(--shadow-visit-card)}}.job-card-active.has-care-overdue{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 24%,transparent),0 3px 10px color-mix(in srgb,var(--warning) 14%,transparent)}.job-card-active.has-care-critical-med{border-color:color-mix(in srgb,var(--status-error-text) 72%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--status-error-text) 24%,transparent),0 6px 16px #dc26262e}.job-card-active.is-compact-mode{min-height:96px}.job-card-active.is-compact-mode .jc-main-body{padding:14px 16px;gap:2px;justify-content:center}.job-card-active.is-compact-mode .jc-summary-line,.job-card-active.is-compact-mode .jc-meta-row,.job-card-active.is-compact-mode .jc-care-wrap{display:none}.job-card-active.is-compact-mode.is-pending .jc-meta-row{display:flex}.job-card-active.is-compact-mode .jc-side-strip{padding:2px 6px}.job-card-active.is-compact-mode .jc-strip-text{font-size:12px;letter-spacing:.6px}.job-card-active.is-compact-mode .jc-action-area.is-hold-confirm{min-width:68px;max-width:68px;min-height:52px}.jc-side-strip{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--strip-color) 22%,transparent);border:1px solid color-mix(in srgb,var(--strip-color) 62%,transparent);display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;margin-top:4px}.jc-strip-text{writing-mode:horizontal-tb;transform:none;color:color-mix(in srgb,var(--strip-color) 58%,black);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-shadow:none}.jc-drag-handle{width:32px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:grab;touch-action:none;flex-shrink:0}.jc-drag-handle:active{cursor:grabbing;color:var(--text-secondary)}.jc-drag-handle svg{width:18px;height:18px;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.jc-main-body{flex:1;padding:16px 16px 12px;display:flex;flex-direction:column;justify-content:center;min-width:0;gap:3px}.jc-top{display:flex;flex-direction:column;gap:inherit;min-width:0}.job-card-active.has-labeled-action-care .jc-top{min-height:107px}.jc-active-header-row{padding-right:82px;min-height:44px}.job-card-active.is-compact-mode .jc-active-header-row{padding-right:78px}.job-card-active.has-no-action .jc-active-header-row,.job-card-active.is-save-failed .jc-active-header-row{padding-right:12px;min-height:0}.job-card-active.has-no-action{min-height:0}.jc-address-row.has-no-action-inline{display:flex;align-items:center;flex-wrap:wrap}.jc-no-action-info{display:flex;align-items:center;gap:6px;margin-left:auto;padding-right:16px}.jc-no-action-type{color:color-mix(in srgb,var(--strip-color) 58%,black);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jc-no-action-price{font-size:14px;font-weight:700;color:var(--text-secondary)}.jc-no-action-price-note{font-weight:500}.job-card-active.has-no-action .jc-main-body{padding-bottom:8px}.jc-summary-line{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;line-height:1.3;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jc-summary-line.is-overdue{color:var(--status-error-text)}.jc-summary-line.is-soon{color:var(--status-pending-text)}.jc-summary-line.is-active-urgency{color:color-mix(in srgb,var(--strip-color, var(--primary)) 62%,black)}[data-theme=dark] .jc-summary-line.is-active-urgency{color:color-mix(in srgb,var(--strip-color, var(--primary)) 55%,white)}.jc-summary-line.is-completed{color:var(--text-tertiary)}.jc-summary-icon{flex-shrink:0;width:16px;height:16px}@container (max-width: 430px){.jc-summary-line{font-size:.78rem}.jc-summary-icon{width:14px;height:14px}}.jc-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden;width:100%}.jc-active-header-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;width:100%;overflow:hidden}.jc-active-header-row .jc-title-row{align-items:center;min-width:0;overflow:hidden;width:100%}.jc-when-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;min-width:0;max-width:100%;margin-top:2px}.jc-title-meta{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;width:100%;flex:1 1 auto;overflow:hidden;overflow:clip}.jc-title-line{display:flex;align-items:center;gap:6px;width:100%;min-width:0;overflow:hidden}.jc-title-subline{font-size:12px;font-weight:500;line-height:1.2;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:.005em}.jc-timer-subline{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--status-success-text);letter-spacing:.5px;line-height:1.1;margin-top:2px}.jc-pet-avatar{width:56px;height:56px;border-radius:var(--radius-md);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);font-size:var(--type-title);font-weight:600;overflow:hidden}.jc-pet-avatar.is-photo{background:color-mix(in srgb,var(--bg-surface) 88%,white);border-color:color-mix(in srgb,var(--border) 84%,white)}.jc-pet-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jc-multi-avatar{width:56px;height:56px;flex-shrink:0;position:relative}.jc-multi-avatar .jc-pet-avatar.jc-mini-avatar{width:40px;height:40px;font-size:var(--type-heading);border-radius:var(--radius-md);position:absolute;border:2px solid var(--bg-surface)}.jc-mini-avatar:nth-child(1){top:0;left:0}.jc-mini-avatar:nth-child(2){bottom:0;right:0}.jc-mini-avatar:nth-child(3){top:0;right:0}.job-card-active.is-next-stop{--face-size: clamp(72px, 51cqi - 74px, 100px)}.job-card-active.is-next-stop .jc-title-row>.jc-pet-avatar,.job-card-active.is-next-stop .jc-title-row>.jc-multi-avatar{position:absolute;z-index:0;top:0;left:0;width:var(--face-size);height:var(--face-size);border:0;border-right:1px solid var(--ui-next-stop-border);border-bottom:1px solid var(--ui-next-stop-border);border-radius:0 0 var(--radius-card) 0;font-size:calc(var(--face-size) * .36)}.job-card-active.is-next-stop .jc-active-header-row,.job-card-active.is-next-stop .jc-summary-line{padding-left:calc(var(--face-size) - 2px)}.job-card-active.is-next-stop .jc-active-header-row{min-height:calc(var(--face-size) - 17px)}.job-card-active.is-next-stop .jc-title-row{gap:0}.job-card-active.is-next-stop .jc-summary-line+.jc-active-header-row{min-height:calc(var(--face-size) - 37px)}.job-card-active.is-next-stop.is-compact-mode .jc-active-header-row{min-height:calc(var(--face-size) - 14px)}.job-card-active.is-next-stop .jc-title-row>.jc-multi-avatar{display:flex;overflow:hidden}.job-card-active.is-next-stop .jc-multi-avatar .jc-pet-avatar.jc-mini-avatar{position:static;flex:1 1 0;min-width:0;width:auto;height:100%;border:0;border-radius:0;font-size:var(--type-title)}.job-card-active.is-next-stop .jc-multi-avatar .jc-mini-avatar+.jc-mini-avatar{border-left:2px solid var(--bg-surface)}.jc-photo-ask-label{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 6px;text-align:center;font-size:var(--type-hint);font-weight:600;line-height:1.2;color:var(--text-secondary)}.jc-photo-ask>div{border-radius:inherit}.jc-photo-ask button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.jc-photo-ask:active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text-primary) 8%,transparent);pointer-events:none}.jc-title{display:block;font-size:var(--type-title);font-weight:600;color:var(--text-primary);line-height:1.25;letter-spacing:-.015em;margin-bottom:2px;width:100%;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-save-failed{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:8px;column-gap:8px;margin-top:8px;font-size:13px;line-height:1.35;font-weight:600;color:var(--status-error-text)}.jc-save-failed svg{flex-shrink:0;margin-top:1.8px}.jc-save-failed .jc-save-failed-retry{grid-column:2;justify-self:start;margin:-4px 0 -8px -8px}[data-theme=dark] .jc-save-failed .sync-retry-chip__inner{color:var(--status-error-text)}.jc-saved-locally{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:13px;line-height:1.35;font-weight:600;color:var(--text-secondary)}.jc-saved-locally svg{flex-shrink:0;margin-top:2px;color:var(--text-tertiary)}.job-card-active .jc-title{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word}.jc-pet-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface-2));color:var(--primary-text);font-size:12px;font-weight:600;letter-spacing:.03em;padding:2px 6px;white-space:nowrap;flex-shrink:0}.jc-pet-extra{font-size:14px;font-weight:600;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.jc-time-pill{display:inline-flex;align-items:center;gap:5px;font-size:15px;color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums;background:var(--bg-surface-2);padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-sm);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.jc-time-pill-text{display:inline-flex;flex-wrap:wrap;-moz-column-gap:.6em;column-gap:.6em;min-width:0;overflow:hidden}.jc-time-pill-time,.jc-time-pill-urgency{white-space:nowrap}.jc-time-pill-urgency{position:relative}.jc-time-pill-meridiem{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.jc-time-pill-dot{position:absolute;left:-.3em;transform:translate(-50%)}.jc-time-pill svg,.jc-door-code svg,.jc-alert-bell svg,.jc-badge-sit svg,.jc-addr-link svg,.jc-care-summary svg,.jc-undo-btn svg,.jc-done-icon-circle svg,.jc-ov-icon svg,.jc-btn-circle svg{flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.jc-time-pill svg,.jc-door-code svg,.jc-alert-bell svg,.jc-badge-sit svg,.jc-addr-link svg,.jc-care-summary svg{width:13px;height:13px;stroke-width:2.25px}.jc-done-icon-circle svg,.jc-undo-btn svg,.jc-ov-icon svg{width:18px;height:18px;stroke-width:2.35px}.jc-time-pill.is-urgent{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));color:var(--warning);font-weight:700}.jc-time-pill.is-urgent-soon{border:1px solid color-mix(in srgb,var(--warning) 60%,var(--border));color:var(--warning);font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 14%,transparent);animation:jc-time-pill-soon-pulse 1.8s ease-in-out infinite}.jc-time-pill.is-urgent-overdue{border:1px solid color-mix(in srgb,var(--status-error-text) 62%,var(--border));color:var(--status-error-text);font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--status-error-text) 16%,transparent)}@keyframes jc-time-pill-soon-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 14%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 20%,transparent)}}.jc-door-code{display:inline-flex;align-items:center;gap:6px;background:var(--ui-door-bg);color:var(--ui-door-text);border:1.25px solid var(--ui-door-border);padding:6px 10px;border-radius:999px;min-height:36px;max-width:100%;width:auto;font-size:13px;font-weight:600;line-height:1.1;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s,padding .18s ease,min-height .18s ease;box-shadow:0 1px #ffffff85;justify-content:flex-start;flex-wrap:nowrap;overflow:hidden}.jc-door-code.is-expanded{width:100%;min-height:56px;padding:10px 14px}.jc-door-code:hover{filter:brightness(.97)}.jc-door-code:active{filter:brightness(.92);transform:translateY(1px)}.jc-door-code-value{display:inline-block;font-family:SF Mono,Menlo,Monaco,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex:1;min-width:0;transition:font-size .18s ease,letter-spacing .18s ease}.jc-door-code-value.is-large{font-size:2.1rem;letter-spacing:.08em}.jc-door-code svg{width:16px;height:16px}.job-card-active.is-subline-enlarged .jc-address-row{flex-wrap:wrap;-moz-column-gap:16px;column-gap:16px}.job-card-active.is-subline-enlarged .jc-addr-link{font-size:15px;font-weight:600;color:var(--primary-text);white-space:normal;word-break:break-word;overflow-wrap:break-word;flex:1 0 100%;line-height:1.3}.job-card-active.is-subline-enlarged .jc-addr-link svg{width:14px;height:14px;flex-shrink:0}.job-card-active.is-subline-enlarged .jc-addr-door-code{font-size:20px;padding:4px 12px;border-radius:17px}.job-card-active.is-subline-enlarged .jc-addr-door-code-text{-webkit-line-clamp:unset;line-clamp:none}.job-card-active.is-subline-enlarged .jc-addr-door-code svg{width:16px;height:16px;margin-top:5px}.jc-meta-row{display:flex;align-items:center;gap:10px;row-gap:8px;flex-wrap:wrap;min-height:18px;margin-top:2px}.jc-address-row{margin-top:6px;min-width:0;display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;padding-right:82px}.job-card-active.is-compact-mode .jc-address-row{padding-right:78px}.job-card-active.has-no-action .jc-address-row,.job-card-active.is-save-failed .jc-address-row{padding-right:12px}.jc-addr-group{display:flex;align-items:center;gap:6px;flex:1 1 150px;min-width:0}.job-card-active.is-subline-enlarged .jc-addr-group,.job-card-active.is-next-stop .jc-addr-group{flex-wrap:wrap;-moz-column-gap:16px;column-gap:16px;row-gap:4px}.jc-addr-door-code{display:inline-flex;align-items:flex-start;gap:5px;font-size:15px;font-weight:600;line-height:1.3;color:var(--ui-door-text);background:var(--ui-door-bg);border:1px solid var(--ui-door-border);padding:3px 10px;border-radius:13px;letter-spacing:.01em;max-width:100%;flex-shrink:0}.jc-addr-door-code-text{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.jc-addr-door-code svg{flex-shrink:0;stroke-width:2.5px;margin-top:3px}.jc-addr-apt{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.jc-tentative-tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--status-pending-text);border:1px dashed currentColor}.jc-scheduled-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border)}.jc-addr-link{display:flex;align-items:center;gap:4px;font-size:var(--type-body);font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;padding:8px 4px;margin:-8px -4px;min-height:var(--touch-target-min);border-radius:var(--radius-sm);transition:background .15s,font-size .18s ease}.jc-addr-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:inherit}.jc-addr-link.clickable{cursor:pointer;color:var(--primary-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.jc-addr-link.clickable:hover{background:var(--bg-surface-2)}.jc-addr-link.clickable:active{opacity:.7}.jc-addr-resize:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jc-addr-resize{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:0;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-tertiary);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease;position:relative}.jc-addr-resize:after,.jc-addr-map:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.jc-addr-resize:after{top:-9px;right:-5px;bottom:-9px;left:-13px}.job-card-active.is-subline-enlarged .jc-addr-resize:after{top:-9px;right:-9px;bottom:-9px;left:-9px}.jc-addr-resize:hover{background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary-text)}.jc-addr-resize:active{transform:translateY(1px)}.job-card-active.is-subline-enlarged .jc-addr-resize{background:color-mix(in srgb,var(--primary) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary-text-strong)}.jc-addr-map{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--primary-text-strong);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease;position:relative}.jc-addr-map:hover{background:color-mix(in srgb,var(--primary) 20%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.jc-addr-map:active{transform:translateY(1px)}.job-card-active.is-next-stop .jc-address-row{flex-wrap:wrap;row-gap:4px}.job-card-active.is-next-stop .jc-addr-link{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;line-height:1.3}.jc-directions-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease}.jc-directions-btn:hover{background:color-mix(in srgb,var(--text-primary) 6%,var(--bg-surface-2))}.jc-directions-btn:active{transform:translateY(1px)}.jc-log-late-btn{margin-top:8px;justify-content:flex-start;font-size:var(--type-row)}.jc-log-late-btn.is-leading,.job-card-active.is-next-stop .jc-log-late-btn.is-leading,[data-theme=dark] .job-card-active.is-next-stop .jc-log-late-btn.is-leading{background:var(--finish);border-color:var(--finish);color:var(--on-finish)}@media (hover: hover){.jc-log-late-btn.is-leading.ui-btn:hover:not(:disabled),.job-card-active.is-next-stop .jc-log-late-btn.is-leading:hover:not(:disabled){background:color-mix(in srgb,var(--finish) 88%,var(--bg-surface));border-color:var(--finish)}}.jc-past-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.jc-past-skip{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;min-height:30px;padding:0 4px;border:0;background:none;font:inherit;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);cursor:pointer}.jc-past-skip:after{content:"";position:absolute;top:-7px;right:-4px;bottom:-7px;left:-4px}.jc-past-skip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.jc-directions-btn:focus-visible,.job-card-active:has(.jc-title:focus-visible),.job-card-done:has(.jc-done-pet:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.jc-title:focus-visible,.jc-done-pet:focus-visible{outline:none}.jc-alert-bell{color:var(--status-error-text)}@keyframes jc-care-critical-glow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--status-error-text) 18%,transparent),0 6px 16px #dc262624}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--status-error-text) 24%,transparent),0 8px 20px #dc262633}}@keyframes jc-active-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.jc-summary-icon.is-active-pulse{animation:jc-active-pulse 2s ease-in-out infinite}@keyframes jc-gps-pulse{0%,to{opacity:.45}50%{opacity:1}}.jc-gps-recording{display:inline-block;color:currentColor;animation:jc-gps-pulse 1.6s ease-in-out infinite;margin-right:6px;vertical-align:2px}@media (prefers-reduced-motion: reduce){.jc-time-pill.is-urgent-soon,.job-card-active.has-care-critical-med,.jc-care-summary.critical,.jc-summary-icon.is-active-pulse,.jc-hourly-live-dot{animation:none}.jc-gps-recording{animation:none;opacity:.85}.is-completing-wrap>.job-card-active{animation:none}}.jc-care-wrap{margin-top:4px}.jc-care-summary{width:100%;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);border-radius:10px;min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.jc-care-summary.expanded{border-color:color-mix(in srgb,var(--text-primary) 30%,var(--border))}.jc-care-summary.overdue{border-color:color-mix(in srgb,var(--red-text) 45%,var(--border));background:color-mix(in srgb,var(--red-text) 6%,var(--bg-surface-2));color:var(--red-text)}.jc-care-summary.is-complete{border-color:color-mix(in srgb,var(--service-adv) 34%,var(--border));background:color-mix(in srgb,var(--service-adv) 10%,var(--bg-surface-2));color:color-mix(in srgb,var(--service-adv) 84%,var(--text-primary));cursor:default}.jc-care-summary.critical{border-color:color-mix(in srgb,var(--red-text) 70%,var(--border));background:color-mix(in srgb,var(--red-text) 8%,var(--bg-surface-2));color:var(--red-text);font-weight:600;animation:jc-care-critical-glow 1.25s ease-in-out infinite}.jc-care-summary-text{display:inline-flex;align-items:center;gap:6px}.jc-care-summary-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.jc-care-list{margin-top:4px;display:flex;flex-direction:column;gap:4px}.jc-care-section{display:flex;flex-direction:column;gap:2px}.jc-care-section-head{padding:0 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.jc-care-section-head.is-complete{color:var(--service-adv)}.jc-care-section-head.is-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:6px 2px;cursor:pointer;font:inherit;text-align:left;min-height:32px;border-radius:6px}.jc-care-section-head.is-toggle:hover{background:color-mix(in srgb,var(--bg-surface-2) 60%,transparent)}.jc-care-section-head.is-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jc-care-section-head.is-warning{color:color-mix(in srgb,var(--warning) 84%,var(--text-primary))}.jc-care-group{display:flex;flex-direction:column}.jc-care-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 0}.jc-care-group-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.jc-care-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.jc-care-row+.jc-care-row{border-top:1px solid var(--border-light)}.jc-care-row.done{opacity:.86}.jc-care-row.skipped{opacity:.74}.jc-care-row-main{min-width:0;flex:1 1 0;display:flex;flex-direction:column;gap:2px}.jc-care-kind{display:inline-flex;align-items:center;gap:3px;border-radius:999px;font-size:var(--type-small);font-weight:600;padding:1px 6px;flex-shrink:0;background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary)}.jc-care-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.25;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.jc-care-detail{font-size:12px;line-height:1.3;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jc-care-continuity{font-size:12px;line-height:1.3;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jc-care-meta{font-size:12px;color:var(--text-secondary)}.jc-care-meta.soon{color:var(--status-warning-text);font-weight:600}.jc-care-meta.overdue,.jc-care-meta.critical{color:var(--red-text);font-weight:600}.jc-care-more{align-self:flex-start;min-height:44px;padding:0 2px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.jc-care-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.jc-care-actions-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;max-width:min(44vw,168px)}.jc-care-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.jc-care-btn{min-height:48px;border-radius:999px;border:none;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #00000014}.jc-care-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jc-care-btn.done{background:var(--text-primary);color:var(--bg-surface)}.jc-care-btn.done.is-later{background:transparent;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--text-primary) 45%,transparent);box-shadow:none}.jc-care-btn.snooze{background:var(--primary);color:var(--on-primary)}.jc-care-btn.skip{background:transparent;color:var(--text-secondary);border:1px solid var(--border-hover);box-shadow:none}.jc-care-state{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-tertiary)}.jc-care-state.done{color:var(--service-adv)}.jc-care-state.skipped{color:var(--text-tertiary)}.jc-care-state.snoozed{color:var(--primary-text)}.jc-care-review-list{display:flex;flex-direction:column;gap:6px}.jc-care-review-card{display:flex;flex-direction:column;gap:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--service-adv) 18%,var(--border));background:color-mix(in srgb,var(--service-adv) 5%,var(--bg-app));padding:8px}.jc-care-review-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jc-care-review-name{font-size:12px;font-weight:600;color:var(--text-primary)}.jc-care-review-meta{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary)}.jc-care-review-value{font-size:12px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.jc-action-area{--jc-action-surface: rgba(255, 255, 255, .88);--jc-action-surface-strong: rgba(250, 250, 249, .98);--jc-action-border: color-mix(in srgb, var(--text-tertiary) 24%, transparent);--jc-action-shadow: rgba(28, 25, 23, .12);position:absolute;top:10px;right:10px;min-width:60px;max-width:84px;min-height:56px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;z-index:20;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background:linear-gradient(180deg,var(--jc-action-surface-strong),var(--jc-action-surface));border:1px solid var(--jc-action-border);border-radius:999px;margin:0;font:inherit;box-shadow:inset 0 1px #ffffffb8,0 6px 16px -10px var(--jc-action-shadow);transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,filter .18s ease}.jc-action-area.action-start,.jc-action-area.action-approve{--jc-action-border: color-mix(in srgb, var(--go) 30%, transparent);--jc-action-shadow: color-mix(in srgb, var(--go) 22%, transparent)}.jc-action-area.action-checkin,.jc-action-area.action-daily-complete{--jc-action-border: color-mix(in srgb, var(--primary) 22%, color-mix(in srgb, var(--text-tertiary) 20%, transparent));--jc-action-shadow: rgba(var(--primary-rgb), .18)}@container (max-width: 390px){.jc-care-row{flex-wrap:wrap}.jc-care-row-main{flex:1 1 0;min-width:0}.jc-care-actions-stack{max-width:144px;flex-shrink:0}}@container (max-width: 340px){.jc-title-meta{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.jc-title{margin-bottom:0}.jc-pet-count{justify-self:start}.jc-time-pill{font-size:14px;gap:4px;padding:2px 7px}.jc-time-pill-text{display:inline-grid}.jc-time-pill-dot{display:none}.jc-time-pill-meridiem{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}.jc-action-area.action-finish,.jc-action-area.action-check-out{--jc-action-border: color-mix(in srgb, var(--finish) 22%, var(--border));--jc-action-shadow: rgba(28, 25, 23, .16)}.jc-action-area.is-hold-confirm[data-hold-confirm=holding]{box-shadow:inset 0 1px #ffffffc2,0 10px 20px -14px var(--jc-action-shadow);filter:saturate(1.03)}.jc-action-area.is-hold-confirm[data-hold-confirm=holding] .jc-btn-circle{transform:scale(.96)}.jc-action-area:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:999px}.jc-action-area:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.jc-action-area.is-blocked{box-shadow:inset 0 1px #ffffffb8,0 4px 12px -12px var(--jc-action-shadow)}[data-theme=dark] .jc-strip-text,[data-theme=dark] .jc-no-action-type{color:color-mix(in srgb,var(--strip-color) 55%,white)}[data-theme=dark] .jc-action-area{--jc-action-surface: color-mix(in srgb, var(--bg-surface) 90%, transparent);--jc-action-surface-strong: color-mix(in srgb, var(--bg-surface-2) 98%, transparent);--jc-action-border: color-mix(in srgb, var(--text-tertiary) 22%, transparent);--jc-action-shadow: rgba(0, 0, 0, .34);background:linear-gradient(180deg,var(--jc-action-surface-strong),var(--jc-action-surface));box-shadow:inset 0 1px #ffffff0f,0 10px 24px -18px #0000007a}[data-theme=dark] .jc-action-area.is-blocked{opacity:1;box-shadow:inset 0 1px #ffffff0d,0 8px 20px -18px #00000070}.jc-btn-circle{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .16s ease,filter .16s ease;box-shadow:inset 0 1px #ffffff2e,0 10px 18px -12px #0f172a6b;position:relative;overflow:hidden;border:none;color:#fff}.jc-btn-circle svg{width:22px;height:22px;stroke-width:2.4px}.jc-btn-circle.daily-complete svg{width:24px;height:24px;stroke-width:2.8px}.jc-btn-circle:active{transform:scale(.92);box-shadow:none}.jc-btn-circle.start{background:var(--go);color:var(--on-go);box-shadow:inset 0 1px #ffffff38,0 10px 20px -12px color-mix(in srgb,var(--go) 55%,transparent)}.jc-action-area.is-secondary{--jc-action-border: color-mix(in srgb, var(--text-tertiary) 24%, transparent);--jc-action-shadow: rgba(28, 25, 23, .12)}.jc-action-area.is-secondary .jc-btn-circle.start{background:transparent;border:2px solid var(--go);color:var(--go);box-shadow:none}.jc-btn-circle.finish{background:var(--finish);color:var(--on-finish);box-shadow:var(--shadow-sm)}.jc-btn-circle.checkin{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.jc-btn-circle.daily-complete{background:linear-gradient(180deg,var(--service-sit),color-mix(in srgb,var(--service-sit) 86%,#000));box-shadow:inset 0 1px #ffffff1f,0 10px 20px -12px #7c2d128c}.jc-btn-circle.checkout{background:var(--finish);color:var(--on-finish);box-shadow:var(--shadow-sm)}.jc-btn-circle.blocked{background:var(--bg-surface);color:var(--text-secondary);border:2px solid color-mix(in srgb,var(--text-tertiary) 85%,var(--bg-surface));box-shadow:none}.jc-btn-circle.approve{background:var(--bg-surface);color:var(--text-tertiary);border:2px dashed color-mix(in srgb,var(--text-tertiary) 85%,var(--bg-surface));box-shadow:none}.jc-action-sub-label{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary);margin-top:4px;text-align:center;white-space:nowrap}.jc-action-sub-label.is-two-line{white-space:normal;max-width:5.5em;line-height:1.15}.jc-action-hold-cue{font-size:var(--type-small);font-weight:500;color:var(--text-tertiary);line-height:1}.job-card-active.is-hourly-active{flex-direction:column}.job-card-active{--jc-hourly-text: var(--service-hourly, #0f766e)}[data-theme=dark] .job-card-active{--jc-hourly-text: color-mix(in srgb, var(--service-hourly, #0f766e) 45%, white)}.job-card-active.is-hourly-active .jc-timer-subline{color:var(--jc-hourly-text)}.jc-timer-unit{margin-left:5px;font-size:var(--type-small);font-weight:600;color:var(--jc-hourly-text)}.jc-timer-paused{margin-left:6px;font-size:var(--type-small);font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);padding:1px 5px;border-radius:4px}.jc-hourly-live-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--service-hourly, #0f766e);margin-right:8px;vertical-align:3px;animation:jc-active-pulse 2s ease-in-out infinite}.job-card-active.is-hourly-active .jc-active-header-row{padding-right:12px}.jc-hourly-actions{display:flex;flex-direction:row;gap:8px;align-items:center;padding:8px 14px 12px;position:relative}.jc-hourly-actions .jc-side-strip{position:static;transform:none;margin-top:0;flex:0 0 auto}.jc-hourly-btn-primary,.jc-hourly-btn-complete{flex:1;height:48px;border-radius:14px;border:none;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;transition:transform .06s ease;-webkit-tap-highlight-color:transparent}.jc-hourly-btn-primary:active,.jc-hourly-btn-complete:active{transform:scale(.97)}.jc-hourly-btn-complete.is-blocked{background:color-mix(in srgb,var(--finish) 80%,var(--bg-surface));opacity:.45;cursor:not-allowed;box-shadow:none}.jc-hourly-btn-complete.is-blocked:active{transform:none}.jc-hourly-btn-primary:focus-visible,.jc-hourly-btn-complete:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jc-hourly-btn-primary{background:var(--bg-surface);color:color-mix(in srgb,var(--service-hourly, #0f766e) 88%,black);border:1.5px solid color-mix(in srgb,var(--service-hourly, #0f766e) 55%,var(--border))}.jc-hourly-btn-primary.is-resume{color:var(--go);border-color:color-mix(in srgb,var(--go) 45%,var(--border))}.jc-hourly-btn-complete{margin-left:16px;background:var(--finish);color:var(--on-finish);box-shadow:0 2px 8px -4px #0006}[data-theme=dark] .jc-hourly-btn-primary{background:var(--bg-surface-2);color:var(--jc-hourly-text);border-color:color-mix(in srgb,var(--jc-hourly-text) 55%,var(--border))}[data-theme=dark] .jc-hourly-btn-primary.is-resume{color:var(--go);border-color:color-mix(in srgb,var(--go) 45%,var(--border))}.job-card-done{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);border-radius:16px;border:1px solid var(--border);margin-bottom:10px;padding:12px 14px;transition:all .2s ease;box-shadow:0 1px 3px #1c191708,0 1px 2px #1c19170a;min-height:64px}.job-card-done:active{background:var(--bg-surface-2)}.jc-done-left{flex-shrink:0;padding-right:14px}.job-card-done .jc-pet-avatar{width:var(--touch-target-min);height:var(--touch-target-min);font-size:var(--type-heading);position:relative}.job-card-done .jc-multi-avatar{width:40px;height:40px}.job-card-done .jc-multi-avatar .jc-pet-avatar.jc-mini-avatar{width:30px;height:30px;font-size:var(--type-hint);border-radius:var(--radius-sm)}.job-card-done .jc-pet-avatar:after{content:"✓";position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--finish);color:var(--on-finish);font-size:var(--type-small);font-weight:600;border:2px solid var(--bg-surface)}.jc-done-center{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:hidden}.jc-done-row-primary{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;gap:8px}.jc-done-pet{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-done-pet-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;flex:1}.jc-done-report-row{display:flex;align-items:center;gap:6px;font-size:var(--type-small)}.jc-done-report-mood{font-size:var(--type-control)}.jc-done-report-distance{color:var(--text-tertiary)}.jc-done-pet-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface-2));color:var(--primary-text);font-size:12px;font-weight:600;letter-spacing:.03em;padding:2px 6px;white-space:nowrap;flex-shrink:0}.jc-done-price{font-size:13px;font-weight:600;color:var(--status-success-text);flex-shrink:0}.jc-done-row-secondary{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:500}.jc-done-row-secondary .jc-summary-line.is-completed{white-space:normal}.jc-done-row-secondary .jc-summary-line.is-completed>span:not(.jc-care-dots){min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.jc-done-dur{color:var(--text-secondary);font-weight:600}.jc-done-thumb{width:36px;height:36px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.jc-done-thumb-btn{display:inline-flex;padding:0;margin:0;border:0;background:transparent;cursor:pointer;flex-shrink:0;border-radius:6px;transition:transform .12s ease,box-shadow .12s ease}.jc-done-thumb-btn:focus-visible{transform:scale(1.08);box-shadow:0 0 0 2px var(--accent, #2563eb);outline:none}@media (hover: hover) and (pointer: fine){.jc-done-thumb-btn:hover{transform:scale(1.08);box-shadow:0 0 0 2px var(--accent, #2563eb)}}.jc-done-thumb-btn:active{transform:scale(.96)}.jc-done-thumb-btn>.jc-done-thumb{display:block}.jc-care-dots{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.jc-care-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--border)}.jc-care-dot.is-filled{background:var(--service-sit, #357c59)}.jc-badge-sit{display:flex;align-items:center;gap:4px;background:var(--ui-sit-bg);color:var(--ui-sit-text);padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;letter-spacing:.3px}.jc-done-right{padding-left:10px;display:flex;align-items:center;gap:8px}.jc-report-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:10px;color:var(--primary-text-strong);background:transparent;border:none;cursor:pointer;border-radius:8px;transition:.2s;display:flex;align-items:center;justify-content:center}.jc-report-btn:hover{background:var(--bg-surface-2)}.jc-report-btn--draft{flex-direction:column;gap:2px;padding:4px 6px;color:var(--text-primary);font:inherit}.jc-report-btn-label{font-size:var(--type-small);font-weight:600;line-height:1}.jc-undo-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:10px;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;border-radius:8px;transition:.2s;display:flex;align-items:center;justify-content:center}.jc-undo-btn:hover{background:var(--bg-surface-2);color:var(--text-primary)}.jc-quick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-raised);display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:jcFadeIn .15s ease-out}@keyframes jcFadeIn{0%{opacity:0}to{opacity:1}}.jc-quick-pill{width:min(420px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;display:flex;flex-direction:column;padding:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:jcSheetUp .18s cubic-bezier(.16,1,.3,1)}@keyframes jcSheetUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.jc-quick-backdrop,.jc-quick-pill{animation:none}}.jc-qp-title{padding:10px 12px 6px;font-size:.78rem;font-weight:600;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-qp-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.jc-qp-btn>svg:first-child{flex-shrink:0;color:var(--text-secondary)}.jc-qp-btn:hover,.jc-qp-btn:focus-visible{background:var(--bg-surface-2);outline:none}.jc-qp-btn:active{background:var(--bg-surface-2)}.jc-qp-btn-locked{color:var(--text-secondary)}.jc-qp-btn-disabled,.jc-qp-btn-disabled>svg:first-child{color:var(--text-tertiary)}.jc-qp-btn-disabled{cursor:default}.jc-qp-btn-disabled:hover,.jc-qp-btn-disabled:active{background:transparent}.jc-qp-btn-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 0}.jc-qp-btn-note{font-size:.78rem;font-weight:500;line-height:1.3;color:var(--text-secondary)}.jc-qp-late{display:flex;flex-direction:column;gap:6px;padding:6px 12px 8px}.jc-qp-care{display:flex;flex-direction:column;padding:2px 12px 8px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.jc-qp-care-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);padding:4px 0}.jc-qp-care-row{display:flex;align-items:center;gap:12px;min-height:48px}.jc-qp-care-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.jc-qp-care-name{font-size:.95rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-qp-care-meta{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.jc-qp-care-undo{flex-shrink:0;min-height:44px;min-width:72px;padding:0 14px;border:1px solid var(--border-hover);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer}.jc-qp-care-undo:active{background:var(--bg-surface-2)}.jc-qp-care-undo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jc-qp-late-label{display:flex;align-items:center;gap:12px;min-height:32px;color:var(--text-primary);font-size:.95rem;font-weight:600}.jc-qp-late-label>svg{flex-shrink:0;color:var(--text-secondary)}.jc-qp-late-chips{display:flex;gap:8px;padding-left:30px}.jc-qp-late-chip{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer}.jc-qp-late-chip:hover,.jc-qp-late-chip:active{background:var(--bg-surface-2)}.jc-qp-late-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jc-time-pill-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-width:0;max-width:calc(100% + 12px);margin:-6px -6px -9px;padding:6px 6px 9px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.job-card-active:not(.is-next-stop) .jc-time-pill-button{margin:-5px -6px -13px;padding:5px 6px 13px}.jc-title-meta:has(.jc-time-pill-button),.jc-title-row:has(.jc-time-pill-button){padding-bottom:13px;margin-bottom:-13px}.job-card-active:not(.is-next-stop) .jc-active-header-row:has(.jc-time-pill-button){padding-bottom:13px;margin-bottom:-13px}.jc-time-pill-button:focus-visible{outline:none}.jc-time-pill-button:focus-visible>.jc-time-pill{outline:2px solid var(--focus-ring);outline-offset:2px}.jc-late-texted{color:var(--text-secondary);font-weight:600}.jc-late-sheet-hint{margin:0 0 12px;font-size:var(--type-body);color:var(--text-secondary)}.jc-late-sheet-chips{display:flex;gap:8px}.jc-qp-pro{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--primary-text-strong);font-size:12px;font-weight:600}.jc-qp-close{margin-top:4px;justify-content:center;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--text-secondary)}.jc-spool-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 14px 0;font-size:12px;line-height:1.3;color:var(--text-secondary)}.jc-spool-caption-count,.jc-spool-caption-picks{font-weight:500}.jc-spool-caption-picks strong{color:var(--text-primary);font-weight:600}.jc-spool-strip{display:flex;gap:6px;padding:6px 14px 4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.jc-spool-strip::-webkit-scrollbar{display:none}.jc-spool-strip.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.jc-spool-thumb{position:relative;flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-sm, 8px);overflow:hidden;border:1px solid var(--border, #cbc4bd);cursor:pointer;transition:transform .12s,border-color .15s;padding:0;background:var(--bg-surface-2, transparent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.jc-spool-thumb:active{transform:scale(.94)}.jc-spool-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.jc-spool-thumb.is-picked{border:2px solid var(--primary)}.jc-spool-camera{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-sm, 8px);border:1.5px dashed color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface));color:var(--primary-text-strong);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jc-spool-camera:active{transform:scale(.95)}.jc-spool-pick-badge{position:absolute;right:3px;bottom:3px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--on-primary, #1a1108);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px #ffffffe6;pointer-events:none}@media (prefers-reduced-motion: reduce){.jc-spool-thumb{transition:none}}:root{--visit-row-height: 64px}.visit-rows{container:visit-rows / inline-size;list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.visit-rows-item+.visit-rows-item{border-top:1px solid var(--border-light)}.visit-row{position:relative;display:grid;grid-template-columns:minmax(5em,auto) auto minmax(0,1fr) auto auto auto;align-items:center;-moz-column-gap:10px;column-gap:10px;width:100%;min-height:52px;padding:6px 12px 6px 16px;background:none;border:0;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.visit-row:active{background:var(--bg-surface-2)}.visit-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.visit-row-time{font-size:var(--type-row);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.visit-row-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--dot-color, var(--primary))}.visit-row-dot.is-square{border-radius:0}.visit-row-name{min-width:0;font-size:var(--type-row);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit-row-status{font-size:var(--type-hint);font-weight:600;white-space:nowrap}.visit-row-status.is-late{color:var(--status-error-text)}.visit-row-status.is-soon{color:var(--warning)}.visit-row-status.is-quiet{color:var(--text-secondary)}.visit-row-status.is-care{display:inline-flex;align-items:center;gap:4px}.visit-row-code{font-size:var(--type-small);font-weight:600;color:var(--text-secondary);white-space:nowrap}.visit-row-chevron{color:var(--text-tertiary)}.visit-row.is-rich{grid-template-columns:minmax(5em,auto) auto minmax(0,1fr) auto;min-height:var(--visit-row-height);padding-top:10px;padding-bottom:10px}.visit-row-when{display:flex;flex-direction:column;gap:1px}.visit-row-photo{position:relative;width:40px;height:40px}.visit-row-pet{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--type-row);font-weight:600;overflow:hidden}.visit-row-pet img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.visit-row-photo.is-multi .visit-row-pet{position:absolute;width:30px;height:30px;border:2px solid var(--bg-surface)}.visit-row-photo.is-multi .visit-row-pet:nth-child(1){top:0;left:0}.visit-row-photo.is-multi .visit-row-pet:nth-child(2){right:0;bottom:0}.visit-row-photo .visit-row-dot{position:absolute;right:-5px;bottom:-5px;z-index:1;box-sizing:content-box;width:10px;height:10px;border:2px solid var(--bg-surface)}.visit-row-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.visit-row-detail{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--type-hint)}.visit-row-detail .visit-row-status,.visit-row-sep{flex:none}.visit-row-sep{color:var(--text-tertiary)}.visit-row-street{min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container visit-rows (max-width: 300px){.visit-row{-moz-column-gap:8px;column-gap:8px;padding:6px 10px 6px 12px}.visit-row-chevron{display:none}.visit-row.is-rich{grid-template-columns:minmax(5em,auto) auto minmax(0,1fr)}.visit-row-photo{width:32px;height:32px}.visit-row-photo.is-multi .visit-row-pet{width:24px;height:24px}.visit-row-photo .visit-row-dot{width:8px;height:8px}}.errand-row-icon{color:var(--text-primary)}.errand-row-badge{position:absolute;right:-5px;bottom:-5px;z-index:1;display:flex;align-items:center;justify-content:center;width:14px;height:14px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary)}.visit-row-detail .errand-row-who{min-width:0;max-width:55%;flex:0 0 auto;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.errand-row .visit-row-detail .visit-row-street{flex-shrink:1000}.visit-row-name .errand-row-who{font-size:var(--type-hint);font-weight:500;color:var(--text-secondary)}.visit-row-code.errand-row-who{min-width:0;max-width:32cqi;overflow:hidden;text-overflow:ellipsis}.errand-row-mini{width:8px;height:3px;border-radius:var(--radius-xs);background:var(--text-secondary)}.visit-row-status.is-not-done{color:var(--text-tertiary)}.errand-sheet{display:flex;flex-direction:column;gap:10px}.errand-sheet p{margin:0}.errand-sheet-when{font-size:var(--type-row);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.errand-sheet-done-line{font-size:var(--type-body);font-weight:600;color:var(--text-secondary)}.errand-sheet-who{font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.errand-sheet-keys{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.errand-sheet-keys-label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.errand-sheet-code{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:var(--touch-target-min);padding:8px 16px;border:1.5px solid var(--ui-door-text);border-radius:var(--radius-md);background:var(--ui-door-bg);color:var(--ui-door-text);font:inherit;font-size:var(--type-title);font-weight:600;letter-spacing:.04em;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.errand-sheet-code svg{flex:none}.errand-sheet-code-value{min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.errand-sheet-code-copy{opacity:.55}.errand-sheet-code:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.errand-sheet-access{display:flex;align-items:flex-start;gap:8px;font-size:var(--type-body);line-height:1.45;color:var(--text-primary);overflow-wrap:anywhere}.errand-sheet-access svg{flex:none;margin-top:2px;color:var(--text-secondary)}.errand-sheet-place{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--bg-surface-2)}.errand-sheet-place.is-bare{padding:0;background:none}.errand-sheet-address{display:flex;align-items:flex-start;gap:8px;font-size:var(--type-body);color:var(--text-primary);overflow-wrap:anywhere}.errand-sheet-address svg{flex:none;margin-top:2px;color:var(--text-secondary)}.errand-sheet-contact{container:errand-contact / inline-size;display:flex;flex-wrap:wrap;gap:6px}.errand-sheet-contact>.ui-btn{flex:1 1 auto;padding-inline:12px}@container errand-contact (max-width: 295px){.errand-sheet-contact>.errand-sheet-directions{flex-basis:100%}.errand-sheet-contact>.ui-btn:not(.errand-sheet-directions){flex:1 1 calc(50% - 4px)}}.errand-sheet-notes{font-size:var(--type-body);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.errand-sheet-assignee{font-size:var(--type-body);color:var(--text-primary)}.errand-sheet-assignee-label{color:var(--text-secondary)}.errand-sheet-cancel{align-self:flex-start;min-height:var(--touch-target-min);margin-top:4px;padding:0 2px;border:0;background:none;font:inherit;font-size:var(--type-body);font-weight:600;color:var(--red-text);cursor:pointer}.errand-sheet-cancel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.ui-btn.errand-sheet-done:not([aria-disabled=true]){background:var(--finish);color:var(--on-finish)}@media (hover: hover){.ui-btn.errand-sheet-done:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--finish) 88%,var(--bg-surface))}}.note-modal-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.note-modal-body{padding:20px;flex:1;min-height:0;display:flex;flex-direction:column}.note-textarea{width:100%;flex:1 1 150px;padding:16px;font-size:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface-2);color:var(--text-primary);resize:none;outline:none;transition:border-color .2s;font-family:inherit;line-height:1.5}.note-textarea:focus{border-color:var(--focus-ring);background-color:var(--bg-surface)}.note-textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.note-textarea::placeholder{color:var(--text-tertiary);opacity:1}.note-modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;flex-shrink:0}.note-discard-actions{display:flex;gap:12px}.note-discard-action{flex:1}.note-discard-body{margin:0;color:var(--text-secondary);line-height:1.45}.day-weather{display:flex;align-items:flex-start;gap:6px;min-width:0;font-size:var(--type-hint);line-height:1.3;color:var(--text-secondary)}.day-weather-icon{flex:none;margin-top:calc((1.3em - 14px)/2);color:var(--accent-dark)}.day-weather.is-held{min-height:1.3em}.day-done{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin:8px 2px 4px;padding:18px 18px 18px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:0;box-shadow:0 1px #00000014,0 14px 22px -16px #00000073;transform:rotate(-.5deg)}.day-done-chester{width:112px;height:auto}.day-done-body{min-width:0}.day-done-stamp{margin:0 0 12px}.day-done-summary{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--text-primary);font-variant-numeric:tabular-nums}.day-done-next{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.week-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer}.week-line__label{font-size:14px;font-weight:600;white-space:nowrap}.week-line__value{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.week-line__meta{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.week-line__meta:before{content:"·";margin-right:8px;color:var(--text-tertiary)}.week-line__chevron{margin-left:auto;flex-shrink:0;color:var(--text-tertiary)}.week-line:hover .week-line__chevron{color:var(--primary-text)}.week-line:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.setup-next{display:flex;align-items:center;gap:12px;min-height:44px}.setup-next-text{flex:1;min-width:0;margin:0;font-size:var(--type-body);font-weight:600;line-height:1.3;text-wrap:balance;color:var(--text-primary)}.setup-next-action{flex-shrink:0}.setup-next-hide{position:relative;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:32px;height:32px;margin-inline-start:-4px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer}.setup-next-hide:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.setup-next-hide:hover{color:var(--text-primary)}.setup-next-hide:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.setup-next-hide:disabled{cursor:default;opacity:.5}.birthday-banner{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;-moz-column-gap:14px;column-gap:14px;margin:0 2px;padding:10px 16px 0 12px;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-paper);transform:rotate(.4deg)}.birthday-banner__art{display:block;align-self:end;height:67px;overflow:hidden}.birthday-banner__chester{display:block;width:56px;height:auto;transform-origin:50% 100%}.birthday-banner__chester.is-fresh{animation:birthday-chester-up .6s cubic-bezier(.16,1,.3,1) .12s both}@keyframes birthday-chester-up{0%{transform:translateY(100%) rotate(-8deg)}to{transform:translateY(0) rotate(0)}}@media (prefers-reduced-motion: reduce){.birthday-banner__chester.is-fresh{animation:none}}.birthday-banner__text{min-width:0;margin:0;padding-bottom:10px;font-size:var(--type-row);font-weight:600;line-height:1.35;color:var(--text-primary);text-wrap:pretty}.agenda-container{--agenda-body-pad: 20px;display:flex;flex-direction:column;min-height:100%;background-color:var(--bg-app);position:relative;padding-bottom:80px;transition:background-color .4s ease}@media (min-width: 768px){.agenda-container{padding-bottom:24px}}.agenda-sticky-header{position:relative;background-color:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px var(--agenda-body-pad);border-bottom:1px solid var(--border);transition:background-color .4s ease,border-color .4s ease;container:agenda-today / inline-size}.header-top-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;-moz-column-gap:12px;column-gap:12px;row-gap:8px}.agenda-title{font-size:var(--type-page);font-weight:700;margin:0;letter-spacing:-.02em;color:var(--text-primary)}.header-meta{display:flex;align-items:center;gap:10px;margin-left:auto}.agenda-weather{margin-top:2px}.header-stats-pill{font-variant-numeric:tabular-nums}.note-banner{background:var(--ui-door-bg);border:1px solid var(--ui-door-border);padding:10px 14px;border-radius:var(--radius-md);font-size:.9rem;color:var(--ui-door-text);cursor:pointer;transition:filter .2s,transform .2s;box-shadow:var(--shadow-sm)}.note-banner p{margin:0;font-style:italic}.note-banner:active{filter:brightness(.95);transform:scale(.99)}.note-banner:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tomorrow-preview-chip{margin-top:10px;width:100%;min-height:44px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--bg-surface)) 0%,var(--bg-surface) 100%);border-radius:14px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.tomorrow-preview-chip:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.tomorrow-preview-chip:active{transform:scale(.995)}.tomorrow-preview-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tomorrow-preview-chip.is-open{opacity:.86}.tomorrow-preview-title{font-weight:600;font-size:var(--type-hint);color:var(--text-primary)}.tomorrow-preview-meta{font-size:.82rem;color:var(--text-secondary);line-height:1.25}.tomorrow-preview-arrow{color:var(--text-tertiary)}.agenda-rate-setup-chip{width:100%;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 12%,var(--bg-surface)),color-mix(in srgb,var(--bg-surface) 96%,white));border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.agenda-rate-setup-chip:hover{border-color:color-mix(in srgb,var(--warning) 46%,var(--border))}.agenda-rate-setup-chip:active{transform:scale(.995)}.agenda-rate-setup-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agenda-rate-setup-title{font-weight:600;font-size:var(--type-hint);color:var(--text-primary)}.agenda-rate-setup-meta{font-size:.82rem;color:var(--text-secondary);line-height:1.25}.agenda-rate-setup-arrow{color:var(--text-tertiary)}.agenda-main-body{flex:1;padding:var(--agenda-body-pad);display:flex;flex-direction:column;gap:16px}@media (max-width: 430px){.agenda-container{--agenda-body-pad: 16px}.agenda-sticky-header{padding:10px var(--agenda-body-pad)}.agenda-main-body{padding:var(--agenda-body-pad)}}.cards-stack{display:flex;flex-direction:column;gap:12px}.agenda-flow{display:flex;flex-direction:column;gap:16px}.urgency-group{display:flex;flex-direction:column;gap:12px}.urgency-group+.urgency-group{margin-top:10px}.ui-btn.agenda-show-less{display:flex;width:-moz-fit-content;width:fit-content;margin:8px auto 0}.completed-collapsible-section{border-top:1px solid var(--border-light);padding-top:8px}.agenda-section-heading{margin:0;font:inherit}.toggle-btn-full{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:8px 0;cursor:pointer;color:var(--text-secondary);font-weight:600;font-size:.92rem;margin-bottom:10px;transition:color .2s}.toggle-btn-full:hover{color:var(--text-primary)}.toggle-btn-full:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.toggle-left{display:flex;align-items:center;gap:8px}.count-badge{background:var(--bg-surface-2);padding:3px 9px;border-radius:12px;font-size:var(--type-small);font-weight:600;color:var(--text-secondary);border:1px solid var(--border)}.completed-list-dim{gap:10px}.agenda-week{border-top:1px solid var(--border-light);padding-top:4px}.peek-card-modern{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .1s,border-color .2s;box-shadow:var(--shadow-sm)}.peek-card-modern:active{transform:scale(.98)}.peek-card-modern:hover{border-color:var(--primary)}.peek-card-modern:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.peek-card-body{padding:14px 16px;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px}.peek-content-left{display:flex;align-items:center;gap:14px;min-width:0}.peek-headers{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.peek-icon{flex-shrink:0;color:var(--text-primary)}.peek-arrow{flex-shrink:0;color:var(--text-tertiary)}.peek-label{font-weight:600;font-size:var(--type-row);color:var(--text-primary)}.peek-desc{font-size:var(--type-hint);line-height:1.3;color:var(--text-secondary)}.upcoming-revealed-list{padding-bottom:40px}.reveal-header{display:flex;justify-content:space-between;align-items:center;min-height:44px}.upcoming-main-title{font-size:var(--type-heading);font-weight:600;margin:0;color:var(--text-primary)}.upcoming-main-title:focus{outline:none}.upcoming-main-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.btn-text-link{background:none;border:none;color:var(--primary-text);font-weight:600;font-size:.9rem;cursor:pointer;min-height:var(--touch-target-min);padding:8px 10px;margin:-8px -10px;border-radius:var(--radius-sm);transition:background .15s,opacity .15s;display:inline-flex;align-items:center}.btn-text-link:hover{background:var(--bg-surface-2)}.btn-text-link:active{opacity:.7}.btn-text-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reveal-header .btn-text-link{color:var(--text-primary)}.upcoming-day-group{--upcoming-footprint-inset: 1px;margin-bottom:20px}.upcoming-date-sticky-header{position:sticky;top:0;z-index:31;display:flex;align-items:center;min-height:52px;margin:0 calc(-1 * var(--agenda-body-pad));padding:0 var(--agenda-body-pad);background:linear-gradient(var(--bg-header),var(--bg-header)),var(--bg-app);border-bottom:1px solid var(--border);transition:background-color .4s ease}.upcoming-date-sticky-header.has-sitting{background:color-mix(in srgb,var(--ui-sit-bg) 52%,var(--bg-app))}.upcoming-date-sticky-header.has-sitting .date-label-text{color:color-mix(in srgb,var(--ui-sit-text) 82%,var(--text-primary) 18%)}.header-inner-row{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:10px}.date-label-text{margin:0;font-size:var(--type-heading);font-weight:600;color:var(--text-primary);line-height:1.2}.upcoming-day-context{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-inline:var(--upcoming-footprint-inset)}.upcoming-day-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.upcoming-day-rows{margin:0;margin-inline:var(--upcoming-footprint-inset)}.group-note-pill{width:100%;max-width:100%;box-sizing:border-box;background:var(--ui-door-bg);color:var(--ui-door-text);font-size:.85rem;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:0;font-style:italic;border:1px solid var(--ui-door-border)}.group-sit-pill{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--ui-sit-bg);color:var(--ui-sit-text);font-size:.84rem;padding:8px 10px;border-radius:11px;margin-bottom:0;font-weight:600;border:1px solid color-mix(in srgb,var(--ui-sit-text) 24%,transparent);display:flex;align-items:center;gap:8px;box-shadow:0 1px #ffffff59 inset}.group-sit-pill.has-extra{padding-right:8px}.group-sit-pill-avatar{width:26px;height:26px;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-sit-text) 28%,transparent);background:color-mix(in srgb,var(--bg-surface) 88%,white 12%);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.group-sit-pill-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.group-sit-pill-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--type-small);font-weight:600;color:var(--ui-sit-text)}.group-sit-pill-text-shell{min-width:0;flex:1;position:relative}.group-sit-pill-text-row{min-width:0;display:flex;align-items:center;gap:6px}.group-sit-pill-text-row.is-compact{gap:5px}.group-sit-pill-text-row.is-primary{gap:0}.group-sit-pill-text-measurements{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;visibility:hidden}.group-sit-pill-text-row.is-measure{position:absolute;top:0;right:0;bottom:0;left:0}.group-sit-pill-primary{min-width:0;max-width:70%;font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-sit-pill-text-row.is-compact .group-sit-pill-primary{max-width:78%}.group-sit-pill-text-row.is-primary .group-sit-pill-primary{max-width:none;flex:1 1 auto}.group-sit-pill-divider{flex-shrink:0;font-size:var(--type-small);font-weight:600;color:color-mix(in srgb,var(--ui-sit-text) 70%,white 30%)}.group-sit-pill-secondary{min-width:0;display:block;font-size:var(--type-small);font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ui-sit-text)}.group-sit-pill-count{flex-shrink:0;min-width:24px;min-height:24px;border-radius:999px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-small);font-weight:600;color:var(--ui-sit-text);background:color-mix(in srgb,var(--ui-sit-text) 16%,transparent);border:1px solid color-mix(in srgb,var(--ui-sit-text) 24%,transparent)}@media (max-width: 430px){.upcoming-day-group{--upcoming-footprint-inset: 1px}.header-inner-row{gap:8px}.upcoming-day-context{gap:6px}.upcoming-day-body{gap:8px}.group-note-pill{padding:7px 10px;font-size:.8rem}.group-sit-pill{padding:7px 8px;gap:7px}.group-sit-pill-avatar{width:24px;height:24px}.group-sit-pill-text-row{gap:5px}.group-sit-pill-primary{max-width:64%;font-size:.8rem}.group-sit-pill-text-row.is-compact .group-sit-pill-primary{max-width:74%}.group-sit-pill-count{min-width:22px;min-height:22px;padding:0 6px}}.btn-load-more{width:100%;padding:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;margin-top:16px;transition:background .15s,border-color .15s}.btn-load-more:hover{background:var(--bg-surface-2);border-color:var(--border-hover)}.btn-load-more:active{background:var(--border)}.btn-icon-ghost{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:50%;transition:background-color .2s,transform .2s;width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.btn-icon-ghost:active{transform:scale(.95)}.btn-icon-ghost.agenda-add-note{width:auto;gap:6px;padding:0 14px 0 12px;border-radius:var(--radius-full);color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;white-space:nowrap}.agenda-add-note-narrow{display:none}@container agenda-today (max-width: 340px){.agenda-add-note-wide{display:none}.agenda-add-note-narrow{display:inline}.header-meta{gap:6px}.btn-icon-ghost.agenda-add-note{padding:0 10px 0 9px}}.btn-icon-ghost:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-icon-minimal,.icon-btn-minimal{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:color .2s;width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.btn-icon-minimal:hover,.icon-btn-minimal:hover{color:var(--primary-text)}.btn-icon-minimal:focus-visible,.icon-btn-minimal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skeleton-list{display:flex;flex-direction:column;gap:10px}.animate-in{animation:agenda-fade-in .3s ease-out}.slide-in-from-bottom-6{animation:agenda-slide-up .3s ease-out}@media (prefers-reduced-motion: no-preference){.agenda-promoted{animation:agenda-promote .28s cubic-bezier(.16,1,.3,1)}}@keyframes agenda-promote{0%{clip-path:inset(0 0 calc(100% - var(--visit-row-height)) 0 round var(--radius-card));opacity:.6}to{clip-path:inset(0 0 0 0 round var(--radius-card));opacity:1}}@keyframes agenda-fade-in{0%{opacity:0}to{opacity:1}}@keyframes agenda-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .tomorrow-preview-arrow,[data-theme=dark] .count-badge{color:var(--text-dark-muted)}[data-theme=dark] .tomorrow-preview-meta,[data-theme=dark] .peek-desc,[data-theme=dark] .btn-icon-minimal,[data-theme=dark] .icon-btn-minimal{color:color-mix(in srgb,var(--text-secondary) 84%,#ffffff 16%)}[data-theme=dark] .count-badge{border-color:color-mix(in srgb,var(--border) 78%,#ffffff 22%)}.agenda-empty-contextual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.agenda-empty-contextual.is-first-day{padding:32px 20px 8px}.agenda-first-day-line{margin:0;font-size:var(--type-row);font-weight:600;line-height:1.35;color:var(--text-primary)}.agenda-first-day-line>span{display:block;text-wrap:balance}.urgency-group.agenda-still-today{margin-top:20px}.agenda-empty-contextual.is-after-slip{padding:4px 20px 24px}.agenda-empty-book-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;min-height:44px;padding:12px 22px;border:none;border-radius:var(--radius-full, 999px);background:var(--primary, #ff6b35);color:var(--on-primary);font-size:var(--type-row);font-weight:600;cursor:pointer;box-shadow:0 6px 16px -8px rgba(var(--primary-rgb, 255, 107, 53),.55);transition:background .12s ease,transform 80ms ease}.agenda-empty-book-cta:hover{background:var(--primary-hover, #e85a2a)}.agenda-empty-book-cta:active{transform:translateY(1px)}.agenda-empty-book-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.urgency-group-label{margin:0;padding:0 2px;font-size:var(--type-hint);font-weight:600;line-height:1.3;color:var(--text-tertiary)}.urgency-group-overdue .urgency-group-label{color:var(--red-text)}.urgency-group-soon .urgency-group-label{color:var(--warning)}.agenda-stuck-banner{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--status-pending-bg) 72%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--status-pending-text) 34%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--status-pending-text) 10%,transparent),0 4px 12px -6px #c2410c38}.agenda-stuck-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--status-pending-text) 18%,var(--bg-surface));color:var(--status-pending-text)}.agenda-stuck-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agenda-stuck-title{font-size:var(--type-body);font-weight:600;color:var(--text-primary);line-height:1.25;text-wrap:pretty}.agenda-stuck-sub{font-size:var(--type-hint);font-weight:500;color:var(--text-secondary);line-height:1.3;text-wrap:pretty}.agenda-stuck-resolve{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;border:1px solid color-mix(in srgb,var(--status-pending-text) 40%,var(--border));background:var(--bg-surface);color:var(--status-pending-text);font-size:var(--type-small);font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease;box-shadow:inset 0 1px #fff6}.agenda-stuck-resolve:hover{background:color-mix(in srgb,var(--status-pending-bg) 50%,var(--bg-surface))}.agenda-stuck-resolve:active{transform:translateY(1px)}.agenda-unlogged-row{display:flex;align-items:center;gap:12px;min-height:44px}.agenda-unlogged-text{flex:1;min-width:0;margin:0;font-size:var(--type-body);font-weight:600;line-height:1.3;text-wrap:balance;color:var(--text-primary);font-variant-numeric:tabular-nums}.agenda-unlogged-review{position:relative;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border-hover);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer}.agenda-unlogged-review:after{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px}.agenda-unlogged-review:hover{border-color:var(--text-tertiary)}.agenda-unlogged-review:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agenda-unlogged-review:disabled{color:var(--text-tertiary);cursor:default}.agenda-unlogged-rows{display:flex;flex-direction:column;gap:8px}.agenda-unlogged-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.agenda-unlogged-quiet{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:24px;padding:0 2px;border:0;background:none;font:inherit;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);cursor:pointer}.agenda-unlogged-quiet:after{content:"";position:absolute;top:-10px;right:-2px;bottom:-10px;left:-2px}.agenda-unlogged-quiet:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.agenda-sitter-filter{display:flex;justify-content:flex-start}.agenda-sitter-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer}.agenda-sitter-filter-btn[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary)}.agenda-sitter-filter-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .agenda-stuck-banner{background:color-mix(in srgb,var(--status-pending-bg) 60%,var(--bg-surface));border-color:color-mix(in srgb,var(--status-pending-text) 40%,var(--border))}[data-theme=dark] .agenda-stuck-icon{background:color-mix(in srgb,var(--status-pending-text) 24%,var(--bg-surface))}.gotpaid{display:flex;flex-direction:column;gap:18px}.gotpaid-who{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.gotpaid-who-name{font-size:16px;font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.gotpaid-who-owes{font-size:15px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.gotpaid-who-invoice{flex-basis:100%;font-size:var(--type-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.gotpaid-link,.gotpaid-inline-btn{align-self:flex-start;min-height:44px;margin:-14px 0 -10px;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gotpaid-inline-btn{margin:-12px 0}.gotpaid-link:focus-visible,.gotpaid-inline-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gotpaid-field{display:flex;flex-direction:column;gap:8px}.gotpaid-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.gotpaid-amount{display:flex;align-items:center;gap:4px;min-height:56px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.gotpaid-amount:focus-within{border-color:var(--text-primary)}.gotpaid-amount-symbol{font-size:24px;font-weight:700;color:var(--text-secondary)}.gotpaid-amount-input{flex:1;min-width:0;height:54px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;outline:none}.gotpaid-extra{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;font-size:14px;color:var(--text-secondary)}.gotpaid-extra:has(>span:empty:only-child){margin-top:-8px}.gotpaid-date{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:16px}.gotpaid-footer{display:flex;flex-direction:column;gap:8px}.gotpaid-error{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.gotpaid-link--end{margin:-4px 0 -10px}.gotpaid-note{margin:0;font-size:var(--type-row);line-height:1.45;color:var(--text-primary)}.gotpaid-note:focus{outline:none}.gotpaid-text{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--type-control)}.gotpaid-text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gotpaid-links{display:flex;flex-direction:column;align-items:flex-start;margin:-14px 0 -10px}.gotpaid-links .gotpaid-link{margin:0}.inv-other-ways{margin-top:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.inv-other-ways summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--type-row);font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.inv-other-ways summary::-webkit-details-marker{display:none}.inv-other-ways summary:after{content:"";flex:none;width:8px;height:8px;margin-right:6px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg) translateY(-2px);transition:transform .2s cubic-bezier(.16,1,.3,1)}.inv-other-ways[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.inv-other-ways ul{margin:0;padding:0;list-style:none}.inv-other-ways-btn{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 2px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:var(--type-row);font-weight:600;text-align:left;cursor:pointer}.inv-other-ways-btn svg{flex:none;color:var(--text-secondary)}.inv-other-ways-copy{display:grid;gap:2px;min-width:0}.inv-other-ways-hint{font-size:var(--type-hint);font-weight:500;line-height:1.4;color:var(--text-secondary)}.inv-other-ways-btn[aria-disabled=true]{color:var(--text-tertiary);cursor:default}.inv-other-ways summary:focus-visible,.inv-other-ways-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.inv-recent-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--bg-surface-2)}.inv-recent-error p{margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}.inv-mark-paid{flex:1}.inv-mark-paid.ui-btn--quiet:not([aria-disabled=true]){background:var(--status-success-bg);border-color:color-mix(in srgb,var(--status-success-text) 40%,transparent);color:var(--status-success-text)}.inv-confirm-actions{display:flex;gap:12px}.inv-confirm-actions>.ui-btn{flex:1}.inv-letterhead-edit{flex:none;min-width:44px;min-height:44px;margin:-8px -8px -8px 0;padding:0 8px;border:0;background:transparent;color:var(--os-ink);font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.inv-letterhead-edit:focus-visible{outline:2px solid var(--os-ink);outline-offset:2px;border-radius:var(--radius-sm)}.inv-send-summary{margin:0 0 8px;text-align:center;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.inv-send-summary strong{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.inv-other-ways summary:after{transition:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:300px}.empty-state-icon{width:118px;height:118px;border-radius:0;background:transparent;border:none;box-shadow:none;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.mascot-icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;display:block}.empty-state-message{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state-submessage{font-size:1rem;color:var(--text-secondary);margin:0 0 30px;max-width:300px}.empty-state-cta{margin-bottom:24px}.empty-state>:last-child{margin-bottom:0}.empty-state-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;margin-top:-12px;margin-bottom:24px;transition:opacity .15s}.empty-state-secondary:active{opacity:.7}.empty-state-secondary:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,white 60%);outline-offset:2px;border-radius:8px}.clients-page-layout{min-height:100%;display:flex;flex-direction:column;background:var(--bg-app);position:relative}.clients-toolbar{position:relative;padding:16px 20px;background:var(--bg-header);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;z-index:20;flex-shrink:0}.clients-toolbar-primary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.clients-toolbar-secondary{display:flex;flex-wrap:nowrap;gap:8px;padding:5px;margin:-5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.clients-toolbar-secondary::-webkit-scrollbar{display:none}.clients-toolbar-secondary .clients-toolbar-secondary-btn{flex:0 0 auto;white-space:nowrap;position:relative}.clients-toolbar-secondary .clients-toolbar-secondary-btn:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.clients-toolbar-search{width:100%;min-width:0}.search-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--text-tertiary);z-index:2}.search-clear-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;z-index:2}.search-clear-btn:active{background:var(--bg-surface-2)}.client-search-input{width:100%;height:48px;padding-left:36px;padding-right:44px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--type-control);color:var(--text-primary);outline:none;transition:background-color .2s,border-color .2s,box-shadow .2s}.client-search-input:focus{background:var(--bg-surface);border-color:var(--focus-ring);box-shadow:0 2px 8px #0000000d}.client-search-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.client-search-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.client-search-input::placeholder{color:var(--text-tertiary);opacity:1}.clients-toolbar-search .client-search-input:-moz-placeholder{padding-right:12px}.clients-toolbar-search .client-search-input:placeholder-shown{padding-right:12px}.btn-new-compact{min-width:94px;flex:0 0 auto;align-self:stretch}.clients-toolbar-more{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer}.clients-toolbar-more:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.clients-toolbar-more[aria-expanded=true]{border-color:var(--text-primary);color:var(--text-primary)}.clients-toolbar-more:active{background:var(--bg-surface)}.clients-toolbar-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.clients-toolbar-secondary-btn{height:34px;padding:0 14px;background:transparent;color:var(--text-tertiary);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-full);font-size:var(--type-hint);font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer;justify-content:center;min-width:0}.clients-toolbar-secondary-btn.is-locked{padding-right:5px}.clients-toolbar-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--type-small);font-weight:600}.clients-toolbar-secondary-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width: 768px){.clients-toolbar{gap:12px}.clients-toolbar-primary{grid-template-columns:minmax(0,1fr) auto auto}.clients-toolbar-secondary{justify-content:start}}.clients-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:120px;padding-right:0}.clients-list-padding{padding:20px 28px 20px 20px}@media (max-width: 430px){.clients-toolbar{padding:14px 16px;gap:10px}.clients-list-padding{padding:16px 24px 16px 16px}.clients-toolbar-primary{grid-template-columns:minmax(0,1fr) auto auto}.btn-new-compact{min-width:88px}.clients-toolbar-primary .btn-new-compact{padding-inline:12px}.clients-toolbar-secondary{gap:6px}}.recents-header{margin-top:0;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);margin-bottom:12px;padding-left:4px}.quick-access-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;margin:-6px -6px 18px}@media (max-width: 359px){.quick-access-container{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-access-item:nth-child(n+4){display:none}}.quick-access-item{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;min-width:0;min-height:88px;justify-content:flex-start;padding:4px 0;font:inherit}.quick-access-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:10px}.quick-avatar-wrapper{width:min(68px,100%);aspect-ratio:1;border-radius:50%;padding:2px;border:2px solid transparent;position:relative;transition:transform .1s}.quick-access-item:active .quick-avatar-wrapper{transform:scale(.95)}.quick-avatar{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:var(--type-title);font-weight:600;color:#fff}.quick-name{font-size:var(--type-small);font-weight:600;line-height:1.25;color:var(--text-secondary);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word;width:100%}.client-group{margin-bottom:24px}.group-header{margin-top:0;line-height:inherit;font-size:var(--type-hint);font-weight:600;color:var(--text-primary);background:var(--bg-surface-2);padding:6px 12px;border-radius:8px;display:inline-block;margin-bottom:12px;box-shadow:var(--shadow-sm)}.group-header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.group-cards{display:flex;flex-direction:column;gap:12px}.client-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;align-items:center;gap:8px;transition:background-color .2s;position:relative;overflow:hidden}.client-card:active{background-color:var(--bg-surface-2)}.client-card-main{flex:1;min-width:0;border:none;background:transparent;font:inherit;color:inherit;padding:8px 4px 8px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.client-card-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-card)}.client-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--type-title);font-weight:600;color:#fff;-o-object-fit:cover;object-fit:cover}.client-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.client-info{flex:1;min-width:0}.client-name{font-size:var(--type-body);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.client-meta{font-size:var(--type-hint);color:var(--text-secondary);margin-top:2px}.card-actions{display:flex;align-items:center;gap:8px;padding-right:4px}.action-btn{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer}.action-btn:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.action-btn:active{background:var(--bg-surface-2);color:var(--primary-text)}.action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-float);margin-top:8px;z-index:100;max-height:200px;overflow-y:auto}.dropdown-item{width:100%;padding:12px 16px;border-bottom:1px solid var(--border);border-left:none;border-right:none;border-top:none;background:var(--bg-surface);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;text-align:left;font:inherit;color:var(--text-primary)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--bg-surface-2)}.dropdown-item.is-active{background:var(--bg-surface-2);outline:2px solid var(--focus-ring);outline-offset:-2px}.inline-star{color:var(--amber-dark);margin-left:4px;vertical-align:-1px}.dropdown-meta{color:var(--text-tertiary);font-size:var(--type-body)}.dropdown-item-copy{min-width:0;display:grid;gap:2px}.dropdown-match,.client-match{color:var(--text-secondary);font-size:var(--type-hint);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-match{margin-top:2px}.client-next{margin-top:2px;font-size:var(--type-small);font-weight:600;color:color-mix(in srgb,var(--accent) 55%,var(--text-primary))}.client-next.is-late{color:var(--red-text)}.dropdown-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.alpha-index-container{position:fixed;right:0;top:clamp(248px,31vh,330px);max-height:calc(100vh - clamp(248px,31vh,330px) - var(--nav-height) - var(--sa-bottom) - 8px);z-index:50;display:flex;flex-direction:column;justify-content:flex-start;padding:11px 4px 11px 8px;width:44px;overflow:hidden;touch-action:none}.alpha-index-container:before{content:"";position:absolute;top:2px;right:4px;bottom:2px;left:8px;z-index:-1;background:var(--bg-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);pointer-events:none}.clients-list-padding.has-alpha-rail{padding-right:48px}.clients-list-padding.has-alpha-rail .quick-access-container{margin-right:0}.alpha-char{position:relative;background:transparent;border:none;color:var(--text-tertiary);font-size:var(--type-small);font-weight:600;flex:0 1 28px;min-height:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s,transform .12s;display:flex;align-items:center;justify-content:center;width:100%;line-height:1;border-radius:0}.alpha-char:after{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-8px}.alpha-char:active{color:var(--primary-text);transform:scale(1.05)}.alpha-char:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;color:var(--primary-text)}.archive-toggle-area{margin-top:30px;display:flex;justify-content:center}.client-card.is-archived .client-avatar{opacity:.55}.client-card.is-archived .client-name{color:var(--text-secondary)}.client-card.is-archived .client-meta{color:var(--text-tertiary)}.archived-chip{display:inline-block;margin-left:8px;padding:1px 8px;font-size:var(--type-small);font-weight:600;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);vertical-align:middle}.btn-archive-toggle{background:transparent;border:1px dashed var(--border);color:var(--text-tertiary);padding:8px 16px;min-height:48px;border-radius:var(--radius-full);font-size:var(--type-hint);font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.empty-state-clients{text-align:center;padding:24px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.empty-state-clients p{overflow-wrap:anywhere}.empty-state-clients .empty-state-suggestion{margin-top:4px;color:var(--text-primary);font-weight:600}.empty-state-add-btn{margin-top:12px}.clients-loading-state{display:flex;flex-direction:column;gap:10px}[data-theme=dark] .search-icon,[data-theme=dark] .recents-header,[data-theme=dark] .dropdown-meta,[data-theme=dark] .alpha-char,[data-theme=dark] .btn-archive-toggle,[data-theme=dark] .empty-state-clients{color:var(--text-dark-muted)}[data-theme=dark] .quick-name,[data-theme=dark] .client-meta{color:color-mix(in srgb,var(--text-secondary) 84%,#ffffff 16%)}[data-theme=dark] .action-btn{color:var(--text-dark-muted);border-color:color-mix(in srgb,var(--border) 80%,#ffffff 20%)}[data-theme=dark] .alpha-index-container:before{border-color:color-mix(in srgb,var(--border) 76%,#ffffff 24%)}[data-theme=dark] .btn-archive-toggle{border-color:color-mix(in srgb,var(--border) 72%,#ffffff 28%)}.reports-page-layout{min-height:100%;display:flex;flex-direction:column;background:var(--bg-app)}.reports-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:120px}.reports-toolbar{display:flex;gap:12px;padding:16px 20px;background:var(--bg-header);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:15}.reports-back-btn{min-height:48px;padding:0 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.reports-search-wrapper{flex:1;position:relative}.reports-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.reports-search-input{width:100%;min-height:48px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);padding:0 14px 0 42px;font:inherit}.reports-search-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.reports-search-input::placeholder{color:var(--text-tertiary);opacity:1}.reports-page-padding{padding:20px;container:reports-page / inline-size}.reports-hero{margin:4px 0 22px}.reports-hero h1{margin:0 0 6px;font-size:var(--type-page);font-weight:700;line-height:1.1;color:var(--text-primary)}.reports-hero p{margin:0;max-width:52ch;color:var(--text-secondary);line-height:1.5}.reports-upgrade-btn{margin-top:14px;min-width:140px}.reports-sample{max-width:480px;margin:0 0 24px}.reports-sample-caption{margin:0 0 8px;font-size:var(--type-hint);color:var(--text-secondary)}.reports-sent-group+.reports-sent-group{margin-top:18px}.reports-sent-period{margin:0 0 8px;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.reports-sent-row{min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 14px}.reports-sent-row .reports-to-send-avatar{background:var(--bg-surface-2);color:var(--text-primary)}.reports-section-label,.reports-group-label{margin:0;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.reports-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.reports-group-block+.reports-group-block{margin-top:18px}.reports-to-send{margin:0 0 28px}.reports-to-send-title{margin:0;font-size:var(--type-heading);font-weight:600;line-height:1.25;color:var(--text-primary)}.reports-to-send-count{margin:4px 0 12px;font-size:var(--type-body);color:var(--text-secondary)}.reports-to-send-list{list-style:none;margin:0 0 12px;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.reports-to-send-list>li+li{border-top:1px solid var(--border-light)}.reports-to-send-row{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-to-send-row:focus-visible,.reports-to-send-fold:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.reports-to-send-avatar{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-full);font-size:var(--type-row);font-weight:600}.reports-to-send-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reports-to-send-copy{min-width:0;flex:1;display:grid;gap:2px}.reports-to-send-name{font-size:var(--type-row);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-to-send-state{font-size:var(--type-hint);color:var(--text-secondary)}.reports-to-send-state.is-unfinished{color:var(--warning);font-weight:600}.reports-to-send-chevron{flex-shrink:0;color:var(--text-tertiary)}.reports-to-send-check{width:20px;height:20px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--finish);color:var(--on-finish)}.reports-to-send-check.is-large{width:28px;height:28px}.reports-to-send-done{margin:10px 0 0;display:flex;align-items:center;gap:10px;font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.reports-to-send-sent{margin-top:8px}.reports-to-send-fold{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 4px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer}.reports-to-send-fold-chevron{margin-left:auto;flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease-out}.reports-to-send-fold-chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.reports-to-send-fold-chevron{transition:none}}.reports-to-send-sent-list{list-style:none;margin:0;padding:0 0 4px 30px;display:grid}.reports-to-send-sent-list[hidden]{display:none}.reports-to-send-sent-row{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 4px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-body);text-align:left;cursor:pointer}.reports-to-send-sent-row:focus-visible,.reports-history-row:focus-visible,.reports-archived-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.reports-to-send-sent-row span:nth-child(2){color:var(--text-secondary)}.reports-to-send-sent-row svg{color:var(--text-tertiary)}.reports-to-send-review{margin-bottom:12px}.reports-earlier{margin:0 0 24px;padding-top:4px;border-top:1px solid var(--border-light)}.reports-earlier-title{margin:0 0 4px;font-size:var(--type-body);font-weight:600}.reports-earlier-heading{display:block;padding:12px 4px;color:var(--text-primary)}.reports-history-row{width:100%;min-width:0;display:block;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-history-row.is-static{cursor:default}.reports-history-copy{min-width:0;display:grid;gap:5px}.reports-history-title-row{min-width:0;display:flex;align-items:center;gap:10px}.reports-history-title-row strong{min-width:0;font-size:var(--type-row);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-history-meta{font-size:var(--type-hint);line-height:1.4;color:var(--text-secondary)}.reports-group{margin-bottom:22px}.reports-group-label{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:var(--radius-full);background:var(--bg-surface-2)}.reports-clients-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.reports-archived-link{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--type-hint);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reports-client-name-line{min-width:0;display:flex;align-items:center;gap:8px}.reports-action-btn{min-height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface));color:var(--text-primary);font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.reports-action-btn.is-secondary{border-color:var(--border);background:var(--bg-surface-2);color:var(--text-secondary)}.reports-empty{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:var(--radius-card);border:1px dashed var(--border);background:var(--bg-surface-2);color:var(--text-secondary)}.reports-empty strong{display:block;margin-bottom:4px;color:var(--text-primary)}.reports-empty p{margin:0;line-height:1.5}.reports-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@container reports-page (max-width: 580px){.reports-section-header{flex-direction:column;align-items:stretch}.reports-action-btn{flex:1;justify-content:center}}@media (max-width: 430px){.reports-toolbar,.reports-page-padding{padding-left:16px;padding-right:16px}}[data-theme=dark] .reports-empty{background:var(--bg-surface)}.ui-switch{flex-shrink:0;width:44px;height:44px;margin:0 -2px 0 0;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch-track{position:relative;width:44px;height:26px;border-radius:999px;background:var(--bg-surface-2);border:1px solid var(--text-tertiary);transition:background-color .16s ease-out,border-color .16s ease-out}.ui-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 3px #00000040;transition:transform .16s cubic-bezier(.16,1,.3,1)}.ui-switch.is-on .ui-switch-track{background:var(--state-control-active-bg);border-color:var(--state-control-active-border)}.ui-switch.is-on .ui-switch-thumb{background:var(--state-control-active-fg)}.ui-switch.is-on .ui-switch-thumb{transform:translate(18px)}[data-theme=dark] .ui-switch:not(.is-on) .ui-switch-thumb{background:var(--text-tertiary);box-shadow:none}.ui-switch:focus-visible{outline:none}.ui-switch:focus-visible .ui-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ui-switch-track,.ui-switch-thumb{transition:none}}.settle-up{display:flex;flex-direction:column;gap:10px}.settle-up-end{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 4px 8px}.settle-up-stamp{margin:0 0 4px}.settle-up-stamp:focus-visible,.settle-up-end-line:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.settle-up-end-line{margin:0;font-size:var(--type-heading);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.settle-up-end-note{margin:0;font-size:var(--type-hint);color:var(--text-secondary)}.settle-up-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin:8px 4px 0}.settle-up-group{margin:0;font-size:var(--type-heading);font-weight:600;color:var(--text-primary)}.settle-up-group-note{margin:2px 4px 0;font-size:var(--type-hint);line-height:1.35;color:var(--text-secondary);text-wrap:pretty}.settle-up-day-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:4px;background:var(--bg-surface);border-bottom:1px solid var(--border-light)}.settle-up-day-title{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 8px;margin:0;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.settle-up-day-all,.settle-up-older-all{flex:0 0 auto;white-space:nowrap}.settle-up-day-name{font-size:var(--type-body);color:var(--text-primary)}.settle-up-rows{container:settle-up-rows / inline-size;list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.settle-up-row{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 8px 6px 4px}.settle-up-row+.settle-up-row{border-top:1px solid var(--border-light)}.settle-up-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.settle-up-open{max-width:100%;min-height:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:2px 0 0 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.settle-up-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.settle-up-name{max-width:100%;font-size:var(--type-row);font-weight:600;line-height:1.25;color:var(--text-primary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word}.settle-up-meta{max-width:100%;font-size:var(--type-hint);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settle-up-meta .is-error{color:var(--red-text);font-weight:600}.settle-up-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.settle-up-quiet{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:0 2px;border:0;background:none;font:inherit;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);cursor:pointer}.settle-up-quiet:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.settle-up-quiet:disabled{color:var(--text-tertiary);cursor:not-allowed}.settle-up-quiet:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.settle-up-skip{margin:2px 0 0 6px;min-height:24px}.settle-up-skip:after{top:-8px;right:-2px;bottom:-12px;left:-2px}.settle-up-skip-space{display:block;height:24px;margin-top:2px}.settle-up-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-hint);font-weight:600;color:var(--text-primary)}.settle-up-row.is-skipped .settle-up-name{color:var(--text-tertiary);text-decoration:line-through}.settle-up-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%}.settle-up-rest{flex:1 0 auto;white-space:nowrap}.settle-up-rest-note{flex:1 0 100%;margin:0;font-size:var(--type-hint);color:var(--text-secondary);font-variant-numeric:tabular-nums}.settle-up-footer.is-done{justify-content:flex-end}.settle-up-left{min-width:0;white-space:nowrap;font-size:var(--type-body);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.settle-up-left-line{display:block}.settle-up-left-line.is-older{color:var(--text-secondary)}@container settle-up-rows (max-width: 320px){.settle-up-row{flex-wrap:wrap;row-gap:0}.settle-up-actions{margin-left:auto;padding-bottom:4px}}.route-modal-card{max-width:520px;max-height:min(760px,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)))}@media (max-width: 767px){.route-modal-overlay{--modal-safe-top: calc(var(--sa-top, 0px) + 12px)}}.route-modal-subtitle{margin:0;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.route-modal-summary{padding:10px 20px 12px;border-bottom:1px solid var(--border);background:var(--bg-surface-2)}.route-modal-summary-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.route-modal-summary-facts{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.route-modal-summary-chip{min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:var(--type-small);font-weight:600}.route-modal-summary-chip.is-good{color:var(--status-success-text);border-color:color-mix(in srgb,var(--status-success-text) 24%,var(--border));background:var(--status-success-bg)}.route-modal-summary-chip.is-review{color:var(--status-warning-text);border-color:color-mix(in srgb,var(--status-warning-text) 24%,var(--border));background:var(--status-warning-bg)}.route-modal-summary-chip.is-low{color:var(--text-secondary)}.route-modal-summary-copy{margin:6px 0 0;font-size:var(--type-hint);line-height:1.45;color:var(--text-secondary)}.route-modal-transport{margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.route-modal-transport-label{display:block;margin-bottom:6px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.route-modal-transport-toggle{display:flex;flex-wrap:wrap;gap:8px}.route-modal-transport-btn{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--type-small);font-weight:600;cursor:pointer}.route-modal-transport-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.route-modal-transport-btn.is-selected{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-surface)}.route-modal-transport-note{margin:8px 0 0;font-size:var(--type-hint);line-height:1.45;color:var(--text-tertiary)}.route-modal-list{flex:1;overflow-y:auto;padding:18px 20px;background:var(--bg-surface);display:flex;flex-direction:column;gap:12px}.route-modal-section-note{margin:2px 0 0 44px;padding:0 2px;color:var(--text-secondary);font-size:var(--type-hint);line-height:1.45}.route-stop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.route-stop-row{position:relative;display:flex;align-items:center;gap:12px}.route-stop-index{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--text-primary);background:var(--bg-surface);color:var(--text-primary);font-size:var(--type-body);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.route-stop-card{flex:1;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface-2);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.route-stop-content{min-width:0}.route-stop-name{font-size:var(--type-row);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stop-meta{margin-top:2px;font-size:var(--type-small);color:var(--text-secondary);display:flex;align-items:center;gap:6px;min-width:0}.route-stop-time{font-weight:600;color:var(--text-primary)}.route-stop-flex{font-weight:600;color:var(--text-secondary)}.route-stop-dot{color:var(--text-tertiary)}.route-stop-address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stop-service{color:var(--text-primary);font-weight:600}.route-stop-badge{margin-left:auto;flex-shrink:0;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:var(--type-small);font-weight:600}.route-stop-card--fix{width:100%;min-height:var(--touch-target-min);font:inherit;color:inherit;text-align:left;cursor:pointer}.route-stop-card--fix:hover{border-color:var(--border-hover)}.route-stop-card--fix:active{background:var(--bg-surface)}.route-stop-card--fix:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.route-stop-badge.is-unresolved{color:var(--status-warning-text);border-color:color-mix(in srgb,var(--status-warning-text) 30%,var(--border));background:var(--status-warning-bg)}.route-stop-note{margin-top:4px;font-size:var(--type-hint);line-height:1.4;color:var(--text-sub)}.route-modal-footer{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px 18px;border-top:1px solid var(--border);background:var(--bg-surface)}.route-modal-preview-warning{width:100%;margin:0;color:var(--text-secondary);font-size:var(--type-small);line-height:1.4}.route-modal-card--placing{min-height:360px}.route-modal-placing{flex:1;padding:40px 24px;display:grid;align-content:center;gap:12px}.route-modal-placing-count{margin:0;font-size:var(--type-heading);font-weight:600;color:var(--text-primary)}.route-modal-placing-bar{height:6px;border-radius:var(--radius-full);background:var(--bg-surface-2);overflow:hidden}.route-modal-placing-bar>span{display:block;height:100%;border-radius:inherit;background:var(--text-primary);transition:width .3s ease-out}.route-modal-placing-note{margin:0;font-size:var(--type-hint);line-height:1.45;color:var(--text-secondary)}.route-preview-btn{flex:1;text-decoration:none}.route-apply-btn{flex:1.35}[data-theme=dark] .route-stop-meta,[data-theme=dark] .route-stop-dot{color:var(--text-dark-muted)}@media (max-width: 767px) and (max-height: 780px){.route-modal-summary{padding:clamp(12px,2dvh,14px) clamp(14px,4vw,20px)}.route-modal-transport-toggle{gap:6px}.route-modal-transport-btn{min-height:44px;padding:0 10px;font-size:var(--type-small)}.route-modal-subtitle{font-size:var(--type-small)}.route-modal-list{padding:clamp(12px,2.1dvh,18px) clamp(14px,4vw,20px);gap:10px}.route-stop-list{gap:10px}.route-modal-section-note{margin-left:38px;font-size:var(--type-small)}.route-stop-row{gap:10px}.route-stop-index{width:28px;height:28px;font-size:var(--type-hint)}.route-stop-card{padding:8px 10px;gap:8px;border-radius:12px}.route-stop-name{font-size:var(--type-body)}.route-stop-meta{font-size:var(--type-small);gap:5px;flex-wrap:wrap}.route-modal-footer{gap:8px;padding:clamp(10px,1.6dvh,16px) clamp(14px,4vw,20px)}}.route-address-fix-stack{display:grid;gap:14px}.route-address-fix-intro{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary)}.route-address-fix-intro svg{color:var(--text-primary);flex-shrink:0;margin-top:2px}.route-address-fix-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.route-address-fix-copy{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.route-address-fix-field{display:grid;gap:6px}.route-address-fix-label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.route-address-fix-input{width:100%;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit}.route-address-fix-input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.route-address-fix-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.route-address-fix-input::placeholder{color:var(--text-tertiary);opacity:1}.route-address-fix-footer{display:flex;gap:10px}.route-address-fix-btn{flex:1}.calendar-page-robust{--cal-header-pad: 20px;--cal-grid-pad: 16px;--past-mark: color-mix(in srgb, var(--text-tertiary) 85%, var(--bg-surface));--cal-day-ahead: var(--bg-surface);--cal-day-past: color-mix(in srgb, var(--bg-app) 88%, var(--border));--cal-day-other: color-mix(in srgb, var(--bg-app) 70%, var(--border));--cal-unlogged-fill: var(--red-text);--cal-unlogged-ink: var(--bg-surface);--cal-unlogged-line: var(--red-text);--cal-other-number: color-mix(in srgb, var(--text-tertiary) 95%, var(--text-primary));--cal-sit-count-ink: var(--bg-surface);--cal-sit-band-tick: var(--text-primary);--cal-sit-band-past: var(--text-tertiary);--cal-sky-rain: #4d87a8;--cal-sky-storm: #3f7496;--cal-sky-snow: #7f9fd0;--cal-sky-ice: #5f8fb8;--cal-sky-hot: #e08a2c;--cal-sky-cold: #8fb7cf;--cal-sky-scale: 1;--cal-sky-mask-solid: #000;--cal-sky-mask-soft: rgba(0, 0, 0, .55);--cal-sky-glyph: var(--accent-700);--cal-sky-glyph-hot: var(--status-warning-text);min-height:100%;width:100%;background-color:var(--bg-app);display:flex;flex-direction:column}.scroll-wrapper{flex:1;display:flex;flex-direction:column}.calendar-header-robust{flex-shrink:0;background-color:var(--bg-surface);padding:12px var(--cal-header-pad);border-bottom:1px solid var(--border)}.cal-month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.month-display{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.month-display-title{margin:0;font-size:var(--type-page);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.month-display-sub{display:flex;align-items:baseline;gap:5px;margin:0;min-height:20px;font-size:var(--type-body);font-weight:600;line-height:20px;color:var(--text-secondary)}.month-display-sub .month-today-link{font-size:inherit}.month-display-sub .month-today-link:after{top:-12px;right:-8px;bottom:-12px;left:-8px}.nav-btn{background:transparent;border:1px solid transparent;border-radius:50%;width:var(--touch-target-min);height:var(--touch-target-min);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.nav-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover: hover){.nav-btn:hover{background:var(--bg-surface-2);color:var(--text-primary)}}.nav-btn:active{transform:scale(.95)}.days-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));-moz-column-gap:0;column-gap:0;margin-inline:calc(var(--cal-grid-pad) + 1px - var(--cal-header-pad));text-align:center;padding-bottom:4px}.day-name{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary)}.grid-wrapper{width:100%;box-sizing:border-box;padding:10px var(--cal-grid-pad) 4px}.grid-footer{padding-top:6px}.grid-footer-row{display:flex;align-items:center;gap:8px;min-height:44px}.grid-footer-note{flex:0 1 auto;min-width:0;margin:0 0 0 4px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.grid-footer-unlogged-text{flex:0 1 auto;min-width:0;padding-left:4px;font-size:.85rem;font-weight:600;line-height:1.25;text-wrap:balance;color:var(--text-primary);font-variant-numeric:tabular-nums}.grid-footer-unlogged-text.is-older{color:var(--text-secondary)}.grid-footer-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin-left:auto;width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer}.grid-footer-more:hover,.grid-footer-more[aria-expanded=true]{background:var(--bg-surface-2);color:var(--text-primary)}.grid-footer-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calendar-more{display:flex;flex-direction:column;align-items:flex-start;margin-top:2px;padding:12px 8px 8px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius-md);scroll-margin-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.calendar-more[hidden]{display:none}.grid-footer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.grid-footer-btn:hover{color:var(--primary-text)}.grid-footer-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.calendar-key{align-self:stretch;display:flex;flex-direction:column;gap:10px;padding:2px 0 4px}.calendar-key-heading{margin:0 0 6px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.calendar-key-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none}.calendar-key li{display:flex;align-items:center;gap:8px;min-height:22px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.calendar-key-note{margin:8px 0 0;font-size:var(--type-hint);font-weight:400;line-height:1.35;color:var(--text-secondary);text-wrap:pretty}.calendar-key-mark{flex-shrink:0;width:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.calendar-key-bar{width:20px;height:4px;border-radius:2px;background:var(--service-sit)}.calendar-key-bar.is-unlogged{width:14px;background:var(--cal-unlogged-line)}[data-theme=dark] .calendar-key-bar:not(.is-unlogged){background:color-mix(in srgb,var(--service-sit) 75%,#fff)}.calendar-key-bar.is-double{margin-top:6px;box-shadow:0 -6px 0 var(--service-sit)}[data-theme=dark] .calendar-key-bar.is-double{box-shadow:0 -6px color-mix(in srgb,var(--service-sit) 75%,#fff)}.calendar-key-bar.is-band{height:14px;width:22px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;color:var(--cal-sit-count-ink);font-size:var(--type-small);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.calendar-key-today{width:14px;height:14px;border-radius:50%;background:var(--primary)}.calendar-key-ring{width:18px;height:13px;border:2px solid var(--text-primary);border-radius:var(--radius-xs)}.calendar-key-ground{width:20px;height:13px;border:1px solid var(--border);border-radius:var(--radius-xs)}.calendar-key-ground.is-ahead{background:var(--cal-day-ahead)}.calendar-key-ground.is-past{background:var(--cal-day-past)}.calendar-key-ground.is-other{background:var(--cal-day-other)}.calendar-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-5px;z-index:2}.robust-grid-row{display:contents}.robust-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px 0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--border)}.calendar-day{height:85px;width:100%;background:var(--cal-day-ahead);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 4px;gap:2px;position:relative;cursor:pointer;transition:background-color .2s ease;box-sizing:border-box}[data-theme=dark] .calendar-page-robust{--past-mark: color-mix(in srgb, var(--text-tertiary) 62%, var(--bg-surface));--cal-day-ahead: var(--bg-surface-2);--cal-day-past: var(--bg-surface);--cal-day-other: var(--bg-app);--cal-other-number: var(--text-tertiary);--cal-unlogged-fill: color-mix(in srgb, var(--red) 62%, var(--bg-app));--cal-unlogged-ink: var(--text-primary);--cal-unlogged-line: var(--red);--cal-sit-count-ink: var(--bg-app);--cal-sit-band-tick: var(--bg-app);--cal-sit-band-past: color-mix(in srgb, var(--text-tertiary) 70%, var(--bg-surface));--cal-sky-rain: #6fb3d6;--cal-sky-storm: #6fb3d6;--cal-sky-snow: #86a9dc;--cal-sky-ice: #6fb3d6;--cal-sky-hot: #d98f46;--cal-sky-cold: #84b6cc;--cal-sky-scale: .72;--cal-sky-glyph: #8fdcea;--cal-sky-glyph-hot: #f6b56a}@media (hover: hover){.calendar-day:hover:not(.past-day){background:var(--status-pending-bg)}[data-theme=dark] .calendar-day:hover:not(.past-day){background:color-mix(in srgb,var(--cal-day-ahead) 90%,var(--text-primary))}}.calendar-day.selected{z-index:1}.calendar-day.selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--text-primary);pointer-events:none;z-index:6}.calendar-day.selected.has-sit:before{bottom:4px}.calendar-day.selected.has-sit.sit-overlap:before{bottom:10px}.calendar-day.today{background-color:var(--cal-day-ahead)}.day-number{font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1;z-index:4;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;position:relative;padding:2px}.calendar-day.today .day-number{background-color:var(--primary);color:var(--on-primary);font-weight:700;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 68%,#000),0 2px 4px rgba(var(--primary-rgb),.3)}[data-theme=dark] .calendar-day.today .day-number{box-shadow:0 2px 4px rgba(var(--primary-rgb),.3)}.day-content{display:flex;justify-content:center;align-items:center;width:100%;flex:1;z-index:3;padding-bottom:8px}.job-dots{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}.calendar-day.is-day-done .day-number{flex-shrink:0}.calendar-day.is-day-done .day-content{min-height:0}.cal-day-done{align-self:flex-start}.job-dot-row{display:flex;gap:4px;align-items:center;justify-content:center}.job-dot{width:7px;height:7px;border-radius:50%;background-color:var(--dot-color, var(--primary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dot-color, var(--primary)) 68%,#000)}.job-dot.is-square{width:6px;height:6px;border-radius:1px}[data-theme=dark] .job-dot{background-color:color-mix(in srgb,var(--dot-color, var(--primary)) 75%,#fff);box-shadow:none}.job-dot.past-dot{background-color:var(--past-mark);box-shadow:none}.job-dot.past-dot.is-unlogged{background-color:transparent;box-shadow:inset 0 0 0 1.5px var(--past-mark)}.job-count-text{font-size:var(--type-small);font-weight:600;color:var(--text-secondary);line-height:1;font-variant-numeric:tabular-nums}.job-count-text.past-count{color:var(--text-tertiary)}.sit-cell-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:color-mix(in srgb,var(--service-sit) 4%,transparent)}.calendar-day.past-day .sit-cell-tint{background:none}[data-theme=dark] .sit-cell-tint{background:color-mix(in srgb,var(--service-sit) 16%,transparent)}[data-theme=dark] .calendar-day.sit-overlap .sit-cell-tint{background:color-mix(in srgb,var(--service-sit) 24%,transparent)}[data-theme=dark] .sit-range-track{color:color-mix(in srgb,var(--service-sit) 75%,#fff)}.sit-range-track{position:absolute;bottom:0;height:4px;left:0;right:0;z-index:3;pointer-events:none;color:var(--service-sit);background:currentColor}.calendar-day.sit-overlap .sit-range-track{box-shadow:0 -6px 0 currentColor}.sit-range-track.has-start{border-top-left-radius:6px}.sit-range-track.has-end{border-top-right-radius:6px}.sit-range-track.has-start:before,.sit-range-track.has-end:after{content:"";position:absolute;bottom:0;width:3px;height:10px;background:var(--text-secondary)}.sit-range-track.has-start:before{left:0}.sit-range-track.has-end:after{right:0}.calendar-day.sit-start:not(.sit-overlap) .sit-range-track{left:3px}.calendar-day.sit-end:not(.sit-overlap) .sit-range-track{right:3px}.calendar-day.past-day .sit-range-track{color:var(--past-mark)}.calendar-day.past-day .sit-range-track.has-start:before,.calendar-day.past-day .sit-range-track.has-end:after{background:var(--past-mark)}.calendar-day.past-day.sit-unlogged .sit-range-track{color:var(--cal-unlogged-line)}.calendar-day.past-day.sit-unlogged .sit-range-track.has-start:before,.calendar-day.past-day.sit-unlogged .sit-range-track.has-end:after{background:var(--text-primary)}.calendar-day.sit-band .sit-range-track{height:14px;box-shadow:none;display:flex;align-items:center;justify-content:center}.sit-range-count{color:var(--cal-sit-count-ink);font-size:var(--type-small);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.calendar-day.sit-band .sit-range-track.has-start:before,.calendar-day.sit-band .sit-range-track.has-end:after{height:14px;background:var(--cal-sit-band-tick)}.calendar-day.selected.has-sit.sit-band:before{bottom:14px}.calendar-day.sit-overlap .job-dot-row:has(.job-count-text){gap:3px}.calendar-day.past-day.sit-band:not(.sit-unlogged) .sit-range-track{color:var(--cal-sit-band-past)}.cal-day-sky{--sky-a: 36%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:color-mix(in srgb,var(--sky) calc(var(--sky-a) * var(--cal-sky-scale) / 2),transparent);-webkit-mask-image:linear-gradient(180deg,var(--cal-sky-mask-solid),var(--cal-sky-mask-solid) 22%,var(--cal-sky-mask-soft));mask-image:linear-gradient(180deg,var(--cal-sky-mask-solid),var(--cal-sky-mask-solid) 22%,var(--cal-sky-mask-soft))}.cal-day-sky.is-deep{background:color-mix(in srgb,var(--sky) calc(var(--sky-a) * var(--cal-sky-scale)),transparent)}.cal-day-sky.is-rain{--sky: var(--cal-sky-rain)}.cal-day-sky.is-storm{--sky: var(--cal-sky-storm)}.cal-day-sky.is-snow{--sky: var(--cal-sky-snow);--sky-a: 34%}.cal-day-sky.is-ice{--sky: var(--cal-sky-ice)}.cal-day-sky.is-hot{--sky: var(--cal-sky-hot);--sky-a: 34%}.cal-day-sky.is-cold{--sky: var(--cal-sky-cold);--sky-a: 30%}.cal-day-sky-glyph{position:absolute;z-index:5;top:2px;right:2px;color:var(--cal-sky-glyph);stroke-width:2.2;pointer-events:none}.cal-day-sky-glyph.is-hot{color:var(--cal-sky-glyph-hot)}@media (max-width: 340px){.calendar-day .cal-day-sky-glyph{width:10px;height:10px}}.cal-sky-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.cal-sky-key-row .calendar-key-heading{margin:0}.cal-sky-key-row .calendar-key-note{margin:1px 0 0}.cal-sky-key-row+.calendar-key-list{margin-top:8px}.cal-sky-swatch{position:relative;display:block;flex:none;width:24px;height:16px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--cal-day-ahead);overflow:hidden}.cal-sky-swatch .cal-day-sky-glyph{top:1px;right:5px}.calendar-day.past-day{background-color:var(--cal-day-past)}.calendar-day.past-day .day-number{color:var(--text-tertiary)}.unlogged-pill{min-width:20px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;background:var(--cal-unlogged-fill);color:var(--cal-unlogged-ink);font-size:var(--type-small);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.job-dot-row:has(.unlogged-pill){gap:3px}.calendar-day.outside-month,.calendar-day.past-day.outside-month{background-color:var(--cal-day-other)}.calendar-day.outside-month .day-number{color:var(--cal-other-number);font-weight:500}.calendar-day.past-day.has-incomplete .day-number,.calendar-day.outside-month.has-incomplete .day-number{color:var(--text-primary)}.agenda-container{background:var(--bg-app);border-top:1px solid var(--border);min-height:80vh;display:flex;flex-direction:column}.agenda-header-new{background-color:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:30;position:relative}.agenda-header-new.is-pinned{position:sticky;top:0}.cal-day-bar{position:sticky;top:0;z-index:31;display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;margin-bottom:-56px;padding:6px 20px;background-color:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);container:day-bar / inline-size;animation:cal-day-bar-in .15s ease}@keyframes cal-day-bar-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.cal-day-bar{animation:none}}.cal-day-bar-title{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--touch-target-min);padding:0;border:0;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.cal-day-bar-date{font-size:var(--type-body);font-weight:600;white-space:nowrap}@container day-bar (max-width: 340px){.cal-day-bar-weekday{display:none}}.cal-day-bar-count{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-hint);font-weight:600;color:var(--red-text)}.cal-day-bar .cal-review-next{flex:0 1 auto;margin-inline:0}.cal-day-bar-steps{display:flex;gap:8px;flex-shrink:0}.agenda-row-main{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 8px}.date-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.date-stack:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.date-stack:focus:not(:focus-visible){outline:none}.date-stack-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-stack-line:first-child{align-items:baseline}.cal-day-heading{margin:0;font:inherit;letter-spacing:inherit}.cal-day-title{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cal-day-title:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.cal-day-heading:not(:last-child) .cal-day-title:after{top:-14px;right:-4px;bottom:-1px;left:-4px}.cal-day-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.di-relative,.cal-today-link{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.cal-today-link{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font-family:inherit;color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.cal-today-link:after{content:"";position:absolute;top:-1px;right:-12px;bottom:-6px;left:-12px}.agenda-header-new:has(.cal-review-row) .cal-today-link:after,.agenda-header-new:not(:has(.agenda-row-actions)) .cal-today-link:after{bottom:-18px}.cal-today-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.cal-review-next{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;border:1px solid var(--border-hover);background:var(--bg-surface);color:var(--text-primary);font-size:var(--type-hint);font-weight:600;cursor:pointer}.cal-review-next:hover{border-color:var(--text-tertiary)}.cal-review-next:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cal-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 10px;container:review-row / inline-size}.cal-review-count-short{display:none}@container review-row (max-width: 339px){.cal-review-count-long{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cal-review-count-short{display:inline}}.cal-review-log-all{flex-shrink:0}.cal-review-status{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;line-height:1.3}.cal-review-count{font-size:var(--type-body);font-weight:600;color:var(--red-text)}.cal-review-note{font-weight:500;color:var(--text-secondary);white-space:nowrap}.cal-review-left{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal-review-done{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-body);font-weight:600;color:var(--green-text)}.cal-review-next{flex:1 1 0;min-width:0;max-width:22.5rem;margin-inline:auto;min-height:var(--touch-target-min);justify-content:center;gap:4px;padding:0 10px;border-radius:var(--radius-md);white-space:nowrap}.cal-review-next-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.grid-footer-review{flex-shrink:0}.di-weekday{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.di-date{font-size:1.2rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.agenda-row-actions{--day-row-pad: 20px;--day-row-gap: 8px;display:flex;gap:var(--day-row-gap);padding:0 var(--day-row-pad) 12px;container:agenda-actions / inline-size}.action-pill{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:var(--touch-target-min);padding:8px;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.action-pill:active{transform:scale(.96);background:var(--bg-surface-2)}.action-pill:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.action-pill.active{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.action-pill-secondary{background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-surface-2));color:var(--text-secondary)}.action-pill.locked{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface));color:var(--text-primary)}.action-pill-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:var(--type-small);font-weight:600;background:var(--primary);color:var(--on-primary)}.action-pill.disabled{opacity:.5;pointer-events:none}.action-pill-route-group{flex:1 1 0;min-width:0;display:flex}.action-pill-route-group.has-assist{flex-grow:1.35}.action-pill svg{flex-shrink:0}.action-pill-route-group .action-pill-route{flex:1 1 auto;min-width:0}.action-pill-route-group.has-assist .action-pill-route{border-top-right-radius:0;border-bottom-right-radius:0}.action-pill-assist{flex:0 0 auto;min-width:var(--touch-target-min);padding:0 10px;gap:4px;border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0;background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-surface-2))}.action-pill-assist:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion: reduce){.action-pill-assist .spin{animation:none}}.day-step-btn{flex:0 0 var(--touch-target-min);width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.agenda-row-actions.is-day-steps{justify-content:space-between}.agenda-row-actions.is-next-only{padding-inline:calc(var(--day-row-pad) + var(--touch-target-min) + var(--day-row-gap))}.day-step-btn:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.day-step-btn:active{background:var(--bg-surface-2)}.day-step-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agenda-row-hint{margin:0 2px 10px;font-size:.8rem;line-height:1.35;color:var(--text-secondary)}@media (max-width: 430px){.agenda-row-actions{flex-wrap:wrap}.agenda-row-actions .action-pill-route-group,.agenda-row-actions .action-pill-plan{flex-basis:0;min-width:-moz-min-content;min-width:min-content}}@container agenda-actions (max-width: 346px){.action-pill-route-group.has-assist .action-pill-route>svg,.action-pill-route-group.has-assist+.action-pill-plan>svg{display:none}}.tb-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}@media (hover: hover){.tb-btn:hover{background:var(--bg-surface-2)}}.tb-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tb-btn.has-note{border-color:var(--ui-door-border);color:var(--ui-door-text);background:var(--ui-door-bg)}.tb-btn-group{display:flex;align-items:center;gap:8px}.calendar-export-copy{font-size:.86rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.45}.calendar-export-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.calendar-export-preset{border:1px solid var(--border);background:var(--bg-app);color:var(--text-secondary);border-radius:10px;min-height:var(--touch-target-min);font-size:.75rem;font-weight:600;padding:8px 6px;cursor:pointer}.calendar-export-preset.active{border-color:var(--primary);color:var(--primary-text);background:var(--bg-surface-2)}.calendar-export-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-export-date-field{display:flex;flex-direction:column;gap:6px}.calendar-export-date-field>span{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.calendar-export-date-field input{height:var(--touch-target-min);border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--bg-app);color:var(--text-primary);font-size:.9rem}.calendar-export-preview{margin-top:12px;font-size:.82rem;color:var(--text-secondary)}.calendar-export-footer{display:flex;gap:10px}.calendar-export-action{flex:1}.agenda-content-scrollable{padding:16px 20px;flex:1}.note-display{background:var(--ui-door-bg);color:var(--ui-door-text);padding:12px 16px;border-radius:var(--radius-md);font-style:italic;margin-bottom:16px;border:1px solid var(--ui-door-border);font-size:.9rem;box-shadow:var(--shadow-sm)}.note-display:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.job-stack{display:flex;flex-direction:column;gap:10px}.calendar-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.calendar-empty-state .empty-state{min-height:220px;padding:34px 14px}.calendar-empty-state .empty-state-message{font-size:1.2rem}.calendar-empty-state .empty-state-submessage{font-size:.9rem;margin-bottom:20px}.agenda-content-scrollable .job-stack .job-card-active{min-height:72px;box-shadow:0 1px 2px #0000000d}.agenda-content-scrollable .jc-side-strip{padding:2px 6px}.agenda-content-scrollable .jc-strip-text{font-size:12px;letter-spacing:.6px}.agenda-content-scrollable .job-stack .job-card-active .jc-main-body{padding:8px 12px;gap:2px}.agenda-content-scrollable .job-card-active.has-labeled-action-care .jc-top{min-height:114px}.agenda-content-scrollable .jc-title{font-size:.95rem;margin-bottom:2px}.agenda-content-scrollable .jc-time-pill{padding:1px 6px;font-size:.75rem;background:var(--bg-app)}.agenda-content-scrollable .jc-btn-circle{width:38px;height:38px}.agenda-content-scrollable .job-stack .jc-btn-circle svg{width:18px;height:18px}.agenda-content-scrollable .job-card-done{min-height:56px;padding:8px 12px;margin-bottom:8px}.agenda-content-scrollable .jc-done-pet{font-size:.9rem}.empty-message{text-align:center;padding:40px 20px;color:var(--text-tertiary);margin-left:-16px}.empty-message p{margin-bottom:12px;font-weight:500;font-size:.9rem}.add-visit-btn{background:var(--bg-surface);color:var(--primary-text);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius-full);font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .2s}.add-visit-btn:hover{border-color:var(--primary)}.calendar-bottom-spacer{height:140px;flex-shrink:0}@media (max-width: 430px){.calendar-export-presets,.calendar-export-date-grid{grid-template-columns:1fr}}@media (max-width: 430px){.calendar-page-robust{--cal-header-pad: 14px;--cal-grid-pad: 10px}.calendar-header-robust{padding-block:10px}.cal-month-nav{margin-bottom:8px}.grid-wrapper{padding-block:8px 4px}.calendar-day{height:62px}.calendar-day.sit-overlap .cal-day-done{--ink-stamp-size: 11px}.agenda-row-main{padding:10px 14px 6px}.cal-day-bar{padding-inline:14px}.cal-review-row{padding:0 14px 8px}.agenda-row-actions{--day-row-pad: 14px;--day-row-gap: 8px;padding-bottom:10px}.agenda-content-scrollable{padding:12px 14px}.calendar-empty-state .empty-state{min-height:190px;padding:28px 12px}.calendar-empty-state .empty-state-message{font-size:1.05rem}.calendar-empty-state .empty-state-submessage{font-size:.82rem;margin-bottom:16px}}[data-theme=dark] .month-display-sub,[data-theme=dark] .calendar-export-copy,[data-theme=dark] .calendar-export-date-field>span,[data-theme=dark] .calendar-export-preview,[data-theme=dark] .empty-message,[data-theme=dark] .job-count-text.past-count{color:var(--text-dark-muted)}[data-theme=dark] .calendar-export-preset,[data-theme=dark] .tb-btn{color:color-mix(in srgb,var(--text-secondary) 84%,#ffffff 16%)}[data-theme=dark] .day-name{color:var(--text-tertiary)}[data-theme=dark] .calendar-header-robust,[data-theme=dark] .agenda-header-new,[data-theme=dark] .cal-day-bar{border-bottom-color:color-mix(in srgb,var(--border) 82%,#ffffff 18%)}.cal-didnt-happen{margin:16px 0 0}.cal-didnt-happen-heading{margin:0 4px 6px;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.cal-didnt-happen-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);overflow:hidden}.cal-didnt-happen-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 10px 6px 16px}.cal-didnt-happen-row+.cal-didnt-happen-row{border-top:1px solid var(--border-light)}.cal-didnt-happen-text{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px}.cal-didnt-happen-name{min-width:0;font-size:var(--type-row);font-weight:600;color:var(--text-tertiary);text-decoration:line-through;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-didnt-happen-meta{flex-shrink:0;font-size:var(--type-hint);color:var(--text-tertiary);font-variant-numeric:tabular-nums}body.is-calendar-page .app-header .date-title{display:none}.errand-dash{width:8px;height:3px;border-radius:var(--radius-xs);background-color:var(--text-secondary)}.errand-dash.is-past{background-color:var(--past-mark)}.mv-count{text-align:left;padding-left:4px}.mv-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 16px;overflow:hidden;touch-action:none}.mv-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;transform-origin:center center}.mv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.mv-nav.is-prev{left:8px}.mv-nav.is-next{right:8px}.mv-nav:active{transform:translateY(-50%) scale(.92)}.mv-bottom{gap:6px}.mv-caption{margin:0;font-size:var(--type-body);line-height:1.4;color:var(--media-ink);text-align:center}.fc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 14px 12px;box-shadow:var(--shadow-sm);position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;color:inherit;font:inherit;text-align:left;cursor:default;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}button.fc{cursor:pointer}.fc.fc-clickable:active{transform:scale(.985)}.fc:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fc-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);line-height:1}.fc-value{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.05;margin-top:4px}.fc-sparkline{margin-top:6px;height:40px;width:100%;display:block}.fc-badge{display:inline-block;align-self:flex-start;margin-bottom:2px;font-size:var(--type-small);font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--green) 14%,var(--bg-surface));color:color-mix(in srgb,var(--green) 78%,var(--text-primary));border:1px solid color-mix(in srgb,var(--green) 25%,var(--border));white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fc.fc-tone-positive{border-color:color-mix(in srgb,var(--green) 24%,var(--border))}.fc.fc-tone-warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.fc.fc-skeleton .fc-label,.fc.fc-skeleton .fc-value{background:color-mix(in srgb,var(--border) 55%,var(--bg-surface));color:transparent;border-radius:var(--radius-sm);overflow:hidden;position:relative;min-height:14px}.fc.fc-skeleton .fc-value{min-height:28px}.fc-skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--border) 80%,var(--bg-surface)) 50%,transparent 100%);animation:fc-shimmer 1.4s ease-in-out infinite}@keyframes fc-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.fc-skeleton-shimmer:after{animation:none}}.fc-trend{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:600;line-height:1;margin-top:2px}.fc-trend.fc-trend-up{color:var(--green-text)}.fc-trend.fc-trend-down{color:var(--red-text)}.fc-trend.fc-trend-flat{color:var(--text-tertiary)}.aging-chip-wrap{position:relative;display:inline-block}.aging-chip{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:3px 9px;position:relative;border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.4;min-height:20px}.aging-chip:before{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.aging-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.aging-chip-new{background:color-mix(in srgb,var(--border) 60%,var(--bg-surface));color:var(--text-secondary);border:1px solid var(--border)}.aging-chip-warning{background:color-mix(in srgb,var(--warning) 18%,var(--bg-surface));color:var(--status-warning-text);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border))}.aging-chip-stale{background:color-mix(in srgb,var(--red) 20%,var(--bg-surface));color:var(--red-text);border:1px solid color-mix(in srgb,var(--red) 32%,var(--border))}.aging-chip-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--text-inverse);font-size:var(--type-small);font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-float);z-index:30;letter-spacing:0;line-height:1.3}[data-theme=dark] .aging-chip-tooltip{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.fc.fc-clickable:active{transform:none}}.rg{display:flex;flex-direction:column;gap:12px;container:receipt-gallery / inline-size}.rg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:0}@container receipt-gallery (max-width: 320px){.rg-grid{grid-template-columns:repeat(2,1fr)}}.rg-thumb-wrap{display:block}.rg-thumb{display:block;width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-2) 70%,var(--bg-surface));background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;position:relative;overflow:hidden;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rg-thumb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rg-thumb:active{transform:scale(.98)}.rg-thumb-meta{position:absolute;bottom:0;left:0;right:0;padding:6px 6px 5px;background:linear-gradient(180deg,#0000,#000000ad);color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:4px;font-weight:600;font-size:var(--type-small);letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.6)}.rg-thumb-category{font-size:var(--type-small);opacity:.92}.rg-thumb-amount{font-weight:700}.rg-load-more{align-self:center;padding:10px 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.rg-load-more:hover,.rg-load-more:focus-visible{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--text-primary);outline:none}.rg-empty{background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-card);padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.rg-empty-mascot{color:var(--text-tertiary)}.rg-empty-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.rg-empty-sub{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4;max-width:30ch}.rg-viewer-meta{margin:0;display:flex;flex-direction:column;gap:6px}.rg-viewer-amount{margin:0;font-size:var(--type-title);font-weight:700;color:var(--media-ink);text-align:center;font-variant-numeric:tabular-nums}.rg-viewer-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--type-hint);color:var(--media-ink)}.rg-viewer-row dt{font-weight:600;color:var(--media-ink-muted)}.rg-viewer-row dd{margin:0;min-width:0}.rg-viewer-filename{font-family:ui-monospace,SF Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.searchable-dropdown{position:relative;margin-bottom:16px}.searchable-dropdown .search-input-box{position:relative;display:flex;align-items:center}.searchable-dropdown .search-icon-abs{position:absolute;left:14px;color:var(--text-tertiary);pointer-events:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.searchable-dropdown .finance-input{height:52px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;outline:none;font-size:var(--type-control);color:var(--text-primary);font-weight:600;padding:0 14px}.searchable-dropdown .finance-input:focus{border-color:var(--text-primary)}.searchable-dropdown .finance-input.search-input{padding-left:44px}.searchable-dropdown .finance-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.searchable-dropdown .finance-input::placeholder{color:var(--text-tertiary);opacity:1}.searchable-dropdown .client-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:12}.searchable-dropdown .client-dropdown-empty{padding:12px;font-size:.78rem;color:var(--text-secondary)}.searchable-dropdown .client-option{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border-bottom:1px solid var(--border);border-left:none;border-right:none;border-top:none;cursor:pointer;background:transparent;font:inherit;text-align:left;transition:background-color .15s ease,color .15s ease}.searchable-dropdown .client-option:last-child{border-bottom:none}.searchable-dropdown .client-option:hover,.searchable-dropdown .client-option.is-active{background:var(--bg-surface-2)}.searchable-dropdown .client-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.searchable-dropdown .client-name{color:var(--text-primary);font-weight:600;font-size:var(--type-body)}.searchable-dropdown .client-owner{color:var(--text-secondary);font-size:var(--type-small);text-align:right}.searchable-dropdown .clear-sel{position:absolute;right:12px;border:none;background:var(--text-tertiary);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.searchable-dropdown .clear-sel svg{flex-shrink:0;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.fv2-activity{margin:0 0 12px}.fv2-activity-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:2px}.fv2-activity-list{display:flex;flex-direction:column;gap:2px}.fv2-activity-row-wrap{display:flex;align-items:stretch;gap:4px}.fv2-activity-row-wrap+.fv2-activity-row-wrap{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.fv2-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:calc(var(--radius-md) - 4px);background:transparent;border:0;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:0}.fv2-activity-row-clickable{cursor:pointer;transition:background .12s ease}.fv2-activity-row-clickable:hover,.fv2-activity-row-clickable:active{background:color-mix(in srgb,var(--primary) 5%,var(--bg-surface))}.fv2-activity-row-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-activity-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.fv2-activity-row-name{font-size:.92rem;font-weight:600;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-activity-row-meta{font-size:.76rem;color:var(--text-secondary);max-width:100%;overflow-wrap:anywhere}.fv2-activity-row-amount{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.fv2-activity-row-amount-credit{color:var(--green-text)}.fv2-activity-row-amount-charge{color:var(--text-primary)}.fv2-activity-all{min-height:44px;margin:4px 0 0;padding:0 2px;border:none;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fv2-activity-all:focus-visible,.fv2-entry-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-allact{display:flex;flex-direction:column;gap:16px}.fv2-allact ul{margin:0;padding:2px;list-style:none}.fv2-allact-month{margin:0 0 6px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.fv2-entry{display:flex;flex-direction:column;gap:10px}.fv2-entry-facts{margin:0;font-size:var(--type-body);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-entry-note{margin:0;font-size:var(--type-body);color:var(--text-secondary);overflow-wrap:anywhere}.fv2-entry-link{align-self:flex-start;min-height:44px;margin:-4px 0 -10px;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.debug-tools-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:20px;margin-top:24px}.debug-tools-head{margin-bottom:16px}.debug-tools-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.debug-tools-subtitle{font-size:.75rem;color:var(--text-secondary);margin:0}.debug-tools-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.8rem;color:var(--text-secondary)}.debug-tools-meta strong{color:var(--text-primary)}.debug-tools-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-debug{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-debug:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface-2));border-color:var(--primary)}.btn-debug:disabled{opacity:.6;cursor:not-allowed}.fv2-mileage-panel{background:var(--bg-surface);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:16px}.fv2-mileage-head{display:flex;align-items:center;justify-content:space-between}.fv2-mileage-head h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.fv2-mileage-head span{font-size:.9rem;color:var(--text-secondary)}.fv2-mileage-lead{margin:0;font-size:1rem;line-height:1.45;color:var(--text-primary)}.fv2-mileage-lead strong{font-weight:700;font-variant-numeric:tabular-nums}.fv2-mileage-home{display:flex;flex-direction:column;gap:8px}.fv2-mileage-home-btn{align-self:flex-start;min-height:44px;padding:0 18px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.fv2-mileage-home-btn:hover{background:var(--bg-surface-2)}.fv2-mileage-home-note,.fv2-mileage-estimate-note{margin:0;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.fv2-mileage-travel{display:flex;flex-direction:column;gap:8px}.fv2-mileage-travel-q{margin:0;font-size:var(--type-control);font-weight:600;color:var(--text-primary)}.fv2-mileage-mode{margin:-8px 0 0;display:flex;align-items:center;gap:4px;font-size:var(--type-body);color:var(--text-secondary)}.fv2-mileage-mode-change{min-height:44px;padding:0 8px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fv2-mileage-details{display:flex;flex-direction:column;gap:14px}.fv2-mileage-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.fv2-mileage-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.fv2-mileage-facts dt{color:var(--text-secondary)}.fv2-mileage-facts dd{margin:0;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-mileage-rate{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--text-secondary)}.fv2-mileage-rate-input{width:88px;min-height:44px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);font:inherit;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.fv2-mileage-action-row{display:flex;gap:8px}.fv2-mileage-action-row button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;color:var(--text-primary)}.fv2-mileage-action-row button:disabled{opacity:.5;cursor:not-allowed}.fv2-mileage-review-toggle{background:none;border:none;text-align:left;font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;min-height:44px;padding:8px 0;display:flex;align-items:center;gap:6px}.fv2-mileage-rows{display:flex;flex-direction:column;gap:8px}.fv2-mileage-empty{font-size:.85rem;color:var(--text-secondary);padding:8px 0}.fv2-mileage-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.fv2-mileage-row:last-child{border-bottom:none}.fv2-mileage-row-meta{font-size:.8rem;color:var(--text-secondary);margin-top:4px}.fv2-mileage-warning{color:var(--warning);font-weight:600}.fv2-mileage-row{gap:8px}.fv2-mileage-row-actions{display:flex;flex-shrink:0;gap:6px}.fv2-mileage-row-actions button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary)}.fv2-mileage-row-actions button:disabled{opacity:.5;cursor:not-allowed}.fv2-mileage-row-actions button.btn-success{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.fv2-mileage-home-btn:focus-visible,.fv2-mileage-review-toggle:focus-visible,.fv2-mileage-rate-input:focus-visible,.fv2-mileage-action-row button:focus-visible,.fv2-mileage-row-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-receipt-qa-btn{margin:0 0 12px}.fv2-receipt-qa{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.fv2-receipt-qa-priming{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-receipt-qa-denied{border-color:color-mix(in srgb,var(--amber, #b45309) 45%,var(--border));background:color-mix(in srgb,var(--amber, #b45309) 6%,var(--bg-surface))}.fv2-receipt-qa-error{border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:color-mix(in srgb,var(--red) 5%,var(--bg-surface))}.fv2-receipt-qa-kicker{font-size:var(--type-small);font-weight:600;color:var(--text-secondary)}.fv2-receipt-qa-title{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.25}.fv2-receipt-qa-body{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.fv2-receipt-qa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.txn-form{background:var(--bg-surface);padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);margin-bottom:24px}.txn-form-title{font-weight:600;color:var(--text-primary);line-height:1.1}.currency-symbol-static{font-weight:700;color:var(--text-primary);margin-right:6px}@media (max-width: 430px){.txn-form{padding:18px}}.fv2-expense-entry{margin-bottom:24px}.fv2-expense-title{display:block;margin:0 0 14px;font-size:1.1rem;font-weight:600}.fv2-expense-start{display:flex;flex-direction:column;gap:8px}.fv2-expense-start .fv2-receipt-qa-btn{width:100%;margin:0}.fv2-expense-form{margin-top:16px;display:flex;flex-direction:column;gap:14px}.fv2-expense-receipt-note{margin:0;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.fv2-expense-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fv2-expense-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fv2-expense-field.is-wide{grid-column:1 / -1}.fv2-expense-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.fv2-expense-input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);font:inherit;font-size:1rem;font-weight:600}.fv2-expense-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fv2-expense-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.fv2-expense-input::placeholder{color:var(--text-tertiary);opacity:1}.fv2-expense-amount{position:relative;display:flex;align-items:center}.fv2-expense-amount .fv2-expense-currency{position:absolute;left:12px;margin:0;font-weight:700;color:var(--text-secondary);pointer-events:none}.fv2-expense-amount .fv2-expense-input{padding-left:28px}.fv2-expense-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.fv2-expense-entry .fv2-expense-amount{position:relative}.fv2-expense-entry .fv2-expense-input.is-auto-filled{color:color-mix(in srgb,var(--text-primary) 85%,var(--primary))}.fv2-expense-entry .fv2-amount-ocr-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--primary);pointer-events:auto}@keyframes fv2-ocr-reading-fade{0%,to{opacity:.55}50%{opacity:1}}.fv2-expense-entry .fv2-expense-ocr-status{margin:8px 0 4px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);font-style:italic;display:flex;align-items:center;gap:6px;animation:fv2-ocr-reading-fade 1.3s ease-in-out infinite}.fv2-expense-entry .fv2-expense-ocr-status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);opacity:.7}.expenses-list-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:16px;margin-bottom:16px}.expenses-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.expenses-list-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.expenses-total-chip{flex-shrink:0;font-size:.85rem;font-variant-numeric:tabular-nums;background:var(--bg-surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:999px;color:var(--text-primary);font-weight:700}.expenses-list-body{display:flex;flex-direction:column;gap:8px}.expenses-list-empty{text-align:center;padding:24px;color:var(--text-secondary);font-size:.85rem;background:var(--bg-surface-2);border-radius:var(--radius-card);border:1px dashed var(--border)}.expense-row{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.expense-row.is-editing{background:var(--bg-surface)}.expense-row-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 8px 10px 12px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.expense-row-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.expense-row-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.85rem}.expense-row-date{color:var(--text-tertiary);font-weight:600}.expense-row-dot{color:var(--border)}.expense-row-cat{color:var(--text-secondary);font-weight:600}.expense-row-amt{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.expense-row-note{flex:1;min-width:0;color:var(--text-secondary);font-size:.8rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.expense-row-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease-out}.expense-row.is-editing .expense-row-chevron{transform:rotate(180deg)}.expense-row-edit{margin-top:0;padding:4px 12px 12px}.expense-delete-btn{min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--red-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.expense-delete-btn:hover{background:color-mix(in srgb,var(--red-text) 10%,transparent)}.expense-delete-btn:focus-visible{outline:2px solid var(--red-text);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.expense-row-chevron{transition:none}}.fv2-tax{display:flex;flex-direction:column;gap:16px}.fv2-month-bar{display:flex;align-items:center;gap:4px;min-width:0;margin:-8px 0 -4px;padding-bottom:8px;border-bottom:1px solid var(--border)}.fv2-month-bar-btn:first-child{margin-left:-10px}.fv2-month-bar-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer}.fv2-month-bar-btn:hover{background:var(--bg-surface-2)}.fv2-month-bar-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.fv2-month-bar-title:focus{outline:none}.fv2-month-bar-today{margin-left:auto;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer}.fv2-month-bar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-month-bar-today:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-tax-scope-divider{display:flex;align-items:center;gap:10px;margin-top:8px;padding:0 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.fv2-tax-scope-divider:after{content:"";flex:1;height:1px;background:var(--border)}.fv2-tax-mileage-gate{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.fv2-tax-mileage-gate strong{font-size:.95rem;font-weight:600;color:var(--text-primary)}.fv2-tax-mileage-gate p{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin:0}.fv2-tax-file{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.fv2-section-head-inline{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.fv2-tax-receipts-title{margin:4px 2px 10px}.fv2-tax-file-due{margin:-6px 0 0;font-size:.9rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.fv2-tax-backup{display:flex;align-items:center;gap:12px;min-height:44px;margin:-8px 0 8px}.fv2-tax-backup-copy{flex:1;min-width:0}.fv2-tax-backup-title{margin:0;font-size:var(--type-row);font-weight:600;line-height:1.3;color:var(--text-primary)}.fv2-tax-backup-line{margin:2px 0 0;font-size:var(--type-hint);line-height:1.4;color:var(--text-secondary);text-wrap:balance}.fv2-tax-backup-btn{flex-shrink:0}.fv2-tax-file-note,.fv2-tax-file-scope{margin:-6px 0 0;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.fv2-tax-file-scope{margin:0;padding-top:12px;border-top:1px solid var(--border)}.fv2-tax-year,.fv2-mileage-travel-options{display:flex;gap:4px;padding:4px;border-radius:var(--radius-sm);background:var(--bg-surface-2)}.fv2-tax-year-btn,.fv2-mileage-travel-btn{flex:1 1 0;min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.fv2-tax-year-btn.is-active,.fv2-mileage-travel-btn.is-active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-surface)}.fv2-tax-file-contents-head{margin:0 0 6px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.fv2-tax-file-amounts{margin:0;display:flex;flex-direction:column;gap:4px}.fv2-tax-file-amounts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fv2-tax-file-amounts dt{font-size:.95rem;color:var(--text-secondary)}.fv2-tax-file-amounts dd{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-tax-year-btn:focus-visible,.fv2-mileage-travel-btn:focus-visible,.fv2-tax-export-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-tax-exports-row{display:flex;flex-direction:column;gap:8px;margin-top:-4px}.fv2-tax-export-btn{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-primary);cursor:pointer}.fv2-tax-export-btn:disabled{opacity:.5;cursor:not-allowed}.cms{display:flex;flex-direction:column;gap:16px}.cms-facts{margin:-6px 0 0;font-size:var(--type-body);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cms-lines{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;align-items:baseline;margin:0}.cms-line{display:contents}.cms-keep{white-space:nowrap}.cms-line dt{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.cms-line dd{margin:0;font-size:var(--type-body);color:var(--text-primary);font-variant-numeric:tabular-nums}.cms-invoices{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cms-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.cms-link{align-self:flex-start;min-height:44px;margin:-8px 0 -10px;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cms-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-chart-breakdown{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:12px}.fv2-chart-breakdown-empty{color:var(--text-secondary);text-align:center;font-size:var(--stats-text-meta, .8125rem)}.fv2-chart-breakdown-empty p{margin:0}.fv2-chart-breakdown-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary)}.fv2-chart-breakdown-stats strong{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.fv2-chart-breakdown-heading{margin:0 0 6px;font-size:var(--stats-text-meta, .8125rem);font-weight:600;color:var(--text-secondary)}.fv2-chart-breakdown-chevron{flex-shrink:0;color:var(--text-tertiary)}.fv2-chart-breakdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fv2-chart-breakdown-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--stats-text-body, .875rem)}.fv2-chart-breakdown-more{margin:6px 0 0;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fv2-chart-breakdown-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.fv2-chart-breakdown-meta{display:flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-size:var(--stats-text-meta, .8125rem)}.fv2-chart-breakdown-meta strong{color:var(--text-primary);font-weight:600}.fv2-chart-breakdown-dot{opacity:.6}.fv2-chart-breakdown-clickable{display:flex;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 16px);min-height:44px;padding:0 8px;margin:0 -8px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.fv2-chart-breakdown-clickable:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.fv2-chart-breakdown-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.fv2-chart-breakdown.is-collapsible{margin-top:6px;padding-top:4px;gap:4px}.fv2-chart-breakdown-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 16px);min-height:44px;padding:0 8px;margin:0 -8px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer;text-align:left}.fv2-chart-breakdown-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.fv2-chart-breakdown-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.fv2-chart-breakdown-toggle .fv2-chart-breakdown-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.fv2-chart-breakdown-toggle[aria-expanded=true] .fv2-chart-breakdown-chevron{transform:rotate(180deg)}.fv2-chart-breakdown-panel{display:flex;flex-direction:column;gap:12px;padding:6px 0 2px}.fv2-chart-breakdown-panel[hidden]{display:none}@media (prefers-reduced-motion: reduce){.fv2-chart-breakdown-toggle .fv2-chart-breakdown-chevron{transition:none}}.fv2-chart-card{--fv2-chart-edge: var(--primary-text-strong);--fv2-chart-booked-fill: repeating-linear-gradient(135deg, color-mix(in srgb, var(--primary) 55%, transparent) 0 2px, transparent 2px 5px), var(--bg-surface);--fv2-chart-expense-ink: var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 10px 10px;display:flex;flex-direction:column;gap:14px}.fv2-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fv2-chart-head h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.fv2-chart-segmented{display:inline-flex;align-items:center;gap:0;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface-2, var(--bg-surface))}.fv2-chart-segmented-btn{min-height:44px;border:none;background:transparent;color:var(--text-secondary);border-radius:999px;padding:0 14px;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer}.fv2-chart-segmented-btn.is-active{background:var(--text-primary);color:var(--bg-surface)}.fv2-chart-segmented-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-chart-nav-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.fv2-chart-nav{display:flex;align-items:center;gap:10px}.fv2-chart-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,transform .2s}.fv2-chart-nav-btn:active{transform:scale(.9);background:var(--bg-surface-2, var(--bg-surface))}.fv2-chart-nav-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-chart-nav-label{font-size:var(--stats-text-body, .875rem);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.fv2-chart-back-btn{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer;white-space:nowrap}.fv2-chart-back-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-chart-legend-row{display:flex;justify-content:center}.fv2-chart-legend{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.fv2-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);font-weight:600;line-height:1.15}.fv2-chart-swatch{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1.5px var(--fv2-chart-edge)}.fv2-chart-swatch.is-earned{background:var(--primary)}.fv2-chart-swatch.is-booked{background:var(--fv2-chart-booked-fill)}.fv2-chart-swatch.is-overspend{background:color-mix(in srgb,var(--red-text) 30%,var(--bg-surface));box-shadow:inset 0 0 0 1.5px var(--red-text)}.fv2-chart-swatch.is-expense{width:14px;height:3px;border-radius:2px;background:var(--fv2-chart-expense-ink);box-shadow:none}.fv2-chart-body{display:flex;gap:10px;align-items:flex-end}.fv2-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:200px;padding-bottom:19px;box-sizing:border-box;font-size:var(--stats-text-small, .75rem);font-weight:600;color:color-mix(in srgb,var(--text-secondary) 86%,var(--text-primary));text-align:right;min-width:44px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.fv2-chart-bars{flex:1;display:flex;justify-content:space-between;align-items:stretch;position:relative;height:200px}.fv2-chart-grid-line{position:absolute;left:0;right:0;border-top:1px dashed var(--border);opacity:.72;pointer-events:none;z-index:0}.fv2-chart-grid-line.is-top{bottom:100%}.fv2-chart-grid-line.is-mid{bottom:50%}.fv2-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;background:transparent;border:none;padding:0;cursor:pointer;position:relative;z-index:1;min-width:0}.fv2-chart-bar-track{width:100%;max-width:26px;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:transparent}.fv2-chart-col.is-selected:before{content:"";position:absolute;top:-6px;right:1px;bottom:-10px;left:1px;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--primary) 10%,transparent);z-index:-1}.fv2-chart-spent{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,#000 28%,transparent);pointer-events:none}.fv2-chart-overspend{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--red-text) 30%,var(--bg-surface));box-shadow:inset 0 0 0 1.5px var(--red-text);pointer-events:none}.fv2-chart-expense-mark{position:absolute;left:-5px;right:-5px;height:3px;margin-bottom:-1.5px;border-radius:2px;background:var(--fv2-chart-expense-ink);box-shadow:0 0 0 1px var(--bg-surface);pointer-events:none}.fv2-chart-col.is-selected .fv2-chart-col-label{position:relative;color:var(--text-primary);font-weight:600}.fv2-chart-col.is-selected .fv2-chart-col-label:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:24px;height:3px;border-radius:2px;background:var(--fv2-chart-edge)}.fv2-chart-bar{width:100%;border-top-left-radius:var(--radius-sm, 4px);border-top-right-radius:var(--radius-sm, 4px);border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:filter .2s}.fv2-chart-seg{flex:1 1 0;min-height:0;box-shadow:inset 0 0 0 1.5px var(--fv2-chart-edge)}.fv2-chart-seg.is-earned{background:var(--primary)}.fv2-chart-seg.is-booked{background:var(--fv2-chart-booked-fill)}.fv2-chart-col:hover .fv2-chart-bar{filter:brightness(1.1)}.fv2-chart-col:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.fv2-chart-col-label{font-size:var(--stats-text-small, .75rem);font-weight:600;line-height:15px;height:15px;color:var(--text-secondary);white-space:nowrap}.fv2-chart-detail{margin-top:4px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.fv2-chart-summary{display:flex;flex-direction:column;gap:2px}.fv2-chart-summary-head{margin:0;font-size:var(--stats-text-row, .9375rem);font-weight:600;line-height:1.4;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-chart-summary-head .is-negative{color:var(--red-text)}.fv2-chart-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:var(--stats-text-meta, .8125rem);font-weight:600}.fv2-stat-rows{list-style:none;padding:0;margin:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.fv2-stat-rows>li+li{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.fv2-stat-row{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:transparent;border:0;font:inherit;color:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-stat-row.is-clickable{cursor:pointer}.fv2-stat-row.is-clickable:hover,.fv2-stat-row.is-clickable:active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-stat-row.is-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-stat-row-label{font-size:var(--stats-text-row, .9375rem);font-weight:600;color:var(--text-secondary);min-width:0}.fv2-stat-row-value{font-size:var(--stats-text-row, .9375rem);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.fv2-stat-row-chevron{color:var(--text-tertiary)}.fv2-pay-section{display:flex;flex-direction:column;gap:4px}.fv2-client-table{display:flex;flex-direction:column;gap:12px}.fv2-stats .fv2-client-table-head{margin-top:10px}.fv2-client-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.fv2-client-table-head h3{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.fv2-client-sort-select{min-height:44px;padding:0 30px 0 14px;border:1px solid var(--border-hover);border-radius:var(--radius-full);background-color:var(--bg-surface);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2344403c'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:15px}[data-theme=dark] .fv2-client-sort-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c2cfdd'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}.fv2-client-sort-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fv2-client-table-empty{background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:var(--stats-text-meta, .8125rem);font-weight:600}.fv2-client-list{list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.fv2-client-list>li+li{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.fv2-client-row{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:transparent;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-client-row:hover,.fv2-client-row:active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-client-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-client-row-who,.fv2-client-row-figures{display:flex;flex-direction:column;gap:2px;min-width:0}.fv2-client-row-figures{align-items:flex-end;text-align:right}.fv2-client-row-name{font-size:var(--stats-text-row, .9375rem);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-client-row-meta{font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-client-row-value{font-size:var(--stats-text-row, .9375rem);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.fv2-client-row-meta{font-variant-numeric:tabular-nums}.fv2-client-row-chevron{color:var(--text-tertiary)}.fv2-client-table-expand-btn{align-self:flex-start;min-height:44px;padding:0 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font:inherit;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer}.fv2-client-table-expand-btn:hover{border-color:var(--border-hover)}.fv2-client-table-expand-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-service-mix{display:flex;flex-direction:column;gap:4px}.fv2-service-row{grid-template-rows:auto auto auto;row-gap:4px}.fv2-service-row .fv2-stat-row-chevron{grid-column:3;grid-row:1 / span 3;align-self:center}.fv2-service-row-meta{grid-column:1 / 3;font-size:var(--stats-text-meta, .8125rem);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fv2-svc-bar{grid-column:1 / 3;display:block;height:4px;margin-top:2px;background:var(--border);border-radius:2px;overflow:hidden}.fv2-svc-bar-fill{display:block;height:100%;background:var(--svc-color, var(--primary));width:var(--share)}.fv2-retention-card{display:flex;flex-direction:column;gap:8px}.fv2-retention-card .fv2-section-head{margin:0;padding:0 2px}.fv2-stats .fv2-retention-card .fv2-section-head h2{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.fv2-retention-list{list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.fv2-retention-list>li+li{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.fv2-retention-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 12px 10px 14px;background:transparent;border:0;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}.fv2-retention-row-clickable{cursor:pointer;transition:background .12s ease}.fv2-retention-row-clickable:hover,.fv2-retention-row-clickable:active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-retention-row-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-retention-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.fv2-retention-row-name{font-size:var(--stats-text-row, .9375rem);font-weight:600;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-retention-row-stats{font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fv2-retention-row-worth{font-size:var(--stats-text-meta, .8125rem);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-retention-badge{flex-shrink:0;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:12px;font-size:var(--stats-text-small, .75rem);font-weight:600;white-space:nowrap}.fv2-retention-badge-at_risk{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red-text)}.fv2-retention-badge-watch{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--status-warning-text)}.fv2-retention-chevron{flex-shrink:0;color:var(--text-tertiary)}.fv2-retention-note{margin:0;padding:0 2px;font-size:var(--stats-text-body, .875rem);color:var(--text-secondary)}.fv2-retention-key{margin:0;padding:0 2px;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary)}.fv2-retention-stale{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fv2-retention-skeleton{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:56px;padding:10px 14px}.fv2-retention-skeleton span{display:block;height:10px;border-radius:5px;background:color-mix(in srgb,var(--border) 55%,var(--bg-surface))}.fv2-retention-skeleton span:first-child{width:45%}.fv2-retention-skeleton span:last-child{width:70%}.fv2-retention-more{align-self:flex-start;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer}.fv2-retention-more:hover{border-color:var(--border-hover)}.fv2-retention-more[aria-disabled=true]{color:var(--text-secondary);cursor:progress}.fv2-retention-card h2:focus{outline:none}.fv2-retention-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-stats{display:flex;flex-direction:column;gap:12px;--stats-text-row: .9375rem;--stats-text-body: .875rem;--stats-text-meta: .8125rem;--stats-text-small: .75rem}.fv2-stats-hint{margin:0;padding:0 4px;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);text-align:center}.fv2-stats-group-head{margin:10px 2px -2px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.fv2-stats .fv2-section-head{margin-top:16px}.fv2-stats .fv2-section-head h2,.fv2-stats .fv2-section-head h3{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-primary)}.fv2-stats-lead{display:flex;flex-direction:column;gap:10px}.fv2-stats-lead-title{margin:6px 2px 0;font-size:var(--type-title);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums;text-wrap:balance}.fv2-stats-lead-amount.is-negative{color:var(--red-text)}.fv2-stats-lead-note{margin:-4px 2px 0;font-size:var(--stats-text-row, .9375rem);font-weight:600;line-height:1.4;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fv2-drill{display:flex;flex-direction:column;gap:14px}.fv2-drill-subtitle{margin:0;font-size:var(--type-hint);line-height:1.4;color:var(--text-secondary)}.fv2-drill-footer{display:flex;flex-direction:column;gap:8px}.fv2-drill-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.fv2-drill-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--bg-surface-2) 40%,var(--bg-surface));width:100%;text-align:left;color:inherit;font:inherit}.fv2-drill-row:not(.fv2-drill-row-clickable){border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:0;background:transparent;padding:12px 2px}.fv2-drill-row-clickable{cursor:pointer;transition:background-color .15s,transform .1s}.fv2-drill-row-clickable:hover{background:color-mix(in srgb,var(--primary) 6%,var(--bg-surface))}.fv2-drill-row-clickable:active{transform:scale(.99)}.fv2-drill-row-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-drill-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fv2-drill-row-text strong{font-size:var(--type-row);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-drill-row-text span{font-size:var(--type-hint);color:var(--text-secondary)}.fv2-drill-row-trailing{flex-shrink:0;font-weight:600;font-size:var(--type-row);color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-drill-divider{padding:10px 2px 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.fv2-drill-empty{margin:24px 0;text-align:center;color:var(--text-secondary);font-size:var(--type-body)}.fv2-drill-action.is-quiet{min-height:44px;align-self:center;margin-top:8px;padding:0 12px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-row);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:pointer}.fv2-drill-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px}.fv2-drill-actions .fv2-drill-action.is-quiet{margin-top:0;padding:0 6px}.fv2-drill-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-aa{display:flex;flex-direction:column;gap:16px}.fv2-aa-subtitle{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-secondary)}.fv2-aa-actions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fv2-aa-item{display:flex;flex-direction:column;gap:6px}.fv2-aa-action-desc{margin:0;text-align:center;font-size:.82rem;color:var(--text-secondary)}.fv2{min-height:100%;display:flex;flex-direction:column;background:var(--bg-app);container:fv2-page / inline-size}.fv2-header{padding:12px 16px 10px;background:var(--bg-header, var(--bg-surface));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;position:sticky;top:0;z-index:10}.fv2-header-copy{min-width:0}.fv2-title{margin:0;font-size:var(--type-page);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;line-height:1.1}.fv2-invoice-btn{min-height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-weight:600;font-size:.78rem;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap}.fv2-invoice-btn:disabled{opacity:.5;cursor:not-allowed}.fv2-tabs{display:flex;gap:6px;padding:5px 16px;background:linear-gradient(180deg,var(--bg-surface) 0%,color-mix(in srgb,var(--bg-surface-2) 58%,var(--bg-surface)) 100%);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:66px;z-index:9}.fv2-tab{flex:1 1 0;min-height:44px;padding:7px 6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--bg-surface-2) 62%,transparent);color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-primary));font-weight:600;font-size:.78rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-tab.is-active{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary);box-shadow:var(--shadow-sm)}.fv2-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-body{padding:14px 14px 80px;display:flex;flex-direction:column;gap:12px}.fv2-body :is(button,a[href],select,input,textarea,[tabindex]){scroll-margin-top:calc(136px + env(safe-area-inset-top,0px))}.fv2-section-head{margin:10px 0 4px;padding:0 2px}.fv2-section-head h2{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin:0}.fv2-books{display:flex;flex-direction:column;gap:16px}.fv2-owed{display:flex;flex-direction:column;gap:10px}.fv2-owed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 0}.fv2-owed-copy{display:grid;gap:2px;min-width:0}.fv2-owed-title{margin:0;font-size:var(--type-title);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums;text-wrap:balance}.fv2-owed-sub{margin:0;font-size:.86rem;font-weight:600;color:var(--text-secondary)}.fv2-unlogged-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 2px}.fv2-unlogged-text{flex:1;min-width:0;margin:0;font-size:var(--type-body);font-weight:600;line-height:1.3;text-wrap:balance;color:var(--text-primary)}.fv2-owed-entry-btn{flex-shrink:0;min-height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.fv2-owed-entry-btn:hover{border-color:var(--border-hover)}.fv2-owed-entry-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fv2-record-picker{display:flex;flex-direction:column;gap:12px;min-height:320px}.fv2-record-picker-hint{margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}.fv2-books-outstanding{list-style:none;padding:0;margin:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.fv2-books-outstanding>li+li{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.fv2-owed-group{display:grid;gap:6px}.fv2-owed-group+.fv2-owed-group{margin-top:6px}.fv2-owed-group-head{margin:0;padding:0 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.fv2-books-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-books-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-books-row:hover,.fv2-books-row:active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-tier-upgrade-card{display:block;width:100%;padding:16px;margin:8px 0;background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;transition:background-color .2s,border-color .2s}.fv2-tier-upgrade-card:hover,.fv2-tier-upgrade-card:focus-visible{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));outline:none}.fv2-tier-upgrade-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fv2-tier-upgrade-card-body{display:flex;flex-direction:column;gap:4px}.fv2-tier-upgrade-card-kicker{font-size:var(--type-small);font-weight:600;color:var(--primary-text);letter-spacing:.05em}.fv2-tier-upgrade-card-title{font-size:.95rem;color:var(--text-primary)}.fv2-tier-upgrade-card-detail{font-size:.8rem;color:var(--text-secondary)}.fv2-upsell-teaser{margin:2px 2px 6px;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.fv2-books-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.fv2-books-row-sub{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;width:100%}.fv2-books-row-sub .aging-chip-wrap{flex:0 0 auto}.fv2-books-row-invoice{font-size:var(--type-hint);font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.fv2-books-row-name{font-size:.95rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.fv2-books-row-owner{font-size:.78rem;color:var(--text-secondary);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-books-row-balance{font-size:1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-books-credit-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-left:8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--border) 60%,var(--bg-surface));color:var(--text-secondary);font-size:var(--type-small);font-weight:600}.fv2-books-row-wrap{display:flex;align-items:stretch;gap:0}.fv2-books-row-wrap .fv2-books-row{flex:1 1 auto;min-width:0}.fv2-books-outstanding:not(.fv2-books-credits) .fv2-books-row{padding-right:6px}.fv2-books-settle-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px 0 4px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;font-size:.85rem;letter-spacing:.02em;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-books-settle-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--border-hover);border-radius:var(--radius-full);background:var(--bg-surface);white-space:nowrap;transition:border-color .15s ease}.fv2-books-settle-btn:hover .fv2-books-settle-pill,.fv2-books-settle-btn:active .fv2-books-settle-pill{border-color:var(--text-tertiary)}.fv2-books-settle-btn:focus-visible{outline:none}.fv2-books-settle-btn:focus-visible .fv2-books-settle-pill{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-books-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.fv2-summary-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:12px 12px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;min-height:76px;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .12s ease}.fv2-summary-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-summary-chip:not(:disabled):hover,.fv2-summary-chip:not(:disabled):active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-summary-chip:disabled{cursor:default;opacity:.55}.fv2-summary-chip-kicker{font-size:var(--type-small);color:var(--text-secondary);font-weight:600}.fv2-summary-chip-value{font-size:1.05rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:2px}.fv2-summary-chip-value.is-outstanding{color:var(--warning)}.fv2-summary-chip-value.is-negative{color:var(--red-text)}.fv2-summary-chip-value.is-credit{color:var(--green-text)}.fv2-summary-chip-meta{font-size:var(--type-small);color:var(--text-secondary);margin-top:2px}@container fv2-page (max-width: 340px){.fv2-header{padding:10px 12px 8px}.fv2-tabs{padding:5px 12px}.fv2-body{padding:10px 10px 70px}}.report-style-tile{position:relative;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-surface);padding:6px;text-align:left;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:5px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.report-style-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.report-style-tile.is-selected{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.report-style-tile-selected{position:absolute;top:6px;right:6px;border-radius:999px;background:var(--state-control-active-bg);color:var(--state-control-active-fg);outline:1.5px solid var(--bg-surface);font-size:.75rem;font-weight:600;padding:2px 6px;z-index:2}.report-style-tile-badge{position:absolute;top:6px;left:6px;border-radius:999px;background:color-mix(in srgb,var(--primary-text) 92%,transparent);color:#fff7ed;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:2px 6px;z-index:2}[data-theme=dark] .report-style-tile-badge{color:var(--on-primary)}.report-style-tile-preview{aspect-ratio:3 / 4;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:var(--bg-surface-2);overflow:hidden;position:relative}.report-style-tile-card-host{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none;opacity:0;transition:opacity .2s ease}.report-style-tile-card-host.is-measured{opacity:1}@media (prefers-reduced-motion: reduce){.report-style-tile-card-host{transition:none;opacity:1}}.report-style-tile-card-host .shareable-report-card{filter:drop-shadow(1px 2px 5px rgba(0,0,0,.12))}.report-style-tile-preview-fade{position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(180deg,rgba(0,0,0,0),var(--bg-surface) 96%);pointer-events:none}.report-style-tile-title{font-size:.8125rem;line-height:1.3;font-weight:600;color:var(--text-primary)}.report-style-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px}.report-style-tile-subtitle{margin-top:1px;font-size:.75rem;line-height:1.35;color:var(--text-tertiary)}.report-style-tile-focus{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--bg-surface-2) 68%,transparent);color:var(--text-secondary);font-size:.75rem;font-weight:600}.report-style-tile.is-selected .report-style-tile-focus{border-color:var(--text-primary);color:var(--text-primary)}.report-style-tile.is-locked{cursor:pointer}.report-style-tile.is-locked .report-style-tile-preview{opacity:.6}.report-style-tile.is-locked:hover .report-style-tile-preview{opacity:.8}.report-style-tile-lock-overlay{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;background:#000000b8;color:#fff;border-radius:5px;padding:2px 5px 2px 4px;font-size:var(--type-small);font-weight:600;z-index:2;pointer-events:none}.report-style-gallery{container:style-gallery / inline-size}@container style-gallery (max-width: 295px){.report-style-tile{padding:5px}.report-style-tile-selected{right:4px;top:4px;padding:2px 5px}.report-style-tile-badge{left:4px;top:4px;padding:2px 5px}.report-style-tile-meta{gap:4px}}.report-style-tile.is-sheet{height:100%}.report-style-tile.is-sheet .report-style-tile-preview{aspect-ratio:auto;height:168px}.report-style-tile.is-sheet .report-style-tile-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.handbill.handbill-auth{--hb-error: #a3200f;height:100vh;height:100dvh;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.handbill-auth-bar{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:max(4px,env(safe-area-inset-top,0px)) 4px 2px}.handbill-auth-bar a,.handbill-auth-bar button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;background:none;color:var(--hb-on-wall);font:700 15px var(--hb-text);text-decoration:none;cursor:pointer}.handbill-auth-bar button{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.handbill .handbill-auth-bar :focus-visible,.handbill .handbill-auth-credit :focus-visible{outline-color:var(--hb-on-wall)}.handbill-auth-wrap{padding:0 var(--hb-gutter) 8px}@media (max-width: 767px){.handbill-auth-sheet.hb-sheet{padding-top:30px}}@media (max-width: 767px){.handbill-auth-sheet.is-tilt-l{transform:none}}.handbill-auth-head{display:grid;grid-template-columns:1fr auto;-moz-column-gap:8px;column-gap:8px;margin-bottom:12px}.handbill-auth-wordmark{grid-column:1 / -1;display:block;width:auto;height:26px;margin-bottom:8px}.handbill-auth-title{grid-column:1 / -1;margin:0;font-size:60px;line-height:.86}.handbill-auth-lede{grid-column:1;align-self:end;margin:12px 0 0;font-size:18px;font-weight:600;line-height:1.35}.handbill-auth-lede.is-wide{grid-column:1 / -1;font-size:17px;font-weight:400;max-width:36ch}.handbill-auth-account strong{font-weight:800;overflow-wrap:anywhere}.handbill-auth-chester{grid-column:2;align-self:end;width:124px;height:auto;margin:-52px -12px -4px 0}.handbill-auth-field{margin-bottom:10px}.handbill-auth-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.handbill-auth-field input{display:block;width:100%;min-height:52px;padding:0 14px;border:3px solid var(--hb-ink);border-radius:0;background:var(--hb-bond);color:var(--hb-ink);font:600 17px/1.2 var(--hb-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.handbill-auth-field input::-moz-placeholder{color:#6b645d;font-weight:400;opacity:1}.handbill-auth-field input::placeholder{color:#6b645d;font-weight:400;opacity:1}.handbill-auth-field input:focus-visible{outline:3px solid var(--hb-ink);outline-offset:2px}.handbill-auth-field input[aria-invalid=true]{border-color:var(--hb-error)}.handbill-auth-password{position:relative}.handbill-auth-password input{padding-right:86px}.handbill-auth-show{position:absolute;top:3px;right:3px;bottom:3px;min-width:70px;padding:0 14px;border:0;border-left:3px solid var(--hb-ink);background:var(--hb-bond);color:var(--hb-ink);font:800 14px var(--hb-text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.handbill-auth-show:focus-visible{outline-offset:-6px}.handbill-auth-rules{margin:6px 0 0;font-size:15px;line-height:1.45}.handbill-auth-submit{width:100%;margin-top:4px}.handbill-auth [aria-disabled=true],.handbill-auth button:disabled{opacity:.7;cursor:progress}.handbill-auth-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--hb-ink);font:700 16px var(--hb-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.handbill-auth-fine{margin:12px 0 0;font-size:14px;line-height:1.5}.handbill-auth-fine a{color:var(--hb-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.handbill-auth-link:hover,.handbill-auth-fine a:hover,.handbill-auth-bar button:hover,.handbill-auth-bar a:hover{text-decoration-thickness:3.5px}.handbill-auth-bar a:hover{text-decoration-line:underline;text-underline-offset:4px}.handbill-auth-or{display:flex;align-items:center;gap:12px;margin:20px 0 14px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.handbill-auth-or:before,.handbill-auth-or:after{content:"";flex:1;border-top:2px dashed var(--hb-ink)}.handbill-auth-social{display:grid;gap:10px}.handbill-auth-google.hb-block.is-outline{width:100%;gap:12px;background:var(--hb-bond)}.handbill-auth .btn-apple{width:100%;min-height:58px;border-radius:0}.handbill-auth-foot{margin:16px 0 0;text-align:center;font-size:16px}.handbill-auth-slip{margin:4px 0 16px;padding:12px 14px 2px;background:var(--hb-bond);box-shadow:inset 0 0 0 2.5px var(--hb-ink),0 10px 16px -10px #00000073;transform:rotate(-1deg);animation:handbill-auth-slip-in .22s cubic-bezier(.16,1,.3,1)}.handbill-auth-slip p{margin:0;color:var(--hb-error);font-size:16px;font-weight:800;line-height:1.35}.handbill-auth-slip .handbill-auth-link{font-size:15px}@keyframes handbill-auth-slip-in{0%{opacity:0;transform:translateY(-6px) rotate(-3deg)}}.handbill-auth-status{display:flex;align-items:flex-start;gap:12px}.handbill-auth-status svg{flex:none;margin-top:2px}.handbill-auth-status p{margin:0;font-size:17px;line-height:1.45}.handbill-auth-status strong{display:block;font-weight:800}.handbill-auth-panel p{margin:0 0 12px;font-size:17px}.handbill-auth-panel strong{font-weight:800;overflow-wrap:anywhere}.handbill-auth-panel .handbill-auth-submit{margin:6px 0 4px}.handbill-auth-credit{margin:0;padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));color:var(--hb-on-wall);font-size:13px;text-align:center}@media (min-width: 768px){.handbill-auth-bar{padding:12px 28px 14px}.handbill-auth-wrap{max-width:540px;margin:0 auto;padding:24px 0 12px}}@media (prefers-reduced-motion: reduce){.handbill-auth-slip{animation:none}}.login-container{height:100vh;height:100dvh;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 14% 12%,rgba(34,199,230,.18),transparent 30%),radial-gradient(circle at top right,rgba(var(--primary-rgb),.1),transparent 44%),var(--bg-app);padding:20px;overflow-y:auto}.login-card{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;padding:30px 28px 26px;box-shadow:var(--shadow-float);text-align:center;margin:auto}.login-header{margin-bottom:24px;display:grid;gap:10px;justify-items:center}.login-brand-lockup{display:grid;justify-items:center;gap:8px;justify-content:center;margin:0;line-height:1}.login-brand-wordmark-panel{width:clamp(188px,58vw,250px);height:auto;display:block;background:transparent;filter:drop-shadow(0 14px 24px rgba(var(--primary-rgb),.12)) drop-shadow(0 5px 12px rgba(15,23,42,.06))}.login-brand-wordmark-panel--dark,[data-theme=dark] .login-brand-wordmark-panel--light{display:none}[data-theme=dark] .login-brand-wordmark-panel--dark{display:block}.login-header-copy{display:grid;gap:6px;text-align:center}@media (max-height: 700px){.login-card{padding:24px 22px 22px}.login-header{margin-bottom:18px}}.login-header-copy h1{margin:0 0 5px;font-size:1.55rem;font-weight:600;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.login-header-copy p{margin:0;color:var(--text-secondary);font-weight:500;line-height:1.4;font-size:.92rem}.social-auth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.btn-social{padding:14px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface-2);color:var(--text-primary);font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background-color .2s,transform .2s,box-shadow .2s}.btn-social:hover{background:var(--bg-surface);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.btn-social:active{transform:scale(.98)}.btn-apple{background:#000;color:#fff;border:1px solid #000}.btn-apple:hover{background:#1a1a1a}.btn-apple-logo{flex-shrink:0}.btn-google svg{width:20px;height:20px}.login-divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:var(--text-secondary);font-size:.85rem;font-weight:600}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.login-divider span{padding:0 15px}.login-form{display:flex;flex-direction:column;gap:15px;text-align:left}.login-status-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--bg-surface));background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface));color:var(--text-primary);text-align:left}.login-status-card svg{flex:0 0 auto;margin-top:2px;color:var(--primary-text)}.login-status-card strong{display:block;margin-bottom:4px;font-size:.92rem}.login-status-card p{margin:0;color:var(--text-secondary);line-height:1.45;font-size:.88rem}.login-status-card p+p{margin-top:6px}.login-status-card .link-text{margin-top:8px}.login-status-card.error{border-color:color-mix(in srgb,#ef4444 28%,var(--bg-surface));background:color-mix(in srgb,#ef4444 8%,var(--bg-surface))}.login-status-card.error svg{color:#dc2626}.input-group{display:flex;flex-direction:column;gap:8px}.login-form label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:var(--text-secondary);pointer-events:none}.input-wrapper input{width:100%;padding:16px 16px 16px 48px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:1rem;outline:none;transition:border-color .2s}.input-wrapper input:focus{border-color:var(--primary-text)}.input-wrapper input.has-show-toggle{padding-right:76px}.reset-password-form .input-wrapper input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.reset-password-form .input-wrapper input::placeholder{color:var(--text-tertiary);opacity:1}.login-show-password{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-width:60px;min-height:44px;padding:0 12px;background:none;border:none;border-radius:8px;color:var(--primary-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.login-show-password:focus-visible{outline:2px solid var(--primary-text);outline-offset:-4px}.btn-login{margin-top:8px}.login-card>.btn-login{width:100%;margin-top:0}.login-form label.remember-row{display:flex;align-items:center;gap:10px;margin-top:2px;color:var(--text-secondary);font-size:.9rem;font-weight:600;text-transform:none;letter-spacing:0}.login-form label.remember-row input{width:16px;height:16px;accent-color:var(--primary)}.login-success{display:flex;flex-direction:column;align-items:center;gap:15px}.success-icon{font-size:3rem}.login-success h3{margin:0;color:var(--text-primary)}.login-success p{margin:0;color:var(--text-secondary)}.login-options{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;text-align:center}.link-text{background:none;border:none;padding:0;font:inherit;line-height:inherit;color:var(--primary-text);font-weight:600;cursor:pointer;text-decoration:underline}.link-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.btn-text{background:none;border:none;color:var(--text-secondary);text-decoration:underline;cursor:pointer;font-size:.9rem;padding:0}.btn-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.login-options .login-tap{position:relative}.login-options .login-tap:after{content:"";position:absolute;left:-6px;right:-6px;top:calc(50% - 22px);bottom:calc(50% - 22px)}.login-options .link-text.login-tap:after{top:calc(50% - 24px);bottom:calc(50% - 20px)}.login-options .btn-text.login-tap:after{top:calc(50% - 20px);bottom:calc(50% - 24px)}.signup-password-tools{margin-top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.signup-password-hint{font-size:var(--type-hint);color:var(--text-secondary);line-height:1.25}.generated-password{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.generated-password-text{flex:1;min-width:0;margin:0;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.generated-password-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;color:var(--text-primary);overflow-wrap:anywhere}.generated-password-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;border:none;border-radius:10px;background:none;color:var(--primary-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.generated-password-copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-footer{margin-top:40px;font-size:.75rem;color:var(--text-secondary);opacity:.65}@media (max-width: 430px){.login-container{padding:0;background:var(--bg-surface)}.login-card{max-width:none;min-height:100%;border:0;border-radius:0;box-shadow:none;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px))}.login-brand-wordmark-panel{width:min(100%,216px)}.login-header-copy h1{font-size:1.4rem}.login-header-copy p{font-size:.88rem}}[data-theme=dark] .login-header-copy p,[data-theme=dark] .login-divider,[data-theme=dark] .login-form label,[data-theme=dark] .login-form label.remember-row,[data-theme=dark] .signup-password-hint,[data-theme=dark] .login-footer,[data-theme=dark] .btn-text,[data-theme=dark] .input-icon{color:var(--text-dark-muted)}[data-theme=dark] .login-footer{opacity:.82}[data-theme=dark] .login-card{border-color:color-mix(in srgb,var(--border) 82%,#ffffff 18%)}.login-error{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--red, #ef4444) 35%,var(--bg-surface));background:color-mix(in srgb,var(--red, #ef4444) 8%,var(--bg-surface));color:var(--red-text, #b91c1c);text-align:left;font-size:.92rem;line-height:1.4}.login-error svg{flex-shrink:0;margin-top:1px}.login-error p{margin:0;font-weight:600}.login-form .login-error .login-error-action{background:none;min-height:44px;padding:0;margin-top:2px;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.login-form [aria-invalid=true]{border-color:var(--red-text, #b91c1c)}.login-check-email{gap:12px}.login-check-email-icon{color:var(--primary-text, #c2410c)}.login-check-email p{line-height:1.5}.login-check-email .btn-login{width:100%;margin-top:6px}.login-check-email .btn-text{min-height:44px}.signup-terms{margin:12px 0 4px;font-size:.85rem;line-height:1.5;color:var(--text-secondary);text-align:center}.signup-terms a{color:var(--primary-text, #c2410c);font-weight:600;text-decoration:underline;text-underline-offset:2px}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2) format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.handbill{--hb-stock: #ff6b35;--hb-ink: #1c1917;--hb-ink-soft: #3d3935;--hb-bond: #ffffff;--hb-wall: #2d4a3b;--hb-wall-seam: rgba(0, 0, 0, .22);--hb-on-wall: #ffffff;--hb-staple: #9aa1a6;--hb-display: "League Gothic", "Archivo", "Arial Narrow", sans-serif;--hb-text: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--hb-tab-h: 152px;--hb-gutter: 12px;--hb-pad: 22px;--hb-paper: var(--hb-bond);min-height:100vh;min-height:100dvh;color:var(--hb-ink);font-family:var(--hb-text);font-size:17px;line-height:1.55;background-color:var(--hb-wall);background-image:repeating-linear-gradient(90deg,transparent 0 239px,var(--hb-wall-seam) 239px 241px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 3px,transparent 3px 7px);overflow-x:hidden;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.handbill *,.handbill *:before,.handbill *:after{box-sizing:border-box}.handbill ::-moz-selection{background:var(--hb-ink);color:var(--hb-stock)}.handbill ::selection{background:var(--hb-ink);color:var(--hb-stock)}.handbill :focus-visible{outline:3px solid var(--hb-ink);outline-offset:3px}.handbill .hb-bar :focus-visible,.handbill .hb-footer :focus-visible{outline-color:var(--hb-on-wall)}.handbill .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hb-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--hb-gutter)}.hb-display{font-family:var(--hb-display);font-weight:400;text-transform:uppercase;letter-spacing:.004em;line-height:.9;text-wrap:balance}.hb-h2{font-size:clamp(42px,11vw,76px);margin:0 0 16px}.hb-h3{font-size:clamp(32px,8vw,44px);margin:0 0 10px}.hb-lede{font-size:18px;line-height:1.5;margin:0;max-width:38ch}.hb-bar{padding:calc(12px + env(safe-area-inset-top,0px)) 0 14px}.hb-bar-inner{display:flex;align-items:center;justify-content:flex-end;gap:12px}.hb-bar-links{display:flex;align-items:center;gap:4px}.hb-bar-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--hb-on-wall);font-weight:700;font-size:15px;text-decoration:none}.hb-bar-links a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.hb-bar-links .hb-bar-cta{display:none}.hb-main{display:flex;flex-direction:column;gap:26px;padding-bottom:40px}.hb-sheet{position:relative;padding:34px var(--hb-pad) 26px;background:var(--hb-paper);box-shadow:0 1px #0000002e,0 16px 26px -14px #0009}.hb-sheet.is-stock{--hb-paper: var(--hb-stock)}.hb-sheet.is-bond{--hb-paper: var(--hb-bond)}.hb-sheet.is-small{max-width:680px;margin-inline:auto}.hb-sheet.has-tabs{background:linear-gradient(var(--hb-paper),var(--hb-paper)) top / 100% calc(100% - var(--hb-tab-h)) no-repeat;box-shadow:none;filter:drop-shadow(0 12px 12px rgba(0,0,0,.38));padding-bottom:0}.hb-staple{position:absolute;top:12px;left:50%;width:30px;height:5px;margin-left:-15px;background:var(--hb-staple);border-bottom:1.5px solid #5f666b;border-radius:1px;transform:rotate(-4deg)}.hb-block{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:16px 28px;background:var(--hb-ink);color:var(--hb-paper);font-family:var(--hb-text);font-weight:800;font-size:18px;letter-spacing:.01em;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease-out}.hb-block:hover{transform:translateY(-2px)}.hb-block:active{transform:translateY(1px)}.hb-block.is-outline{background:transparent;color:var(--hb-ink);box-shadow:inset 0 0 0 3px var(--hb-ink)}.hb-textlink{display:inline-flex;align-items:center;min-height:44px;color:var(--hb-ink);font-weight:700;font-size:17px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.hb-hero-note{display:inline-flex;align-items:center;min-height:44px;margin:0;color:var(--hb-ink);font-weight:700;font-size:17px}.hb-stamp{display:inline-block;margin-left:12px;padding:4px 9px 3px;border:2.5px solid var(--hb-ink);color:var(--hb-ink);background:var(--hb-paper);font-family:var(--hb-text);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;vertical-align:.5em;transform:rotate(-4deg)}.hb-stamp.is-link{position:relative;text-decoration:none;cursor:pointer}.hb-stamp.is-link:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.hb-paste{margin:0;padding:7px;background:#fff;box-shadow:0 1px #0003,0 14px 22px -12px #0000008c}.hb-paste img{display:block;width:100%;height:auto}.hb-paste figcaption{padding:6px 2px 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hb-ink)}.hb-ink{display:block;height:auto;filter:grayscale(1) contrast(1.4) brightness(.96);mix-blend-mode:multiply}.hb-smallprint{margin:26px 0 0;padding-top:12px;border-top:2.5px solid var(--hb-ink);font-size:14.5px;font-weight:600;line-height:1.45}.hb-smallprint p{margin:0}.hb-smallprint strong{font-weight:800}.hb-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0;border:2px solid var(--hb-ink)}.hb-fields>div{padding:6px 8px 7px;min-width:0}.hb-fields>div+div{border-left:2px solid var(--hb-ink)}.hb-fields dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hb-fields dd{margin:0;font-size:14px;font-weight:600;line-height:1.25}.hb-tabs{display:flex;gap:2px;height:var(--hb-tab-h);margin:18px calc(var(--hb-pad) * -1) 0;color:var(--hb-ink);text-decoration:none}.hb-tab{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;background:var(--hb-paper);border-top:2px dashed rgba(28,25,23,.55);transform-origin:50% 0;transition:transform .34s cubic-bezier(.2,.7,.3,1),opacity .3s ease-out .04s}.hb-tab-text{display:flex;gap:3px;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:14px;line-height:1.1;letter-spacing:.02em}.hb-tab-text strong{font-size:15px;font-weight:800}.hb-tab-text span{font-weight:600}@media (hover: hover) and (pointer: fine){.hb-tab:hover{transform:translateY(4px) rotate(-1.5deg)}}@media (max-width: 767px){.hb-tab:nth-child(n+9){display:none}}.hb-tab.is-torn{transform:translateY(70px) rotate(10deg);opacity:0}.hb-tabs:focus-visible{outline-offset:-4px}.hb-hero{padding-top:40px}.hb-masthead{display:block;height:64px;width:auto;margin:0 0 18px}.hb-hero-title{font-size:clamp(66px,18vw,136px);line-height:.86;margin:0 0 18px}.hb-hero-lede{margin:0 0 22px;font-size:19px;font-weight:600;line-height:1.42;max-width:34ch}.hb-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hb-hero-actions .hb-block{width:100%}.hb-hero-art{display:flex;justify-content:center;margin-top:22px}.hb-hero-phone{width:100%;max-width:360px;margin:0}.hb-hero-phone img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28))}.hb-hero-phone figcaption{margin-top:4px;text-align:right;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hb-split{display:grid;gap:22px}.hb-ruled{list-style:none;margin:0;padding:0;border-top:3px solid var(--hb-ink)}.hb-ruled li{padding:15px 0 14px;border-bottom:1.5px solid var(--hb-ink)}.hb-ruled h3{margin:0 0 3px;font-size:19px;font-weight:800;line-height:1.3}.hb-ruled p{margin:0;color:var(--hb-ink-soft)}.handbill .rc-scroller-hint{margin:22px 0 12px;color:var(--hb-ink);font-size:14px;font-weight:700}.handbill .rc-scroller-hint svg{color:var(--hb-ink)}.handbill .rc-scroller{gap:16px;margin:0 calc(var(--hb-pad) * -1);padding:8px var(--hb-pad) 18px;scroll-padding-inline:var(--hb-pad);scrollbar-color:var(--hb-ink) transparent}.handbill .rc-scroller::-webkit-scrollbar-thumb{background:var(--hb-ink)}.handbill .rc-card{width:176px}.handbill .rc-card.is-wide{width:352px}.handbill .rc-card-frame{border-radius:0;border:0;background:#fff;padding:6px;box-shadow:0 0 0 2.5px var(--hb-ink),0 12px 18px -12px #00000080}.handbill .rc-card-frame:after{display:none}.handbill .rc-card-expand{top:12px;right:12px;border-radius:0;background:var(--hb-ink)}.handbill .rc-card-btn:hover .rc-card-frame,.handbill .rc-card-btn:focus-visible .rc-card-frame{transform:translateY(-3px) rotate(-1deg);box-shadow:0 0 0 2.5px var(--hb-ink),0 18px 22px -12px #0000008c}.handbill .rc-card-cap{align-items:baseline;border-bottom:2.5px solid var(--hb-ink);padding-bottom:4px}.handbill .rc-card-name{font-family:var(--hb-display);font-weight:400;font-size:25px;line-height:1;text-transform:uppercase;color:var(--hb-ink)}.handbill .rc-card-tier,.handbill .rc-card-tier.is-free,.handbill .rc-card-tier.is-pro{border-radius:0;padding:1px 6px;background:transparent;color:var(--hb-ink);box-shadow:inset 0 0 0 2px var(--hb-ink);opacity:1;font-weight:800;letter-spacing:.06em}.handbill .rc-card-tier.is-free{background:var(--hb-ink);color:#fff}.hb-day-row{display:grid;gap:18px;padding:4px 0 28px}.hb-day-row+.hb-day-row{padding-top:26px;border-top:3px solid var(--hb-ink)}.hb-day-copy p{margin:0;max-width:44ch}.hb-day-media{display:flex;justify-content:center}.hb-day-row.is-screenshot .hb-paste{width:100%;max-width:364px;transform:rotate(1deg)}.hb-day-row.is-illustration .hb-ink{width:74%;max-width:300px}.hb-booking{display:grid;gap:24px}.hb-booking-shot{width:62%;max-width:260px;justify-self:center;transform:rotate(-1.5deg)}.hb-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:0}.hb-steps li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:16px 0;border-top:2.5px solid var(--hb-ink)}.hb-step-num{font-size:72px;line-height:.8}.hb-steps h4{margin:0 0 4px;font-size:19px;font-weight:800}.hb-steps p{margin:0;color:var(--hb-ink-soft)}.hb-letter-grid{display:grid;gap:20px}.hb-letter-body p{margin:0 0 14px;max-width:62ch}.hb-signoff{margin-top:6px;font-weight:800}.hb-letter-lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hb-letter-body:has(.hb-letter-more[open]) .hb-letter-lede{display:block;-webkit-line-clamp:unset;overflow:visible}.hb-steps-strip{padding-top:26px;border-top:3px solid var(--hb-ink)}.hb-pullquote{margin:4px 0 18px;padding:14px 0 12px;border-top:3px solid var(--hb-ink);border-bottom:3px solid var(--hb-ink);font-size:clamp(36px,9.5vw,54px);line-height:.92;max-width:18ch}.hb-letter-more{margin:0 0 14px}.hb-letter-more summary{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:800;font-size:16px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;list-style:none;cursor:pointer}.hb-letter-more summary::-webkit-details-marker{display:none}.hb-letter-more[open] summary{margin-bottom:10px}.hb-letter-more[open] summary:after{content:"(close)";font-weight:600;text-decoration:none}.hb-letter-art{width:62%;max-width:240px;justify-self:center}.hb-form-slip{margin-top:0;padding:20px 18px;border:2.5px dashed var(--hb-ink)}.hb-form-slip p{margin:0;font-weight:600;max-width:58ch}.handbill .teams-waitlist-row{justify-content:flex-start}.handbill .teams-waitlist-input{min-height:52px;padding:12px 14px;border-radius:0;border:2.5px solid var(--hb-ink);background:#fff;color:var(--hb-ink);font-family:var(--hb-text);font-size:16px}.handbill .teams-waitlist-input::-moz-placeholder{color:#6b6560}.handbill .teams-waitlist-input::placeholder{color:#6b6560}.handbill .teams-waitlist-btn{min-height:52px;padding:12px 20px;border-radius:0;background:var(--hb-ink);color:var(--hb-paper);font-family:var(--hb-text);font-weight:800;font-size:16px}.handbill .teams-waitlist-btn:hover:not(:disabled){background:var(--hb-ink);transform:translateY(-2px)}.handbill .teams-waitlist-error{color:#a3200f;font-weight:700}.handbill .teams-waitlist-success{color:var(--hb-ink);font-weight:700}.handbill .teams-waitlist-success svg{color:var(--hb-ink)}.hb-rates-head{display:grid;gap:14px;margin-bottom:28px}.hb-rates-head .hb-h2{margin:0}.hb-period{display:inline-flex;justify-self:start;box-shadow:inset 0 0 0 2.5px var(--hb-ink)}.hb-period button{min-height:46px;padding:0 20px;border:0;background:transparent;color:var(--hb-ink);font-family:var(--hb-text);font-weight:800;font-size:15px;cursor:pointer}.hb-period button.is-active{box-shadow:inset 0 -5px 0 var(--hb-ink)}.hb-rate-grid{display:grid;gap:22px}.hb-rate{--hb-paper: var(--hb-bond);position:relative;display:flex;flex-direction:column;padding:26px 20px 22px;background:var(--hb-paper);box-shadow:inset 0 0 0 2.5px var(--hb-ink)}.hb-rate.is-featured{--hb-paper: var(--hb-stock)}.hb-rate-tier{margin:0;font-size:46px}.hb-rate-price{margin:6px 0 4px;font-weight:700;font-size:15px}.hb-rate-price .hb-display{font-size:64px;line-height:.9;font-variant-numeric:tabular-nums;margin-right:4px}.hb-rate-title{margin:0 0 12px;font-weight:800;font-size:18px}.hb-rate-list{list-style:none;margin:0 0 20px;padding:0}.hb-rate-list li{padding:8px 0;border-top:1.5px solid rgba(28,25,23,.35);font-size:15.5px;line-height:1.4}.hb-rate-more{margin:-20px 0 20px}.hb-rate-more summary{position:relative;display:flex;align-items:center;min-height:44px;padding-right:32px;border-top:1.5px solid rgba(28,25,23,.35);font-size:15px;font-weight:800;list-style:none;cursor:pointer}.hb-rate-more summary::-webkit-details-marker{display:none}.hb-rate-more summary:after{content:"+";position:absolute;right:2px;top:50%;font-family:var(--hb-display);font-size:32px;line-height:1;transform:translateY(-50%);transition:transform .2s ease-out}.hb-rate-more[open] summary:after{transform:translateY(-50%) rotate(45deg)}.hb-rate-more .hb-rate-list{margin-bottom:0}.hb-rate-foot{margin-top:auto}.hb-rate-foot .hb-block{width:100%}.hb-rate-note{margin:10px 0 0;font-size:14px;font-weight:700;text-align:center}.hb-form-label{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.handbill .hb-rate .teams-waitlist-form{margin-top:0}.handbill .hb-rate .teams-waitlist-btn{background:transparent;color:var(--hb-ink);box-shadow:inset 0 0 0 3px var(--hb-ink)}.handbill .hb-rate .teams-waitlist-btn:hover:not(:disabled){background:transparent}.hb-charity{margin:22px 0 0;font-size:15px;font-weight:600}.hb-charity a{display:inline;padding:14px 0;color:var(--hb-ink);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hb-faq details{border-top:2px solid var(--hb-ink)}.hb-faq details:last-child{border-bottom:2px solid var(--hb-ink)}.hb-faq summary{position:relative;list-style:none;padding:16px 44px 16px 0;font-size:18px;font-weight:800;line-height:1.35;cursor:pointer}.hb-faq summary::-webkit-details-marker{display:none}.hb-faq summary:after{content:"+";position:absolute;right:4px;top:50%;font-family:var(--hb-display);font-size:30px;line-height:1;transform:translateY(-50%);transition:transform .2s ease-out}.hb-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.hb-faq p{margin:0 0 18px;max-width:62ch;color:var(--hb-ink-soft)}.hb-final-grid{display:grid;gap:18px}.hb-final-title{font-size:clamp(56px,15vw,120px);line-height:.86;margin:0 0 14px}.hb-final .hb-lede{font-weight:600;margin-bottom:22px}.hb-final .hb-block{width:100%}.hb-final-art{width:72%;max-width:360px;justify-self:center}.hb-quotes{list-style:none;margin:0;padding:0;display:grid;gap:18px}.hb-quotes blockquote{margin:0 0 6px;font-size:19px;font-weight:600}.rc-modal.hb-viewer{background:#2d4a3bf7;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:Archivo,-apple-system,BlinkMacSystemFont,sans-serif}.hb-viewer .rc-modal-close,.hb-viewer .rc-modal-nav{width:48px;height:48px;border-radius:0;background:#1c1917;color:#fff;box-shadow:0 8px 16px -8px #0009}.hb-viewer .rc-modal-close:hover,.hb-viewer .rc-modal-nav:hover{background:#1c1917}.hb-viewer .rc-modal-close:focus-visible,.hb-viewer .rc-modal-nav:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.hb-viewer .rc-modal-stage{position:relative;max-width:420px;padding:22px 10px 10px;background:#fff;box-shadow:0 1px #0003,0 24px 40px -16px #000000b3;scrollbar-color:#1c1917 transparent}.hb-viewer .rc-modal-stage:before{content:"";position:absolute;top:8px;left:50%;width:30px;height:5px;margin-left:-15px;background:#9aa1a6;border-bottom:1.5px solid #5f666b;transform:rotate(-4deg)}.hb-viewer .rc-modal-cap{justify-content:space-between;align-items:baseline;margin:0 2px 10px;padding:0 0 6px;border-bottom:2.5px solid #1c1917}.hb-viewer .rc-modal-cap .rc-card-name{font-family:League Gothic,Archivo,Arial Narrow,sans-serif;font-weight:400;font-size:30px;line-height:1;text-transform:uppercase;color:#1c1917}.hb-viewer .rc-modal-cap .rc-card-tier,.hb-viewer .rc-modal-cap .rc-card-tier.is-pro{border-radius:0;padding:1px 6px;background:transparent;color:#1c1917;box-shadow:inset 0 0 0 2px #1c1917;opacity:1;font-weight:800;letter-spacing:.06em}.hb-viewer .rc-modal-cap .rc-card-tier.is-free{background:#1c1917;color:#fff}.hb-viewer .rc-modal-img{border-radius:0;box-shadow:none}.hb-viewer .rc-modal-note{display:flex;justify-content:space-between;gap:12px;margin:-4px 2px 10px;color:#3d3935;font-size:14px;font-weight:600;line-height:1.35}.hb-viewer .rc-modal-pos{flex-shrink:0;font-weight:800;color:#1c1917;font-variant-numeric:tabular-nums}.hb-viewer .rc-modal-foot{position:sticky;bottom:-10px;z-index:1;background:#fff;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px 2px;padding-top:10px;border-top:2.5px solid #1c1917;color:#1c1917;font-size:15px;font-weight:700}.hb-viewer .rc-modal-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#1c1917;color:#fff;font-weight:800;text-decoration:none}.hb-viewer .rc-modal-cta:focus-visible{outline:3px solid #1c1917;outline-offset:3px}@media (max-width: 767px){.rc-modal.hb-viewer{padding:64px 14px 86px}.hb-viewer .rc-modal-stage{max-height:100%}.hb-viewer .rc-modal-nav{top:auto;bottom:20px;transform:none}.hb-viewer .rc-modal-nav.is-prev{left:calc(50% - 58px)}.hb-viewer .rc-modal-nav.is-next{right:calc(50% - 58px)}}@keyframes hb-stamp-press{0%{opacity:0;transform:rotate(-4deg) scale(1.7)}60%{opacity:1;transform:rotate(-4deg) scale(.92)}to{opacity:1;transform:rotate(-4deg) scale(1)}}.hb-stamp.is-pressed{animation:hb-stamp-press .32s cubic-bezier(.2,.8,.3,1) both}@keyframes hb-reprint{0%{opacity:.25;filter:blur(1.5px)}to{opacity:1;filter:none}}.hb-reprint{display:inline-block;animation:hb-reprint .24s ease-out both}@keyframes hb-slip-stamp{0%{opacity:0;transform:rotate(-1.5deg) scale(1.25)}65%{opacity:1;transform:rotate(-1.5deg) scale(.97)}to{opacity:1;transform:rotate(-1.5deg) scale(1)}}.handbill .teams-waitlist-success{padding:10px 14px;border:2.5px solid var(--hb-ink);background:var(--hb-paper);transform:rotate(-1.5deg);animation:hb-slip-stamp .34s cubic-bezier(.2,.8,.3,1) both}@keyframes hb-paste-on{0%{opacity:0;transform:translateY(12px) rotate(-1.8deg)}to{opacity:1;transform:none}}.hb-viewer .rc-modal-stage{animation:hb-paste-on .26s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion: reduce){.hb-stamp.is-pressed,.hb-reprint,.handbill .teams-waitlist-success,.hb-viewer .rc-modal-stage{animation:none}}.hb-sticky{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,12px));z-index:50;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;background:var(--hb-ink);color:var(--hb-stock);font-family:var(--hb-text);font-weight:800;font-size:17px;text-decoration:none;box-shadow:0 10px 24px -8px #0009;transition:transform .28s cubic-bezier(.2,.7,.3,1),opacity .2s ease-out}.hb-sticky.is-hidden{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}.hb-footer{padding:34px 0 calc(96px + env(safe-area-inset-bottom,0px));color:var(--hb-on-wall)}.hb-footer-inner{display:grid;gap:14px}.hb-footer-mark{height:42px;width:auto}.hb-footer-links{display:flex;flex-wrap:wrap;gap:0 4px;margin-left:-10px}.hb-footer-links a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 10px;color:var(--hb-on-wall);font-weight:600;font-size:15px;text-decoration:none}.hb-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.hb-footer-copy{margin:0;font-size:14px;color:#ffffffd1}@media (max-width: 767px){.handbill{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 3px,transparent 3px 7px)}.hb-hero-copy{container-type:inline-size}.hb-hero-title{font-size:clamp(56px,23cqi,96px)}}@media (min-width: 768px){.handbill{--hb-gutter: 28px;--hb-pad: 44px;--hb-tab-h: 156px}.hb-main{gap:40px}.hb-sheet{padding-top:52px;padding-bottom:44px}.hb-sheet.is-tilt-l{transform:rotate(-.45deg)}.hb-sheet.is-tilt-r{transform:rotate(.35deg)}.hb-bar-links{gap:10px}.hb-bar-links .hb-bar-cta{display:inline-flex;margin-left:8px;padding:0 18px;background:var(--hb-stock);color:var(--hb-ink);font-weight:800}.hb-bar-links .hb-bar-cta:hover{text-decoration:none;transform:translateY(-1px)}.hb-sticky{display:none}.hb-footer{padding-bottom:48px}.hb-footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.hb-hero-actions{flex-direction:row;align-items:center;gap:24px}.hb-hero-actions .hb-block,.hb-final .hb-block{width:auto}.hb-steps{grid-template-columns:repeat(3,1fr);-moz-column-gap:32px;column-gap:32px}.hb-steps li{grid-template-columns:1fr}.hb-rates-head{grid-template-columns:1fr auto;align-items:end;gap:32px}.hb-period{justify-self:end}.handbill .rc-card{width:200px}.handbill .rc-card.is-wide{width:400px}}@media (min-width: 960px){.hb-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hb-hero-title{font-size:clamp(84px,8vw,112px)}.hb-masthead{height:88px;margin-bottom:24px}.hb-hero-art{margin-top:0;justify-content:center}.hb-hero-phone{max-width:520px}.hb-split{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.hb-day-row{grid-template-columns:1fr 1fr;align-items:start;gap:48px}.hb-day-copy{padding-top:48px}.hb-booking{grid-template-columns:1fr 280px;align-items:center;gap:48px}.hb-letter-grid{grid-template-columns:1fr 260px;gap:48px;align-items:start}.hb-letter-art{width:100%;margin-top:60px}.hb-rate-grid{grid-template-columns:repeat(3,1fr);gap:22px}.hb-final-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:40px}.hb-final-art{width:100%}}@media (prefers-reduced-motion: reduce){.hb-tab,.hb-sticky,.hb-block,.hb-faq summary:after,.hb-rate-more summary:after,.handbill .rc-card-frame{transition:none}}html.landing-route-active,body.landing-route-active{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto}body.landing-route-active #root{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.rc-scroller{list-style:none;margin:0;padding:6px 4px 16px;display:flex;gap:18px;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.rc-scroller::-webkit-scrollbar{height:8px}.rc-scroller::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.rc-scroller::-webkit-scrollbar-track{background:transparent}.rc-card{flex:0 0 auto;width:190px;scroll-snap-align:start}.rc-card-btn{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.rc-card-frame{position:relative;display:block;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.rc-card-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.rc-card-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(to bottom,transparent,rgba(11,18,16,.55));pointer-events:none}.rc-card-expand{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#0b12109e;color:#fff;opacity:.92;transition:opacity .2s ease,background .2s ease,transform .2s ease}.rc-card-btn:hover .rc-card-frame,.rc-card-btn:focus-visible .rc-card-frame{transform:translateY(-3px);box-shadow:var(--shadow-float)}.rc-card-btn:hover .rc-card-expand,.rc-card-btn:focus-visible .rc-card-expand{opacity:1;background:#0b1210cc;transform:scale(1.06)}.rc-scroller-hint{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text-tertiary)}.rc-scroller-hint svg{color:var(--primary);flex-shrink:0}.rc-card-cap{display:flex;align-items:center;gap:9px}.rc-card-name{font-weight:700;font-size:15px;color:var(--text-primary)}.rc-card-tier{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:2px 8px;border-radius:999px;line-height:1.5}.rc-card-tier.is-free{background:transparent;color:var(--text-tertiary);box-shadow:inset 0 0 0 1px currentColor;opacity:.7}.rc-card-tier.is-pro{background:rgba(var(--primary-rgb),.14);color:var(--primary-hover)}.rc-card.is-wide{width:380px}.rc-card.is-wide .rc-card-frame{aspect-ratio:960 / 450}.rc-card.is-wide .rc-card-frame img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.rc-card.is-wide .rc-card-frame:after{display:none}@media (max-width: 600px){.rc-card.is-wide{width:320px}}.rc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#080c0adb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rc-modal-in .18s ease}@keyframes rc-modal-in{0%{opacity:0}to{opacity:1}}.rc-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;border-radius:999px;border:none;background:#ffffff24;color:#fff;cursor:pointer;display:grid;place-items:center}.rc-modal-close:hover{background:#ffffff3d}.rc-modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:999px;border:none;background:#ffffff1f;color:#fff;cursor:pointer;display:grid;place-items:center}.rc-modal-nav:hover{background:#ffffff38}.rc-modal-nav.is-prev{left:14px}.rc-modal-nav.is-next{right:14px}.rc-modal-stage{width:100%;max-width:400px;max-height:88vh;overflow-y:auto;scrollbar-width:thin}.rc-modal-cap{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 0 12px}.rc-modal-cap .rc-card-name{color:#fff;font-size:16px}.rc-modal-cap .rc-card-tier{margin-left:0}.rc-modal-cap .rc-card-tier.is-free{color:#ffffffd1}.rc-modal-img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 24px 60px #00000080}@media (prefers-reduced-motion: reduce){.rc-card-frame,.rc-card-expand{transition:none}.rc-card-btn:hover .rc-card-frame,.rc-card-btn:focus-visible .rc-card-frame{transform:none}.rc-modal{animation:none}}@media (max-width: 600px){.rc-modal-nav{width:40px;height:40px}.rc-modal-nav.is-prev{left:6px}.rc-modal-nav.is-next{right:6px}}.teams-waitlist-form{margin-top:16px}.teams-waitlist-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.teams-waitlist-input{flex:1 1 220px;min-width:0;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:15px}.teams-waitlist-input::-moz-placeholder{color:#9a9a9a}.teams-waitlist-input::placeholder{color:#9a9a9a}.teams-waitlist-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:12px;border:none;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:15px;cursor:pointer;transition:background .2s,transform .2s}.teams-waitlist-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.teams-waitlist-btn:disabled{opacity:.7;cursor:default}.teams-waitlist-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.teams-waitlist-error{display:block;margin-top:8px;color:#ffb4a2;font-size:13px}.teams-waitlist-success{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;color:#fff;font-weight:600;font-size:.95rem}.teams-waitlist-success svg{color:var(--green);flex-shrink:0}@media (max-width: 768px){.teams-waitlist-row{flex-direction:column}.teams-waitlist-input{flex:0 0 auto;width:100%}.teams-waitlist-btn{justify-content:center}}.pb-gallery{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;margin-top:8px;padding:4px 4px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pb-gallery::-webkit-scrollbar{height:6px}.pb-gallery::-webkit-scrollbar-thumb{background:var(--pb-gallery-thumb, rgba(0, 0, 0, .25));border-radius:3px}.pb-gallery::-webkit-scrollbar-track{background:transparent}.pb-gallery-item{position:relative;border-radius:14px;overflow:hidden;flex:0 0 auto;width:200px;aspect-ratio:3 / 4;background:var(--pb-gallery-card-bg, #e9e4dd);border:1px solid var(--pb-gallery-card-border, rgba(0, 0, 0, .1));padding:0;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease;font:inherit;color:inherit}.pb-gallery-item:hover{transform:translateY(-2px);box-shadow:var( --pb-gallery-card-hover-shadow, 0 8px 20px -6px rgba(0, 0, 0, .25) )}.pb-gallery-item:focus-visible{outline:3px solid var(--pb-gallery-focus, #f97316);outline-offset:3px}.pb-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s}.pb-gallery-item:hover img{transform:scale(1.03)}.pb-gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68));color:#fff;text-align:left}.pb-gallery-caption-text{font-family:var( --font-system, -apple-system, BlinkMacSystemFont, sans-serif );font-size:13px;letter-spacing:-.01em;font-weight:700}.pb-gallery-more{flex:0 0 auto;width:160px;aspect-ratio:3 / 4;border:1.5px dashed var(--pb-gallery-more-border, rgba(0, 0, 0, .25));border-radius:14px;background:transparent;color:var(--pb-gallery-more-color, rgba(0, 0, 0, .6));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,color .15s ease,background .15s ease;font:inherit;padding:24px 12px}.pb-gallery-more:hover{border-color:var(--pb-gallery-accent, #f97316);color:var(--pb-gallery-accent, #f97316);background:color-mix(in srgb,var(--pb-gallery-accent, #f97316) 6%,transparent)}.pb-gallery-more-num{font-family:var(--font-mono, "SF Mono", Menlo, monospace);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.pb-gallery-more-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 640px){.pb-gallery-item{width:160px}.pb-gallery-more{width:140px}}.public-booking-root{--gold: #f97316;--gold-hover: #ea580c;--dark-bg: #0a0a0a;--dark-surface: #1a1a1a;--text-white: #e5e5e5;--text-muted: #94a3b8}:where(.public-booking-root) .form-group{display:flex;flex-direction:column;gap:8px}:where(.public-booking-root) .success-icon{width:96px;height:96px;margin:0 auto 24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.public-booking-root{background-color:var(--dark-bg);color:var(--text-white);font-family:Georgia,Times New Roman,serif;--pb-ui-font: sans-serif;min-height:100vh;width:100%;overflow-x:hidden;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.public-booking-root--clean{--gold: #ea580c;--gold-hover: #c2410c;--dark-bg: #fafaf9;--dark-surface: #f5f5f4;--text-white: #1c1917;--text-muted: #57534e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--pb-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#1c1917;background-image:url(/booking-assets/clean-dot-grid.png);background-repeat:repeat;background-size:400px auto;background-position:top center}.public-booking-root--clean h1,.public-booking-root--clean h2,.public-booking-root--clean .section-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1c1917}.public-booking-root--clean .section-subtitle,.public-booking-root--clean p{color:#44403c}.public-booking-root--clean header{background:#fafaf9eb;border-bottom:1px solid #e7e5e4}.public-booking-root--clean #main-header.scrolled{background:#fafaf9f7;border-bottom-color:#e7e5e4;box-shadow:0 2px 12px #0000000f}.public-booking-root--clean .logo-text{color:#1c1917;opacity:1}.public-booking-root--clean .hero{background:linear-gradient(180deg,#fafaf9,#f5f0eb)}.public-booking-root--clean .hero h1{color:#1c1917}.public-booking-root--clean .hero p{color:#57534e}.public-booking-root--clean .hero-badge{background:#ea580c14;border-color:#ea580c33;color:#c2410c}.public-booking-root--clean .nav-cta{border-color:#ea580c;color:#c2410c}.public-booking-root--clean .btn-gold{background:#c2410c;color:#fff}.public-booking-root--clean .btn-gold:hover{background:#9a3412}.public-booking-root--clean section{border-bottom:1px solid #e7e5e4}.public-booking-root--clean .dark-section{background:#f5f5f4}.public-booking-root--clean .darker-section{background:#fafaf9}.public-booking-root--clean .contact-section{background:#f5f0eb}.public-booking-root--clean .service-card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 1px 3px #0000000a}.public-booking-root--clean .service-card:hover{border-color:#ea580c;box-shadow:0 4px 12px #ea580c14}.public-booking-root--clean .service-card h3{color:#1c1917}.public-booking-root--clean .service-card p{color:#57534e}.public-booking-root--clean .trust-card,.public-booking-root--clean .trust-card.is-muted,.public-booking-root--clean .trust-band{background:#fff;border:1px solid #e7e5e4;border-radius:14px}.public-booking-root--clean .trust-card.is-muted .trust-card-value{color:#57534e}.public-booking-root--clean .trust-card-label,.public-booking-root--clean .trust-band-label{color:#78716c}.public-booking-root--clean .trust-card-value,.public-booking-root--clean .trust-band-value{color:#1c1917}.public-booking-root--clean .pb-gallery-item{border:1px solid #e7e5e4;background:#fff}.public-booking-root--clean .pb-gallery-item:hover{box-shadow:0 6px 16px -6px #0000001f}.public-booking-root--clean .pb-gallery-item:focus-visible{outline-color:#1c1917}.public-booking-root--clean .pb-gallery-more{border-color:#d6d3ce;color:#78716c}.public-booking-root--clean .pb-gallery-more:hover{border-color:#44403c;color:#1c1917;background:#00000008}.public-booking-root--clean .testimonial-card,.public-booking-root--clean .quote,.public-booking-root--clean .testimonial-card .quote{color:#1c1917}.public-booking-root--clean .author,.public-booking-root--clean .testimonial-card .author{color:#c2410c}.public-booking-root--clean .testimonial-card{background:#fff;border-color:#e7e5e4}.public-booking-root--clean input,.public-booking-root--clean textarea,.public-booking-root--clean select,.public-booking-root--clean .form-group input,.public-booking-root--clean .form-group textarea,.public-booking-root--clean .form-group select{background:#fff;border:1px solid #d6d3d1;color:#1c1917}.public-booking-root--clean input:focus,.public-booking-root--clean textarea:focus,.public-booking-root--clean select:focus{border-color:#ea580c}.public-booking-root--clean input::-moz-placeholder,.public-booking-root--clean textarea::-moz-placeholder{color:#78716c}.public-booking-root--clean input::placeholder,.public-booking-root--clean textarea::placeholder{color:#78716c}.public-booking-root--clean label,.public-booking-root--clean .form-group label{color:#57534e}.public-booking-root--clean .pb-pet-add{border-color:#a8a29e;color:#44403c}.public-booking-root--clean .public-trust-badge{border-color:#c2410c40;background:#ea580c0f;color:#9a3412}.public-booking-root--clean .form-note{color:#57534e}.public-booking-root--clean .success-box{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.public-booking-root--clean .booking-error,.public-booking-root--walker .booking-error,.public-booking-root--scrapbook .booking-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.public-booking-root--clean .back-link{border-color:#d6d3d1;color:#1c1917}.public-booking-root--clean .template-note{color:#78716c}.public-booking-root--clean footer{background:#fafaf9;border-top:1px solid #e7e5e4;color:#78716c}.public-booking-root--clean .review-request-card{background:#fff;border:1px solid #e7e5e4}.public-booking-root--clean .review-request-copy h3{color:#1c1917}.public-booking-root--clean .review-request-copy p{color:#57534e}.public-booking-root--clean .btn-outline{border-color:#d6d3d1;color:#1c1917}.public-booking-root--clean .btn-outline:hover{border-color:#ea580c;color:#c2410c}.public-booking-root--clean{background-image:none;background-color:#faf9f7}.public-booking-root--clean .logo-img{display:none}.public-booking-root--clean .logo-text{font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none}.public-booking-root--clean .nav-cta{border:none;padding:12px 0;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none}.public-booking-root--clean .btn-gold{background:#ff6b35;color:#1c1917;letter-spacing:0;text-transform:none}.public-booking-root--clean .btn-gold:hover{background:#ff6b35;box-shadow:0 6px 18px #ff6b3547}.public-booking-root--clean .pb-clean-hero{display:block;text-align:left;background:#faf9f7;padding:108px 0 24px;border-bottom:none}.public-booking-root--clean .pb-clean-who{display:flex;align-items:center;gap:14px;margin-bottom:18px}.public-booking-root--clean .pb-clean-who-img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.public-booking-root--clean .pb-clean-who-name{margin:0;font-size:1.05rem;font-weight:600;line-height:inherit;letter-spacing:normal;color:#1c1917}.public-booking-root--clean .pb-clean-who-area{margin-top:2px;font-size:.85rem;line-height:1.35;color:#57534e}.pb-hero-proof{margin:0;padding:0;list-style:none;text-wrap:balance}.pb-hero-proof li{display:inline-block;max-width:100%}.pb-hero-proof li:not(:last-child){margin-right:.35em}.pb-hero-proof li:not(:last-child):after{content:" ·"}.public-booking-root--clean .pb-hero-proof{margin-top:2px;font-size:.85rem;line-height:1.35;color:#57534e}.public-booking-root--clean .pb-clean-hero .pb-clean-bio:has(+.pb-hero-availability){margin-bottom:8px}.public-booking-root--clean .pb-clean-hero .pb-hero-availability{margin:0 0 18px;padding:0;max-width:none;font-family:inherit;font-size:.95rem;line-height:1.45;color:#57534e}.public-booking-root--clean .pb-clean-hero .pb-clean-headline{margin:0 0 10px;color:#1c1917;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-.02em}.public-booking-root--clean .pb-clean-hero .pb-clean-bio{margin:0 0 18px;padding:0;max-width:none;font-family:inherit;font-size:1rem;line-height:1.5;color:#44403c}.public-booking-root--clean .pb-clean-cta{display:block;text-align:center;font-size:1rem}.public-booking-root--clean #gallery.pb-clean-strip-section{padding:0 0 4px;border-bottom:1px solid #e7e5e4}.public-booking-root--clean .pb-clean-strip-section .pb-gallery{max-width:720px;margin:0 auto;padding:4px 20px 20px;gap:8px;scroll-padding-left:20px;scrollbar-width:none}.public-booking-root--clean .pb-clean-strip-section .pb-gallery::-webkit-scrollbar{display:none}.public-booking-root--clean .pb-clean-strip-section .pb-gallery-item{width:140px;aspect-ratio:4 / 5;border-radius:10px}.public-booking-root--clean .pb-clean-strip-section .pb-gallery-caption{display:none}.public-booking-root--clean .dark-section,.public-booking-root--clean .darker-section{background:#faf9f7}.public-booking-root--clean #services,.public-booking-root--clean #testimonials,.public-booking-root--clean .pb-clean-credentials{padding:28px 0}.public-booking-root--clean .section-title{text-align:left;text-transform:none;letter-spacing:-.01em;font-size:1.25rem;font-weight:700;margin-bottom:14px}.public-booking-root--clean #testimonials .section-subtitle{display:none}.public-booking-root--clean .contact-section .form-note{text-align:left}.public-booking-root--clean .pb-reviews-aggregate{justify-content:flex-start}.public-booking-root--clean .pb-clean-prices{list-style:none;margin:0;padding:0}.public-booking-root--clean .pb-clean-price{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #e7e5e4}.public-booking-root--clean .pb-clean-price:last-child{border-bottom:none}.public-booking-root--clean .pb-clean-price-title{font-size:1rem;font-weight:600;color:#1c1917;margin:0}.public-booking-root--clean .pb-clean-price-body{margin:2px 0 0;font-size:.85rem;line-height:1.4;color:#57534e}.public-booking-root--clean .pb-clean-price-amount{display:flex;flex-direction:column;align-items:flex-end;font-size:.95rem;font-weight:600;color:#1c1917;white-space:nowrap}.public-booking-root--clean .pb-clean-cred-list{margin:0 0 14px}.public-booking-root--clean .pb-clean-cred-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e7e5e4;font-size:.95rem}.public-booking-root--clean .pb-clean-cred-row dt{color:#57534e}.public-booking-root--clean .pb-clean-cred-row dd{margin:0;font-weight:600;color:#1c1917;text-align:right}.public-booking-root--clean .pb-clean-credentials .public-trust-badges{justify-content:flex-start}.public-booking-root--walker{--gold: #f97316;--gold-hover: #ea580c;--dark-bg: #07131d;--dark-surface: #102131;background-image:url(/booking-assets/walker-trail-map.png);background-repeat:repeat;background-size:800px auto;background-position:top center;background-blend-mode:soft-light}.public-booking-root--walker .section-title{font-weight:900;letter-spacing:1px}.public-booking-root--walker .service-card{border-width:2px}.public-booking-root--walker .service-card--featured{border-color:var(--gold);box-shadow:0 0 24px #f973161f}.public-booking-root--walker .btn-gold{letter-spacing:2px;font-weight:900}.public-booking-root--walker .trust-band{border-left:3px solid var(--gold)}.public-booking-root--walker .dark-section{background:#07131db8}.public-booking-root--walker .darker-section{background:#050b10c7}.public-booking-root--walker .contact-section{background:#102131c7}.public-booking-root.wk-root{--wk-primary: #ff6b35;--wk-primary-hover: #e85a2a;--wk-bg: #fffbf7;--wk-surface: #ffffff;--wk-surface-2: #f5f4f2;--wk-border: #cbc4bd;--wk-border-light: rgba(0, 0, 0, .08);--wk-text: #1c1917;--wk-text-secondary: #44403c;--wk-text-tertiary: #6f685f;--wk-shadow-card: 0 4px 6px -1px rgba(28, 25, 23, .05), 0 2px 4px -1px rgba(28, 25, 23, .03);background-color:var(--wk-bg);background-image:none;color:var(--wk-text);font-family:var(--font-system, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, sans-serif);--pb-ui-font: var(--font-system, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, sans-serif);line-height:1.5}.wk-root *{box-sizing:border-box}.wk-root a{color:inherit;text-decoration:none}.wk-container{max-width:1120px;margin:0 auto;padding:0 24px}.wk-root .wk-section{padding:72px 0;border-bottom:1px solid var(--wk-border-light);background:var(--wk-bg);scroll-margin-top:80px}.wk-root .wk-section p,.wk-root .wk-section h2{color:var(--wk-text)}.wk-section-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#c2410c;margin-bottom:10px}.wk-section-title{font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.5px;margin:0 0 12px;max-width:20ch;color:var(--wk-text)}.wk-section-lede{color:var(--wk-text-secondary);font-size:16px;max-width:58ch;line-height:1.55;margin:0 0 36px}.wk-header{position:sticky;top:0;z-index:50;min-height:72px;padding-top:env(safe-area-inset-top);background:#fffbf7f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--wk-border-light);transition:box-shadow .25s ease,background-color .25s ease}.wk-header.scrolled{background:#fffbf7fa;box-shadow:0 2px 12px #1c19170f}.wk-header-inner{display:flex;align-items:center;gap:16px;height:100%;padding-top:0;padding-bottom:0}.wk-brand{display:flex;align-items:center;gap:12px;min-width:0}.wk-back{background:none;border:1px solid var(--wk-border);color:var(--wk-text-secondary);border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.wk-back:hover{border-color:var(--wk-primary);color:var(--wk-primary)}.wk-brand-mark{width:40px;height:40px;border-radius:12px;background:var(--wk-primary);color:#fff;font-weight:900;font-size:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--wk-shadow-card);font-family:var(--font-mono, "SF Mono", Menlo, monospace);letter-spacing:-.04em;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.wk-brand-text{min-width:0}.wk-brand-name{margin:0;font-weight:800;font-size:16px;letter-spacing:-.015em;line-height:1.1;color:var(--wk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-brand-sub{font-size:11px;color:var(--wk-text-tertiary);font-weight:600;letter-spacing:.04em;margin-top:2px}.wk-nav-items{display:flex;gap:22px;margin-left:auto;align-items:center}.wk-nav-items a{font-size:13px;font-weight:700;color:var(--wk-text-secondary)}.wk-nav-items a:hover{color:var(--wk-text)}.wk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:12px;font-family:inherit;font-weight:700;font-size:15px;letter-spacing:-.01em;cursor:pointer;border:none;transition:transform .1s,background .15s}.wk-btn:active{transform:translateY(1px)}.wk-btn--primary{background:var(--wk-primary);color:#1c1917}.wk-nav-items .wk-btn--primary{color:#1c1917}.wk-btn--primary:hover{background:var(--wk-primary-hover)}.wk-btn--secondary{background:var(--wk-surface);color:var(--wk-text);border:1px solid var(--wk-border)}.wk-btn--secondary:hover{border-color:var(--wk-primary);color:var(--wk-primary)}.wk-hero{padding:52px 0 60px;background:var(--wk-bg);border-bottom:1px solid var(--wk-border-light)}.wk-hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#c2410c;flex-wrap:wrap}.wk-kicker-rule{width:28px;height:2px;background:var(--wk-primary)}.wk-kicker-sep{color:var(--wk-text-tertiary);font-weight:600}.wk-kicker-name{color:var(--wk-text-tertiary);font-weight:700;letter-spacing:.02em}.wk-hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.wk-hero-title{font-size:64px;font-weight:850;line-height:.98;letter-spacing:-2.4px;margin:0;max-width:18ch;color:var(--wk-text)}.wk-hero-title em{font-style:normal;color:var(--wk-primary);position:relative;white-space:nowrap}.wk-hero-title em:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:6px;background:var(--wk-primary);opacity:.18;z-index:-1;border-radius:2px}.wk-hero-aside{font-size:15px;color:var(--wk-text-secondary);max-width:34ch;line-height:1.5}.wk-hero-aside strong{color:var(--wk-text);font-weight:700}.wk-map-frame{position:relative;margin-top:40px;background:#fffef9;border:1px solid var(--wk-border);border-radius:20px;overflow:hidden;box-shadow:var(--wk-shadow-card);color:var(--wk-text-tertiary);aspect-ratio:900 / 380;width:100%}.wk-map-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.wk-map-legend{position:absolute;left:20px;bottom:20px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--wk-border);border-radius:12px;padding:14px 16px;box-shadow:var(--wk-shadow-card);min-width:220px;max-width:calc(100% - 40px)}.wk-map-legend-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--wk-text-tertiary);margin-bottom:10px}.wk-map-legend-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;color:var(--wk-text)}.wk-map-legend-pin{width:22px;height:22px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:var(--font-mono, "SF Mono", Menlo, monospace);flex-shrink:0}.wk-map-legend-label{font-weight:600}.wk-routes-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px;flex-wrap:wrap}.wk-routes-note{font-size:13px;color:var(--wk-text-tertiary);max-width:32ch;line-height:1.5;text-align:right;margin:0}.wk-routes-table{background:var(--wk-surface);border:1px solid var(--wk-border);border-radius:20px;overflow:hidden}.wk-route-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:20px;align-items:center;padding:20px 24px;border-top:1px solid var(--wk-border-light)}.wk-route-row:first-child{border-top:none}.wk-route-row:hover{background:var(--wk-surface-2)}.wk-route-pin{width:44px;height:44px;border-radius:12px;color:var(--wk-c-ink, #fff);background:var(--wk-c, var(--wk-primary));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;font-family:var(--font-mono, "SF Mono", Menlo, monospace);letter-spacing:-.04em}.wk-route-name{display:flex;flex-direction:column;gap:3px;min-width:0}.wk-route-svc{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--wk-text)}.wk-route-price{font-size:24px;font-weight:850;letter-spacing:-.02em;color:var(--wk-text)}.wk-route-price-unit{font-size:12px;color:var(--wk-text-tertiary);font-weight:600;letter-spacing:0}.wk-route-price-tbd{font-size:14px;color:var(--wk-text-tertiary);font-weight:700}.wk-route-row .wk-btn{min-width:96px}.wk-beats-section{background:var(--wk-surface-2)}.wk-beats-grid{background:var(--wk-surface);border:1px solid var(--wk-border);border-radius:20px;overflow:hidden}.wk-beats-days{display:grid;grid-template-columns:96px repeat(7,minmax(0,1fr));background:var(--wk-surface)}.wk-beats-days>div{padding:14px 10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wk-text-tertiary);text-align:center;border-left:1px solid var(--wk-border-light)}.wk-beats-days>.wk-beats-corner{border-left:none;text-align:left;padding-left:20px;color:var(--wk-text-secondary)}.wk-beats-row{display:grid;grid-template-columns:96px repeat(7,minmax(0,1fr));border-top:1px solid var(--wk-border-light);min-height:58px}.wk-beats-time{display:flex;align-items:center;padding:0 20px;font-family:var(--font-mono, "SF Mono", Menlo, monospace);font-size:12px;font-weight:700;color:var(--wk-text-secondary);letter-spacing:.04em;background:var(--wk-surface-2)}.wk-beats-slot{position:relative;border-left:1px solid var(--wk-border-light);padding:8px 6px;display:flex;align-items:center;justify-content:center}.wk-beats-slot--booked{background:color-mix(in srgb,var(--wk-primary) 14%,transparent)}.wk-beats-slot.wk-beats-slot--open{padding:0}.wk-beats-slot--open:hover{background:var(--wk-surface-2)}.wk-beats-dot{width:10px;height:10px;border-radius:50%;background:var(--wk-primary);display:block}.wk-beats-open-link{align-self:stretch;flex:1;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;text-align:center;font-size:12px;color:var(--wk-text-tertiary);font-weight:600;padding:4px 8px;border-radius:8px;text-decoration:none}.wk-beats-open-link:hover{color:var(--wk-primary)}.wk-beats-stat{margin:16px 0 0;font-size:13px;color:var(--wk-text-secondary);text-align:center}.wk-beats-stat strong{color:var(--wk-text);font-weight:800}.wk-coverage{display:grid;grid-template-columns:1fr;gap:24px}.wk-coverage-card{position:relative;background:var(--wk-surface);border:1px solid var(--wk-border);border-radius:20px;padding:28px;overflow:hidden;isolation:isolate}.wk-coverage-card:before{content:"";position:absolute;right:-40px;bottom:-40px;width:260px;height:200px;background-image:url(/booking-assets/walker-trail-map.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.09;filter:grayscale(.7) sepia(.9) saturate(.7);-webkit-mask-image:radial-gradient(ellipse at bottom right,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse at bottom right,#000 30%,transparent 85%);z-index:-1;pointer-events:none}.wk-coverage-card>*{position:relative;z-index:1}.wk-coverage-heading{margin:0 0 14px;font-size:20px;font-weight:800;letter-spacing:-.015em;color:var(--wk-text)}.wk-coverage-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:18px}.wk-coverage-pill{padding:6px 12px;background:var(--wk-bg);border:1px solid var(--wk-border);border-radius:999px;font-size:12px;font-weight:700;color:var(--wk-text-secondary)}.wk-coverage-pill--core{background:color-mix(in srgb,var(--wk-primary) 14%,var(--wk-bg));border-color:color-mix(in srgb,var(--wk-primary) 38%,var(--wk-border));color:#9a3412}.wk-coverage-empty{margin:10px 0 14px;color:var(--wk-text-tertiary);font-size:14px}.wk-coverage-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:4px}.wk-coverage-stat{background:var(--wk-surface-2);border:1px solid var(--wk-border-light);border-radius:12px;padding:14px 16px}.wk-coverage-stat-value{font-size:22px;font-weight:850;letter-spacing:-.02em;line-height:1.1;color:var(--wk-text)}.wk-coverage-stat-value--short{font-size:14px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.wk-coverage-stat-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--wk-text-tertiary);margin-top:4px}.public-booking-root--walker .pb-gallery{scrollbar-color:var(--wk-border) transparent}.public-booking-root--walker .pb-gallery::-webkit-scrollbar-thumb{background:var(--wk-border)}.public-booking-root--walker .pb-gallery-item{background:var(--wk-surface-2);border-color:var(--wk-border-light)}.public-booking-root--walker .pb-gallery-item:hover{box-shadow:var(--wk-shadow-card)}.public-booking-root--walker .pb-gallery-item:focus-visible{outline-color:var(--wk-primary)}.public-booking-root--walker .pb-gallery-more{border-color:var(--wk-border);color:var(--wk-text-secondary)}.public-booking-root--walker .pb-gallery-more:hover{border-color:var(--wk-primary);color:var(--wk-primary);background:color-mix(in srgb,var(--wk-primary) 6%,transparent)}.wk-reviews-section{background:var(--wk-surface-2)}.wk-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wk-review{background:var(--wk-surface);border:1px solid var(--wk-border);border-radius:20px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:14px}.wk-review-q{font-size:16px;line-height:1.55;color:var(--wk-text);font-weight:500}.wk-review-who{display:flex;align-items:center;gap:10px;margin-top:auto}.wk-review-av{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--wk-primary) 14%,var(--wk-surface-2));color:#9a3412;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wk-review-author{font-size:13px;font-weight:700;color:var(--wk-text)}.wk-root .contact-section{background:var(--wk-surface-2);color:var(--wk-text)}.wk-root .contact-section .section-title{color:var(--wk-text);font-family:inherit}.wk-root .contact-section .form-note,.wk-root .contact-section .booking-note,.wk-root .contact-section label,.wk-root .contact-section p{color:var(--wk-text-secondary)}.wk-root .contact-section input,.wk-root .contact-section textarea,.wk-root .contact-section select{background:var(--wk-surface);border:1px solid var(--wk-border);color:var(--wk-text)}.wk-root .contact-section input:focus,.wk-root .contact-section textarea:focus,.wk-root .contact-section select:focus{border-color:var(--wk-primary)}.wk-root .contact-section input::-moz-placeholder,.wk-root .contact-section textarea::-moz-placeholder{color:var(--wk-text-tertiary)}.wk-root .contact-section input::placeholder,.wk-root .contact-section textarea::placeholder{color:var(--wk-text-tertiary)}.wk-root .btn-gold{background:var(--wk-primary);color:#1c1917}.wk-root .btn-gold:hover{background:var(--wk-primary-hover)}.wk-root .pb-pet-add{border-color:#a8a29e;color:var(--wk-text-secondary)}.wk-footer{padding:40px 0 48px;background:var(--wk-bg);border-top:1px solid var(--wk-border-light)}.wk-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--wk-text-tertiary)}.wk-footer-badge{position:relative;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;transition:opacity .15s ease}.wk-footer-badge:before{content:"";position:absolute;top:-11px;right:-4px;bottom:-11px;left:-4px}.wk-footer-badge:hover{opacity:.75}.wk-footer-powered{font-size:12px;color:var(--wk-text-tertiary);font-weight:600;letter-spacing:.01em}.wk-footer-wordmark{height:22px;width:auto;display:block;-o-object-fit:contain;object-fit:contain}@media (max-width: 900px){.wk-hero-title{font-size:44px;letter-spacing:-1.5px}.wk-section-title{font-size:30px}.wk-coverage,.wk-reviews-grid{grid-template-columns:1fr}.wk-route-row{grid-template-columns:44px 1fr auto;grid-auto-rows:auto;row-gap:8px;-moz-column-gap:14px;column-gap:14px;padding:16px}.wk-route-row .wk-route-price{grid-row:1;grid-column:3;text-align:right}.wk-route-row .wk-btn{grid-column:1 / 4;width:100%}.wk-beats-days,.wk-beats-row{grid-template-columns:58px repeat(7,minmax(0,1fr))}.wk-beats-days>div{padding:10px 0;letter-spacing:.02em}.wk-beats-days>.wk-beats-corner{padding-left:10px}.wk-beats-time{padding:0 8px;letter-spacing:0}.wk-beats-slot{padding:4px 2px}.wk-beats-open-link{padding:2px 0}.wk-routes-note{text-align:left}}@media (max-width: 900px){.wk-map-frame{aspect-ratio:900 / 480}}@media (max-width: 560px){.wk-root .wk-section{padding:48px 0}.wk-hero{padding:36px 0 48px}.wk-hero-title{font-size:34px;letter-spacing:-1px}.wk-nav-items a:not(.wk-btn){display:none}.wk-hero-aside{font-size:14px}.wk-coverage-stats{grid-template-columns:1fr}.wk-brand-sub{display:none}.wk-map-frame{aspect-ratio:900 / 480;margin-top:28px}.wk-map-legend{display:none}}.public-booking-root--presidential{--gold: #D4AF37;--gold-hover: #AA8C2C;--dark-bg: #080808;--dark-surface: #141414;font-family:"Lato",var(--font-body, sans-serif)}.public-booking-root--presidential h1,.public-booking-root--presidential h2,.public-booking-root--presidential h3,.public-booking-root--presidential h4,.public-booking-root--presidential .section-title{font-family:Playfair Display,serif}.public-booking-root--presidential section{padding:80px 0}.public-booking-root--presidential .section-title{font-size:2rem;letter-spacing:.5px}.public-booking-root--presidential .section-title:after{width:60px;height:2px;background:var(--gold)}.public-booking-root--presidential .service-card{border-color:#222;background:var(--dark-surface)}.public-booking-root--presidential .service-card:hover{border-color:var(--gold);transform:translateY(-3px)}.public-booking-root--presidential .trust-band{border-left:2px solid var(--gold)}.public-booking-root--presidential .btn-gold{background:var(--gold);color:#080808;font-weight:800;letter-spacing:2px}.public-booking-root--presidential .btn-gold:hover{background:var(--gold-hover)}.public-booking-root--presidential .nav-cta{border-color:var(--gold);color:var(--gold)}.public-booking-root--presidential .quote{font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8}.public-booking-root--presidential .author{color:var(--gold);letter-spacing:2px;font-weight:700;font-size:.85rem}.public-booking-root--presidential footer{border-top:1px solid #1a1a1a}.public-booking-root--presidential footer p{color:#8c8c8c}.public-booking-root--presidential .logo-text{letter-spacing:3px;font-size:1rem}.public-booking-root--presidential{--pres-gold: #e2c66b;--pres-rule: #c9a94a;--pres-ink: #0e0e0e;--gold: var(--pres-gold);--gold-hover: var(--pres-rule);--pb-ui-font: "Lato", sans-serif;color-scheme:dark;background-color:var(--pres-ink);counter-reset:pres-section}.public-booking-root--presidential header,.public-booking-root--presidential #main-header.scrolled{background:#0e0e0ef7;border-bottom:1px solid #2a2722}.public-booking-root--presidential .logo-img{display:none}.public-booking-root--presidential .logo-text{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;letter-spacing:0;text-transform:none;color:#f5f0e6;opacity:1}.public-booking-root--presidential .nav-cta{border:none;padding:12px 0;color:var(--pres-gold);font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none}.public-booking-root--presidential .dark-section,.public-booking-root--presidential .darker-section,.public-booking-root--presidential .contact-section{background:var(--pres-ink)}.public-booking-root--presidential .hero.pb-pres-hero{display:block;text-align:center;background:var(--pres-ink);padding:104px 0 8px}.public-booking-root--presidential .pb-pres-frame{position:relative;margin:4px 4px 0;padding:26px 18px 22px;border:1px solid var(--pres-rule);outline:1px solid var(--pres-rule);outline-offset:4px;background:radial-gradient(ellipse at 50% 0%,rgba(226,198,107,.08),transparent 70%)}.public-booking-root--presidential .pb-pres-frame:before,.public-booking-root--presidential .pb-pres-frame:after{content:"✦";position:absolute;left:50%;transform:translate(-50%);padding:0 6px;background:var(--pres-ink);color:var(--pres-gold);font-size:12px;line-height:1}.public-booking-root--presidential .pb-pres-frame:before{top:-11px}.public-booking-root--presidential .pb-pres-frame:after{bottom:-11px}.public-booking-root--presidential .pb-pres-seal{width:96px;height:96px;margin:0 auto 14px;padding:5px;border:1px dashed var(--pres-rule);border-radius:50%}.public-booking-root--presidential .pb-pres-seal img{width:100%;height:100%;border:2px solid var(--pres-gold);border-radius:50%;-o-object-fit:cover;object-fit:cover}.public-booking-root--presidential .pb-pres-hero .pb-pres-name{margin:0;font-size:1.9rem;font-weight:700;line-height:1.1;letter-spacing:0;color:#f5f0e6}.public-booking-root--presidential .pb-pres-hero .pb-pres-area{margin:10px 0 0;padding:0;font-family:Playfair Display SC,Playfair Display,serif;font-size:.85rem;line-height:1.5;letter-spacing:.1em;color:var(--pres-gold)}.public-booking-root--presidential .pb-pres-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0;color:var(--pres-rule);font-size:11px}.public-booking-root--presidential .pb-pres-ornament:before,.public-booking-root--presidential .pb-pres-ornament:after{content:"";width:22px;height:1px;background:var(--pres-rule)}.public-booking-root--presidential .pb-pres-hero .pb-pres-tagline{margin:0;padding:0;font-family:Playfair Display,serif;font-style:italic;font-size:1.3rem;line-height:1.3;color:#f5f0e6}.public-booking-root--presidential .pb-pres-hero .pb-pres-bio{margin:26px auto 18px;padding:0;max-width:62ch;text-align:left;font-family:Lato,sans-serif;font-size:1rem;line-height:1.5;color:#cfc8bb}.public-booking-root--presidential .pb-pres-frame .pb-hero-proof{margin-top:18px;font-family:Lato,sans-serif;font-size:.75rem;font-weight:700;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:#cfc8bb}.public-booking-root--presidential .pb-pres-hero .pb-pres-bio:has(+.pb-hero-availability){margin-bottom:8px}.public-booking-root--presidential .pb-pres-hero .pb-hero-availability{margin:0 auto 18px;padding:0;max-width:62ch;text-align:left;font-family:Lato,sans-serif;font-style:italic;font-size:.95rem;line-height:1.45;color:#b8b0a2}.public-booking-root--presidential .btn-gold{background:var(--pres-gold);color:#121212;font-family:Playfair Display SC,Playfair Display,serif;font-weight:700;letter-spacing:.08em;text-transform:none;border-radius:4px}.public-booking-root--presidential .btn-gold:hover{background:var(--pres-gold);box-shadow:0 6px 18px #e2c66b40}.public-booking-root--presidential .pb-clean-cta{display:block;text-align:center;font-size:1.05rem}.public-booking-root--presidential #gallery.pb-clean-strip-section{padding:20px 0 8px}.public-booking-root--presidential .pb-clean-strip-section .pb-gallery{max-width:720px;margin:0 auto;padding:4px 20px 16px;gap:8px;scroll-padding-left:20px;scrollbar-width:none}.public-booking-root--presidential .pb-clean-strip-section .pb-gallery::-webkit-scrollbar{display:none}.public-booking-root--presidential .pb-clean-strip-section .pb-gallery-item{width:140px;aspect-ratio:4 / 5;padding:3px;border:1px solid var(--pres-rule);border-radius:0;background:var(--pres-ink)}.public-booking-root--presidential .pb-clean-strip-section .pb-gallery-caption{display:none}.public-booking-root--presidential #services,.public-booking-root--presidential #testimonials,.public-booking-root--presidential .pb-clean-credentials,.public-booking-root--presidential .contact-section{padding:24px 0}.public-booking-root--presidential .section-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--pres-rule);text-align:left;text-transform:none;font-size:1.5rem;font-weight:600;letter-spacing:0;color:#f5f0e6;counter-increment:pres-section}.public-booking-root--presidential .section-title:before{content:counter(pres-section,upper-roman) ".";font-family:Playfair Display SC,Playfair Display,serif;font-size:.95rem;font-weight:400;color:var(--pres-gold)}.public-booking-root--presidential .section-title:after{content:none}.public-booking-root--presidential #testimonials .section-subtitle{display:none}.public-booking-root--presidential .contact-section .form-note{text-align:left}.public-booking-root--presidential :is(a,button,summary):focus-visible{outline:2px solid var(--pres-gold);outline-offset:3px}.public-booking-root .success-box h3:focus{outline:none}.public-booking-root--presidential .form-group label{font-family:Playfair Display SC,Playfair Display,serif;font-size:1rem;letter-spacing:.04em;text-transform:none;color:var(--pres-gold)}.public-booking-root--presidential .pb-pres-menu{list-style:none;margin:0;padding:0}.public-booking-root--presidential .pb-pres-menu-service{padding:6px 0 8px}.public-booking-root--presidential .pb-pres-menu-row{display:flex;align-items:baseline;gap:6px;padding:9px 0}.public-booking-root--presidential .pb-pres-menu-row+.pb-pres-menu-body{margin-top:-4px}.public-booking-root .pb-pres-menu-row,.public-booking-root .pb-clean-price{position:relative}.public-booking-root .pb-menu-link{color:inherit;text-decoration:none}.public-booking-root .pb-menu-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.public-booking-root .pb-menu-link:focus-visible{outline:none}.public-booking-root .pb-menu-link:focus-visible:after{outline:2px solid var(--pb-focus, var(--gold));outline-offset:2px}@media (hover: hover){.public-booking-root .pb-pres-menu-row:hover .pb-menu-link,.public-booking-root .pb-clean-price:hover .pb-menu-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}.public-booking-root--presidential .pb-pres-menu-item{margin:0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#f5f0e6}.public-booking-root--presidential .pb-pres-menu-leader{flex:1;min-width:16px;border-bottom:1.5px dotted #8a7340;transform:translateY(-4px)}.public-booking-root--presidential .pb-pres-menu-price{font-family:Playfair Display,serif;font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:var(--pres-gold);white-space:nowrap}.public-booking-root--presidential .pb-pres-menu-item{font-variant-numeric:lining-nums}.public-booking-root--presidential .pb-pres-menu-body{margin:2px 0 0;font-family:Lato,sans-serif;font-size:.85rem;line-height:1.4;color:#b8b0a2}.public-booking-root--presidential #testimonials .pb-reviews-aggregate{justify-content:flex-start;font-family:Playfair Display SC,Playfair Display,serif}.public-booking-root--presidential .testimonial-card.pb-quote-card{position:relative;padding:6px 0 0 34px;border:none;background:none;box-shadow:none}.public-booking-root--presidential .testimonial-card.pb-quote-card:before{content:"“";position:absolute;left:0;top:-12px;font-family:Playfair Display,serif;font-size:54px;font-weight:700;line-height:1;color:var(--pres-rule)}.public-booking-root--presidential .pb-quote-card .quote{font-family:Playfair Display,serif;font-style:italic;font-size:1.15rem;line-height:1.4;color:#f5f0e6}.public-booking-root--presidential .pb-quote-card .author{font-family:Playfair Display SC,Playfair Display,serif;font-weight:400;letter-spacing:.08em;color:var(--pres-gold)}.public-booking-root--presidential .pb-clean-cred-list{margin:0 0 14px}.public-booking-root--presidential .pb-clean-cred-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #2a2722;font-size:.95rem}.public-booking-root--presidential .pb-clean-cred-row dt{color:#b8b0a2}.public-booking-root--presidential .pb-clean-cred-row dd{margin:0;font-weight:700;color:#f5f0e6;text-align:right}.public-booking-root--presidential .pb-clean-credentials .public-trust-badges{justify-content:flex-start}.public-booking-root--presidential .public-trust-badge{min-height:32px;padding:0 12px;border:1px solid var(--pres-rule);border-radius:0;background:transparent;color:var(--pres-gold);font-family:Playfair Display SC,Playfair Display,serif;font-size:.9rem;font-weight:400;letter-spacing:.04em;text-transform:none}.public-booking-root--scrapbook{--sb-paper: #faf5ea;--sb-paper-deep: #f0e7d0;--sb-ink: #2a2118;--sb-ink-muted: #7a6d5c;--sb-accent: #b9452e;--sb-tape-mustard: rgba(234, 192, 86, .72);--sb-tape-red: rgba(209, 103, 88, .58);--sb-tape-blue: rgba(124, 163, 188, .6);--sb-sticky: #fce96a;color:var(--sb-ink);font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif;--pb-ui-font: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;background-color:var(--sb-paper);background-image:url(/booking-assets/scrapbook-paper.png),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.93  0 0 0 0 0.85  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-repeat:repeat;background-size:480px auto,320px auto;background-position:top center}.public-booking-root--scrapbook header{background:transparent;border-bottom:none;padding:20px 0 0}.public-booking-root--scrapbook #main-header.scrolled{background:#faf5eaf0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(42,33,24,.08)}.public-booking-root--scrapbook .logo-text,.public-booking-root--scrapbook .logo-img{display:none}.public-booking-root--scrapbook .nav-cta{background:var(--sb-sticky);color:var(--sb-ink);border:1px solid rgba(42,33,24,.2);padding:6px 14px;font-family:Caveat,Patrick Hand,cursive;font-size:1.05rem;letter-spacing:0;transform:rotate(-2deg);border-radius:2px;box-shadow:1px 2px 4px #2a211829}.public-booking-root--scrapbook .back-link{color:var(--sb-ink)}.sb-page{max-width:420px;margin:0 auto;padding:80px 20px}.sb-title-block{text-align:center;padding:18px 0 8px}.sb-title-serif{font-family:Playfair Display,Georgia,serif;font-size:1.6rem;letter-spacing:.5px;color:var(--sb-ink);margin:0}.sb-title-script{font-family:Caveat,Patrick Hand,cursive;font-size:1.6rem;color:var(--sb-accent);margin:4px 0 0;transform:rotate(-1.5deg);display:inline-block}.sb-title-meta{font-family:Courier Prime,Courier New,monospace;font-size:.7rem;letter-spacing:.12em;color:var(--sb-ink-muted);margin-top:6px;text-transform:uppercase}.sb-intro{font-family:Courier Prime,Courier New,monospace;font-size:.88rem;line-height:1.7;color:var(--sb-ink);margin:22px auto 32px;max-width:340px;text-align:center}.sb-board{display:flex;flex-direction:column;align-items:center;gap:34px;padding:4px 0 24px;position:relative}.sb-polaroid{position:relative;width:220px;background:#fdfcf7;padding:10px 10px 14px;border-radius:2px;box-shadow:0 4px 14px #2a21182e,0 1px 2px #2a21181f;transition:transform .2s ease}.sb-polaroid:nth-child(1){transform:rotate(-7deg);align-self:flex-start;margin-left:8px}.sb-polaroid:nth-child(2){transform:rotate(5deg);align-self:flex-end;margin-right:8px}.sb-polaroid:nth-child(3){transform:rotate(-3deg);align-self:center}.sb-polaroid:nth-child(4){transform:rotate(6deg);align-self:flex-start;margin-left:14px}.sb-polaroid:nth-child(5){transform:rotate(-5deg);align-self:flex-end;margin-right:4px}.sb-polaroid:nth-child(6){transform:rotate(3deg);align-self:center}.sb-polaroid:before{content:"";position:absolute;top:-8px;left:50%;width:70px;height:18px;background:var(--sb-tape-mustard);transform:translate(-50%) rotate(-3deg);box-shadow:0 1px 2px #2a21181a}.sb-polaroid:nth-child(3n):before{background:var(--sb-tape-red);transform:translate(-50%) rotate(2deg)}.sb-polaroid:nth-child(3n+1):before{background:var(--sb-tape-blue);transform:translate(-50%) rotate(-1.5deg)}.sb-polaroid-img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;display:block;background:#e7e0d0}.sb-polaroid-caption{font-family:Caveat,Patrick Hand,cursive;font-size:1.15rem;color:var(--sb-ink);margin:8px 4px 0;line-height:1.15;text-align:center;min-height:1.2em}.sb-gallery{margin:36px auto 8px;max-width:560px;padding:0 12px}.sb-gallery-heading{font-family:Caveat,Patrick Hand,cursive;font-size:1.3rem;color:var(--sb-ink);text-align:center;margin-bottom:12px;opacity:.85}.public-booking-root--scrapbook .pb-gallery--scrapbook{--pb-gallery-card-bg: #faf3e3;--pb-gallery-card-border: #c8b894;--pb-gallery-card-hover-shadow: 0 8px 18px -6px rgba(31, 26, 18, .32);--pb-gallery-thumb: rgba(120, 90, 50, .4);--pb-gallery-focus: var(--sb-ink, #3a2f1d)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-item{border-radius:2px;box-shadow:0 1px 3px #1f1a1226;transform:rotate(-1deg)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-item:nth-child(2n){transform:rotate(1.5deg)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-item:nth-child(3n){transform:rotate(-.5deg)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-caption{background:linear-gradient(180deg,transparent,rgba(31,26,18,.55))}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-caption-text{font-family:Caveat,Patrick Hand,cursive;font-size:.95rem;line-height:1.15}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-more{background:#faf3e3;border:1px solid #c8b894;border-radius:2px;transform:rotate(.5deg)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-more-num,.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-more-label{font-family:Caveat,Patrick Hand,cursive;color:var(--sb-ink, #3a2f1d)}.sb-services-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 28px;margin:48px 0 24px;text-align:center}.sb-service-word{font-family:Caveat,Patrick Hand,cursive;font-size:2.1rem;color:var(--sb-ink);text-decoration:none;line-height:1;padding:4px 2px;position:relative;display:inline-block;cursor:pointer;background:transparent;border:none}.sb-service-word:nth-child(1){transform:rotate(-2deg)}.sb-service-word:nth-child(2){transform:rotate(1.5deg);color:var(--sb-accent)}.sb-service-word:nth-child(3){transform:rotate(-1deg)}.sb-service-word:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--sb-accent);border-radius:2px;transform:scaleX(.85) rotate(-.5deg);opacity:.55;transition:opacity .18s ease,transform .18s ease}.sb-service-word:hover:after,.sb-service-word:focus-visible:after{opacity:1;transform:scaleX(1) rotate(0)}.sb-service-word:focus-visible{outline:2px dashed var(--sb-accent);outline-offset:4px;border-radius:4px}.sb-services-detail{margin:32px auto;max-width:360px;padding:8px 4px}.sb-service-detail{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:18px 0;border-top:1px dashed rgba(42,33,24,.2)}.sb-service-detail:last-child{border-bottom:1px dashed rgba(42,33,24,.2)}.sb-service-num{font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic;color:var(--sb-accent);line-height:1;text-align:right}.sb-service-heading{font-family:Caveat,Patrick Hand,cursive;font-size:1.5rem;color:var(--sb-ink);margin:0 0 4px;line-height:1}.sb-service-body{font-family:Courier Prime,Courier New,monospace;font-size:.82rem;line-height:1.55;color:var(--sb-ink);margin:0}.sb-notes{margin:40px auto 24px;max-width:340px;font-family:Caveat,Patrick Hand,cursive;font-size:1.15rem;color:var(--sb-ink);text-align:center;line-height:1.5}.sb-notes-heading{font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:.6px;text-transform:uppercase;color:var(--sb-ink-muted);margin-bottom:14px}.sb-note-line{display:block;margin:4px 0}.sb-note-line:nth-child(2n){transform:rotate(-.5deg)}.sb-note-line:nth-child(odd){transform:rotate(.5deg)}.sb-quotes{margin:40px auto;max-width:360px;text-align:center}.sb-quote{font-family:Caveat,Patrick Hand,cursive;font-size:1.35rem;color:var(--sb-ink);line-height:1.45;margin:0 0 8px;transform:rotate(-.4deg);display:inline-block}.sb-quote-author{font-family:Courier Prime,monospace;font-size:.78rem;color:var(--sb-ink-muted);letter-spacing:.08em;text-transform:uppercase}.sb-cta-wrap{margin:48px auto 8px;text-align:center}.sb-cta{display:inline-block;background:var(--sb-sticky);color:var(--sb-ink);padding:14px 28px 16px;font-family:Caveat,Patrick Hand,cursive;font-size:1.5rem;line-height:1.1;border:none;border-radius:2px;transform:rotate(-1.5deg);box-shadow:2px 3px 10px #2a211833,0 1px 2px #2a211824;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sb-cta:hover,.sb-cta:focus-visible{transform:rotate(-1.5deg) translateY(-2px);box-shadow:2px 5px 14px #2a211842,0 1px 2px #2a211824}.sb-cta:focus-visible{outline:2px dashed var(--sb-ink);outline-offset:4px}.sb-signature{margin:56px auto 0;text-align:center;color:var(--sb-ink-muted);font-family:Caveat,Patrick Hand,cursive;font-size:1.35rem;transform:rotate(-2deg);display:inline-block;width:100%}.public-booking-root--scrapbook .contact-section{background:transparent;padding:24px 0 40px}.public-booking-root--scrapbook .contact-section input,.public-booking-root--scrapbook .contact-section textarea,.public-booking-root--scrapbook .contact-section select{background:#fdfcf7;border:1px solid rgba(42,33,24,.24);color:var(--sb-ink);font-family:Courier Prime,monospace}.public-booking-root--scrapbook .contact-section .form-group label{color:var(--sb-accent)}.public-booking-root--scrapbook .contact-section .form-note,.public-booking-root--scrapbook .contact-section .pb-pet-hint{color:var(--sb-ink-muted)}.public-booking-root--scrapbook .contact-section .pb-pet-add{border-color:#2a211859;color:var(--sb-ink)}.public-booking-root--scrapbook .contact-section input::-moz-placeholder,.public-booking-root--scrapbook .contact-section textarea::-moz-placeholder{color:var(--sb-ink-muted)}.public-booking-root--scrapbook .contact-section input::placeholder,.public-booking-root--scrapbook .contact-section textarea::placeholder{color:var(--sb-ink-muted)}.public-booking-root--scrapbook .contact-section .pb-pet-name::-moz-placeholder{font-size:.8rem}.public-booking-root--scrapbook .contact-section .pb-pet-name::placeholder{font-size:.8rem}.public-booking-root--scrapbook .contact-section .btn-gold,.public-booking-root--scrapbook .contact-section button[type=submit]{background:var(--sb-sticky);color:var(--sb-ink);border:1px solid rgba(42,33,24,.2);font-family:Caveat,Patrick Hand,cursive;font-size:1.3rem;letter-spacing:0;transform:rotate(-1deg);box-shadow:1px 2px 6px #2a211829}.public-booking-root--scrapbook .section-title{font-family:Playfair Display,serif;color:var(--sb-ink);letter-spacing:.8px}.public-booking-root--scrapbook .section-subtitle{font-family:Courier Prime,monospace;color:var(--sb-ink)}.public-booking-root--scrapbook footer{background:transparent;border-top:1px dashed rgba(42,33,24,.18);color:var(--sb-ink-muted);font-family:Courier Prime,monospace;font-size:.75rem}@media (prefers-reduced-motion: reduce){.public-booking-root *,.public-booking-root *:before,.public-booking-root *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.public-booking-root .btn-gold:hover,.public-booking-root .service-card:hover,.public-booking-root .pb-gallery-item:hover,.public-booking-root .pb-gallery-item:hover img{transform:none}}@media (prefers-reduced-motion: reduce){.sb-polaroid,.sb-cta,.sb-service-word,.sb-service-word:after{transition:none}}.public-booking-root .pb-container{max-width:720px;margin:0 auto;padding:0 20px}.pb-container-fluid{width:100%;padding:0 20px}.pb-container.narrow{max-width:600px}#main-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:background-color .3s ease,padding .3s ease,border-color .3s ease}#main-header.scrolled{background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 0;border-bottom:1px solid #333}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo-area{display:flex;align-items:center;gap:12px}.logo-text{font-family:var(--pb-ui-font, sans-serif);font-weight:900;letter-spacing:2px;color:var(--text-white);font-size:1.1rem;opacity:.7}.logo-img{height:36px;width:auto;max-width:140px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.public-booking-root--presidential .logo-img{height:44px;border-radius:50%;border:2px solid var(--gold)}.back-link{background:transparent;border:1px solid #444;color:var(--text-white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s;position:relative;flex-shrink:0}.back-link:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.back-link:hover{border-color:var(--gold);color:var(--gold)}.nav-cta{color:var(--text-white);text-decoration:none;font-family:var(--pb-ui-font, sans-serif);font-size:.8rem;font-weight:700;text-transform:uppercase;border:1px solid var(--gold);padding:8px 16px;transition:background-color .2s,color .2s}.nav-cta:hover{background:var(--gold);color:#000}.hero{display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 18% 10%,rgba(249,115,22,.18),transparent 38%),radial-gradient(circle at 82% 10%,rgba(255,255,255,.06),transparent 30%),radial-gradient(circle at center,#1d1d1d,#090909 62%,#000);padding:84px 20px 32px}.public-booking-root--warm .hero{background:radial-gradient(circle at 18% 10%,rgba(217,119,6,.18),transparent 38%),radial-gradient(circle at 82% 10%,rgba(255,255,255,.04),transparent 30%),radial-gradient(circle at center,#22150f,#120b08 62%,#080504)}.public-booking-root--walker .hero{background:radial-gradient(circle at 18% 10%,rgba(249,115,22,.14),transparent 36%),radial-gradient(circle at 82% 10%,rgba(91,192,235,.06),transparent 28%),radial-gradient(circle at center,#15273aa6,#0b1722b8 62%,#050b10c7)}.public-booking-root--presidential .hero{background:radial-gradient(circle at center,#1a1a1a8c,#080808b3)}.public-booking-root--presidential .pb-gallery{scrollbar-color:#D4AF37 #080808}.public-booking-root--presidential .pb-gallery::-webkit-scrollbar-thumb{background-color:#d4af37}.public-booking-root--presidential .pb-gallery-item{background:#151515;border-color:#d4af3733}.public-booking-root--presidential .pb-gallery-item:hover{box-shadow:0 10px 24px -8px #d4af3759}.public-booking-root--presidential .pb-gallery-item:focus-visible{outline-color:var(--pres-gold)}.public-booking-root--presidential .pb-gallery-caption-text{font-family:Georgia,Times New Roman,serif;font-weight:600}.public-booking-root--presidential .pb-gallery-more{border-color:#d4af3773;color:#d4af37bf}.public-booking-root--presidential .pb-gallery-more:hover{border-color:#d4af37;color:#d4af37;background:#d4af3714}.hero-content{max-width:760px}.hero-content--split{max-width:780px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,320px);align-items:center;gap:24px;text-align:left}.hero-main{width:100%}.hero-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;padding:7px 12px;border-radius:999px;font-family:var(--pb-ui-font, sans-serif);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fdba74;border:1px solid rgba(249,115,22,.26);background:#f9731617}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin-bottom:16px;color:var(--gold);font-weight:400;letter-spacing:-.015em}.hero p{font-family:var(--pb-ui-font, sans-serif);color:#c7c7c7;max-width:580px;margin:0 auto 20px;line-height:1.5;font-size:.95rem}.hero-content--split .hero p{margin-left:0;margin-right:0}.hero-content--split .hero-trust-strip{justify-content:flex-start}.hero-sidecard{border:1px solid rgba(249,115,22,.18);border-radius:22px;background:#ffffff08;box-shadow:0 18px 40px #0003;padding:20px;text-align:left}.hero-sidecard-label{margin-bottom:12px;color:#fdba74;font-family:var(--pb-ui-font, sans-serif);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-sidecard-grid{display:grid;gap:10px}.hero-sidecard-row{padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.hero-sidecard-row span{display:block;margin-bottom:4px;color:#a8a8a8;font-family:var(--pb-ui-font, sans-serif);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.hero-sidecard-row strong{color:#f5f5f5;font-family:var(--pb-ui-font, sans-serif);font-size:.95rem;line-height:1.35}.hero-sidecard-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-sidecard-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f9731614;border:1px solid rgba(249,115,22,.2);color:#fdba74;font-family:var(--pb-ui-font, sans-serif);font-size:.74rem;font-weight:700}.hero-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 26px}.hero-trust-item{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #2f2f2f;background:#ffffff05;color:#d4d4d4;font-family:var(--pb-ui-font, sans-serif);font-size:.8rem;font-weight:600}.trust-section{padding-top:56px;padding-bottom:72px;background:linear-gradient(180deg,#090909,#0d0d0d);border-top:1px solid #171717;border-bottom:1px solid #171717}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.trust-band-list{display:grid;gap:10px;margin-bottom:14px}.trust-band{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:18px;align-items:center;padding:14px 16px;border:1px solid #262626;border-radius:14px;background:#121212;text-align:left}.trust-band.is-muted{border-color:#222;background:#101010}.trust-band-label{color:#b0b0b0;font-family:var(--pb-ui-font, sans-serif);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.trust-band-value{color:#f3f3f3;font-family:var(--pb-ui-font, sans-serif);font-size:.95rem;line-height:1.35;font-weight:600}.trust-band.is-muted .trust-band-value{color:#c7c7c7;font-weight:500}.trust-card{border:1px solid #262626;border-radius:14px;background:#121212;padding:16px;text-align:left}.trust-card.is-muted{border-color:#222;background:#101010}.trust-card-label{color:#b0b0b0;font-family:var(--pb-ui-font, sans-serif);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.trust-card-value{color:#f3f3f3;font-family:var(--pb-ui-font, sans-serif);font-size:.95rem;line-height:1.35;font-weight:600}.trust-card.is-muted .trust-card-value{color:#c7c7c7;font-weight:500}.public-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 12px}.public-trust-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(249,115,22,.28);background:#f9731612;color:#fdba74;font-family:var(--pb-ui-font, sans-serif);font-size:.76rem;font-weight:700;letter-spacing:.03em}.trust-contact-note{margin:0 auto;max-width:720px;color:#a8a8a8;text-align:center;font-family:var(--pb-ui-font, sans-serif);font-size:.84rem;line-height:1.45}.btn-gold{display:inline-block;background:var(--gold);color:#000;padding:15px 30px;text-decoration:none;font-weight:700;font-family:var(--pb-ui-font, sans-serif);text-transform:uppercase;letter-spacing:1px;border:none;cursor:pointer;border-radius:12px;transition:transform .2s,background .2s,box-shadow .2s}.btn-gold:hover{background:#fb923c;transform:translateY(-2px);box-shadow:0 8px 24px #f9731638}.btn-gold.full-width{width:100%}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:10px 20px;margin-top:20px;cursor:pointer;font-family:var(--pb-ui-font, sans-serif);font-weight:700;text-transform:uppercase;font-size:.8rem}.btn-outline:hover{background:#d4af371a}.dark-section{padding:40px 0;background:var(--dark-bg)}.darker-section{padding:40px 0;background:#050505}.section-title{text-align:center;font-size:1.4rem;margin-bottom:8px;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px}.section-subtitle{margin:0 auto 24px;max-width:600px;text-align:center;color:#a0a0a0;font-family:var(--pb-ui-font, sans-serif);font-size:.88rem;line-height:1.5}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service-card{background:var(--dark-surface);padding:30px;text-align:center;border:1px solid #333;border-radius:16px;transition:border-color .3s,transform .2s,box-shadow .2s}.service-card:hover{border-color:#f9731699;transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.service-card .icon{font-size:2rem;color:var(--gold);margin-bottom:15px;line-height:1}.service-card h3{color:#fff;margin-bottom:10px;font-family:var(--pb-ui-font, sans-serif);text-transform:uppercase;font-size:1rem;letter-spacing:1px}.service-card p{color:#888;font-size:.9rem;line-height:1.6;font-family:var(--pb-ui-font, sans-serif)}.service-card--featured{grid-column:1 / -1;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;align-items:start}.service-card--featured .icon{margin:2px 0 0}.service-card--featured h3,.service-card--featured p{grid-column:2;text-align:left}.service-pricing-note{margin:16px auto 0;max-width:720px;text-align:center;color:#a7a7a7;font-family:var(--pb-ui-font, sans-serif);font-size:.84rem;line-height:1.45}#gallery{padding:40px 0;overflow:hidden}.template-note{margin:0 auto 22px;max-width:720px;text-align:center;color:#a3a3a3;font-family:var(--pb-ui-font, sans-serif);font-size:.85rem;line-height:1.45}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto}.testimonial-card{border:1px solid #232323;border-radius:18px;background:#0b0b0b;padding:24px 18px 20px;text-align:left}.testimonial-card .quote{font-size:1.12rem;font-style:italic;line-height:1.55;margin:0 0 18px;color:#eee}.testimonial-card .author{color:var(--gold);font-family:var(--pb-ui-font, sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.78rem}.testimonial-card .pb-quote-source{margin:3px 0 0;font-family:var(--pb-ui-font, sans-serif);font-size:.8rem;line-height:1.4;color:#a6a6a6}.public-booking-root--clean .testimonial-card .pb-quote-source{color:#57534e}.public-booking-root--presidential .testimonial-card .pb-quote-source{font-family:Playfair Display SC,Playfair Display,serif;font-size:.85rem;letter-spacing:.04em;color:#b8b0a2}.pb-quote-stack{display:grid;gap:16px;max-width:700px;margin:0 auto}.pb-quote-card .quote{margin-bottom:14px}.pb-quote-card:focus{outline:2px solid var(--gold);outline-offset:3px}.pb-nowrap{white-space:nowrap}.pb-quote-more{justify-self:center;min-height:44px;margin-top:4px}.pb-review-stars{display:inline-flex;gap:2px;align-items:center;margin-bottom:10px}.pb-review-stars--spacer{visibility:hidden}.pb-star-filled{color:var(--gold, #ff6b35);fill:currentColor}.pb-star-empty{color:#444}.pb-star-slot{position:relative;display:inline-flex}.pb-star-fill{position:absolute;inset:0 auto 0 0;display:inline-flex;overflow:hidden}.pb-star-fill svg{flex:none}.public-booking-root--presidential .pb-star-empty{color:#8a7340}.pb-reviews-aggregate{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px auto 32px;color:#eee;font-family:var(--pb-ui-font, sans-serif)}.pb-reviews-aggregate-stars{display:inline-flex;gap:3px;align-items:center;margin:0}.pb-reviews-aggregate-text{display:inline-flex;align-items:baseline;gap:8px}.pb-reviews-aggregate-rating{font-weight:700;color:var(--gold, #ff6b35)}.pb-reviews-aggregate-count{color:#aaa;font-size:.95rem}.pb-reviews-aggregate--small{font-size:.9rem;margin-bottom:20px}.pb-reviews-aggregate--small .pb-reviews-aggregate-rating{font-size:1rem}.pb-reviews-aggregate--medium{font-size:1.05rem}.pb-reviews-aggregate--medium .pb-reviews-aggregate-rating{font-size:1.3rem}.pb-reviews-aggregate--large{font-size:1.25rem}.pb-reviews-aggregate--large .pb-reviews-aggregate-rating{font-size:2rem;font-family:Georgia,Times New Roman,serif}.pb-reviews-aggregate--large .pb-reviews-aggregate-stars svg{width:20px;height:20px}.pb-reviews-empty-state{text-align:center;max-width:560px;margin:12px auto 28px;padding:22px 18px;border:1px dashed #3a3a3a;border-radius:16px;background:#ffffff05}.pb-reviews-empty-copy{margin:0;color:#ccc;font-size:1rem;line-height:1.5;font-family:var(--pb-ui-font, sans-serif)}.pb-reviews-empty-copy strong{color:var(--gold, #ff6b35);font-weight:700}.public-booking-root--clean .pb-star-empty{color:#8f8a85}.public-booking-root--clean .pb-reviews-aggregate-rating{color:#1c1917}.public-booking-root--clean .pb-reviews-aggregate-count{color:#57534e}.public-booking-root--clean .pb-reviews-empty-state{background:#00000005;border-color:#d6d3ce}.public-booking-root--clean .pb-reviews-empty-copy{color:#44403c}.public-booking-root--walker .pb-reviews-aggregate-rating{color:var(--gold, #ff6b35)}.public-booking-root--presidential .pb-reviews-aggregate{font-family:Playfair Display,serif}.public-booking-root--presidential .pb-reviews-aggregate-rating{color:var(--gold, #c9a961);font-family:Playfair Display,serif}.public-booking-root--presidential .pb-star-filled{color:var(--gold, #c9a961)}.public-booking-root--presidential .pb-reviews-empty-state{border-color:#c9a9614d}.review-request-card{margin:20px auto 0;max-width:700px;border:1px solid #232323;border-radius:18px;background:#0b0b0b;padding:22px 18px}.review-request-toggle{display:flex;justify-content:center;margin-top:28px}.review-open-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;color:var(--gold);font-family:var(--pb-ui-font, sans-serif);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.review-open-link:hover{color:var(--gold-hover, var(--gold))}.public-booking-root--clean .review-open-link{color:#c2410c}.public-booking-root--clean .review-open-link:hover{color:#9a3412}.review-request-copy{margin-bottom:16px}.review-request-copy h3{margin:0 0 6px;color:#f5f5f5;font-family:var(--pb-ui-font, sans-serif);font-size:1rem;font-weight:800}.review-request-copy p{margin:0;color:#adadad;font-family:var(--pb-ui-font, sans-serif);font-size:.9rem;line-height:1.45}.review-request-form{display:flex;flex-direction:column;gap:16px}.review-rating-row{display:flex;align-items:center;gap:12px}.review-rating-preview{display:inline-flex;align-items:center;gap:4px;color:#fdba74}.review-submit-btn,.review-reset-btn{align-self:flex-start;min-height:44px}.review-success-note{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;background:#22c55e14;border:1px solid rgba(34,197,94,.22);color:#e7f8ec;font-family:var(--pb-ui-font, sans-serif)}.review-success-note svg{flex-shrink:0;color:#4ade80}.review-success-note strong,.review-success-note span{display:block}.review-success-note span{margin-top:4px;color:#c9ecd4;font-size:.9rem;line-height:1.45}.contact-section{padding:40px 0;background:#0f0f0f}.contact-section{scroll-margin-top:calc(96px + env(safe-area-inset-top,0px))}.form-note{text-align:center;margin:8px 0 18px;color:#b2b2b2;font-family:var(--pb-ui-font, sans-serif);line-height:1.5}.booking-note{margin:4px 0 24px;color:#a6a6a6;font-family:var(--pb-ui-font, sans-serif);font-size:.86rem;line-height:1.5}.public-booking-root--clean .booking-note{color:#57534e}.booking-note.booking-note--reply,.booking-note.booking-note--sample{margin:12px 0 0;text-align:center}.public-booking-root--scrapbook .booking-note{color:var(--sb-ink);font-family:Courier Prime,monospace;font-size:.85rem}.booking-note.pb-contact-direct{margin:-12px 0 24px}.booking-form .pb-payment-methods{margin:-8px 0 0}.booking-form .booking-note.pb-address-note{margin:0}.pb-contact-direct a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.public-booking-root--presidential .pb-contact-direct a{color:var(--pres-gold)}.pb-payment-methods{margin:-12px 0 24px;color:#a6a6a6;font-family:var(--pb-ui-font, sans-serif);font-size:.86rem;line-height:1.5}.pb-payment-methods-label{font-weight:600;letter-spacing:.02em;color:inherit;opacity:.85}.public-booking-root--clean .pb-payment-methods{color:#57534e}.public-booking-root--presidential .pb-payment-methods{color:#b8a76f}.public-booking-root--scrapbook .pb-payment-methods{color:var(--sb-ink);font-family:Courier Prime,monospace;font-size:.85rem}.booking-form{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;gap:16px}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.public-booking-root) .form-group label{display:block;color:var(--gold);margin-bottom:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-family:var(--pb-ui-font, sans-serif)}:where(.public-booking-root) .form-group input,:where(.public-booking-root) .form-group select,:where(.public-booking-root) .form-group textarea{width:100%;padding:15px;background:#222;border:1px solid #737373;color:#fff;font-family:var(--pb-ui-font, sans-serif);font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .2s}.booking-error{background:#7f1d1d40;border:1px solid rgba(239,68,68,.5);color:#fecaca;padding:12px;border-radius:10px;margin-bottom:-2px;font-size:.9rem;font-family:var(--pb-ui-font, sans-serif);line-height:1.35}.booking-error a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.public-booking-root .booking-form .pb-field-error{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:.9rem;line-height:1.35;font-weight:600;color:var(--pb-error-text, #fca5a5)}.public-booking-root .booking-form .pb-field-error svg{flex-shrink:0;margin-top:1px}.public-booking-root--clean,.public-booking-root--walker,.public-booking-root--scrapbook{--pb-error-text: #b91c1c}.public-booking-root .booking-form [aria-invalid=true]{border-color:var(--pb-error-text, #fca5a5)}.pb-pet-rows{display:flex;flex-direction:column;gap:8px}.pb-pet-rows+.pb-pet-add,.pb-pet-rows+.pb-field-error+.pb-pet-add{margin-top:8px}.pb-pet-row{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;gap:8px;align-items:stretch}.pb-pet-row .pb-pet-name,.pb-pet-row .pb-pet-type{min-width:0;padding:15px;background:#222;border:1px solid #737373;color:#fff;font-family:var(--pb-ui-font, sans-serif);font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .2s}.pb-pet-row .pb-pet-name:focus,.pb-pet-row .pb-pet-type:focus{border-color:var(--gold)}.pb-pet-row .pb-pet-type{width:auto;padding-left:10px;padding-right:28px}.pb-pet-remove{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid #737373;background:#222;color:#fecaca;font-size:1.4rem;line-height:1;cursor:pointer;box-sizing:border-box}.pb-pet-remove:hover,.pb-pet-remove:focus-visible{border-color:#ef444499;outline:none}.pb-pet-add{align-self:flex-start;padding:10px 14px;border:1px dashed #808080;background:transparent;color:#ddd;font-family:var(--pb-ui-font, sans-serif);font-size:.9rem;cursor:pointer;border-radius:0}.pb-pet-add:hover,.pb-pet-add:focus-visible{border-color:var(--gold);color:#fff;outline:none}.public-booking-root--clean .pb-pet-add:hover,.public-booking-root--clean .pb-pet-add:focus-visible{border-color:#c2410c;color:#1c1917}.wk-root .pb-pet-add:hover,.wk-root .pb-pet-add:focus-visible{border-color:#c2410c;color:var(--wk-text)}.public-booking-root--scrapbook .contact-section .pb-pet-add:hover,.public-booking-root--scrapbook .contact-section .pb-pet-add:focus-visible{border-color:var(--sb-accent);color:var(--sb-ink)}.pb-more-details-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;text-align:left}.pb-more-details{display:flex;flex-direction:column;gap:20px}.pb-more-details-label{font-weight:600}.pb-more-details-hint{font-size:.8rem}.pb-pet-hint{margin:8px 0 0;color:#9ca3af;font-family:var(--pb-ui-font, sans-serif);font-size:.8rem;line-height:1.4}:where(.public-booking-root) .form-group input:focus,:where(.public-booking-root) .form-group select:focus,:where(.public-booking-root) .form-group textarea:focus{border-color:var(--gold)}.public-booking-root .form-group input[type=date][value=""]::-webkit-datetime-edit{opacity:.65}@supports (-webkit-touch-callout: none){.public-booking-root .form-group input[type=date][value=""]:before{content:attr(data-placeholder);opacity:.65;white-space:nowrap}}.public-booking-root .contact-section :is(input,select,textarea,button):focus-visible,.public-booking-root .review-request-card :is(input,select,textarea,button):focus-visible{outline:2px solid var(--pb-focus, var(--gold));outline-offset:2px}.public-booking-root--clean,.public-booking-root--walker{--pb-focus: #c2410c}.public-booking-root--scrapbook{--pb-focus: var(--sb-accent)}.public-booking-root .contact-section{color-scheme:dark}.public-booking-root--clean .contact-section,.public-booking-root--walker .contact-section,.public-booking-root--scrapbook .contact-section{color-scheme:light}.request-summary{border:1px solid #2c2c2c;border-radius:14px;background:#131313;padding:14px 16px;text-align:left}.request-summary-label{color:#fdba74;font-family:var(--pb-ui-font, sans-serif);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.request-summary-items{display:flex;flex-wrap:wrap;gap:8px}.request-summary-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #383838;background:#ffffff08;color:#ededed;font-family:var(--pb-ui-font, sans-serif);font-size:.82rem;font-weight:600}.public-booking-root--clean .request-summary,.public-booking-root--walker .request-summary{border-color:#e7e5e4;background:#fff}.public-booking-root--clean .request-summary-label,.public-booking-root--walker .request-summary-label{color:#c2410c}.public-booking-root--clean .request-summary-pill,.public-booking-root--walker .request-summary-pill{border-color:#d6d3d1;background:#fafaf9;color:#1c1917}.public-booking-root--scrapbook .request-summary{border-color:#2a211833;background:#ffffff8c}.public-booking-root--scrapbook .request-summary-label{color:var(--sb-accent)}.public-booking-root--scrapbook .request-summary-pill{border-color:#2a211840;background:var(--sb-paper);color:var(--sb-ink)}.public-booking-root--presidential .request-summary{padding:12px 0;border:none;border-top:1px solid var(--pres-rule);border-bottom:1px solid var(--pres-rule);border-radius:0;background:none}.public-booking-root--presidential .request-summary-label{margin-bottom:6px;font-family:Playfair Display SC,Playfair Display,serif;font-size:.95rem;font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--pres-gold)}.public-booking-root--presidential .request-summary-items{gap:0}.public-booking-root--presidential .request-summary-pill{min-height:0;padding:0;border:none;border-radius:0;background:none;font-size:.95rem;font-weight:400;line-height:1.6;color:#f5f0e6}.public-booking-root--presidential .request-summary-pill:not(:last-child){margin-right:.35em}.public-booking-root--presidential .request-summary-pill:not(:last-child):after{content:" ·";color:var(--pres-rule)}.success-box{text-align:center;padding:40px;background:#f973160f;border:1px solid rgba(249,115,22,.55);border-radius:16px}.success-icon{display:flex;justify-content:center;color:var(--gold);margin-bottom:20px}.success-box h3{margin-bottom:10px;font-size:1.5rem;color:#fff}.success-box p{color:#aaa;line-height:1.5;font-family:var(--pb-ui-font, sans-serif)}.success-box .success-reply,.success-box .success-copy-note{margin-top:10px;font-size:.9rem;overflow-wrap:anywhere}.success-box .btn-outline{margin-top:20px}.public-booking-root--clean .success-box h3{color:#14532d}.public-booking-root--clean .success-box p{color:#166534}.public-booking-root--walker .success-box h3{color:#1c1917}.public-booking-root--scrapbook .success-box h3{color:var(--sb-ink)}.public-booking-root--scrapbook .success-box p{color:#5c5145}.public-booking-root--presidential .success-box{padding:32px 20px;background:none;border:1px solid var(--pres-rule);outline:1px solid var(--pres-rule);outline-offset:4px;border-radius:0}.public-booking-root--presidential .success-icon{color:var(--pres-gold)}.public-booking-root--presidential .pb-pet-add{min-height:44px;padding:10px 0;border:none;border-bottom:1px solid var(--pres-rule);color:var(--pres-gold)}.public-booking-root--presidential .pb-more-details-toggle{padding:12px 0;border:none;border-top:1px solid #2a2722;border-bottom:1px solid #2a2722}.public-booking-root--presidential .pb-more-details-hint{color:#b8b0a2}.public-booking-root--presidential .pb-pet-add:hover,.public-booking-root--presidential .pb-pet-add:focus-visible{border-color:var(--pres-gold);color:var(--pres-gold)}.public-booking-root--presidential .success-icon{display:none}.public-booking-root--presidential .success-box h3:before{content:"✦";display:block;margin-bottom:12px;font-size:14px;color:var(--pres-gold)}.public-booking-root--presidential .contact-section .form-note{color:#cfc8bb}.public-booking-root--presidential .booking-note,.public-booking-root--presidential .pb-pet-hint,.public-booking-root--presidential .pb-reviews-aggregate-count,.public-booking-root--presidential footer p{color:#b8b0a2}.public-booking-root--presidential .btn-outline{font-family:Playfair Display SC,Playfair Display,serif;font-size:.95rem;letter-spacing:.06em;text-transform:none}.public-booking-root--presidential .success-box h3{font-family:Playfair Display,serif;font-weight:600;color:#f5f0e6}.public-booking-root--presidential .success-box p{color:#cfc8bb}:where(.public-booking-root) footer{padding:40px 0;text-align:center;border-top:1px solid #222;background:#000}:where(.public-booking-root) footer p{font-family:var(--pb-ui-font, sans-serif);font-size:.9rem;color:#666}.footer-sub{font-size:.75rem;margin-top:8px;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.hero{padding-top:72px}.hero h1{font-size:2.15rem}.hero p{padding:0 10px}.hero-content--split{grid-template-columns:1fr;gap:18px;text-align:center}.hero-content--split .hero p{margin-left:auto;margin-right:auto;padding:0 10px}.hero-content--split .hero-trust-strip{justify-content:center}.hero-trust-strip{gap:6px}.hero-trust-item{font-size:.75rem;min-height:30px;padding:0 10px}.services-grid{gap:16px}.service-card--featured{grid-template-columns:1fr;gap:10px;text-align:center}.service-card--featured h3,.service-card--featured p{grid-column:auto;text-align:center}.trust-section{padding-top:42px;padding-bottom:56px}.trust-grid{grid-template-columns:1fr;gap:10px}.trust-band{grid-template-columns:1fr;gap:6px;align-items:start}.trust-card{padding:16px}.trust-card-value{font-size:.9rem}.public-trust-badge{font-size:.75rem;min-height:28px}.service-card{padding:20px 18px}.testimonial-grid{grid-template-columns:1fr;gap:12px}.success-box{padding:28px 20px}.form-grid.two-up{grid-template-columns:1fr}}@keyframes pulse{50%{opacity:.5}}.public-booking-root--neighbor,.nb-root{--nb-ink: #1d1a17;--nb-cream: #f4ecde;--nb-cream-soft: #faf5eb;--nb-oak: #8b6f47;--nb-oak-dark: #6e5635;--nb-sage: #2f4f3a;--nb-rule: rgba(29, 26, 23, .18);--nb-muted: #5a5148;background:var(--nb-cream);color:var(--nb-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--pb-ui-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;line-height:1.55;min-height:100vh}.nb-root{padding-bottom:env(safe-area-inset-bottom)}.nb-container{max-width:880px;margin:0 auto;padding:0 24px}.nb-eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-oak-dark);margin-bottom:12px}.nb-section-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(28px,4.2vw,40px);line-height:1.1;margin:0 0 8px;color:var(--nb-ink);font-variation-settings:"opsz" 72}.nb-section-subtitle{color:var(--nb-muted);margin:0 0 28px;font-size:15px}.nb-section{padding:56px 0;border-top:1px solid var(--nb-rule)}.nb-section:first-of-type{border-top:none}.nb-header{position:sticky;top:0;z-index:10;background:var(--nb-cream);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease;padding-top:env(safe-area-inset-top)}.nb-header.scrolled{border-bottom-color:var(--nb-rule);background:var(--nb-cream-soft)}.nb-header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.nb-header-brand{display:flex;align-items:center;gap:10px}.nb-back-link{position:relative;background:none;border:none;color:var(--nb-ink);cursor:pointer;padding:4px;display:inline-flex;align-items:center}.nb-back-link:after{content:"";position:absolute;top:-4px;right:-8px;bottom:-16px;left:-8px}.nb-wordmark{margin:0;line-height:inherit;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px}.nb-header-cta{position:relative;font-size:14px;color:var(--nb-oak-dark);text-decoration:none;border-bottom:1px solid var(--nb-oak);padding-bottom:2px}.nb-header-cta:before{content:"";position:absolute;top:-4px;right:-8px;bottom:-19px;left:-8px}.nb-header-cta:hover{color:var(--nb-sage);border-bottom-color:var(--nb-sage)}.nb-hero{padding-top:calc(72px + env(safe-area-inset-top));scroll-margin-top:calc(64px + env(safe-area-inset-top))}.nb-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.nb-hero-headline{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(34px,5.5vw,56px);line-height:1.08;letter-spacing:-.01em;margin:0 0 24px;color:var(--nb-ink);font-variation-settings:"opsz" 144}.nb-hero-lede{font-size:17px;color:var(--nb-ink);margin:0 0 28px;line-height:1.6}.nb-hero-stats{font-family:Inter,sans-serif;font-size:14px;color:var(--nb-muted);padding-top:14px;border-top:1px solid var(--nb-rule)}.nb-hero-cta{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;gap:6px;margin-top:20px;padding:10px 18px;background:var(--nb-ink);color:var(--nb-cream);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.02em;border-radius:2px;transition:background .15s ease}.nb-hero-cta:hover{background:var(--nb-oak-dark)}.nb-hero-card{background:var(--nb-cream-soft);border:1px solid var(--nb-rule);padding:18px 20px 22px;display:flex;flex-direction:column;border-radius:2px;position:relative;box-shadow:0 1px 0 var(--nb-rule),0 24px 48px -24px #1f1a142e}.nb-hero-photo{width:100%;aspect-ratio:4 / 5;overflow:hidden;margin-bottom:18px;background:var(--nb-oak);filter:saturate(.85)}.nb-hero-photo--empty{background:linear-gradient(135deg,var(--nb-oak) 0%,var(--nb-oak-dark) 100%)}.nb-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.nb-hero-card-name{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.015em;margin:0}.nb-hero-card-role{font-size:13px;color:var(--nb-muted);margin:2px 0 16px}.nb-hero-card-dl{margin:0 0 18px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:12px}.nb-hero-card-dl dt{color:var(--nb-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;padding-top:3px}.nb-hero-card-dl dd{margin:0;color:var(--nb-ink);font-size:13px}.nb-hero-card-dl dd a{position:relative;color:var(--nb-oak-dark);text-decoration:none}.nb-hero-card-dl dd a:before{content:"";position:absolute;top:-14px;right:-4px;bottom:-14px;left:-4px}.nb-hero-card-signoff{padding-top:14px;border-top:1px dashed var(--nb-rule);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;font-size:16px;color:var(--nb-muted);line-height:1.4}.nb-hero-card-signoff b{font-weight:600;color:var(--nb-ink);border-bottom:1.5px solid var(--nb-oak);padding-bottom:1px;display:inline-block}.nb-roster-list{list-style:none;padding:0;margin:0}.nb-roster-entry{padding:20px 0;border-bottom:1px solid var(--nb-rule)}.nb-roster-entry:last-child{border-bottom:none}.nb-roster-row{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:start}.nb-roster-entry.has-photo .nb-roster-row{grid-template-columns:60px 1fr auto}.nb-roster-num{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--nb-oak-dark);font-weight:500;line-height:1;padding-top:2px}.nb-roster-photo{position:relative;width:56px;height:56px;border-radius:50%;background:var(--nb-oak-l, var(--nb-cream-soft));flex-shrink:0}.nb-roster-photo img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(.9)}.nb-roster-num--overlay{position:absolute;bottom:-2px;right:-4px;font-size:12px;font-weight:600;color:var(--nb-ink);background:var(--nb-cream);padding:3px 6px 2px;border-radius:10px;border:1px solid var(--nb-rule);line-height:1;letter-spacing:.04em;font-family:Inter,sans-serif}.nb-roster-body{min-width:0}.nb-roster-name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.nb-roster-name{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;color:var(--nb-ink)}.nb-roster-sep{color:var(--nb-rule);font-weight:300}.nb-roster-meta{font-size:14px;color:var(--nb-muted)}.nb-roster-detail{font-size:15px;color:var(--nb-ink);line-height:1.55}.nb-roster-tail{text-align:right;font-size:12px;color:var(--nb-muted);font-variant-numeric:tabular-nums;min-width:100px}.nb-roster-cadence{color:var(--nb-oak-dark);margin-bottom:2px;letter-spacing:.02em}.nb-roster-since{font-style:italic}.nb-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.nb-service-card{position:relative;background:var(--nb-cream-soft);border:1px solid var(--nb-rule);padding:24px;border-radius:2px}@media (hover: hover){.nb-service-card:hover{border-color:var(--nb-oak)}}.nb-service-label{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;margin-bottom:8px}.nb-service-price{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;color:var(--nb-oak);margin-bottom:12px}.nb-service-price+.nb-service-price{margin-top:-6px}.nb-service-unit{font-family:Inter,sans-serif;font-size:13px;color:var(--nb-muted);font-weight:400}.nb-service-body{font-size:14px;color:var(--nb-muted);margin:0;line-height:1.5}.nb-services-empty-state{max-width:520px;margin-top:8px}.nb-services-empty-copy{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.55;color:var(--nb-ink);margin:0 0 20px}.nb-services-empty-cta{font-family:Inter,sans-serif;font-size:14px;color:var(--nb-oak-dark);text-decoration:none;font-weight:500;border-bottom:1px solid var(--nb-oak);padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.nb-services-empty-cta:hover,.nb-services-empty-cta:focus-visible{color:var(--nb-ink);border-bottom-color:var(--nb-ink);outline:none}.nb-how-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.nb-how-paragraph{font-size:16px;color:var(--nb-ink);margin:0 0 16px;line-height:1.65}.nb-how-paragraph:last-child{margin-bottom:0}.nb-practice-card{background:var(--nb-cream-soft);border:1px solid var(--nb-rule);padding:24px;border-radius:2px;position:sticky;top:80px}.nb-practice-heading{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500;color:var(--nb-sage);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--nb-rule)}.nb-practice-list{margin:0}.nb-practice-row{padding:10px 0;border-bottom:1px solid var(--nb-rule)}.nb-practice-row:last-child{border-bottom:none}.nb-practice-key{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nb-oak-dark);margin:0 0 4px}.nb-practice-value{font-size:14px;color:var(--nb-ink);margin:0;line-height:1.5}.nb-refs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}.nb-ref{margin:0;border-left:2px solid var(--nb-oak);padding-left:16px}.nb-ref-quote{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:16px;line-height:1.55;color:var(--nb-ink);margin:0 0 12px}.nb-ref-quote:before{content:"“";font-size:28px;color:var(--nb-oak);line-height:0;vertical-align:-4px;margin-right:2px}.nb-ref-quote:after{content:"”";font-size:28px;color:var(--nb-oak);line-height:0;vertical-align:-12px;margin-left:1px}.nb-ref-who{font-size:13px;color:var(--nb-muted);display:flex;flex-direction:column;gap:2px}.nb-ref-author{font-weight:600;color:var(--nb-ink)}.nb-ref-since{font-style:italic;color:var(--nb-oak-dark)}.nb-ref-source{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;color:var(--nb-sage);font-weight:500}.nb-ref-stars{display:inline-flex;gap:1px;color:var(--nb-oak-dark)}.nb-ref-stars svg{fill:none}.nb-ref-stars svg.is-filled{fill:currentColor}.nb-ref:focus{outline:2px solid var(--nb-oak);outline-offset:4px}.nb-refs-more{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:0;border:0;background:none;font:inherit;font-size:14px;color:var(--nb-oak-dark);text-decoration:underline;text-decoration-color:var(--nb-oak);text-underline-offset:4px;cursor:pointer}.nb-refs-more:hover{color:var(--nb-sage)}.nb-avail-section{border-top:1px solid var(--nb-rule)}.nb-avail-range{margin:20px 0 0;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:500;color:var(--nb-ink)}.nb-avail-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:460px;margin:12px 0 8px}.nb-avail-weekday{text-align:center;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--nb-muted);text-transform:uppercase}.nb-avail-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:460px;margin:0}@media (max-width: 430px){.nb-avail-weekdays,.nb-avail-grid{gap:2px}}.nb-avail-cell{aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:13px;font-weight:500;background:var(--nb-cream-soft);border:1px solid var(--nb-rule);color:var(--nb-ink)}.nb-avail-cell--blank{background:transparent;border-color:transparent}.nb-avail-cell--open{background:#2f4f3a1f;border-color:#2f4f3ab3;color:var(--nb-sage);font-weight:600}.nb-avail-cell--open.is-selected{background:var(--nb-sage);border-color:var(--nb-sage);color:var(--nb-cream)}.nb-avail-pick:focus-visible{outline:2px solid var(--nb-ink);outline-offset:2px}.nb-avail-cell--unavailable{background:repeating-linear-gradient(-45deg,rgba(139,111,71,.12),rgba(139,111,71,.12) 4px,transparent 4px,transparent 8px);border-color:#8b6f4733;color:var(--nb-muted);text-decoration:line-through;text-decoration-color:#8b6f4780}.nb-avail-cell-num{line-height:1}.nb-avail-hint{margin:12px 0 0;text-align:left;font-family:Inter,sans-serif;font-size:13px;color:var(--nb-sage)}.nb-avail-pick{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:inherit;background:none;color:inherit;font:inherit;cursor:pointer}.nb-avail-cell--open{box-shadow:0 1px #2f4f3a59}.nb-avail-cell--open:active{background:#2f4f3a3d}.nb-avail-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin:16px 0 0;font-family:Inter,sans-serif;font-size:12px;color:var(--nb-muted)}.nb-avail-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--nb-rule);margin-left:4px}.nb-avail-legend-swatch--open{background:#2f4f3a2e;border-color:#2f4f3ab3}.nb-avail-legend-swatch:first-child{margin-left:0}.nb-avail-legend-swatch--unavailable{background:repeating-linear-gradient(-45deg,rgba(139,111,71,.18),rgba(139,111,71,.18) 3px,transparent 3px,transparent 6px);border-color:#8b6f4733}.nb-gallery-section{border-top:1px solid var(--nb-rule)}.nb-root{--pb-gallery-focus: var(--nb-sage)}.nb-root .pb-gallery-item{display:flex;flex-direction:column;aspect-ratio:auto;border:none;border-radius:2px;background:none;overflow:visible;text-align:left}.nb-root .pb-gallery-item:hover{transform:none;box-shadow:none}.nb-root .pb-gallery-item img{height:auto;aspect-ratio:4 / 5;border:1px solid var(--nb-rule);border-radius:2px}.nb-root .pb-gallery-item:hover img{transform:none}.nb-root .pb-gallery-caption{position:static;padding:8px 0 0;background:none;color:var(--nb-ink);font-size:13px;line-height:1.4}.nb-root .pb-gallery-caption-text{font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.4}.nb-root .pb-gallery-more{border-color:var(--nb-oak);border-radius:2px;color:var(--nb-ink)}.nb-footer{border-top:1px solid var(--nb-rule);padding:32px 0 calc(32px + env(safe-area-inset-bottom));background:var(--nb-cream-soft)}.nb-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--nb-muted);flex-wrap:wrap}.nb-footer-badge{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--nb-muted);text-decoration:none}.nb-footer-badge:before{content:"";position:absolute;top:-14px;right:-4px;bottom:-14px;left:-4px}.nb-footer-powered{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nb-footer-wordmark{height:16px;width:auto;opacity:.7}@media (max-width: 720px){.nb-container{padding:0 18px}.nb-section{padding:40px 0}.nb-hero{padding-top:40px}.nb-hero-grid,.nb-how-grid{grid-template-columns:1fr;gap:28px}.nb-hero-card{display:grid;grid-template-columns:88px 1fr;-moz-column-gap:14px;column-gap:14px;align-items:center;padding:16px 16px 18px}.nb-hero-photo{grid-row:1 / span 2;width:88px;height:88px;aspect-ratio:1;max-height:none;margin:0}.nb-hero-photo--empty{display:none}.nb-hero-card-name,.nb-hero-card-role{grid-column:2}.nb-hero-card-name{font-size:22px;align-self:end}.nb-hero-card-role{align-self:start;margin-bottom:0}.nb-hero-card-dl,.nb-hero-card-signoff{grid-column:1 / -1}.nb-hero-card-dl{margin-top:16px}.nb-header-inner{padding-top:8px;padding-bottom:8px}.nb-roster-row{grid-template-columns:36px 1fr;gap:12px}.nb-roster-entry.has-photo .nb-roster-row{grid-template-columns:52px 1fr;gap:12px}.nb-roster-photo{width:48px;height:48px}.nb-roster-tail{grid-column:2;text-align:left;margin-top:4px;display:flex;gap:12px}.nb-roster-cadence,.nb-roster-since{margin:0}.nb-services-grid,.nb-refs-grid{grid-template-columns:1fr}.nb-practice-card{position:static}.nb-footer-inner{justify-content:center;text-align:center}}.nb-root .contact-section{padding:56px 0 64px;border-top:1px solid var(--nb-rule);background:var(--nb-cream);color:var(--nb-ink);color-scheme:light;--pb-focus: var(--nb-sage);--pb-error-text: #b91c1c}.nb-root .contact-section .pb-container{max-width:880px;padding:0 24px}.nb-root .contact-section .pb-container>*{max-width:600px}@media (max-width: 720px){.nb-root .contact-section .pb-container{padding:0 18px}}.nb-root a:focus-visible,.nb-root button:focus-visible{outline:2px solid var(--nb-sage);outline-offset:2px}.nb-root .contact-section .nb-eyebrow{margin-bottom:12px}.nb-root .contact-section .section-title{margin:0 0 8px;text-align:left;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(28px,4.2vw,40px);line-height:1.1;letter-spacing:0;text-transform:none;color:var(--nb-ink);font-variation-settings:"opsz" 72}.nb-root .contact-section .form-note{margin:0 0 20px;text-align:left;font-size:17px;color:var(--nb-muted)}.nb-root .contact-section .booking-note,.nb-root .contact-section .pb-payment-methods,.nb-root .contact-section .pb-pet-hint{color:var(--nb-muted)}.nb-root .contact-section .pb-contact-direct a{color:var(--nb-ink)}.nb-root .contact-section .form-group label{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--nb-ink)}.nb-root .contact-section .form-group input,.nb-root .contact-section .form-group select,.nb-root .contact-section .form-group textarea,.nb-root .contact-section .pb-pet-row .pb-pet-name,.nb-root .contact-section .pb-pet-row .pb-pet-type{background:var(--nb-cream-soft);border:1px solid var(--nb-oak);border-radius:2px;color:var(--nb-ink)}.nb-root .contact-section input::-moz-placeholder,.nb-root .contact-section textarea::-moz-placeholder{color:#776c60}.nb-root .contact-section input::placeholder,.nb-root .contact-section textarea::placeholder{color:#776c60}.nb-root .contact-section .form-group input:focus,.nb-root .contact-section .form-group select:focus,.nb-root .contact-section .form-group textarea:focus,.nb-root .contact-section .pb-pet-row .pb-pet-name:focus,.nb-root .contact-section .pb-pet-row .pb-pet-type:focus{border-color:var(--nb-ink)}.nb-root .contact-section .booking-form [aria-invalid=true]{border-color:var(--pb-error-text)}.nb-root .contact-section .pb-pet-remove{background:var(--nb-cream-soft);border-color:var(--nb-oak);border-radius:2px;color:#b91c1c}.nb-root .contact-section .pb-pet-add{border:1px dashed var(--nb-oak);border-radius:2px;color:var(--nb-ink)}.nb-root .contact-section .pb-pet-add:hover,.nb-root .contact-section .pb-pet-add:focus-visible{border-color:var(--nb-ink);color:var(--nb-ink)}.nb-root .contact-section .request-summary{padding:12px 0;border:none;border-top:1px solid var(--nb-rule);border-bottom:1px solid var(--nb-rule);border-radius:0;background:none}.nb-root .contact-section .request-summary-label{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--nb-oak-dark)}.nb-root .contact-section .request-summary-items{gap:0}.nb-root .contact-section .request-summary-pill{min-height:0;padding:0;border:none;border-radius:0;background:none;font-size:15px;font-weight:500;line-height:1.6;color:var(--nb-ink)}.nb-root .contact-section .request-summary-pill:not(:last-child){margin-right:.35em}.nb-root .contact-section .request-summary-pill:not(:last-child):after{content:" ·";color:var(--nb-oak)}.nb-root .contact-section .btn-gold{min-height:52px;padding:14px 18px;background:var(--nb-ink);color:var(--nb-cream);font-size:15px;font-weight:500;letter-spacing:.02em;text-transform:none;border-radius:2px}.nb-root .contact-section .btn-gold:hover{background:var(--nb-oak-dark);box-shadow:none;transform:none}.nb-root .contact-section .booking-error{background:#fef2f2;border:1px solid #fecaca;border-radius:2px;color:#991b1b}.nb-root .contact-section .success-box{padding:32px 20px;background:var(--nb-cream-soft);border:1px solid var(--nb-rule);border-radius:2px}.nb-root .contact-section .success-icon{color:var(--nb-sage)}.nb-root .contact-section .success-box h3{font-family:Fraunces,Georgia,serif;font-weight:500;color:var(--nb-ink)}.nb-root .contact-section .success-box p{color:var(--nb-muted)}.nb-root .contact-section .btn-outline{border-color:var(--nb-ink);border-radius:2px;color:var(--nb-ink);text-transform:none;letter-spacing:.02em;font-size:14px}.nb-root .contact-section .btn-outline:hover{background:#1d1a170f}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-sc-cyrillic-400-normal-DPs2I0bm.woff2) format("woff2"),url(/assets/playfair-display-sc-cyrillic-400-normal-B-YyyNnR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-sc-vietnamese-400-normal-C_fd7E4I.woff2) format("woff2"),url(/assets/playfair-display-sc-vietnamese-400-normal-BsKJ_bbl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-sc-latin-ext-400-normal-Dy1EYb21.woff2) format("woff2"),url(/assets/playfair-display-sc-latin-ext-400-normal-BvxPJNA1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-sc-latin-400-normal-CITbJZJc.woff2) format("woff2"),url(/assets/playfair-display-sc-latin-400-normal-M2nb8rqy.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-sc-cyrillic-700-normal-FoiRiajb.woff2) format("woff2"),url(/assets/playfair-display-sc-cyrillic-700-normal-C7AD9Kk3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-sc-vietnamese-700-normal-DnTlg3Gh.woff2) format("woff2"),url(/assets/playfair-display-sc-vietnamese-700-normal-BJZ4Ng3Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-sc-latin-ext-700-normal-Ci7k4QVz.woff2) format("woff2"),url(/assets/playfair-display-sc-latin-ext-700-normal-BWEE6v4z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-sc-latin-700-normal-ltnIq3th.woff2) format("woff2"),url(/assets/playfair-display-sc-latin-700-normal-hRKzsdFR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.soft-expired-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#f7f6f3;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px 48px;box-sizing:border-box}.soft-expired-card{background:#fff;border:1px solid #e5e3dd;border-radius:12px;padding:28px 24px;max-width:520px;width:100%;box-sizing:border-box;box-shadow:0 1px 2px #00000008}.soft-expired-logo{display:block;margin:0 auto 16px;max-width:96px;max-height:96px;width:auto;height:auto}.soft-expired-name{font-size:22px;font-weight:600;letter-spacing:-.01em;text-align:center;margin:0 0 8px;color:#1a1a1a}.soft-expired-tagline{font-size:15px;color:#5a5a5a;text-align:center;margin:0 0 20px}.soft-expired-trust-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 24px}.soft-expired-trust-badge{display:inline-flex;align-items:center;background:#f1efe9;color:#3a3a3a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;letter-spacing:.01em}.soft-expired-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin-bottom:6px}.soft-expired-about,.soft-expired-service-area{margin:0 0 20px}.soft-expired-about p,.soft-expired-service-area p{margin:0;font-size:15px;color:#2a2a2a}.soft-expired-divider{border:none;border-top:1px solid #ebe9e3;margin:24px 0}.soft-expired-contact-headline{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 6px}.soft-expired-contact-body{font-size:15px;color:#3a3a3a;margin:0 0 14px}.soft-expired-contact-list{list-style:none;padding:0;margin:0}.soft-expired-contact-list li{margin-bottom:8px}.soft-expired-contact-list li:last-child{margin-bottom:0}.soft-expired-contact-link{display:inline-flex;align-items:center;gap:10px;color:#1a1a1a;text-decoration:none;font-size:16px;font-weight:500;padding:4px 0}.soft-expired-contact-link:hover,.soft-expired-contact-link:focus-visible{text-decoration:underline}.soft-expired-contact-icon{font-size:18px;line-height:1}.soft-expired-footer{text-align:center;margin:0}.soft-expired-footer p{font-size:12px;color:#9a9a9a;margin:0}.bconf-when{margin:0;font-size:20px;font-weight:700;line-height:1.3;color:var(--os-ink)}.bconf-service{margin:2px 0 0;font-size:16px;color:var(--os-ink-soft)}.bconf-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--os-rule)}.bconf-heading{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--os-ink)}.bconf-label{display:block;margin-bottom:8px;font-size:15px;font-weight:650;color:var(--os-ink)}.bconf-address-input{display:block;width:100%;box-sizing:border-box;margin-bottom:8px;padding:12px 14px;border:1.5px solid var(--os-field);border-radius:6px;background:var(--os-paper);color:var(--os-ink);font:inherit;font-size:16px;line-height:1.45;resize:vertical}.bconf-address-input::-moz-placeholder{color:var(--os-ink-faint)}.bconf-address-input::placeholder{color:var(--os-ink-faint)}.bconf-address-input:focus-visible{outline:3px solid var(--os-ink);outline-offset:3px;border-color:var(--os-ink)}.bconf-address-value{margin:0;font-size:16px;line-height:1.45;color:var(--os-ink);overflow-wrap:anywhere}.bconf-hint{margin:0 0 14px;font-size:14px;line-height:1.45;color:var(--os-ink-faint);text-wrap:pretty}.bconf-saved{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--os-ink-soft)}.owner-scroll .bconf-saved:focus-visible{outline:none}.bconf-error{margin:0 0 12px;padding:12px 14px;border-radius:6px;background:#b91c1c12;color:var(--os-alert);font-size:15px;line-height:1.45}.bconf-contact{display:flex;flex-direction:column;align-items:flex-start}.bconf-contact .owner-link{justify-content:flex-start;text-align:left}.bconf-list{margin:0;padding-left:20px;list-style:disc;color:var(--os-ink-soft);font-size:16px;line-height:1.55}.bconf-list li+li{margin-top:4px}.bconf-notes{margin:0;font-size:16px;line-height:1.55;color:var(--os-ink-soft);white-space:pre-line;overflow-wrap:anywhere}.bconf-share,.bconf-text-button{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.bconf-text-button{font-weight:650}.bconf-cancel{display:flex;width:100%;margin-top:6px}.review-form{margin-top:22px}.review-stars{display:flex;justify-content:space-between;max-width:300px;margin:0 0 22px}.review-star{width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--os-ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.review-star svg{fill:transparent;transition:fill .12s ease,transform .12s ease}.review-star.is-on{color:var(--os-ink)}.review-star.is-on svg{fill:var(--os-action)}.review-star:active svg{transform:scale(.92)}.review-label{display:block;margin-bottom:8px;font-size:15px;font-weight:650;color:var(--os-ink)}.review-body{display:block;width:100%;min-height:112px;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--os-field);border-radius:6px;background:var(--os-paper);color:var(--os-ink);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.review-body::-moz-placeholder{color:var(--os-ink-faint)}.review-body::placeholder{color:var(--os-ink-faint)}.review-body:focus-visible{outline:3px solid var(--os-ink);outline-offset:3px;border-color:var(--os-ink)}.review-count{margin:6px 0 18px;font-size:13px;color:var(--os-ink-faint);text-align:right;font-variant-numeric:tabular-nums}.review-error{margin:0 0 12px;padding:12px 14px;border-radius:6px;background:#b91c1c12;color:var(--os-alert);font-size:15px;line-height:1.45}.review-hint{margin:8px 0 0;font-size:14px;color:var(--os-ink-faint);text-align:center}.review-footnote{margin:16px 0 0;font-size:14px;line-height:1.45;color:var(--os-ink-faint)}@media (prefers-reduced-motion: reduce){.review-star svg{transition:none}.review-star:active svg{transform:none}}.pbrm-scroll{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--bg-app, #fffbf7);font-family:-apple-system,"system-ui",SF Pro Rounded,Segoe UI,Roboto,sans-serif;color:var(--text-primary, #1c1917)}.pbrm{max-width:560px;margin:0 auto;padding:calc(32px + env(safe-area-inset-top,0px)) 20px 48px;min-height:100%;display:flex;flex-direction:column;gap:20px}.pbrm-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border, #e5e5e5);border-radius:16px;padding:28px 24px}.pbrm-title{margin:0 0 16px;font-size:22px;font-weight:600;color:var(--text-primary, #1c1917)}.pbrm-status{text-align:center;padding:36px 28px}.pbrm-status h1{margin:0 0 12px;font-size:22px;font-weight:600}.pbrm-status p{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary, #44403c)}.pbrm-status-success h1{color:#15803d}.pbrm-status-neutral h1{color:var(--text-primary, #1c1917)}.pbrm-status-error h1{color:#b91c1c}.pbrm-status .pbrm-public-link{margin-top:18px}.pbrm-public-link a{color:var(--primary-text, #c2410c);font-weight:600;text-decoration:none}.pbrm-public-link a:hover{text-decoration:underline}.pbrm-review-box{border:1px solid var(--border, #e5e5e5);border-radius:12px;padding:18px;margin:0 0 18px;background:var(--bg-surface-2, #f5f4f2)}.pbrm-stars{display:inline-flex;gap:3px;align-items:center;margin-bottom:10px;font-size:20px;line-height:1}.pbrm-star-filled{color:var(--primary, #ff6b35)}.pbrm-star-empty{color:var(--text-tertiary, #6f685f)}.pbrm-quote{margin:0 0 10px;font-size:15px;line-height:1.5;font-style:italic;color:var(--text-primary, #1c1917)}.pbrm-author{margin:0;font-size:13px;color:var(--text-tertiary, #6f685f)}.pbrm-helper{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--text-secondary, #44403c)}.pbrm-confirm{display:block;width:100%;min-height:48px;padding:14px 24px;border:0;border-radius:8px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;transition:background .12s ease}.pbrm-confirm:disabled{opacity:.7;cursor:default}.pbrm-confirm-approve{background:#15803d}.pbrm-confirm-approve:hover:not(:disabled){background:#166534}.pbrm-confirm-reject{background:#dc2626}.pbrm-confirm-reject:hover:not(:disabled){background:#b91c1c}.pbrm-failed{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#ef444414;color:var(--red-text, #b91c1c);font-size:14px;line-height:1.45}.pbrm-retry{margin-top:20px}.pbrm-open-app{color:var(--text-primary, #1c1917);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pbrm-exit{margin:0;text-align:center;font-size:15px}.pbrm-exit .pbrm-open-app{display:inline-flex;align-items:center;min-height:44px;padding:0 12px}.public-recap-sheet{width:100%;max-width:760px}@media (min-width: 480px){.public-recap-sheet .periodic-report-summary{padding:28px 32px 22px}}.public-recap-book{margin:12px 0 0;text-align:center}.prc-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(48px + env(safe-area-inset-bottom));box-sizing:border-box}.prc-shell--centered>:first-child{margin-top:auto}.prc-shell--centered>:last-child{margin-bottom:auto}.prc-column{width:100%;max-width:660px;display:flex;flex-direction:column}.prc-title{margin:0;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.01em;color:var(--os-ink);text-wrap:balance}.prc-date{margin:6px 0 0;font-size:15px;color:var(--os-ink-soft)}.prc-skel{background:#ece6df;border-radius:4px;position:relative;overflow:hidden}.prc-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:prc-shimmer 1.3s ease-in-out infinite}@keyframes prc-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.prc-skel:after{animation:none}}.prc-column>.prc-skel{flex:none}.prc-skel-masthead{width:55%;height:18px;margin-bottom:24px}.prc-skel-title{width:70%;height:26px}.prc-skel-meta{width:40%;height:15px;margin-top:10px}.prc-skel-card{width:100%;max-width:460px;aspect-ratio:3 / 4;margin-top:20px;border-radius:2px}.prc-card-wrap{width:100%;margin-top:20px;display:flex;justify-content:center}.prc-card-fit{position:relative;max-width:100%;margin:0;padding:0;border:none;background:none;cursor:zoom-in}.prc-card-inner{position:absolute;top:0;left:0;transform-origin:top left;box-shadow:0 16px 48px #00000029,0 4px 14px #0000001a}.prc-expand-cta{align-self:center;gap:6px;margin-top:6px;padding:0 8px;border:0;background:none;font:inherit;font-size:15px;cursor:pointer}.prc-capture-host{position:fixed;left:-99999px;top:0;opacity:0;pointer-events:none;z-index:-1}.prc-expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0f0f11eb;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;animation:prc-fade-in .14s ease}@keyframes prc-fade-in{0%{opacity:0}to{opacity:1}}.prc-expand-scroll{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;display:flex;align-items:flex-start;padding:calc(max(12px,env(safe-area-inset-top)) + 56px) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box}.prc-expand-card{flex:0 0 auto;margin:auto}.prc-expand-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:10002;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#141414b3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prc-expand-close:active{transform:scale(.94)}.prc-expand-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.prc-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.prc-save-btn,.prc-share-btn{gap:8px}.prc-share-btn{min-height:52px;box-sizing:border-box;padding:0 16px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--os-field);border-radius:8px;background:var(--os-paper);color:var(--os-ink);font:inherit;font-size:17px;font-weight:750;cursor:pointer;transition:border-color .15s ease}.prc-share-btn:hover{border-color:var(--os-ink)}.prc-share-btn:active{transform:translateY(1px)}.prc-save-btn:disabled{background:var(--os-action);color:var(--os-ink);cursor:progress}.prc-btn-spinner{width:16px;height:16px;border:2px solid rgba(28,25,23,.25);border-top-color:var(--os-ink);border-radius:50%;animation:prc-spin .7s linear infinite;display:inline-block}@keyframes prc-spin{to{transform:rotate(360deg)}}.prc-status{margin:6px 0 0;min-height:1.4em;font-size:14px;text-align:center;color:var(--os-ink-soft)}.prc-book-again{margin:2px 0 0;text-align:center}.prc-foot{margin-top:24px}@media (prefers-reduced-motion: reduce){.prc-btn-spinner{animation-duration:1.6s}.prc-share-btn{transition:none}.prc-share-btn:active{transform:none}}.settings-confirm-body{color:var(--text-secondary);font-size:var(--type-body);line-height:1.5}.settings-confirm-body p{margin:0}.settings-confirm-body p+p{margin-top:8px}.settings-confirm-body strong{color:var(--text-primary)}.settings-confirm-footer{display:flex;flex-direction:column;gap:4px;width:100%}.settings-confirm-row{display:flex;gap:10px}.settings-confirm-btn{flex:1}.settings-confirm-aside:disabled{opacity:.6;cursor:not-allowed}.settings-confirm-aside{align-self:center;min-height:44px;padding:0 14px;border:none;background:none;color:var(--text-secondary);font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.settings-confirm-aside--danger{color:var(--red-text)}.settings-confirm-btn:focus-visible,.settings-confirm-aside:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root{--pbw-surface: var(--bg-surface);--pbw-surface-2: var(--bg-surface-2);--pbw-surface-3: var(--bg-surface-2);--pbw-muted: var(--bg-surface-2);--pbw-line: var(--border);--pbw-line-2: var(--border-hover);--pbw-cream: color-mix(in srgb, var(--primary) 12%, var(--bg-surface));--pbw-cream-3: color-mix(in srgb, var(--primary) 8%, var(--bg-surface));--pbw-ink: var(--text-primary);--pbw-ink-2: var(--text-primary);--pbw-text: var(--text-secondary);--pbw-text-2: var(--text-secondary);--pbw-text-3: var(--text-tertiary);--pbw-text-4: var(--text-tertiary);--pbw-warn-text: #92400e;--pbw-beta-text: #1d4ed8}[data-theme=dark]{--pbw-warn-text: #fde68a;--pbw-beta-text: #93c5fd}.pb-wizard-container{padding:24px;width:100%;max-width:600px;margin:0 auto;background:var(--pbw-surface);min-height:100vh;display:flex;flex-direction:column}.pb-progress-dots{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.pb-dot{width:8px;height:8px;border-radius:50%;background:var(--pbw-line);transition:background-color .3s}.pb-dot.active{background:var(--primary);width:24px;border-radius:10px}.pb-all-sections{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-8px 0 8px -4px;padding:0 4px;border:none;background:none;color:var(--pbw-text-2);font-size:.9rem;font-weight:600;cursor:pointer}.pb-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px 0 8px}.pb-top-row--end{justify-content:flex-end}.pb-top-row .pb-all-sections{margin:0 0 0 -4px}.pb-preview-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-right:-4px;padding:0 4px;border:none;background:none;color:var(--primary-text-strong);font-size:.9rem;font-weight:600;cursor:pointer}.pb-live-card{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--pbw-line);border-radius:12px;background:var(--pbw-surface-2)}.pb-live-label{font-size:var(--type-hint);font-weight:600;color:var(--pbw-text-3)}.pb-live-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:1.05rem;font-weight:600;color:var(--pbw-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pb-live-template{font-size:.85rem;color:var(--pbw-text-3)}.pb-section-list{list-style:none;margin:0;padding:0;border:1px solid var(--pbw-line);border-radius:12px;overflow:hidden}.pb-section-list li+li{border-top:1px solid var(--pbw-line)}.pb-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 16px;border:none;background:var(--pbw-surface);color:var(--pbw-ink);font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.pb-section-row svg{flex-shrink:0;color:var(--pbw-text-4)}.pb-header{margin-bottom:32px;text-align:center}.pb-title{font-size:var(--type-page);color:var(--pbw-ink);margin-bottom:8px}.pb-header--page{text-align:left}.pb-header--page .pb-title{font-weight:700;line-height:1.1}.pb-title:focus,.pb-paste-import>.pb-label:focus{outline:none}.pb-subtitle{font-size:.95rem;color:var(--pbw-text-3);line-height:1.5}.pb-step-indicator{font-size:var(--type-hint);color:var(--pbw-text-4);margin-bottom:8px}.pb-form-group{margin-bottom:24px}.pb-label{display:flex;align-items:center;gap:6px;font-size:var(--type-hint);font-weight:600;color:var(--pbw-text);margin-bottom:8px}.pb-hint{display:block;font-size:.8rem;color:var(--pbw-text-4);margin-top:6px}.pb-input,.pb-textarea{width:100%;padding:14px 16px;border:2px solid var(--pbw-line);border-radius:12px;font-size:1rem;transition:border-color .2s;background:var(--pbw-surface-2)}.pb-input:focus,.pb-textarea:focus{outline:none;border-color:var(--focus-ring);background:var(--pbw-surface)}.pb-input::-moz-placeholder,.pb-textarea::-moz-placeholder{color:var(--pbw-text-3);opacity:1}.pb-input::placeholder,.pb-textarea::placeholder{color:var(--pbw-text-3);opacity:1}.pb-trust-row{display:grid;grid-template-columns:1fr 2fr auto;grid-template-areas:"label value remove";gap:8px;align-items:start;margin-bottom:8px}.pb-trust-row>input:nth-of-type(1){grid-area:label}.pb-trust-row>.pb-credential-value{grid-area:value;resize:none;overflow:hidden;line-height:1.4;font:inherit;font-size:1rem}.pb-trust-row>button{grid-area:remove;min-width:44px;min-height:44px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 430px){.pb-trust-row{grid-template-columns:1fr auto;grid-template-areas:"label remove" "value value";align-items:center;margin-bottom:16px}}.pb-logo-upload{display:flex;flex-direction:column;align-items:center;margin:16px 0}.pb-logo-label{position:relative;cursor:pointer}.pb-logo-label:focus-within .pb-logo-preview,.pb-gallery-add:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.pb-logo-preview{width:120px;height:120px;border-radius:50%;border:2px dashed var(--pbw-line-2);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--pbw-surface-3);color:var(--pbw-text-3);transition:border-color .2s}.pb-logo-preview:hover{border-color:var(--primary)}.pb-logo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pb-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.pb-gallery-item{aspect-ratio:1;border-radius:12px;background:var(--pbw-muted);overflow:hidden;position:relative;border:1px solid var(--pbw-line)}.pb-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pb-gallery-add{display:flex;align-items:center;justify-content:center;background:var(--pbw-surface-2);border:2px dashed var(--pbw-line-2);cursor:pointer;color:var(--pbw-text-4);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;transition:border-color .2s,color .2s}.pb-gallery-add:hover{border-color:var(--primary);color:var(--pbw-ink)}.pb-template-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pb-template-thumbnail{height:180px;border-radius:8px 8px 0 0;overflow:hidden;margin-bottom:8px}.pb-template-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.pb-template-card{width:100%;text-align:left;border:1px solid var(--pbw-line);border-radius:14px;background:var(--pbw-surface-2);padding:14px;cursor:pointer;transition:border-color .2s,background-color .2s}.pb-template-card:hover{border-color:var(--primary);background:var(--pbw-cream-3)}.pb-template-card.selected{border-color:var(--primary);background:var(--pbw-cream);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent)}.pb-template-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pb-template-meta-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--pbw-surface);border:1px solid var(--pbw-line);color:var(--pbw-text-3);font-size:var(--type-small);font-weight:600;letter-spacing:.02em}.pb-template-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.pb-template-name{font-size:.95rem;font-weight:600;color:var(--pbw-ink-2)}.pb-template-badge{font-size:var(--type-small);font-weight:600;color:var(--primary-text-strong);background:color-mix(in srgb,var(--primary) 14%,transparent);border-radius:999px;padding:5px 8px}.pb-template-badge--beta{color:var(--pbw-beta-text);background:#2563eb24}.pb-template-description{margin:0;color:var(--pbw-text-3);font-size:.88rem;line-height:1.45}.pb-remove-btn{position:absolute;top:0;right:0;width:44px;height:44px;padding:10px;background:#000000b3;background-clip:content-box;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .2s}.pb-remove-btn:hover{background-color:var(--red)}.pb-reviews-list{margin-top:24px}.pb-review-card{background:var(--pbw-surface-3);padding:16px;border-radius:12px;margin-top:12px;border:1px solid var(--pbw-line);position:relative}.pb-review-quote{font-style:italic;font-size:.9rem;color:var(--pbw-text-2);line-height:1.5;margin:0}.pb-paste-author{margin-top:10px}.pb-review-author{margin-top:8px;font-weight:600;font-size:.85rem;color:var(--pbw-ink)}.pb-add{margin-top:12px}.pb-inline-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pb-inline-input-row .pb-add-inline{min-width:96px}.pb-success-template{display:flex;flex-direction:column;gap:4px;margin:14px 0 10px;padding:12px 14px;border:1px solid var(--pbw-line);border-radius:12px;background:var(--pbw-surface-2)}.pb-success-template-label{font-size:var(--type-hint);color:var(--pbw-text-3)}.pb-trust-panel{border:1px solid var(--pbw-line);border-radius:14px;background:var(--pbw-surface-2);padding:14px;margin-top:4px}.pb-trust-panel-header{margin-bottom:14px}.pb-trust-panel-header h3{margin:0 0 4px;font-size:.95rem;color:var(--pbw-ink-2);font-weight:600}.pb-trust-panel-header p{margin:0;color:var(--pbw-text-3);font-size:.82rem;line-height:1.35}.pb-badge-grid{display:flex;flex-wrap:wrap;gap:8px}.pb-badge-pill{border:1px solid var(--pbw-line-2);background:var(--pbw-surface);color:var(--pbw-text);border-radius:999px;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.pb-badge-pill:hover{border-color:var(--primary);color:var(--primary-text)}.pb-badge-pill.selected{border-color:var(--pbw-ink);color:var(--pbw-ink)}@media (max-width: 430px){.pb-inline-input-row{grid-template-columns:1fr}.pb-inline-input-row .pb-add-inline{width:100%}}.pb-footer{margin-top:auto;padding-top:24px;display:flex;gap:12px}.pb-footer--stacked{flex-direction:column}.pb-footer--stacked>.pb-footer-main{flex:none}.pb-footer-row{display:flex;gap:12px}.pb-footer-main{flex:2}.pb-footer-side{flex:1}.pb-success{align-items:center;justify-content:center;text-align:center}.pb-success-icon{width:80px;height:80px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.pb-success-url{background:var(--pbw-muted);padding:16px 24px;border-radius:12px;margin:24px 0}.pb-success-url code{font-size:1rem;color:var(--pbw-ink);font-weight:600}.pb-success-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 20px}.hidden{display:none}.pb-service-list{display:flex;flex-direction:column;gap:10px}.pb-service-row{display:flex;align-items:center;gap:12px}.pb-service-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:14px 16px;border:2px solid var(--pbw-line);border-radius:12px;background:var(--pbw-surface-2);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;font-size:.95rem;font-weight:600;color:var(--pbw-text)}.pb-service-toggle:hover{border-color:var(--primary)}.pb-service-toggle.active{border-color:var(--primary);background:var(--pbw-cream);color:var(--pbw-ink)}.pb-service-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--pbw-line-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,border-color .2s}.pb-service-toggle.active .pb-service-check{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pb-service-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-service-price{display:flex;align-items:center;gap:2px;flex-shrink:0}.pb-price-prefix{font-size:1rem;font-weight:700;color:var(--pbw-text)}.pb-price-input{width:80px;padding:14px 12px;text-align:right;font-weight:700;-moz-appearance:textfield}.pb-price-input::-webkit-inner-spin-button,.pb-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 430px){.pb-template-grid{grid-template-columns:1fr}.pb-gallery-grid{grid-template-columns:repeat(2,1fr)}.pb-trust-panel{padding:12px}}.pb-section{padding:24px 0;border-top:1px solid var(--pbw-line)}.pb-section:first-of-type{border-top:none}.pb-section-title{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--pbw-ink)}.pb-section-subtitle{font-size:13px;color:var(--pbw-text-3);margin:0 0 18px}.pb-required{color:var(--primary-text);font-size:.9em}.pb-label-sm{font-size:12px;font-weight:500;color:var(--pbw-text-2);margin-bottom:4px;display:block;letter-spacing:.02em}.pb-form-row{display:flex;gap:12px}.pb-form-group-flex{flex:1;min-width:0}.pb-roster-card{background:var(--pbw-surface-2);border:1px solid var(--pbw-line);border-radius:8px;padding:16px;margin-bottom:12px}.pb-roster-photo-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--pbw-surface-3);border:1px dashed var(--pbw-line-2);border-radius:6px;margin-bottom:16px}.pb-roster-photo-btn{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--pbw-muted);border:1px solid var(--pbw-line-2);color:var(--pbw-text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;transition:background .15s ease,border-color .15s ease}.pb-roster-photo-btn:hover:not(:disabled){background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.4);color:var(--primary-text)}.pb-roster-photo-btn:disabled{cursor:wait;opacity:.7}.pb-roster-photo-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pb-roster-photo-spinner{animation:pb-spin .9s linear infinite}@keyframes pb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pb-roster-photo-meta{flex:1;min-width:0}.pb-roster-photo-label{font-size:13px;font-weight:500;color:var(--pbw-text);margin-bottom:2px}.pb-roster-photo-hint{font-size:12px;color:var(--pbw-text-3);line-height:1.4}.pb-roster-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pb-roster-number{font-size:14px;font-weight:600;color:var(--pbw-text-3);letter-spacing:.08em;font-variant-numeric:tabular-nums}.pb-btn-icon{background:none;border:none;color:var(--pbw-text-3);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;margin:-9px -9px -9px 0;border-radius:4px}.pb-btn-icon:hover{color:var(--red-text);background:#f8717114}.pb-add-row{margin-top:4px}.pb-warn-banner{background:#eab30814;border:1px solid rgba(234,179,8,.25);color:var(--pbw-warn-text);padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px}.pb-substep-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 24px;padding:4px;background:var(--pbw-muted);border-radius:8px}.pb-substep-tab{flex:1;min-width:-moz-fit-content;min-width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--pbw-text-3);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.pb-substep-tab:hover:not(.active){color:var(--pbw-text)}.pb-substep-tab.active{background:rgba(var(--primary-rgb),.15);color:var(--primary-text-strong)}.pb-roster-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pb-import-panel{margin-top:12px;background:rgba(var(--primary-rgb),.04);border:1px solid rgba(var(--primary-rgb),.25);border-radius:8px;padding:16px}.pb-import-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.pb-import-panel-header>:first-child{flex:1;min-width:0}.pb-import-close{flex:none;width:44px;height:44px;justify-content:center;margin:-10px -10px 0 0}.pb-import-panel-title{font-size:14px;font-weight:600;color:var(--pbw-ink);margin-bottom:2px}.pb-import-panel-hint{font-size:12px;color:var(--pbw-text-2)}.pb-import-list{max-height:360px;overflow-y:auto;background:var(--pbw-surface-2);border-radius:6px;padding:4px;margin-bottom:12px}.pb-import-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;cursor:pointer;transition:background .1s ease}.pb-import-row:hover{background:var(--pbw-muted)}.pb-import-row.selected{background:rgba(var(--primary-rgb),.12)}.pb-import-row.disabled{opacity:.5;cursor:not-allowed}.pb-import-row input[type=checkbox]{margin:0;flex-shrink:0;accent-color:var(--primary);width:18px;height:18px}.pb-import-row-body{flex:1;min-width:0}.pb-import-row-name{font-size:14px;font-weight:500;color:var(--pbw-ink);margin-bottom:2px}.pb-import-row-meta{font-size:12px;color:var(--pbw-text-3);display:flex;align-items:center;gap:8px}.pb-import-row-badge{background:var(--pbw-line);padding:2px 6px;border-radius:3px;font-size:var(--type-small);color:var(--pbw-text-2)}.pb-import-empty{padding:24px 12px;text-align:center;color:var(--pbw-text-3);font-size:13px}.pb-import-footer{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 430px){.pb-form-row{flex-direction:column;gap:0}}.pb-avail-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:360px;margin:0 auto 8px}.pb-avail-weekday{text-align:center;font-size:var(--type-small);font-weight:600;color:var(--pbw-text-3)}.pb-avail-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:360px;margin:0 auto}.pb-avail-cell{aspect-ratio:1;border-radius:6px;background:var(--pbw-surface-2);border:1px solid var(--pbw-line-2);color:var(--pbw-text);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.pb-avail-cell:hover:not(.pb-avail-cell--blank):not(:disabled){border-color:rgba(var(--primary-rgb),.4)}.pb-avail-cell--blank{background:transparent;border-color:transparent;cursor:default}.pb-avail-cell.is-today{border-color:rgba(var(--primary-rgb),.55)}.pb-avail-cell.is-closed{background:repeating-linear-gradient(-45deg,rgba(239,68,68,.18),rgba(239,68,68,.18) 3px,transparent 3px,transparent 6px);border-color:#ef444466;color:var(--red-text);text-decoration:line-through}.pb-avail-cell-num{line-height:1}.pb-avail-legend{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:16px;font-size:12px;color:var(--pbw-text-3);flex-wrap:wrap}.pb-avail-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--pbw-line-2);margin-left:4px}.pb-avail-legend-swatch--open{background:var(--pbw-surface-2)}.pb-avail-legend-swatch--closed{background:repeating-linear-gradient(-45deg,rgba(239,68,68,.2),rgba(239,68,68,.2) 3px,transparent 3px,transparent 6px);border-color:#ef444466}.pb-avail-legend-label{margin-right:4px}@media (max-width: 430px){.pb-avail-weekdays,.pb-avail-grid{width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px;gap:2px}}.pb-unpublished-bar{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;gap:8px;width:100%;max-width:600px;margin:0 auto;padding:10px 16px;background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px #00000014}.pb-unpublished-count{flex:1;min-width:0;color:var(--text-primary);font-size:.9375rem;font-weight:600}.pb-unpublished-discard,.pb-unpublished-publish{flex:none}@media (min-width: 768px){.pb-unpublished-bar{bottom:0}}.pb-preview-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-overlay);display:flex;flex-direction:column;background:var(--bg-app);padding-top:env(safe-area-inset-top,0px);animation:pb-preview-slide-up .32s cubic-bezier(.16,1,.3,1)}@keyframes pb-preview-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.pb-preview-header{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 8px 4px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #1c19171f}.pb-preview-heading{flex:1;min-width:0}.pb-preview-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.pb-preview-status{margin:2px 0 0;font-size:.8125rem;line-height:1.35;color:var(--text-secondary)}.pb-preview-status:empty{display:none}.pb-preview-done{flex:none;min-width:64px;min-height:44px;padding:0 12px;border:none;border-radius:10px;background:none;color:var(--primary-text-strong);font-size:1rem;font-weight:600;cursor:pointer}.pb-preview-page{position:relative;flex:1;min-height:0;overflow:hidden;transform:translateZ(0)}.pb-preview-page .public-booking-root{min-height:0}.pb-preview-message{margin:0;padding:32px 24px;text-align:center;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.pb-preview-message p{margin:0 0 16px}.pb-preview-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-surface);border-top:1px solid var(--border)}.pb-review-list{margin:0 0 8px;padding:0;list-style:none;color:var(--text-primary);font-size:.95rem;line-height:1.5}.pb-review-list li+li{border-top:1px solid var(--border)}.pb-review-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pb-review-item:disabled{cursor:default}.pb-review-item-text{flex:1;min-width:0}.pb-review-item-label{display:block;font-weight:600}.pb-review-item-value{display:block;margin-top:2px;color:var(--text-secondary);overflow-wrap:anywhere}.pb-review-item-chevron{flex:none;color:var(--text-tertiary)}.pb-review-see{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;border:none;background:none;color:var(--primary-text-strong);font-size:.95rem;font-weight:600;cursor:pointer}.pb-review-footer{display:flex;gap:12px}.pb-review-action{flex:1 1 0;white-space:nowrap}.pb-preview-done:focus-visible,.pb-review-see:focus-visible,.pb-review-item:focus-visible,.pb-preview-footer button:focus-visible,.pb-review-footer button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pb-wizard-container :is(button,a):focus-visible,.pb-unpublished-bar button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pb-preview-page :is(.booking-form,.review-request-form) :is(input,select,textarea,button):disabled{opacity:1;-webkit-text-fill-color:currentColor;pointer-events:none}@media (prefers-reduced-motion: reduce){.pb-wizard-container,.pb-wizard-container *,.pb-unpublished-bar *{transition:none}.pb-preview-sheet{animation:arfer-reduced-fade .15s ease-out}}.business-waitlist-page{min-height:100vh;min-height:100dvh;overflow-y:auto;background:radial-gradient(circle at 10% 0%,rgba(var(--primary-rgb),.12),transparent 42%),radial-gradient(circle at 100% 20%,rgba(14,165,233,.08),transparent 48%),var(--bg-app);color:var(--text-primary);padding:24px 16px 40px}.business-waitlist-shell{max-width:860px;margin:0 auto}.business-waitlist-back{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;padding:10px 14px;font-weight:600;cursor:pointer;margin-bottom:16px}.business-waitlist-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-float);overflow:hidden}.business-waitlist-hero{padding:28px 22px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(var(--primary-rgb),.06),transparent 65%)}.business-waitlist-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:rgba(var(--primary-rgb),.08);color:var(--primary-text);font-size:var(--type-hint);font-weight:600}.business-waitlist-hero h1{margin:14px 0 8px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1;letter-spacing:-.02em}.business-waitlist-hero p{margin:0;color:var(--text-secondary);line-height:1.45}.business-waitlist-hero-grid{margin-top:18px;display:grid;gap:10px}.business-waitlist-note{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--text-secondary);font-size:.92rem}.business-waitlist-note strong{color:var(--text-primary)}.business-waitlist-form{padding:20px 22px 24px;display:grid;gap:16px}.business-waitlist-row{display:grid;gap:16px}@media (min-width: 768px){.business-waitlist-row.two{grid-template-columns:1fr 1fr}}.business-waitlist-field{display:grid;gap:8px}.business-waitlist-field label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.business-waitlist-field input,.business-waitlist-field select,.business-waitlist-field textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);padding:12px 14px;outline:none}.business-waitlist-field input::-moz-placeholder,.business-waitlist-field textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.business-waitlist-field input::placeholder,.business-waitlist-field textarea::placeholder{color:var(--text-tertiary);opacity:1}.business-waitlist-field input:focus,.business-waitlist-field select:focus,.business-waitlist-field textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.business-waitlist-hint{color:var(--text-tertiary);font-size:.84rem;line-height:1.35}.business-waitlist-checkboxes{display:grid;grid-template-columns:1fr;gap:0 10px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;padding:0 12px}@media (min-width: 768px){.business-waitlist-checkboxes{grid-template-columns:1fr 1fr}}.business-waitlist-checkbox{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:12px 0;color:var(--text-primary);font-size:.92rem}.business-waitlist-checkbox input{margin-top:2px;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.business-waitlist-actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}.business-waitlist-secondary{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);padding:12px 14px;font-weight:600;cursor:pointer}.business-waitlist-success{margin-top:6px;border:1px solid rgba(34,197,94,.35);background:#22c55e14;color:var(--text-primary);border-radius:14px;padding:12px}.business-waitlist-error{border:1px solid rgba(239,68,68,.35);background:#ef444414;color:var(--text-primary);border-radius:12px;padding:12px;font-size:.92rem}.business-waitlist-legal{color:var(--text-tertiary);font-size:.82rem;line-height:1.35}.business-waitlist-submit .spin{animation:business-waitlist-spin .9s linear infinite}@keyframes business-waitlist-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.legal-route-active,body.legal-route-active{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto}body.legal-route-active #root{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.legal-page{max-width:800px;margin:0 auto;padding:32px 16px;line-height:1.6;color:var(--text-primary);background:var(--bg-app);min-height:100vh;min-height:100dvh}.legal-back-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;margin-bottom:24px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-primary);transition:border-color .2s}.legal-back-btn:hover{border-color:var(--border-hover)}.legal-page h1{font-size:1.75rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.legal-page h2{font-size:1.25rem;font-weight:600;margin-top:32px;margin-bottom:12px;color:var(--text-primary)}.legal-page h3{font-size:1.05rem;font-weight:600;margin-top:24px;margin-bottom:8px;color:var(--text-primary)}.legal-page p,.legal-page li{color:var(--text-secondary);font-size:.95rem;margin-bottom:12px}.legal-page ul{padding-left:20px;margin-bottom:16px}.legal-page li{margin-bottom:6px}.legal-page em{color:var(--text-tertiary)}.legal-page a{color:var(--primary-text);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-divider{border:none;border-top:1px solid var(--border-light);margin:24px 0}.legal-faq-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:8px;background:var(--bg-app)}.legal-faq-item>summary{cursor:pointer;font-weight:600;color:var(--text-primary);font-size:.95rem;padding:4px 0;list-style-position:outside}.legal-faq-item>summary:hover{color:var(--primary-text)}.legal-faq-item[open]>summary{margin-bottom:8px;color:var(--primary-text)}.legal-faq-item[open]>p{margin-bottom:4px}.tiap-page{display:flex;align-items:flex-start;justify-content:center;min-height:100dvh;background:var(--bg-app);padding:calc(40px + env(safe-area-inset-top,0px)) 16px 24px}.tiap-card{background:var(--bg-surface);border-radius:20px;box-shadow:var(--shadow-modal);border:1px solid var(--border);padding:36px 28px 32px;max-width:375px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.tiap-wordmark{font-size:28px;font-weight:600;color:var(--primary-text);letter-spacing:-.03em;margin-bottom:28px}.tiap-content{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.tiap-team-mark{width:52px;height:52px;border-radius:14px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;margin-bottom:20px}.tiap-heading{font-size:var(--type-page);font-weight:700;color:var(--text-primary);line-height:1.3;margin:0 0 8px}.tiap-subtext{font-size:14px;color:var(--text-secondary);margin:0 0 28px}.tiap-btn-primary{margin-bottom:12px}.tiap-email-hint{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0 0 20px;overflow-wrap:anywhere}.tiap-email-hint strong{color:var(--text-primary);font-weight:600}.tiap-inline-error{width:100%;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#ef444414;color:var(--red-text, #b91c1c);font-size:14px;line-height:1.45;text-align:left}.tiap-error-state{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.tiap-error-text{font-size:15px;color:var(--text-secondary);line-height:1.55;margin:0 0 24px;text-align:center}.cs-stage{container-type:inline-size;--cs-ease: cubic-bezier(.16, 1, .3, 1);--cs-max-height: clamp(120px, 28dvh, 406px);--cs-strip-height: 120px;--cs-ring-light: #ffffff;--cs-ring-ink: #1c1917;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md, 12px);background:var(--bg-surface-2)}.cs-viewport{position:relative;display:flex;flex-direction:column;height:var(--cs-max-height);overflow-x:hidden;overflow-y:auto;touch-action:pan-y;border-radius:8px;transition:height .2s var(--cs-ease)}.cs-viewport:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.cs-stage.is-strip .cs-viewport{height:var(--cs-strip-height);overflow-y:hidden}.cs-sizer{position:relative;flex-shrink:0;margin:auto;will-change:transform}.cs-sizer.is-settling{transition:transform .24s var(--cs-ease)}.cs-host{transform-origin:top left;box-shadow:0 2px 8px #1c19171f;pointer-events:none}.cs-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cs-part{position:absolute;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.cs-ring{position:absolute;border:2px solid var(--cs-ring-light);border-radius:8px;box-shadow:0 0 0 2px var(--cs-ring-ink);pointer-events:none}.cs-cue{position:absolute;border:2px solid var(--cs-ring-light);border-radius:var(--radius-sm);outline:2px solid var(--cs-ring-ink);pointer-events:none;opacity:0;animation:cs-cue-out 1.6s var(--cs-ease) forwards}@keyframes cs-cue-out{0%,55%{opacity:.75}to{opacity:0}}.cs-ring.cs-photo-ring{border:3px solid var(--primary);border-radius:var(--radius-sm);box-shadow:none;outline:2px solid var(--on-primary);animation:cs-photo-ring-out 1.6s var(--cs-ease) forwards}@keyframes cs-photo-ring-out{0%,60%{opacity:1}to{opacity:0}}.cs-fallback{display:flex;align-items:center;justify-content:center;min-height:160px;padding:24px;background:var(--bg-surface);color:var(--text-secondary);font-size:.875rem;text-align:center}.cs-style-row{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px}.cs-arrow{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-full, 999px);background:transparent;color:var(--text-primary);cursor:pointer}.cs-arrow:disabled{color:var(--text-tertiary);opacity:.45;cursor:default}.cs-arrow:focus-visible,.cs-all-styles:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.cs-style-name{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.cs-style-name>span:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.15;text-align:center;text-wrap:balance}.cs-pro-tag{flex:none;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-full, 999px);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.cs-dots{display:inline-flex;gap:4px;margin:0 4px}.cs-dot{width:6px;height:6px;border-radius:50%;background:var(--border)}.cs-dot.is-current{background:var(--text-primary)}.cs-count{flex:none;margin:0 4px;font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-all-styles{flex:none;white-space:nowrap;min-height:44px;margin-left:4px;padding:0 8px;border:0;background:transparent;color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer}.cs-hint{margin:0;font-size:var(--type-hint);color:var(--text-secondary);text-align:center}.cs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 359px){.cs-dots,.cs-count{display:none}}[data-theme=dark] .cs-host{box-shadow:0 2px 10px #00000073}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}.cs-sizer.is-fading{animation:cs-fade-in .12s ease-out}@media (prefers-reduced-motion: reduce){.cs-viewport,.cs-sizer.is-settling{transition:none}.cs-ring.cs-photo-ring{animation:none}.cs-cue{opacity:.75;animation:none}}.rce-add-sheet{display:flex;flex-direction:column;gap:10px}.rce-add-sheet-note{margin:0 0 6px;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}:root{--rce-type-title: var(--type-title);--rce-type-heading: var(--type-heading);--rce-type-row: var(--type-row);--rce-type-body: var(--type-body);--rce-type-hint: var(--type-hint);--rce-type-small: var(--type-small);--rce-type-input: var(--type-control);--rce-hairline: var(--border-light)}[data-theme=dark]{--rce-hairline: color-mix(in srgb, var(--border) 80%, transparent)}.rce-layout{display:flex;flex-direction:column;gap:14px}.rce-scroll-cue{position:sticky;bottom:0;z-index:2;height:44px;margin-top:-44px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-surface) 94%,transparent));opacity:0;transition:opacity .2s ease}.rce-scroll-cue.is-visible{opacity:1}.rce-section{background:transparent;border:0;border-radius:0;padding:10px;display:flex;flex-direction:column;gap:8px}.rce-section-secondary,.rce-section--note{background:transparent}.rce-section-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rce-section-heading{font-size:var(--rce-type-row);color:var(--text-primary);font-weight:600;display:inline-flex;align-items:center;gap:6px}.rce-section-heading>svg{color:var(--text-tertiary);flex-shrink:0}.rce-section-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rce-photo-style-hint{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-tertiary)}.rce-photo-style-hint svg{flex-shrink:0;opacity:.8}.rce-style-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 10px;align-items:stretch;container:style-gallery / inline-size}.rce-style-sheet-group{grid-column:1 / -1;margin:8px 2px 0;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-secondary)}.rce-inline-toggle{flex-shrink:0;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.rce-preview-mini-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap}.rce-preview-mini-chip.is-strong{border-color:#22c55e66;color:var(--green-dark)}.rce-preview-mini-chip.is-moderate{border-color:#f59e0b66;color:var(--amber-dark)}.rce-preview-mini-chip.is-weak{border-color:#ef44445c;color:var(--red-dark)}.rce-preview-mini-chip.is-none{color:var(--text-tertiary)}.rce-preview-mini-chip.is-style{border-color:rgba(var(--primary-rgb),.24);color:var(--primary-text)}.rce-capture-surface{position:absolute;left:-10000px;top:0;width:720px;pointer-events:none;z-index:-1;visibility:hidden}.rce-capture-surface .shareable-report-card{transform:none;margin:0}.rce-live-preview-wrap{border-radius:12px;background:linear-gradient(180deg,#ffffff05,#fff0);border:1px solid rgba(255,255,255,.06);padding:8px;overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.rce-live-preview-wrap.is-condensed{max-height:180px;padding:6px;position:relative}.rce-live-preview-wrap.is-condensed:after{content:"";position:absolute;inset:auto 0 0 0;height:44px;background:linear-gradient(180deg,#fff0,color-mix(in srgb,var(--bg-surface-2) 88%,transparent));pointer-events:none}.rce-section-toggles{display:flex;flex-wrap:wrap;gap:6px;padding:8px 4px 4px;justify-content:center}.rce-section-toggle{font-size:.8125rem;font-weight:600;padding:8px 14px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease;min-height:44px}.rce-section-toggle.is-active{border-color:var(--primary);background:rgba(var(--primary-rgb),.1);color:var(--primary-text)}.rce-section-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rce-section-toggle:disabled{opacity:.5;pointer-events:none}.rce-preview-gps-quality{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.76rem;font-weight:600}.rce-preview-gps-quality.is-strong{border-color:#22c55e80;color:var(--green-dark)}.rce-preview-gps-quality.is-moderate{border-color:#f59e0b80;color:var(--amber-dark)}.rce-preview-gps-quality.is-weak{border-color:#ef444473;color:var(--red-dark)}.rce-preview-gps-quality.is-none{border-color:var(--border);color:var(--text-tertiary)}.rce-preview-gps-meta{color:var(--text-tertiary);font-size:var(--rce-type-small);font-weight:600}.rce-preview-gps-note{font-size:var(--rce-type-hint);color:var(--text-tertiary);margin-top:-2px}.rce-preview-photo-warning{display:flex;align-items:flex-start;gap:8px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);padding:10px 12px;color:var(--text-secondary);font-size:.75rem;line-height:1.35}.rce-preview-photo-warning.is-warn{border-color:#ef444459;background:#ef44440f}.rce-preview-photo-warning.is-info{border-color:rgba(var(--primary-rgb),.25);background:rgba(var(--primary-rgb),.06)}.rce-preview-photo-warning svg{flex:0 0 auto;margin-top:1px}.rce-preview-photo-warning.is-warn svg{color:var(--red-dark)}.rce-preview-photo-warning.is-info svg{color:var(--primary-text)}.rce-preview-photo-warning-copy{display:grid;gap:4px;min-width:0}.rce-preview-photo-warning-title{font-weight:600;color:var(--text-primary)}.rce-live-preview-wrap .shareable-report-card{transform:scale(.93);transform-origin:top center;margin-bottom:-24px;max-width:100%;overflow:clip;filter:none}.rce-live-preview-wrap .shareable-report-card.rce-preview-capture-active{transform:none;margin-bottom:0;overflow:visible}.rce-live-preview-wrap.rce-preview-capture-active-wrap{overflow:visible;background:transparent;border-color:transparent}.rce-chip-row{display:flex;gap:8px;flex-wrap:wrap}.rce-chip-row-mood{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rce-chip-row-mood .rce-chip-mood{width:100%;min-width:0;min-height:44px;padding:8px 10px;justify-content:flex-start;border-radius:12px;font-size:.84rem;line-height:1.15}.rce-chip-row-mood .rce-chip-emoji{flex-shrink:0;font-size:1.05rem}.rce-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rce-potty-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px;align-items:stretch}.rce-potty-row>*{min-width:0}.rce-potty-by-pet{display:grid;gap:12px}.rce-potty-pet-card{display:grid;gap:6px}.rce-potty-pet-card+.rce-potty-pet-card{padding-top:12px;border-top:1px solid var(--rce-hairline)}.rce-potty-pet-name{font-size:var(--rce-type-body);font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.rce-potty-pet-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px;align-items:stretch}.rce-potty-pet-controls>*{min-width:0}.rce-care-pet-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.rce-potty-counter{min-height:52px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);padding:6px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0}.rce-potty-counter.is-selected{border-color:var(--text-primary)}.rce-potty-counter-main{min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--rce-type-body);font-weight:600;color:var(--text-primary)}.rce-potty-counter-icon{font-size:var(--rce-type-heading);line-height:1}.rce-potty-counter-label{min-width:0}.rce-potty-counter-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.rce-potty-stepper{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);font-size:var(--rce-type-heading);font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rce-potty-stepper:disabled{opacity:.45;cursor:not-allowed}.rce-potty-counter-pee{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:inherit;color:inherit;font:inherit;cursor:pointer}.rce-potty-toggle-face{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);font-size:var(--rce-type-heading);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rce-potty-counter-pee.is-selected .rce-potty-toggle-face{border-color:var(--state-control-active-border);color:var(--state-control-active-fg);background:var(--state-control-active-bg)}.rce-potty-count{min-width:18px;text-align:center;font-size:var(--rce-type-row);font-weight:600;color:var(--text-primary)}.rce-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rce-grid-three.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.rce-cat-care-stack{display:grid;gap:10px}.rce-cat-care-group{display:grid;gap:8px}.rce-cat-care-group+.rce-cat-care-group{padding-top:12px;border-top:1px solid var(--rce-hairline)}.rce-cat-care-head{display:grid;gap:2px}.rce-cat-care-title{font-size:var(--rce-type-body);font-weight:600;color:var(--text-primary)}.rce-chip{border-radius:12px;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);min-height:var(--touch-target-min);padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:var(--rce-type-body);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.rce-chip svg{flex-shrink:0}.rce-chip:active{transform:scale(.98)}.rce-chip:disabled{cursor:not-allowed;opacity:.56;transform:none}.rce-chip-readonly{cursor:default;background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.18);color:var(--text-primary)}.rce-chip.is-selected{border-color:var(--text-primary);color:var(--text-primary)}.rce-chip-mood{padding:10px 12px}.rce-chip-emoji{font-size:1rem}.rce-chip-note{justify-content:flex-start;max-width:100%}.rce-chip-row-notes .rce-chip-note{font-size:.75rem}.rce-note-context{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--bg-surface) 88%,rgba(var(--primary-rgb),.05))}.rce-note-context-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.rce-note-context-copy{font-size:.83rem;line-height:1.45;color:var(--text-secondary)}.rce-note-builder{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--bg-surface) 92%,rgba(var(--primary-rgb),.05))}.rce-note-builder-copy{min-width:0;display:grid;gap:4px}.rce-note-builder-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.rce-note-builder-summary{font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.rce-note-quick-lines{display:grid;gap:8px}.rce-care-watch-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rce-care-watch-inline-copy{min-width:0;display:grid;gap:4px}.rce-care-watch-inline-summary{font-size:var(--rce-type-body);line-height:1.45;color:var(--text-primary)}.rce-care-watch-inline-meta{font-size:var(--rce-type-small);color:var(--text-tertiary)}.rce-care-watch-link{flex-shrink:0;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--bg-surface);color:color-mix(in srgb,var(--warning) 86%,var(--text-primary));font-size:var(--rce-type-hint);font-weight:600;cursor:pointer}.rce-cat-snapshot-stack{display:grid;gap:10px}.rce-cat-snapshot-group{display:grid;gap:8px}.rce-cat-snapshot-group+.rce-cat-snapshot-group{padding-top:12px;border-top:1px solid var(--rce-hairline)}.rce-cat-profile-defaults{display:grid;gap:8px;margin-bottom:12px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface)}.rce-cat-profile-line{font-size:var(--rce-type-hint);line-height:1.4;color:var(--text-secondary)}.rce-note-input{width:100%;min-height:110px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:12px;font-size:var(--rce-type-input);line-height:1.45;resize:none;overflow:hidden;font-family:inherit}.rce-note-input::-moz-placeholder{color:var(--text-tertiary)}.rce-note-input::placeholder{color:var(--text-tertiary)}.rce-note-input:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.rce-note-hint{display:flex;align-items:center;gap:6px;margin:6px 2px 0;font-size:var(--rce-type-hint);line-height:1.3;color:var(--text-secondary)}.rce-note-hint svg{flex-shrink:0;opacity:.9}.rce-upsell{border-radius:12px;border:1px dashed rgba(var(--primary-rgb),.6);background:rgba(var(--primary-rgb),.08);padding:14px}.rce-upsell-title{margin:0;font-weight:600;color:var(--text-primary)}.rce-upsell-copy{margin:8px 0 12px;color:var(--text-secondary);font-size:.86rem}.rce-visit-spool-picker{margin:0 0 12px;padding:10px 12px;background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:12px}.rce-visit-spool-head{display:flex;align-items:center;gap:6px;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-secondary);margin-bottom:8px}.rce-visit-spool-strip{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.rce-visit-spool-item{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0000001f;padding:0;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.rce-visit-spool-item:not(:disabled):hover,.rce-visit-spool-item:not(:disabled):focus-visible{transform:translateY(-1px);border-color:var(--primary)}.rce-visit-spool-item.is-selected{border:2px solid var(--primary)}.rce-visit-spool-item:disabled{opacity:.5;cursor:not-allowed}.rce-visit-spool-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rce-visit-spool-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#ffffff0f 0,#ffffff0f 8px,#ffffff05 8px,#ffffff05 16px)}.rce-visit-spool-add-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:var(--rce-type-hint);line-height:18px;text-align:center;box-shadow:0 1px 4px #0000004d}.rce-visit-spool-hint{margin:0 0 8px;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-visit-spool-swap{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--primary) 24%,transparent)}.rce-visit-spool-cancel{margin-top:6px;min-height:44px;padding:0 12px;border:none;background:none;color:var(--text-secondary);font-size:var(--rce-type-body);font-weight:600;cursor:pointer}.rce-photo-strip{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.rce-photo-strip::-webkit-scrollbar{display:none}.rce-photo-thumb{position:relative;flex:0 0 64px;width:64px;height:64px;padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg-surface-2);cursor:pointer}.rce-photo-thumb.is-big{flex-basis:136px;width:136px}.rce-photo-thumb:focus-visible,.rce-photo-add:focus-visible,.rce-photo-extra-first:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.rce-photo-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rce-photo-thumb.is-broken{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.02))}.rce-photo-thumb.is-broken img{opacity:.1}.rce-photo-num{position:absolute;top:4px;left:4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0e0a07b8;color:#fff8ee;font-size:var(--rce-type-small);font-weight:600;line-height:20px;text-align:center}.rce-photo-count{margin:8px 2px 0;font-size:var(--rce-type-hint);line-height:1.35;color:var(--text-secondary)}.rce-photo-caption-row{display:flex;align-items:center;gap:10px;margin-top:10px}.rce-photo-caption-row .rce-photo-caption{flex:1;min-width:0}.rce-photo-caption-num{flex:0 0 24px;height:24px;border-radius:999px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--rce-type-small);font-weight:600;line-height:24px;text-align:center}.rce-photo-extras{margin-top:16px}.rce-photo-extras-heading{margin:0 0 4px;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-secondary)}.rce-photo-extra{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--rce-hairline)}.rce-photo-extra-label{flex:1;min-width:0;font-size:var(--rce-type-row);color:var(--text-primary)}.rce-photo-extra-first{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--rce-type-body);font-weight:600;cursor:pointer}.rce-photo-caption{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--text-tertiary);border-radius:var(--radius-sm, 8px);background:var(--bg-surface);color:var(--text-primary);font-size:var(--rce-type-input);font-family:inherit}.rce-photo-caption::-moz-placeholder{color:var(--text-tertiary)}.rce-photo-caption::placeholder{color:var(--text-tertiary)}.rce-photo-caption:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.rce-photo-caption-hint{display:flex;align-items:center;gap:6px;margin:8px 2px 0;font-size:var(--rce-type-hint);line-height:1.3;color:var(--text-secondary)}.rce-photo-caption-hint svg{flex-shrink:0;opacity:.9}.rce-photo-input{display:none}.rce-photo-add{flex:0 0 64px;width:64px;height:64px;border-radius:10px;border:1.5px dashed var(--border);background:var(--bg-surface);color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-size:var(--rce-type-hint);font-weight:600}.rce-photo-add.is-loading{cursor:not-allowed;opacity:.85}.rce-spinner{width:20px;height:20px;border-radius:999px;border:2px solid rgba(0,0,0,.14);border-left-color:var(--text-primary);animation:rce-spin .8s linear infinite}[data-theme=dark] .rce-spinner{border-color:#ffffff2e;border-left-color:var(--primary)}.rce-btn-spinner-inline{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 32%,transparent);border-left-color:currentColor;animation:rce-spin .8s linear infinite;flex-shrink:0}@keyframes rce-spin{to{transform:rotate(360deg)}}.rce-save-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998;background:#0e0a0766}.rce-helper{font-size:var(--rce-type-hint);color:var(--text-tertiary)}.rce-care-by-pet{margin-top:12px;display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--rce-hairline)}.rce-care-by-pet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.rce-care-by-pet-title{font-size:var(--rce-type-body);font-weight:600;color:var(--text-primary)}.rce-care-by-pet-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rce-care-by-pet-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:var(--bg-app);font-size:var(--rce-type-small);font-weight:600;color:var(--text-secondary);white-space:nowrap}.rce-care-by-pet-chip.is-positive,.rce-care-by-pet-chip.is-complete{color:var(--service-adv);border-color:color-mix(in srgb,var(--service-adv) 26%,var(--border))}.rce-care-by-pet-chip.is-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.rce-care-by-pet-chip.is-muted{color:var(--text-tertiary)}.rce-care-by-pet-note-list{display:grid;gap:6px}.rce-care-by-pet-note{font-size:var(--rce-type-hint);line-height:1.45;color:var(--text-secondary)}.rce-care-by-pet-note.is-positive{color:var(--service-adv)}.rce-care-by-pet-note.is-muted{color:var(--text-secondary)}.rce-care-by-pet-note.is-warning{color:var(--primary-text)}.rce-care-by-pet-list{display:grid;gap:8px}.rce-care-by-pet-card{display:grid;gap:6px}.rce-care-by-pet-card+.rce-care-by-pet-card{padding-top:10px;border-top:1px solid var(--rce-hairline)}.rce-care-by-pet-name{font-size:var(--rce-type-body);font-weight:600;color:var(--text-primary)}.rce-care-by-pet-row{display:grid;gap:2px}.rce-care-by-pet-row.is-muted .rce-care-by-pet-value{color:var(--text-secondary)}.rce-care-by-pet-row.is-warning .rce-care-by-pet-value{color:var(--primary-text)}.rce-care-by-pet-label{font-size:var(--rce-type-small);font-weight:600;color:var(--text-tertiary)}.rce-care-by-pet-value{font-size:var(--rce-type-hint);line-height:1.45;color:var(--text-primary)}[data-theme=dark] .rce-section-heading{color:var(--text-dark-muted)}[data-theme=dark] .rce-preview-gps-quality.is-strong{color:var(--green-light)}[data-theme=dark] .rce-preview-gps-quality.is-moderate{color:var(--amber)}[data-theme=dark] .rce-preview-gps-quality.is-weak{color:var(--red-light)}[data-theme=dark] .rce-preview-gps-meta,[data-theme=dark] .rce-preview-gps-note,[data-theme=dark] .rce-preview-style-note{color:var(--text-dark-helper)}[data-theme=dark] .rce-chip-row-notes .rce-chip-note{color:var(--text-dark-secondary)}@media (max-width: 430px){.rce-footer-action-row{flex-direction:column}}.rce-footer-action-row{display:flex;gap:8px;align-items:stretch}.rce-btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:none;background:none;color:var(--text-primary);font:inherit;font-size:var(--rce-type-body);cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.rce-btn-link:disabled{color:var(--text-tertiary);cursor:default}.rce-btn-link:focus-visible,.rce-discard-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rce-send-preview{margin:0;display:grid;gap:10px}.rce-send-preview-image{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 1px #1c19170f,0 14px 30px -20px #1c191773}.rce-send-preview-caption{font-size:var(--rce-type-hint);color:var(--text-secondary);text-align:center}.rce-send-preview-status{margin:0;min-height:160px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--rce-type-body);color:var(--text-secondary);text-align:center}.rce-send-preview-status .rce-btn-spinner-inline{border-color:var(--border);border-left-color:var(--text-primary)}.rce-send-resend-note{margin:0 0 14px;padding-left:10px;border-left:3px solid var(--warning);font-size:var(--rce-type-body);line-height:1.45;color:var(--text-primary)}.rce-send-message{display:grid;gap:6px;margin-top:18px}.rce-send-message-label{font-size:var(--rce-type-row);font-weight:600;color:var(--text-primary)}.rce-send-message-input{width:100%;min-height:132px;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--rce-type-input);line-height:1.45;resize:vertical}.rce-send-message-input::-moz-placeholder{color:var(--text-tertiary)}.rce-send-message-input::placeholder{color:var(--text-tertiary)}.rce-send-message-input:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring)}.rce-send-message-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;-moz-column-gap:12px;column-gap:12px}.rce-send-message-hint{margin:0;font-size:var(--rce-type-hint);line-height:1.35;color:var(--text-secondary)}.rce-send-message-reset{min-height:44px;padding:0 2px;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:var(--rce-type-body);font-weight:600;cursor:pointer}.rce-send-preview-footer{display:flex;align-items:stretch;gap:8px;width:100%}.rce-send-preview-foot{display:grid;gap:10px;width:100%}.rce-send-finish-note{margin:0;font-size:var(--rce-type-body);line-height:1.4;color:var(--text-primary)}.rce-send-preview-footer .rce-btn-send,.rce-footer-action-row .rce-btn-send{flex:1 1 0%}.rce-footer-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.rce-save-error{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--red-dark) 34%,var(--border));background:color-mix(in srgb,var(--red-dark) 10%,var(--bg-surface))}.rce-save-error-text{font-size:var(--rce-type-body);font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--red-dark) 68%,var(--text-primary))}.rce-save-error-retry{flex-shrink:0}.rce-full-preview{display:flex;flex-direction:column;gap:10px;min-height:100%}.rce-full-preview-header{display:flex;justify-content:flex-start}.rce-full-preview-body{background:var(--bg-surface-2);border-radius:12px;border:1px solid var(--border);padding:10px;display:flex;justify-content:center}.rce-capture-node{position:absolute;left:-9999px;top:-9999px;width:660px;pointer-events:none;opacity:1;z-index:-1;transform:none;overflow:visible}@media (max-width: 430px){.rce-live-preview-wrap .shareable-report-card{transform:scale(.9);margin-bottom:-34px}.rce-care-watch-inline{flex-direction:column}.rce-care-watch-link{width:100%}.rce-potty-counter{padding-inline:10px}}.rce-header-sub{display:grid;gap:4px}.rce-header-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-save-line{color:var(--text-tertiary);white-space:nowrap}.rce-save-line.is-failed{color:var(--red-text, #b91c1c)}.rce-sent-line{margin:0;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-sent-line.is-unsent{color:var(--warning, #c2410c)}.rce-part-tabs{position:sticky;top:calc(-1*clamp(12px,2.4dvh,18px));z-index:3;display:flex;gap:6px;padding:4px;margin-inline:-4px;overflow-x:auto;scrollbar-width:none;background:var(--bg-surface)}.rce-part-tabs::-webkit-scrollbar{display:none}.rce-part-tab{flex:1 0 auto;min-height:44px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);font:inherit;font-size:var(--rce-type-body);font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.rce-part-tab.is-off-card{border-style:dashed;border-color:var(--text-tertiary)}.rce-part-tab.is-selected{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-surface)}.rce-part-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rce-open-part{display:grid;gap:8px}.rce-open-part>.rce-section:first-of-type>.rce-section-heading:first-child,.rce-open-part>.rce-section:first-of-type>.rce-section-topline:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rce-open-part-note,.rce-note-limit{margin:0;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-part-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--rce-hairline)}.rce-part-lines>li{border-bottom:1px solid var(--rce-hairline)}.rce-part-line{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.rce-part-line-label{flex:none;font-size:var(--rce-type-row);font-weight:600}.rce-part-line-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-part-line.is-static{cursor:default}.rce-offcard{display:grid;gap:4px}.rce-offcard-heading{margin:0;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-secondary)}.rce-discard-row{display:flex;justify-content:center}.rce-discard-link{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--rce-type-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rce-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.contacts-list) .form-group{display:flex;flex-direction:column;gap:8px}.contacts-emergency-toggle{display:flex;align-items:center;gap:8px;font-size:var(--type-body);color:var(--text-secondary);cursor:pointer}.contacts-emergency-toggle.is-disabled{color:var(--text-tertiary);cursor:default}.tim-body{display:flex;flex-direction:column;gap:20px}.tim-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.tim-input{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:16px;font-family:inherit;transition:border-color .15s}.tim-input:focus{border-color:var(--focus-ring)}.tim-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tim-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.tim-input::placeholder{color:var(--text-tertiary);opacity:1}.tim-field-group{display:flex;flex-direction:column;gap:8px}.tim-label-text{font-size:14px;font-weight:600;color:var(--text-secondary)}.tim-role-row{display:flex;gap:12px}.tim-role-pill{flex:1;padding:12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-weight:600;font-size:15px;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit;min-height:48px}.tim-role-pill--sitter{border:2px solid var(--service-sit);background:color-mix(in srgb,var(--service-sit) 10%,var(--bg-surface));color:var(--text-primary)}.tim-role-pill--admin{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));color:var(--text-primary)}.pir-row{--pir-warning-ink: color-mix(in srgb, var(--warning) 78%, var(--text-primary));--pir-warning-tint: color-mix(in srgb, var(--warning) 12%, var(--bg-surface));display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:.5px solid var(--border-light);transition:opacity .15s}.pir-row:last-child{border-bottom:none}.pir-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pir-avatar--dashed{background:transparent;border:1.5px dashed var(--border)}.pir-avatar--amber{background:var(--pir-warning-tint);border:1.5px dashed var(--warning)}.pir-avatar--neutral{background:var(--bg-surface-2);border:1px solid var(--border)}.pir-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pir-email{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.pir-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.pir-sub--amber{color:var(--pir-warning-ink)}.pir-sub--neutral{color:var(--text-tertiary)}.pir-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:600}.pir-badge--amber{background:var(--pir-warning-tint);border:1px dashed var(--warning);color:var(--pir-warning-ink)}.pir-badge--neutral{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-tertiary)}.pir-action-btn{background:transparent;border:none;cursor:pointer;padding:8px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;border-radius:8px;transition:opacity .15s;min-height:44px;font-family:inherit}.pir-action-btn:disabled{opacity:.4;cursor:not-allowed}.pir-action-btn--danger{color:var(--red-text)}.pir-actions-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.pir-resend-btn{background:transparent;border:1px solid var(--warning);border-radius:999px;cursor:pointer;padding:6px 12px;color:var(--pir-warning-ink);font-weight:600;font-size:13px;transition:opacity .15s;font-family:inherit;min-height:44px}.pir-resend-btn:disabled{opacity:.4;cursor:not-allowed}.pir-overflow-wrap{position:relative}.pir-overflow-btn{background:transparent;border:none;cursor:pointer;padding:8px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .15s;min-height:44px;min-width:36px}.pir-overflow-btn:hover{color:var(--text-primary)}.pir-action-sheet{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-modal);z-index:10;padding:4px;min-width:150px;animation:pir-sheet-in .12s ease}@keyframes pir-sheet-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pir-sheet-item{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary);font-family:inherit;transition:background .1s;min-height:44px}.pir-sheet-item:hover{background:var(--bg-surface-2)}.pir-sheet-item--danger{color:var(--red-text)}.settings-home-address-input{width:100%;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--type-control);box-sizing:border-box}
