:root{--blue: #2556a8;--blue-dark: #15346b;--navy: #15346b;--blue-tint: #e7eefa;--ink: #1b2333;--ink-soft: #485267;--muted: #646c80;--sand: #f4f6fa;--line: #dde3ed;--paper: #ffffff;--gold: #e3a52a;--gold-tint: #fdf3db;--sky: #33697a;--sky-tint: #e3f0f3;--rust: #b0472a;--rust-tint: #f9e8e2;--amber: #8a5a0a;--amber-tint: #fcf0d9;--green: #356b3e;--green-tint: #e4f0e5;--on-gold: #1b2333;--rust-fill: #b0472a;--blue-text: #2556a8;--soft: var(--ink-soft);--font-head: "Figtree", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--shadow-pop: 0 10px 30px -12px rgba(21, 52, 107, .35);--tap: 44px;--rail: 232px;--tabbar-h: 0px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a,button,label,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(pointer:coarse){input,select,textarea,.input,.select,.textarea{font-size:max(16px,1rem)}}a{color:var(--blue-dark)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}h1,h2,h3,h4{font-family:var(--font-head);margin:0;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.05rem;font-weight:600}p{margin:0}.num{font-family:var(--font-head);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.soft{color:var(--ink-soft)}.small{font-size:.88rem}.tiny{font-size:.78rem}.bold{font-weight:700}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100%;align-content:start}.rail{background:var(--navy);color:#eef2fa;padding:18px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.rail .brand{padding:4px 10px 18px;color:#fff}.rail .brand .facility{display:block;margin-top:8px;font-size:.85rem;color:#c9d5ec;font-weight:600;line-height:1.25}.rail a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);color:#e3e9f6;text-decoration:none;font-weight:600;min-height:var(--tap)}.rail a:hover{background:#ffffff14}.rail a.active{background:var(--paper);color:var(--blue-dark);box-shadow:inset 4px 0 0 var(--gold)}.rail a .badge{margin-left:auto}.rail .me{padding:12px;border-top:1px solid rgba(255,255,255,.15);font-size:.9rem}.rail .me button{background:none;border:0;color:#d6def0;text-decoration:underline;cursor:pointer;padding:0}.rail .me .rail-signout{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-top:2px;padding:0 4px;margin-left:-4px}.main{min-width:0;padding:24px clamp(16px,3vw,36px) 96px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head .sub{color:var(--ink-soft);margin-top:4px}.tabbar{display:none}@media(max-width:743px),(max-width:900px)and (max-height:599px){.app{grid-template-columns:minmax(0,1fr)}.rail{display:none}.main{padding:16px max(16px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a,.tabbar .tab-more{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:.72rem;font-weight:600;color:var(--ink-soft);text-decoration:none;min-height:56px;justify-content:center}.tabbar a.active,.tabbar .tab-more.active{color:var(--blue-dark)}.tabbar .tab-more{background:none;border:0;font-family:inherit;cursor:pointer}.more-scrim{position:fixed;inset:0;background:#2f2f284d;z-index:28}.more-sheet{position:fixed;left:0;right:0;bottom:var(--tabbar-h, calc(57px + env(safe-area-inset-bottom)) );z-index:29;background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:10px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:70vh;max-height:70dvh;overflow-y:auto;box-shadow:var(--shadow-pop)}.more-sheet a{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:8px 10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-weight:600}.more-sheet a.active{background:var(--blue-tint);color:var(--blue-dark)}.more-sheet a .badge{margin-left:auto}.more-me{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:6px;padding:10px 4px 0}.tabbar a .ico,.tabbar .tab-more .ico{font-size:1.25rem;line-height:1}}.stack{display:flex;flex-direction:column;gap:12px}.stack-lg{display:flex;flex-direction:column;gap:24px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}@media(max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}.panel.tight{padding:12px}.panel h2+*,.panel h3+*{margin-top:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.well{background:var(--sand);border-radius:var(--r-sm);padding:12px}.divider{height:1px;background:var(--line);margin:12px 0;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:var(--r-pill);border:1.5px solid var(--blue);background:var(--blue);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.btn:hover{background:var(--navy);border-color:var(--navy)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--blue-dark)}.btn.ghost:hover{background:var(--blue-tint)}.btn.quiet{background:var(--sand);border-color:var(--line);color:var(--ink)}.btn.quiet:hover{background:var(--blue-tint)}.btn.danger{background:var(--rust-fill);border-color:var(--rust-fill);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn.gold:hover{background:color-mix(in srgb,var(--gold) 85%,#000);border-color:color-mix(in srgb,var(--gold) 85%,#000);color:var(--on-gold)}.btn.sm{min-height:34px;padding:0 12px;font-size:.88rem}.btn.block{width:100%}.linkbtn{background:none;border:0;padding:0;color:var(--blue-dark);font-weight:700;text-decoration:underline;cursor:pointer;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-weight:600;font-size:.92rem}.field .hint{font-size:.82rem;color:var(--muted)}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:9px 12px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.textarea{min-height:88px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-tint)}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--paper);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--blue)}.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.chip.internal.on{background:var(--ink-soft);border-color:var(--ink-soft)}.chip.gold.on{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;background:var(--blue-tint);color:var(--blue-dark);white-space:nowrap}.badge.red{background:var(--rust-tint);color:var(--rust)}.badge.amber{background:var(--amber-tint);color:var(--amber)}.badge.blue{background:var(--sky-tint);color:var(--sky)}.badge.green{background:var(--green-tint);color:var(--green)}.badge.gray{background:var(--sand);color:var(--ink-soft)}.badge.solid{background:var(--rust-fill);color:#fff}.count{min-width:22px;height:22px;border-radius:11px;background:var(--gold);color:var(--on-gold);font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.status{font-size:.78rem;font-weight:700;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.status.requested{background:var(--gold-tint);color:var(--amber)}.status.unconfirmed{background:var(--rust-tint);color:var(--rust)}.status.waitlist{background:var(--sand);color:var(--ink-soft)}.status.confirmed{background:var(--blue-tint);color:var(--blue-dark)}.status.checked_in{background:var(--green-tint);color:var(--green)}.status.checked_out{background:var(--sand);color:var(--muted)}.status.cancelled,.status.no_show{background:var(--sand);color:var(--muted);text-decoration:line-through}.puck{position:relative;width:56px;height:56px;border-radius:50%;flex:0 0 auto;background:var(--blue-tint);overflow:hidden;border:3px solid var(--paper);box-shadow:0 0 0 1.5px var(--line)}.puck img{width:100%;height:100%;object-fit:cover}.puck .initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:1.3rem;color:var(--blue-dark)}.puck.sm{width:40px;height:40px;border-width:2px}.puck.lg{width:84px;height:84px}.puck.ring-red{box-shadow:0 0 0 2.5px var(--rust)}.puck.ring-gold{box-shadow:0 0 0 2.5px var(--gold)}.pips{display:inline-flex;gap:2px;vertical-align:middle}.pips i{width:6px;height:6px;border-radius:50%;background:var(--line);display:block}.pips i.on{background:var(--gold)}.dogrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line)}.dogrow .who{min-width:0;flex:1}.dogrow .who .name{font-family:var(--font-head);font-weight:700;font-size:1.05rem}.dogrow .who .meta{color:var(--ink-soft);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dogrow.clickable{cursor:pointer}.dogrow.clickable:hover{border-color:var(--blue)}.dogrow.dim{opacity:.6}.yards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.yard{--yard: var(--blue);border-radius:var(--r-lg);background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.55) 0 2px,transparent 3px) 0 0 / 22px 22px,color-mix(in srgb,var(--yard) 14%,var(--paper));border:2px solid color-mix(in srgb,var(--yard) 55%,var(--paper));padding:14px;min-height:180px;display:flex;flex-direction:column;gap:10px}.yard.drop{outline:3px dashed var(--yard);outline-offset:3px}.token{display:flex;flex-direction:column;align-items:center;gap:3px;width:66px;cursor:grab;text-align:center;background:none;border:0;padding:0}.token .nm{font-weight:700;font-size:.82rem;line-height:1.1;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token.suggested .puck{border-style:dashed;border-color:var(--yard);opacity:.9}.token.conflict .puck{box-shadow:0 0 0 3px var(--rust)}.yard.off{--yard: #8c95a8}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.82rem;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.scroll-x{overflow-x:auto}.seg{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;padding:8px 14px;border-radius:var(--r-pill);font-weight:700;color:var(--ink-soft);cursor:pointer;min-height:38px;display:inline-flex;align-items:center;gap:6px}.seg button.on{background:var(--blue);color:#fff}.week{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));gap:8px;overflow-x:auto}.day{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:10px;text-align:left;cursor:pointer;min-width:84px}.day.on{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-tint)}.day.closed{opacity:.55}.day .dnum{font-family:var(--font-head);font-size:1.5rem;font-weight:700;line-height:1}.meter{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:8px}.meter>i{display:block;height:100%;background:var(--blue)}.meter.hot>i{background:var(--gold)}.meter.full>i{background:var(--rust)}.alert{border-radius:var(--r-md);padding:12px 14px;border:1px solid;display:flex;gap:12px;align-items:flex-start}.alert.red{background:var(--rust-tint);border-color:#eccabb;color:var(--rust)}.alert.amber{background:var(--amber-tint);border-color:#efdcae;color:var(--amber)}.alert.green{background:var(--green-tint);border-color:#c9dcc3;color:var(--green)}.alert.info{background:var(--sky-tint);border-color:#cbdbe1;color:var(--sky)}.alert .grow{flex:1;min-width:0}.scrim{position:fixed;inset:0;background:#2f2f286b;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--sand);overflow-y:auto;padding:20px;box-shadow:var(--shadow-pop);animation:slidein .18s ease}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;position:sticky;top:-20px;background:var(--sand);padding:6px 0;z-index:1}.modal-wrap{position:fixed;inset:0;background:#2f2f286b;z-index:60;display:grid;place-items:center;padding:16px}.modal{color:var(--ink);width:min(520px,100%);max-height:90vh;max-height:90dvh;overflow-y:auto;background:var(--paper);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-pop)}.x{width:40px;height:40px;border-radius:50%;border:0;background:var(--paper);font-size:1.3rem;cursor:pointer}@keyframes slidein{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@media(max-width:600px){.scrim{align-items:flex-end}.drawer{height:92vh;height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--r-lg) var(--r-lg) 0 0}}.toast{position:fixed;bottom:84px;left:50%;transform:translate(-50%);background:#1b2333;color:#fff;border:1px solid rgba(255,255,255,.18);padding:12px 18px;border-radius:var(--r-pill);font-weight:600;z-index:80;box-shadow:var(--shadow-pop);max-width:calc(100% - 32px)}.toast.err{background:var(--rust-fill)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.kpi .v{font-family:var(--font-head);font-size:1.8rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.kpi .l{color:var(--ink-soft);font-weight:600;font-size:.9rem}.kpi .c{color:var(--muted);font-size:.8rem;margin-top:4px}.kpi.bad{border-left:5px solid var(--rust)}.kpi.watch{border-left:5px solid var(--gold)}.kpi.good{border-left:5px solid var(--green)}.empty{text-align:center;padding:36px 16px;color:var(--ink-soft)}.empty .big{font-size:2rem}.tappad{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.tap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:74px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);font-weight:700;font-size:.85rem;cursor:pointer}.tap .ico{font-size:1.5rem;line-height:1}.tap:active{transform:scale(.97);background:var(--blue-tint)}.task{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line)}.task.done{opacity:.55;text-decoration:line-through}.task.overdue{border-color:var(--rust);background:var(--rust-tint)}.task .t{font-family:var(--font-head);font-weight:700;min-width:64px;font-variant-numeric:tabular-nums}@media print{body{background:var(--paper)}.rail,.tabbar,.no-print{display:none!important}.app{display:block}.main{padding:0}}.pr-mark{display:block;flex-shrink:0}.pr-corner{display:inline-flex;align-items:center;gap:10px}.pr-corner .pr-word{font-family:var(--font-head);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;color:var(--blue-dark)}.pr-corner.light .pr-word{color:#fff}.pr-full{display:flex;flex-direction:column;align-items:center;gap:12px}.pr-full .pr-word{font-family:var(--font-head);font-weight:800;font-size:2.6rem;letter-spacing:-.03em;color:var(--blue-dark);line-height:1}.pr-full-img{width:min(280px,70vw);height:auto;margin:0 auto}.topbar{display:none}@media(max-width:743px),(max-width:900px)and (max-height:599px){.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:25;background:var(--paper);border-bottom:1px solid var(--line);padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.topbar .pr-corner .pr-word{font-size:1.15rem}.topbar .facility{font-size:.85rem;font-weight:600;color:var(--ink-soft);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}.auth{min-height:100%;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% 0%,var(--blue-tint) 0%,transparent 70%),var(--sand)}.auth-in{width:min(440px,100%);display:flex;flex-direction:column;gap:18px}.auth-head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.auth-facility{margin-top:10px;font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--ink)}.auth-who{color:var(--ink-soft);font-weight:600}.auth-panel{padding:22px;border-top:4px solid var(--gold)}.auth-switch{text-align:center;font-size:.92rem;color:var(--ink-soft)}.rail .pr-corner .pr-mark{box-shadow:0 0 0 1.5px #ffffff59;border-radius:22%}.scroll-x .seg{flex-wrap:nowrap;white-space:nowrap}.dayc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.dayc.quiet{background:var(--blue-tint);border-color:#cfd8f0}.dayc.done{background:var(--blue-tint)}.dayc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dayc-ico{font-size:1.5rem}.dayc-owed{font-weight:700;color:var(--blue-dark);text-decoration:none;font-size:.92rem}.dayc-owed.late{color:var(--rust)}.actbar{padding:0 12px 10px;display:flex;flex-direction:column;gap:8px}.actbar-now{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--sand);border-radius:var(--r-sm);padding:6px 10px}.actbar-now.k-walk,.actbar-now.k-bath,.actbar-now.k-training,.actbar-now.k-one_on_one,.actbar-now.k-cuddle,.actbar-now.k-buddy_play{background:var(--gold-tint)}.actbar-now.k-timeout{background:var(--rust-tint)}.actbar-now.k-quiet,.actbar-now.k-night{background:var(--blue-tint)}.actbar-back{margin-left:auto}.actbar-btns{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.actbar-btns .chip{flex-shrink:0;white-space:nowrap;text-decoration:none}.actbar-buddies{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.actbar-buddy{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);cursor:pointer;font:inherit;font-weight:700}.ring-wrap{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.ring-wrap svg{position:absolute;inset:0}.ring-track{fill:none;stroke:var(--line);stroke-width:4}.ring-wrap.idle .ring-track{stroke:transparent}.ring-fill{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ring-wrap.over .ring-fill{stroke:var(--rust)}.ring-wrap.over{animation:ring-over 1.6s ease-in-out infinite;border-radius:50%}@keyframes ring-over{50%{box-shadow:0 0 0 6px #b0472a2e}}.ring-in{position:relative;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){.ring-wrap.over{animation:none}.ring-fill{transition:none}}@media(max-width:600px){.dayc{padding:8px 10px;gap:6px}.dayc-row .btn.sm{min-height:34px;padding:0 10px;font-size:.82rem}.dayc-row .grow.small.soft{flex-basis:100%;order:3;font-size:.78rem}}.actbar-over{color:var(--rust);font-weight:700}.wp{display:flex;flex-direction:column;gap:6px}.wp-chips{display:flex;flex-wrap:wrap;gap:6px}.wp-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;border-radius:var(--r-pill);background:var(--blue-tint);color:var(--blue-dark);font-weight:700;font-size:.88rem}.wp-chip.gold{background:var(--gold-tint);color:var(--amber)}.wp-chip button{border:0;background:#0000000f;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;color:inherit}.wp-opts{display:flex;flex-wrap:wrap;gap:6px}.wp-opts.open{max-height:260px;overflow-y:auto;padding:2px}.wp-opt{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 12px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.wp-opt span{color:var(--blue-text);font-weight:800}.wp-opt.gold span{color:#a8740f}.wp-opt:hover{border-color:var(--blue)}.wp-opt:active{transform:scale(.96)}.wp-opt.custom{border-style:dashed}.wp-more{min-height:36px;padding:6px 12px;border:0;background:none;color:var(--blue-dark);font:inherit;font-size:.88rem;font-weight:800;text-decoration:underline;cursor:pointer}.wp-search{font-size:.92rem}@media(max-width:520px){.wp-opt,.wp-more{min-height:34px;padding:5px 10px;font-size:.84rem}.wp-opts{gap:5px}}.clock-btn{margin-left:auto;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;white-space:nowrap}.clock-btn.on{border-color:#9fd3b4;background:var(--green-tint);color:var(--green)}.rail-clock{padding:8px 12px}.rail-clock .clock-btn{margin-left:0;width:100%}.clock-picks{display:grid;gap:8px}.clock-picks.big .btn{text-align:left;display:block}.dt{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.dt-size,.dt-energy{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;line-height:1.4}.dt-size.little{background:var(--gold-tint);color:var(--amber)}.dt-size.big{background:var(--blue-tint);color:var(--blue-dark)}.dt-energy{background:var(--blue-tint);color:var(--ink)}.dt-energy.none{color:var(--soft, #5b6577);font-weight:600}.dt-energy b{font-weight:800}.dt-bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:10px}.dt-bars i{width:3px;border-radius:1px;background:var(--blue-tint);display:block}.dt-bars i:nth-child(1){height:4px}.dt-bars i:nth-child(2){height:5.5px}.dt-bars i:nth-child(3){height:7px}.dt-bars i:nth-child(4){height:8.5px}.dt-bars i:nth-child(5){height:10px}.dt-energy.e1 .on,.dt-energy.e2 .on{background:#3d7c8f}.dt-energy.e3 .on{background:var(--gold)}.dt-energy.e4 .on,.dt-energy.e5 .on{background:var(--rust)}.dt.compact .dt-size,.dt.compact .dt-energy{padding:1px 6px;font-size:.72rem}.dt-pick{display:grid;gap:4px}.dt-pick-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.dt-pick-row button{min-height:44px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer}.dt-pick-row button.on.e1,.dt-pick-row button.on.e2{background:var(--sky-tint);border-color:#3d7c8f}.dt-pick-row button.on.e3{background:var(--gold-tint);border-color:var(--gold)}.dt-pick-row button.on.e4,.dt-pick-row button.on.e5{background:var(--rust-tint);border-color:var(--rust)}.dt-shift{font-size:.6rem}.dt-shift.up{color:var(--rust)}.dt-shift.down{color:#3d7c8f}.update-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:9000;padding:10px 18px;border:0;border-radius:var(--r-pill);background:var(--navy);color:#fff;font:inherit;font-weight:700;box-shadow:0 6px 18px #15346b40;cursor:pointer}.req-why{margin:6px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--blue-tint)}.req-why-h{margin:8px 0 4px}.dt-size.unsure{outline:1.5px dashed currentColor;outline-offset:-1.5px}.dt-energy.est{background:transparent;outline:1.5px dashed #b9c1cf;outline-offset:-1.5px}.dt-size-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dt-size-row button{min-height:44px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper);font:inherit;font-weight:800;cursor:pointer}.dt-size-row button.on{background:var(--blue-tint);border-color:var(--blue);color:var(--blue-dark)}.dt-size.check{background:var(--blue-tint);color:var(--ink);outline:1.5px dashed #9aa4b5;outline-offset:-1.5px}.voice{display:grid;gap:6px}.voice.on textarea{border-color:var(--rust)}.voice-mic{justify-self:start;min-height:44px;padding:8px 16px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--paper);font:inherit;font-weight:800;cursor:pointer}.voice-mic.on{background:var(--rust-fill);border-color:var(--rust-fill);color:#fff;animation:voice-pulse 1.4s ease-in-out infinite}.voice-heard{color:var(--soft, #5b6577);font-style:italic}@keyframes voice-pulse{50%{box-shadow:0 0 0 6px #b34a2a2e}}@media(prefers-reduced-motion:reduce){.voice-mic.on{animation:none}}.alerts-stack{display:grid;gap:8px;margin:0 0 12px}.alerts-item{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);border:2px solid}.alerts-item.quarantine{background:var(--rust-tint);border-color:var(--rust)}.alerts-item.incident{background:var(--gold-tint);border-color:var(--gold)}.alerts-item.staff_home{background:var(--blue-tint);border-color:var(--blue)}.alerts-ico{font-size:1.4rem}.bq-addon-row2{display:grid;gap:8px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.bq-addon-days{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bf-result-dogname{font-size:1.15rem;font-weight:800;color:var(--ink)}.bf-result-owner{font-size:.9rem;font-weight:600;color:var(--ink-soft, #4a5568)}.bf-result-num{font-weight:500;opacity:.75}.dog-icons{display:inline-flex;gap:2px;align-items:center;font-size:.95rem;line-height:1}.dog-icons-more{font-size:.7rem;font-weight:800;color:var(--soft, #5b6577)}.dog-icon-key{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dog-icon-key span{display:inline-block;width:1.6em}.more-txt{display:grid;gap:1px;min-width:0}.more-label{font-weight:700}.more-hint{font-size:.78rem;font-weight:500;color:var(--soft, #5b6577);line-height:1.25}.owed-h{margin:0 0 6px;font-size:1.05rem}.owed-h.late{color:var(--rust)}.owed-time li{display:flex;gap:10px;align-items:center}.vr-how{margin:0 0 12px;padding:10px 14px 10px 30px;background:var(--blue-tint);border-radius:var(--r-md);display:grid;gap:4px}.book-step{display:flex;align-items:center;gap:8px}.book-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:.85rem;font-weight:800;flex:none}.dn-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);background:var(--gold-tint)}.dn-dogs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.dn-dog{display:grid;justify-items:center;gap:4px;padding:8px 4px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);font:inherit;font-weight:700;cursor:pointer}.ho-notes{color:var(--amber)}.pt-toggle.off{opacity:.5}.fac-logo{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%}.fac-logo img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain}.fac-logo.sm img{max-height:30px}.fac-logo.sm img{height:30px}.fac-logo.md img{max-height:64px}.fac-logo.lg img{max-height:96px}.fac-logo.sm{max-width:140px}.fac-logo.lg{max-width:280px}.fac-name{font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail .fac-card{display:flex;justify-content:center;margin:10px 4px 2px;padding:10px;background:#fff;border-radius:var(--r-md);min-width:0;overflow:hidden}.rail .fac-card .fac-logo{width:100%}.topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.topbar-brand .fac-logo{padding-left:10px;border-left:1.5px solid var(--line)}.auth-head .fac-logo{margin-top:14px}.lobby-head .fac-logo img{max-height:52px}.page-loading{min-height:60vh;min-height:60dvh;display:grid;place-items:center}.roll-loading{min-height:40vh;min-height:40dvh;align-content:center}.panel .roll-loading,.modal .roll-loading,.drawer .roll-loading,.hub-card .roll-loading{min-height:120px}.rooms-ahead{display:grid;gap:10px;margin-bottom:12px}.rooms-dogs{display:flex;flex-wrap:wrap;gap:8px}.rooms-dog{display:flex;gap:8px;align-items:center;padding:6px 12px 6px 6px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;min-height:44px}.rooms-dog.on{border-color:var(--blue);background:var(--blue-tint);box-shadow:0 0 0 2px var(--blue)}.rooms-dogtxt{display:grid;text-align:left;line-height:1.15}.rooms-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.rooms-room{width:100%;display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--r-md);border:1.5px solid #9fd3b4;background:var(--green-tint);font:inherit;color:var(--ink);cursor:pointer;min-height:72px}.rooms-room .rooms-why{color:var(--green);font-weight:700}.rooms-room.off{background:var(--sand);border-color:var(--line);color:var(--ink-soft);cursor:not-allowed}.rooms-room.off .rooms-why{color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.rooms-room:not(.off):hover{border-color:var(--blue)}}.rooms-room:not(.off):active{transform:scale(.97)}.cleanup{margin-top:6px}.cleanup-box{padding:10px 12px;border-radius:var(--r-md);background:var(--blue-tint)}.bq-ask{display:grid;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--gold-tint)}.bq-ask .btn{justify-self:start}.bq-addon-when{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bq-addon-when .input{width:auto;min-height:36px;padding:4px 8px}@media(max-width:743px),(max-width:900px)and (max-height:599px){.topbar{min-width:0}.topbar-brand{flex:1 1 auto;min-width:0;overflow:hidden;gap:8px}.topbar-brand .fac-logo{flex:0 1 auto;min-width:0;padding-left:8px}.topbar-brand .fac-logo.sm{max-width:110px}.topbar-brand .fac-logo.sm img{max-height:26px;height:26px}.topbar .clock-btn{flex:0 0 auto}}@media(max-width:430px){.topbar .pr-corner .pr-word{font-size:1rem}.topbar .clock-btn{padding:6px 10px;font-size:.78rem}.topbar .clock-btn .clock-long{display:none}}html,body{overflow-x:hidden}.clock-btn .clock-short{display:none}@media(max-width:430px){.topbar .clock-btn .clock-short{display:inline}}@media(hover:hover)and (pointer:fine){.req-card,.wh-row,.home-list li,.cb-list>li,.desk-list>li,.people-list>li,.vr-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.req-card:hover,.wh-row:hover,.home-list li:hover,.cb-list>li:hover,.desk-list>li:hover,.people-list>li:hover{transform:scale(1.015);box-shadow:0 12px 28px -12px #15346b59;border-color:var(--blue);position:relative;z-index:2}.req-photo .puck,.wh-dog .puck,a .puck{transition:transform .18s ease}.req-photo:hover .puck,.wh-dog:hover .puck,a:hover>.puck{transform:scale(1.12) rotate(-3deg)}}.req-card:active,.wh-row:active{transform:scale(.99)}.req-name{color:inherit;text-decoration:none}.req-name:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.req-card,.wh-row,.home-list li,.req-photo .puck{transition:none!important;transform:none!important}}.modal.wide{width:min(980px,100%)}.kpi{text-align:left;font:inherit;color:inherit;width:100%}.kpi.drillable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kpi.drillable:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 24px -12px #15346b59;border-color:var(--blue)}.kpi.drillable .l:after{content:" ›";color:var(--blue-dark)}.kpi:disabled{cursor:default;opacity:1}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:10px 0 16px}.dash-tile{background:var(--sand);border-radius:var(--r-md);padding:10px 12px}.dash-tile .l{font-size:.8rem;color:var(--ink-soft);font-weight:700}.dash-tile .v{font-family:var(--font-head);font-size:1.3rem;font-weight:700}.dash-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.dash-table{width:100%;border-collapse:collapse}.dash-table th,.dash-table td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums}.drill-scroll{max-height:62vh;overflow:auto}.drill-closed td{color:var(--muted)}.photo-drop{position:relative;display:inline-block;border-radius:50%}.photo-drop-btn{position:relative;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;display:block}.photo-drop-tag{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);white-space:nowrap;background:var(--navy);color:#fff;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:999px;opacity:.92}.photo-drop.over .photo-drop-btn{outline:3px dashed var(--gold);outline-offset:4px;transform:scale(1.05)}.photo-drop.busy{opacity:.6}.vetp-card{padding:10px 12px;border-radius:var(--r-md);background:var(--sand);border:1px solid var(--line);display:grid;gap:2px}.vetp-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.vetp-list button{width:100%;text-align:left;display:grid;gap:2px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);cursor:pointer;font:inherit;min-height:44px}@media(hover:hover)and (pointer:fine){.vetp-list button:hover{border-color:var(--blue);background:var(--blue-tint)}}.vetp-list button{gap:4px}.vetp-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.vetp-facts{display:flex;flex-wrap:wrap;gap:2px 16px;color:var(--ink)}.vetp-links{display:flex;flex-wrap:wrap;gap:4px 16px}.vetp-form{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.vetp-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.vetp-ask{display:grid;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--gold-tint);border:1.5px solid #e6c77e}.belong{display:grid;gap:8px}.belong-chips{display:flex;flex-wrap:wrap;gap:6px}.belong-x{border:0;background:none;margin-left:6px;cursor:pointer;font-size:1rem;line-height:1;color:inherit;padding:0 2px}.err-box{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-lg, 16px);background:linear-gradient(135deg,#fff1ef,#fde3df);border:1.5px solid #e9a79e;border-left:6px solid var(--rust);box-shadow:0 10px 24px -16px #aa321e8c;animation:err-in .3s cubic-bezier(.3,1.5,.5,1) both}.err-face{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;background:var(--paper);box-shadow:0 0 0 3px var(--brand-accent, var(--gold))}.err-title{font-weight:800;color:#8a2a20}.err-msg{font-size:.9rem;color:#5a2a22}.err-retry{background:var(--rust-fill);border-color:var(--rust-fill);color:#fff;flex:none}.toast.err{display:flex;align-items:center;gap:8px;box-shadow:0 0 0 3px var(--brand-accent, var(--gold)),var(--shadow-pop)}.toast-face{font-size:1.1rem}@keyframes err-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.err-box{animation:none}}.brand-home,a.fac-card,a.topbar-brand{text-decoration:none;color:inherit;display:inline-flex;align-items:center}a.fac-card{display:block}.brand-home:focus-visible,a.fac-card:focus-visible,a.topbar-brand:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}.pkg-box{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg, 16px);border:1.5px solid}.pkg-used{background:var(--green-tint);border-color:#9fd3b4}.pkg-none{background:var(--amber-tint);border-color:#e6c77e}.pkg-ico{font-size:1.5rem;line-height:1}.pkg-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pkg-offer{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--r-md);border:1.5px solid var(--gold);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;min-height:44px}.pkg-offer:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.pkg-offer:hover{box-shadow:0 6px 16px -10px #785a0a99}}.desk-cubbies{display:flex;flex-wrap:wrap;gap:6px}.rail a.fac-card,.rail a.fac-card:hover{display:flex;justify-content:center;align-items:center;margin:10px 4px 2px;padding:10px;background:#fff;color:inherit;border-radius:var(--r-md);box-shadow:0 2px 6px #0000001f;transition:transform .18s ease,box-shadow .18s ease}@media(hover:hover)and (pointer:fine){.rail a.fac-card:hover{transform:translateY(-2px);box-shadow:0 0 0 3px var(--brand-accent, var(--gold)),0 10px 22px -10px #00000080}}.rail a.fac-card:active{transform:scale(.98)}.rail a.brand-home,.rail a.brand-home:hover{background:none;padding:0;box-shadow:none}@media(hover:hover)and (pointer:fine){.rail a.brand-home:hover{opacity:.85}}.puck.xl{width:168px;height:168px;border-width:5px}.puck.passed{overflow:visible;isolation:isolate;box-shadow:none}.puck.passed img,.puck.passed .initial{position:relative;z-index:1;border-radius:50%;filter:grayscale(1) brightness(1.05) contrast(.95)}.puck.passed:before{content:"";position:absolute;z-index:0;inset:-30% -24% -6%;pointer-events:none;background:radial-gradient(circle at 50% 64%,transparent 0 42%,rgba(239,98,98,.5) 42% 46%,rgba(255,170,70,.5) 46% 50%,rgba(255,214,80,.5) 50% 54%,rgba(110,190,120,.5) 54% 58%,rgba(84,160,230,.5) 58% 62%,rgba(160,110,200,.5) 62% 66%,transparent 66%);-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 70%);mask-image:linear-gradient(to bottom,#000 50%,transparent 70%)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px;border-radius:12px;background:#ffffff14;margin:6px 0}.mode-switch .mode-label{grid-column:1 / -1;font-size:.75rem;font-weight:700;opacity:.8;padding:0 4px}.mode-switch button{border:0;border-radius:9px;padding:8px 6px;font:inherit;font-size:.85rem;font-weight:700;background:transparent;color:inherit;cursor:pointer;min-height:40px}.mode-switch button.on{background:var(--paper);color:var(--blue-dark)}.more-mode{grid-column:1 / -1}.more-mode .mode-switch{background:var(--blue-tint);color:var(--ink)}.more-mode .mode-switch button.on{background:var(--blue);color:#fff}:root[data-theme=dark]{--blue: #3b6dc7;--blue-dark: #c9d8f5;--blue-text: #8fb0ea;--rust-fill: #b84a2e;--on-gold: #1b2333;--navy: #0f1f3d;--blue-tint: #1b2a45;--ink: #e6eaf2;--ink-soft: #b7bfcf;--muted: #959eb1;--sand: #0f1522;--line: #2b3548;--paper: #182131;--gold: #f0b94a;--gold-tint: #3a2f17;--sky: #7cc0d3;--sky-tint: #17313a;--rust: #f08a6c;--rust-tint: #3b211b;--amber: #f2b552;--amber-tint: #3a2c14;--green: #7fca8a;--green-tint: #19301e;--shadow-pop: 0 10px 30px -12px rgba(0, 0, 0, .7);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--blue: #3b6dc7;--blue-dark: #c9d8f5;--blue-text: #8fb0ea;--rust-fill: #b84a2e;--on-gold: #1b2333;--navy: #0f1f3d;--blue-tint: #1b2a45;--ink: #e6eaf2;--ink-soft: #b7bfcf;--muted: #959eb1;--sand: #0f1522;--line: #2b3548;--paper: #182131;--gold: #f0b94a;--gold-tint: #3a2f17;--sky: #7cc0d3;--sky-tint: #17313a;--rust: #f08a6c;--rust-tint: #3b211b;--amber: #f2b552;--amber-tint: #3a2c14;--green: #7fca8a;--green-tint: #19301e;--shadow-pop: 0 10px 30px -12px rgba(0, 0, 0, .7);color-scheme:dark}}.theme-switch{display:inline-flex;gap:2px;padding:2px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper)}.theme-switch button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;padding:4px 10px;min-height:32px;border-radius:999px;cursor:pointer}.theme-switch button.on{background:var(--blue-tint);color:var(--blue-text)}.pt-theme{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.pt-theme .lbl{flex:1;font-weight:700}.topbar .fac-logo.sm{background:#fff;border-radius:6px;padding:2px 4px}.fac-logo .fac-dark{display:none}.logo-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.logo-slot{display:grid;gap:8px;justify-items:start;padding:12px;border-radius:var(--r-md);border:1.5px solid var(--line);background:#fff;color:#1b2333}.logo-slot.dark{background:#0f1522;color:#e6eaf2}.logo-prev{min-height:64px;display:flex;align-items:center}.logo-prev img{height:64px;width:auto;max-width:220px;object-fit:contain}:root[data-theme=dark] .fac-logo.has-dark .fac-light{display:none}:root[data-theme=dark] .fac-logo.has-dark .fac-dark{display:block}:root[data-theme=dark] .rail .fac-card.has-dark,:root[data-theme=dark] .topbar .fac-logo.sm.has-dark{background:transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fac-logo.has-dark .fac-light{display:none}:root:not([data-theme=light]) .fac-logo.has-dark .fac-dark{display:block}:root:not([data-theme=light]) .rail .fac-card.has-dark,:root:not([data-theme=light]) .topbar .fac-logo.sm.has-dark{background:transparent}}:root[data-theme=dark] :is(.fm-zone,.evp-zone,.fb-zone,.fm-type){box-shadow:inset 0 0 0 999px #0c121e9e;color:#e6eaf2;border-color:#ffffff24}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.fm-zone,.evp-zone,.fb-zone,.fm-type){box-shadow:inset 0 0 0 999px #0c121e9e;color:#e6eaf2;border-color:#ffffff24}}.pt-top .fac-logo.sm:not(.has-dark){background:#fff;border-radius:8px;padding:3px 6px}.puck{position:relative}.puck-sex{position:absolute;right:-3px;bottom:-3px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;font-size:10px;line-height:16px;font-weight:900;text-align:center;color:#fff;border:1.5px solid var(--paper)}.puck.sm .puck-sex{min-width:13px;height:13px;line-height:13px;font-size:8px}.puck-sex.s-F,.sex-tag.s-F{background:#b0457c}.puck-sex.s-M,.sex-tag.s-M{background:#2f6db5}.sex-tag{display:inline-block;margin-left:5px;padding:0 5px;border-radius:6px;font-size:.7rem;font-weight:900;color:#fff;vertical-align:middle;line-height:1.5}:root[data-theme=dark] .alert,:root[data-theme=dark] .hub-card.hub-alert{border-color:#ffffff24}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .alert,:root:not([data-theme=light]) .hub-card.hub-alert{border-color:#ffffff24}}.theme-quick{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:1.15rem;cursor:pointer}.rail .theme-quick{background:#ffffff14;border-color:#fff3}.rail-bellrow{display:flex;gap:6px;align-items:center}.rail-bellrow>:first-child{flex:1;min-width:0}.app.rail-mini .rail-bellrow{flex-direction:column}.pt-theme-quick{margin-left:8px;flex:none}:root[data-theme=dark] .alert.amber{color:#ffe0a3}:root[data-theme=dark] .alert.red{color:#ffc4b3}:root[data-theme=dark] .alert.green{color:#bdeec4}:root[data-theme=dark] .alert.info{color:#bfe6f1}:root[data-theme=dark] .alert.amber,:root[data-theme=dark] .alert.red,:root[data-theme=dark] .alert.green,:root[data-theme=dark] .alert.info{border-left:4px solid currentColor}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .alert.amber{color:#ffe0a3}:root:not([data-theme=light]) .alert.red{color:#ffc4b3}:root:not([data-theme=light]) .alert.green{color:#bdeec4}:root:not([data-theme=light]) .alert.info{color:#bfe6f1}:root:not([data-theme=light]) .alert.amber,:root:not([data-theme=light]) .alert.red,:root:not([data-theme=light]) .alert.green,:root:not([data-theme=light]) .alert.info{border-left:4px solid currentColor}}.bell-rail .bell-rail-txt{display:none}.rail-bellrow{justify-content:flex-start}.rail-bellrow>:first-child{flex:0 0 auto}.tabbar>a,.tabbar>button{min-width:0;font-size:.72rem}.rail-bellrow .bell-rail{width:44px;justify-content:center;padding:0;margin-bottom:0;position:relative}:root[data-theme=dark] .bub.float{background-image:none;box-shadow:0 8px 18px -6px #0009}:root[data-theme=dark] .bub.tone-red{color:#ffc4b3;border-color:#ffc4b373}:root[data-theme=dark] .bub.tone-amber{color:#ffe0a3;border-color:#ffe0a373}:root[data-theme=dark] .bub.tone-blue{color:#c9d8f5;border-color:#c9d8f573}:root[data-theme=dark] .bub.tone-green{color:#bdeec4;border-color:#bdeec473}:root[data-theme=dark] .bub.tone-gray{border-color:#fff3}:root[data-theme=dark] .bub-detail,:root[data-theme=dark] .bub-tip{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bub.float{background-image:none;box-shadow:0 8px 18px -6px #0009}:root:not([data-theme=light]) .bub.tone-red{color:#ffc4b3;border-color:#ffc4b373}:root:not([data-theme=light]) .bub.tone-amber{color:#ffe0a3;border-color:#ffe0a373}:root:not([data-theme=light]) .bub.tone-blue{color:#c9d8f5;border-color:#c9d8f573}:root:not([data-theme=light]) .bub.tone-green{color:#bdeec4;border-color:#bdeec473}:root:not([data-theme=light]) .bub.tone-gray{border-color:#fff3}:root:not([data-theme=light]) .bub-detail,:root:not([data-theme=light]) .bub-tip{color:var(--ink)}}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){--blue: #2556a8;--blue-dark: #15346b;--blue-tint: #e7eefa;--ink: #1b2333;--ink-soft: #485267;--muted: #7a8296;--sand: #f4f6fa;--line: #dde3ed;--paper: #ffffff;--gold-tint: #fdf3db;--rust: #b0472a;--rust-tint: #f9e8e2;--amber: #a86d0c;--amber-tint: #fcf0d9;--green: #3f7a48;--green-tint: #e4f0e5;--sky-tint: #e3f0f3;color-scheme:light}:is(.fm-zone,.evp-zone,.fb-zone,.fm-type){box-shadow:none!important;color:#1b2333!important}.alert{color:inherit!important}body{background:#fff!important}}@media print{.tour-btn,.tour,.theme-quick,.update-bar{display:none!important}}@media(max-width:560px){.topbar-brand .pr-word{display:none}.topbar-brand .fac-logo{border-left:0;padding-left:0}}.topbar .fac-logo.sm:not(.has-dark){background:#fff;border-radius:6px;padding:2px 6px;margin-left:2px}:root[data-theme=dark] .err-box{background:linear-gradient(135deg,#3b211b,#2e1915);border-color:#7a3a2c}:root[data-theme=dark] .err-title{color:#ffc4b3}:root[data-theme=dark] .err-msg{color:#f3d6cd}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .err-box{background:linear-gradient(135deg,#3b211b,#2e1915);border-color:#7a3a2c}:root:not([data-theme=light]) .err-title{color:#ffc4b3}:root:not([data-theme=light]) .err-msg{color:#f3d6cd}}.logo-slot.dark .soft,.logo-slot.dark .muted,.logo-slot.dark .small{color:#b7bfcf}.logo-slot:not(.dark) .soft,.logo-slot:not(.dark) .muted{color:#485267}.tabbar .tab-lbl{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.tabbar{grid-auto-columns:auto}.tabbar>a,.tabbar>button{font-size:clamp(.64rem,2.9vw,.72rem);padding-left:2px;padding-right:2px}@media(pointer:coarse){.btn.sm,.dayc-row .btn.sm,.clock-btn{min-height:var(--tap)}.theme-switch button{min-height:40px}.linkbtn{min-height:var(--tap);display:inline-flex;align-items:center}.check input[type=checkbox],.check input[type=radio]{width:24px;height:24px}.check,.seg button,.chip{min-height:var(--tap)}.wp-opt,.wp-more{min-height:40px}}@media(pointer:coarse){.btn.sm{min-width:var(--tap)}.doglink.doglink,.req-name.req-name,.shots-dog.shots-dog,.dayc-owed.dayc-owed{padding-top:11px;padding-bottom:11px;margin-top:-11px;margin-bottom:-11px}.today-tel.today-tel,.wh-dog.wh-dog,.topbar-brand.topbar-brand{min-height:var(--tap)}.topbar .topbar-right .bell-btn{width:var(--tap);height:var(--tap)}.main .btn.sm.sm,.fb-zset{min-height:var(--tap)}.sw,.dp-switch,.fm-resize{position:relative}.sw:after,.dp-switch:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:var(--tap);transform:translateY(-50%)}.fm-resize:after{content:"";position:absolute;right:0;bottom:0;width:var(--tap);height:var(--tap)}.role-cap input[type=checkbox]{width:24px;height:24px}}.view-switch{grid-template-columns:1fr}.rail .view-switch{margin:6px 12px}.view-switch button{text-align:left;padding:8px 10px}.more-mode .view-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.more-mode .view-switch button{text-align:center;padding:8px 4px;font-size:.8rem}.view-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:12px;background:var(--amber-tint, #fdf3dc);color:var(--ink);font-size:.9rem}.err-box.locked{background:var(--sand);border:1.5px solid var(--line);border-left:6px solid var(--blue);box-shadow:none;animation:none}:root[data-theme=dark] .err-box.locked{background:var(--sand);border-color:var(--line)}.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;padding:10px 14px;border-radius:10px;background:var(--blue);color:#fff;font-weight:700;text-decoration:none}.skip-link:focus{top:8px}@media(pointer:coarse){.main input[type=checkbox],.main input[type=radio],.portal input[type=checkbox],.portal input[type=radio]{width:24px;height:24px}.dfs-switch,.msg-sw{position:relative}.dfs-switch:after,.msg-sw:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:var(--tap);transform:translateY(-50%)}.set-crumbs a{display:inline-flex;align-items:center;min-height:var(--tap)}}@media(pointer:coarse){.modal .x,.drawer .x,button.x{min-width:var(--tap);min-height:var(--tap)}.set-side .set-side-link.set-side-link{min-height:var(--tap)}.ctr-qty button,.cub-step,.bring-minus{min-width:var(--tap);min-height:var(--tap)}.desk-return li,.desk-return label{min-height:var(--tap);display:flex;align-items:center}}.more-groups{grid-column:1 / -1;display:grid;gap:4px}.more-g{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.more-gh{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:0;background:var(--sand);color:var(--ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}.more-gh .grow{flex:1}.more-chev{display:inline-block;transition:transform .15s ease;font-weight:800;color:var(--ink-soft)}.more-chev.open{transform:rotate(90deg)}.more-gitems{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:4px}@media(max-width:380px){.more-gitems{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.more-chev{transition:none}}.more-feedback{grid-column:1 / -1;min-height:48px;margin-top:8px;border:1.5px dashed var(--line);border-radius:12px;background:none;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.pr-powered{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;line-height:1.1;color:var(--ink-soft);white-space:nowrap}.pr-powered b{font-weight:800;color:var(--blue-dark)}.pr-powered.light,.pr-powered.light b{color:#ffffffc7}.brand-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none;min-width:0}.brand-stack .facility,.brand-stack .pt-facility{font-weight:800;color:var(--ink)}.more-tools{grid-column:1 / -1;display:grid;gap:6px;margin-top:6px}.more-row-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}@media(max-width:900px){.icon-key-inline{display:none}}@media(max-width:900px){.main{padding-bottom:calc(150px + env(safe-area-inset-bottom))}}a.topbar-brand.brand-stack,a.pt-logo.brand-stack{flex-direction:column;align-items:flex-start;justify-content:center}.topbar-brand.brand-stack .fac-logo,.pt-logo.brand-stack .fac-logo{padding-left:0;border-left:0;margin-left:0}.rail .rail-bellrow{display:flex;justify-content:center;gap:14px;margin:10px 12px 4px}.rail .rail-bellrow>*{flex:0 0 auto!important}.rail .rail-bellrow .bell-rail,.rail .rail-bellrow .theme-quick,.rail .rail-bellrow .tour-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;font-weight:800;line-height:1;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:none;position:relative}.rail .rail-bellrow .bell-rail:hover,.rail .rail-bellrow .theme-quick:hover,.rail .rail-bellrow .tour-btn:hover{background:#ffffff2e}.rail .rail-bellrow .bell-rail.active{background:#fff;color:var(--blue-dark)}.app.rail-mini .rail .rail-bellrow{flex-direction:column;align-items:center;gap:8px}.rail-view{position:relative;margin:6px 12px 2px}.rail-view-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;text-align:left}.rail-view-btn .soft{color:#fff9;font-weight:600}.rail-view-btn:hover{background:#ffffff14}.rail-view-chev{transition:transform .15s ease;opacity:.7}.rail-view-chev.open{transform:rotate(90deg)}.rail-view-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;display:grid;padding:4px;border-radius:12px;background:var(--paper);box-shadow:0 12px 30px #0000004d}.rail-view-menu button{display:flex;gap:8px;align-items:center;min-height:40px;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.rail-view-menu button:hover{background:var(--blue-tint)}.rail-view-menu button.on{background:var(--blue-tint);color:var(--blue-dark);font-weight:800}.app.rail-mini .rail-view{display:none}.app .rail{padding:16px 12px 12px;gap:0;overflow:hidden}.app .rail .brand{padding:0 0 12px}.app .rail a.fac-card,.app .rail a.fac-card:hover{margin:0}.app .rail .rail-powered{display:block;margin-top:6px}.app .rail .rail-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:4px 0 12px;padding:3px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.app .rail .rail-tools>*{width:100%;min-width:0}.app .rail .rail-tools .bell-rail,.app .rail .rail-tools .theme-quick,.app .rail .rail-tools .tour-btn{width:100%;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:#fff;font:inherit;font-size:1rem;font-weight:800;display:grid;place-items:center;position:relative;cursor:pointer;box-shadow:none}.app .rail .rail-tools .bell-rail:hover,.app .rail .rail-tools .theme-quick:hover,.app .rail .rail-tools .tour-btn:hover{background:#ffffff1f}.app .rail .rail-tools .bell-rail.active{background:#ffffff2e;color:#fff}.app .rail .rail-tools .bell-rail .badge{position:absolute;top:2px;right:calc(50% - 22px);margin:0;min-width:18px;height:18px;font-size:.68rem;padding:0 5px}.app .rail .rail-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -12px;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.app .rail .rn{display:flex;flex-direction:column;gap:2px}.app .rail .rn-top{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 6px;color:#ffffff80;font-size:.75rem;font-weight:700;letter-spacing:.02em}.app .rail .rn-top .rn-all{margin:0;padding:2px 6px;font-size:.75rem;color:#fff9}.app .rail .rn-top .rn-all:hover{color:#fff;background:#ffffff14}.app .rail .rn-g{display:flex;flex-direction:column;gap:2px;margin:0}.app .rail .rn-h{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;color:#f3f6fc;font-size:.94rem;font-weight:700;letter-spacing:0}.app .rail .rn-h:hover{background:#ffffff12;color:#fff}.app .rail .rn-h[aria-expanded=true]{color:#fff}.app .rail .rn-ico,.app .rail .rail-row-ico{width:24px;flex:none;display:grid;place-items:center;font-size:1.05rem}.app .rail .rn-chev{margin-left:auto;font-size:1rem;color:#ffffff73}.app .rail .rn-kids{display:flex;flex-direction:column;gap:1px;margin:2px 0 8px 21px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}.app .rail .rn-kids a{min-height:36px;padding:0 10px;gap:10px;border-radius:8px;color:#c4cee4;font-size:.875rem;font-weight:500;box-shadow:none;position:relative}.app .rail .rn-kids a>span[aria-hidden]{width:20px;flex:none;text-align:center;font-size:.92rem;opacity:.9}.app .rail .rn-kids a:hover{background:#ffffff12;color:#fff}.app .rail .rn-kids a.active{background:#ffffff1f;color:#fff;font-weight:700;box-shadow:none}.app .rail .rn-kids a.active:before{content:"";position:absolute;left:-11px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--gold)}.app .rail .rail-foot{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.app .rail .rail-row{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:none;color:#c4cee4;font:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.app .rail .rail-row:hover{background:#ffffff12;color:#fff}.app .rail .rail-clock{padding:6px 0 2px}.app .rail .rail-view{margin:6px 0 0}.app .rail .rail-view-btn{min-height:36px;border-color:#ffffff1f;font-size:.82rem}.app .rail .rail-view-menu{top:auto;bottom:calc(100% + 4px)}.app .rail .me{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 2px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem}.app .rail .me-av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--on-gold, #1b2540);font-weight:800;font-size:.8rem}.app .rail .me-txt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.app .rail .me-name{font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .rail .me-role{font-size:.78rem;color:#fff9}.app .rail .me .rail-signout{min-height:32px;min-width:0;margin:0;padding:0 8px;border-radius:8px;text-decoration:none;color:#ffffffb3;font-size:.78rem;font-weight:600;border:1px solid rgba(255,255,255,.14)}.app .rail .me .rail-signout:hover{color:#fff;background:#ffffff14}.app.rail-mini .rail{padding:14px 8px 10px}.app.rail-mini .rail .rail-tools{grid-template-columns:1fr;width:52px;margin:0 auto 10px}.app.rail-mini .rail .rail-scroll{overflow:visible;margin:0;padding:0}.app.rail-mini .rail .rail-foot{align-items:center}.app.rail-mini .rail .rail-row{justify-content:center;padding:0;width:48px}.app.rail-mini .rail .me{flex-direction:column;padding-top:8px;gap:6px}.app.rail-mini .rail .me-txt{display:none}@media(prefers-reduced-motion:reduce){.app .rail .rn-chev{transition:none}}.app .rail .rail-foot-row{display:grid;grid-template-columns:1fr 1fr;gap:2px}.app .rail .me{align-items:center}.app .rail .me .rail-view{margin:0;position:relative}.app .rail .me .rail-view-btn{min-height:24px;padding:0;border:0;gap:4px;font-size:.78rem;font-weight:600;color:#ffffffa6;background:none}.app .rail .me .rail-view-btn:hover{color:#fff;background:none;text-decoration:underline}.app .rail .me .rail-view-menu{left:-44px;right:auto;width:200px;bottom:calc(100% + 10px)}.app .rail .me .so-ico,.app.rail-mini .rail .rail-powered{display:none}.app.rail-mini .rail .rail-foot-row{grid-template-columns:1fr}.app.rail-mini .rail .me .so-txt{display:none}.app.rail-mini .rail .me .so-ico{display:inline;font-size:1rem}.app.rail-mini .rail .me .rail-signout{width:40px;height:36px;padding:0}.app.rail-mini .rn-mini-btn.on{background:#ffffff29;box-shadow:inset 3px 0 0 var(--gold)}.app .rail .me .rail-view-btn,.app .rail .me .rail-view-menu button{text-decoration:none;white-space:nowrap}.app .rail .me .rail-view-menu button{color:var(--ink);min-height:40px;padding:6px 10px}.app .rail .me .rail-view-menu button.on{color:var(--blue-dark)}.app.rail-mini .rail .me .rail-signout{display:grid;place-items:center}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{min-width:0;max-width:100%;width:100%;-webkit-appearance:none;appearance:none;display:block}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.field{min-width:0}.puck.halo-eval{box-shadow:0 0 0 3px #e0352b,0 0 10px 2px #e0352b8c}.puck-night{position:absolute;left:-2px;bottom:-2px;padding:0 3px;border-radius:999px;background:var(--navy, #13254b);font-size:.62rem;line-height:16px;height:16px;box-shadow:0 0 0 1.5px var(--paper)}.puck.sm .puck-night{font-size:.5rem;height:13px;line-height:13px}.stay-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.stay-tag.dc{background:#e8e4fb;color:#3d2f9a}.stay-tag.solo{background:#fde9cf;color:#8a4b05}:root[data-theme=dark] .stay-tag.dc{background:#7c6ce640;color:#cfc7ff}:root[data-theme=dark] .stay-tag.solo{background:#e6962838;color:#ffd39a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stay-tag.dc{background:#7c6ce640;color:#cfc7ff}:root:not([data-theme=light]) .stay-tag.solo{background:#e6962838;color:#ffd39a}}.vet-card{display:grid;gap:4px;padding:10px 12px;margin:10px 0 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.vet-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.vet-line .grow{min-width:0}.vet-addr{margin-left:26px;color:var(--ink-soft)}.vet-line.backup{padding-top:6px;border-top:1px dashed var(--line)}.vet-backup{border-top:1px dashed var(--line);padding-top:6px}.vet-backup summary{cursor:pointer;min-height:32px;display:flex;align-items:center;list-style:revert}.vet-backup[open] summary{margin-bottom:6px}.puck.halo-vet{box-shadow:0 0 0 3px #f2c230,0 0 12px 3px #f2c230a6}.clog{list-style:none;margin:0;padding:0}.clog li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem}.clog-at{flex:none;width:4.8rem;color:var(--ink-soft);font-weight:700;font-size:.82rem;font-variant-numeric:tabular-nums}.vprep-scrim{position:fixed;inset:0;z-index:2000;background:#0a0e188c;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}@media(min-width:700px){.vprep-scrim{align-items:center}}.vprep{width:100%;max-width:420px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:20px;display:flex;flex-direction:column;gap:12px;font-family:var(--font-body)}.vprep-title{font-family:var(--font-head);font-size:1.1rem;font-weight:700;line-height:1.35}.vprep-sub{color:var(--ink-soft);font-size:.92rem;margin-top:-6px}.vprep-bar{height:10px;border-radius:var(--r-pill);background:var(--blue-tint);overflow:hidden}.vprep-bar i{display:block;height:100%;background:var(--blue);transform-origin:left center;transition:transform .2s linear}.vprep-hint{margin:0;color:var(--ink-soft);font-size:.92rem}.vprep-btn{min-height:var(--tap)}.vprep-row{display:flex;gap:10px;flex-wrap:wrap}.vprep-row .vprep-btn{flex:1 1 140px}@media(prefers-reduced-motion:reduce){.vprep-bar i{transition:none}}.viewswitch{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:16px;display:grid;justify-items:center;gap:8px}.viewswitch-pill{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;border-radius:999px;padding:6px 14px;min-height:34px;cursor:pointer;box-shadow:0 2px 10px #141e281f;opacity:.85}.viewswitch-pill:hover,.viewswitch.open .viewswitch-pill{opacity:1}.viewswitch-panel{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:0 8px 28px #141e282e;display:grid;gap:8px;min-width:260px}.viewswitch-h{font-size:.8rem;font-weight:700;opacity:.7}.viewswitch-plans{display:flex;gap:6px;flex-wrap:wrap}.viewswitch-plans button{border:1px solid var(--line);background:transparent;color:inherit;font:inherit;font-size:.88rem;border-radius:999px;padding:5px 12px;min-height:34px;cursor:pointer}.viewswitch-plans button.on{background:var(--brand, var(--ink));color:#fff;border-color:transparent;font-weight:700}.viewswitch-role{font-size:.9rem;font-weight:700}.viewswitch button:focus-visible,.viewswitch a:focus-visible{outline:3px solid var(--brand, #2563eb);outline-offset:2px}@media(max-width:900px){.viewswitch{bottom:calc(84px + env(safe-area-inset-bottom))}}@media print{.viewswitch{display:none}}.demostart{min-height:100vh;min-height:100dvh;background:var(--sand);display:grid;place-items:start center;padding:6vh 16px 40px}.demostart-in{width:min(560px,100%);display:grid;gap:14px}.demostart-logo{width:min(320px,80%);height:auto;justify-self:start}.demostart-h{margin:6px 0 0;font-size:clamp(1.8rem,5vw,2.4rem)}.demostart-roles{display:grid;gap:10px;margin-top:6px}.demostart-role{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--paper);color:inherit;font:inherit;cursor:pointer;min-height:72px}.demostart-role:hover:not(:disabled){border-color:var(--brand, var(--ink))}.demostart-role:focus-visible{outline:3px solid var(--brand, #2563eb);outline-offset:2px}.demostart-ico{font-size:1.7rem}.demostart-role-h{display:block;font-weight:800;font-size:1.05rem}.demostart-name{font-weight:500;opacity:.75}.demostart-role-p{display:block;font-size:.9rem;opacity:.8;margin-top:2px;line-height:1.4}.demostart-go{font-size:1.6rem;opacity:.5}.demostart-foot{margin-top:8px}.roll{display:block;overflow:visible}.roll-ring{transform-origin:60px 60px;animation:roll-spin 2.4s linear infinite}.roll-text{font-family:var(--font-head);font-weight:800;font-size:13px;fill:var(--gold, #e3a52a)}.roll-badge{fill:var(--blue-dark, #15346b)}.roll-p{fill:#e3a52a}.roll.draw .roll-badge{fill:#1c4387;stroke:#e3a52a;stroke-width:1.5;animation:roll-settle .6s cubic-bezier(.2,1.4,.4,1) both;transform-origin:32px 32px}.roll.draw .roll-p{fill-opacity:0;stroke:#e3a52a;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;animation:roll-draw .6s ease-out .25s forwards,roll-fill .25s ease-out .75s forwards}.roll.draw .roll-ring{opacity:0;animation:roll-in .5s ease-out .6s forwards,roll-spin 2.4s linear infinite}@keyframes roll-spin{to{transform:rotate(360deg)}}@keyframes roll-settle{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes roll-draw{to{stroke-dashoffset:0}}@keyframes roll-fill{to{fill-opacity:1}}@keyframes roll-in{to{opacity:1}}.roll-loading{display:grid;justify-items:center;gap:6px;padding:18px 8px;color:var(--soft, #5b6577);font-size:.85rem;font-weight:600}@media(prefers-reduced-motion:reduce){.roll-ring,.roll.draw .roll-ring{animation:none;opacity:1}.roll.draw .roll-badge,.roll.draw .roll-p{animation:none;fill-opacity:1;stroke-dashoffset:0}}.roll-text.dot{font-size:11px}.qb{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#1d2a5c,#2b2263);color:#f3f0ff;box-shadow:0 6px 20px #14103c59;border:1px solid rgba(255,255,255,.14)}.qb-moon{font-size:1.8rem;flex:none;animation:qb-breathe 4s ease-in-out infinite}.qb-text{flex:1;min-width:0}.qb-title{font-weight:800;font-size:1.05rem;line-height:1.25}.qb-sub{font-size:.85rem;opacity:.88;line-height:1.35}.qb-count{flex:none;display:grid;justify-items:center;padding:4px 10px;border-radius:12px;background:#ffffff1f}.qb-num{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em}.qb-lbl{font-size:.7rem;opacity:.8}.qb-end{flex:none;border:1px solid rgba(255,255,255,.45);background:none;color:inherit;border-radius:999px;padding:6px 12px;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.qb-end:focus-visible{outline:3px solid #ffd27a;outline-offset:2px}@media(max-width:560px){.qb{flex-wrap:wrap}.qb-text{flex:1 1 calc(100% - 52px)}.qb-count{margin-left:42px}}@keyframes qb-breathe{50%{transform:scale(1.08);opacity:.85}}@media(prefers-reduced-motion:reduce){.qb-moon{animation:none}}.guide{position:fixed;inset:0;z-index:2000;pointer-events:none}.guide-dim{position:fixed;background:#0a0e1e8c;pointer-events:auto}.guide-ring{position:fixed;border-radius:12px;box-shadow:0 0 0 3px var(--gold, #e3a52a),0 0 0 8px #e3a52a59;pointer-events:none;animation:guide-pulse 1.4s ease-in-out infinite}.guide-card{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;background:var(--paper, #fff);color:var(--ink, #1b2333);border-radius:16px;padding:14px 16px;box-shadow:0 12px 36px #00000059;pointer-events:auto;display:grid;gap:6px}.guide-card h3{margin:0;font-size:1.05rem}.guide-card p{margin:0;line-height:1.5}.guide-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.guide-wait{align-self:center}@keyframes guide-pulse{50%{box-shadow:0 0 0 3px var(--gold, #e3a52a),0 0 0 14px #e3a52a1f}}@media(prefers-reduced-motion:reduce){.guide-ring{animation:none}}.guide-card.top{top:calc(12px + env(safe-area-inset-top));bottom:auto}.bf-result{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;min-height:64px;text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);cursor:pointer}.bf-result:hover{border-color:var(--blue)}.bf-result-pucks{display:flex;flex:0 0 auto}.bf-result-pucks .puck+.puck{margin-left:-12px}.bf-result-who{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.bf-result-meta{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf-result-go{color:var(--blue-dark);font-weight:700;font-size:.9rem;flex:0 0 auto}.bf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.bf-dog{gap:10px}.breed-in{position:relative}.breed-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;box-shadow:0 12px 28px -12px #141e3c59;max-height:300px;overflow-y:auto}.breed-list button{display:block;width:100%;text-align:left;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:none;font:inherit;color:var(--ink);cursor:pointer}.breed-list button.on{background:var(--blue-tint, var(--blue-tint))}@media(hover:hover)and (pointer:fine){.breed-list button:hover{background:var(--blue-tint, var(--blue-tint))}}.pf-group+.pf-group{margin-top:14px}.pf-group-title{font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem;margin-bottom:6px;color:var(--ink-soft)}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px}.pf-wide{grid-column:1 / -1}.pf-address{grid-column:1 / -1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px 12px}.pf-address .pf-wide{grid-column:1 / -1}.pf-check{min-height:44px;align-items:center}.pf-pickups{display:grid;gap:8px}.pf-pickup{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:6px;align-items:center}.pf-pickup .input{min-width:0}.pf-pickups>.btn{justify-self:start}.pf-pickup-names{margin:4px 0 0;padding-left:18px}.pf-pickup-names li{margin:2px 0}@media(max-width:640px){.pf-address{grid-template-columns:1fr 1fr}.pf-address .field:nth-child(2){grid-column:1 / -1}.pf-pickup{grid-template-columns:1fr 1fr;padding-bottom:8px;border-bottom:1px solid var(--line)}.pf-pickup .input:first-child{grid-column:1 / -1}}.cd{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:flex-end;gap:4px;transition:transform .2s ease,opacity .2s ease}@media(min-width:901px){.cd{bottom:24px;right:24px}}@media(min-width:744px)and (min-height:600px){.cd[data-chat-dock=staff]{bottom:24px}}.cd.away{opacity:0;pointer-events:none;transform:translateY(12px)}.cd.side{right:0;bottom:calc(140px + env(safe-area-inset-bottom))}@media(min-width:901px){.cd.side{bottom:96px}}.cd.side[data-chat-dock=staff]{bottom:calc(84px + env(safe-area-inset-bottom))}@media(min-width:744px)and (min-height:600px){.cd.side[data-chat-dock=staff]{bottom:32px}}.cd-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cd-count{position:absolute;top:-6px;right:-6px;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#e0242c;color:#fff;font-size:.9rem;font-weight:900;line-height:1;display:grid;place-items:center;border:2.5px solid #fff;box-shadow:0 2px 6px #00000040;animation:cd-badge .35s ease}.cd-count.small{top:-8px;right:auto;left:-10px;min-width:22px;height:22px;font-size:.78rem}@keyframes cd-badge{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}.cd-tab{position:relative;color:var(--brand-primary, var(--blue));--cd-icon-lines: var(--paper);width:40px;height:56px;border:1px solid var(--line);border-right:0;border-radius:14px 0 0 14px;background:var(--paper);box-shadow:-2px 4px 12px #00000024;font-size:1rem;cursor:pointer;display:grid;place-items:center;padding:0}@keyframes cd-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cd,.cd-count{transition:none;animation:none}}.cd-scrim{position:fixed;inset:0;z-index:60;background:#0f141e47;display:flex;align-items:flex-end;justify-content:flex-end;padding:16px}.cd-panel{width:min(420px,100%);max-height:min(640px,calc(100dvh - 32px));display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:18px;box-shadow:0 18px 48px #0000004d;overflow:hidden}@media(max-width:600px){.cd-scrim{padding:0}.cd-panel{width:100%;max-height:88dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}}.cd-head{display:flex;align-items:center;gap:8px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--line)}.cd-title{flex:1;min-width:0;font-weight:800}.cd-x{width:44px;height:44px;border:0;background:none;font-size:1.6rem;color:var(--ink-soft);cursor:pointer;border-radius:10px}.cd-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 16px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start}.cd-body>*{min-width:0}.cd-msg{max-width:86%;padding:9px 12px;border-radius:14px;background:var(--sand);line-height:1.4;white-space:pre-line}.cd-msg.mine{justify-self:end;background:var(--brand-primary, var(--blue));color:#fff}.cd-msg.bot{border:1px solid var(--line);background:var(--paper)}.cd-meta{font-size:.72rem;color:var(--ink-soft);margin-top:-6px}.cd-meta.mine{justify-self:end}.cd-person{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--brand-primary, var(--blue));background:var(--paper);color:var(--ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}.cd-chips{display:flex;flex-wrap:wrap;gap:6px}.cd-chips .chip{min-height:40px}.cd-ask{display:flex;gap:8px;align-items:flex-end}.cd-ask textarea{flex:1;min-height:44px;resize:none}.cd-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.cd-row{display:flex;gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 6px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cd-row .grow{min-width:0;flex:1}.cd-row>.tiny{flex-shrink:0;text-align:right;max-width:28%}.cd-row .cd-prev{display:block;font-size:.82rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-row.unread{font-weight:800}.cd-pups{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.cd-pup{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 12px 6px 6px;border:1.5px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;flex-shrink:0;background:var(--paper)}.cd-pup.here{border-color:var(--green, #356b3e)}.cd-pup:hover{border-color:var(--blue)}.cd-tab{width:34px;height:50px}.cd-count.small{top:-14px;left:2px;right:auto}.cd.side[data-chat-dock=family]{bottom:calc(84px + env(safe-area-inset-bottom))}@media(min-width:901px){.cd.side[data-chat-dock=family]{bottom:32px}}body:has(.more-sheet) .cd.side{display:none}.cd-who{display:flex;width:100%}.cd-who button{flex:1}.cd-ava{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--blue-tint);font-weight:800;flex:none}.sc{gap:10px}.sc-back{justify-self:start}.sc-h{margin:6px 0 0;font-size:1rem}.sc-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.sc-card.esc{border-color:var(--amber);background:var(--amber-tint)}.sc-card.done{color:var(--ink-soft)}.sc-tag{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:var(--amber);color:#1b1b1b;font-size:.72rem;font-weight:800}.sc-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.sc-acts>.small{flex:1 1 100%}.sc-no{color:var(--rust)}.sc-reqs{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed var(--line);display:grid;gap:6px}.sc-reqs li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sc-reqs .grow{flex:1;min-width:120px}.sc-picks{display:grid;gap:6px}.sc-pick{display:flex;gap:10px;align-items:center;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sc-pick.on{border-color:var(--green);background:var(--green-tint);font-weight:700}.sc-tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none;font-size:.8rem}.sc-pick.on .sc-tick{border-color:var(--green);background:var(--green);color:#fff}.sc-pick:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.tp-ava{border-radius:50%;display:inline-grid;place-items:center;background:var(--blue-tint);font-weight:800;flex:none;overflow:hidden}.tp-ava img{width:100%;height:100%;object-fit:cover;display:block}.tp{gap:12px}.tp-back{justify-self:start;width:auto}.tp-head{display:flex;gap:14px;align-items:center}.tp-who{min-width:0}.tp-name{font-size:1.25rem;font-weight:800;line-height:1.2}.tp-role{font-weight:700;color:var(--blue-text, var(--blue))}.tp-away{margin-top:4px;display:inline-block;padding:2px 10px;border-radius:999px;background:var(--amber-tint);color:inherit;font-size:.85rem;font-weight:700}.tp-box{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px}.tp-chips{display:flex;flex-wrap:wrap;gap:6px}.tp-chip{padding:3px 10px;border-radius:999px;background:var(--green-tint);font-size:.85rem;font-weight:700}.tp-h{margin:4px 0 0;font-size:1rem}.tp-pets{display:grid;gap:10px}.tp-pet{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px}.tp-pet-photo{width:84px;height:84px;border-radius:12px;overflow:hidden;flex:none;background:var(--gold-tint);display:grid;place-items:center;font-size:1.8rem}.tp-pet-photo img{width:100%;height:100%;object-fit:cover}.tp-pet-text{min-width:0;display:grid;gap:2px}.tp-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.tp-status.out{background:var(--amber-tint);border-color:var(--amber)}.tp-status.stack{display:grid}.tp-status-btn{justify-self:start}.tp-out{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:var(--amber-tint);font-size:.72rem;font-weight:800;white-space:nowrap}.tp-ava-btn{border:0;padding:0;background:none;cursor:pointer;border-radius:50%}.tp-ava-btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.tp-row{padding:0 6px;cursor:default}.tp-row-main{flex:1;min-width:0;display:flex;gap:10px;align-items:center;min-height:52px;padding:8px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tp-row-main .grow{min-width:0;flex:1}.tp-row-main .cd-prev{display:block;font-size:.82rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-row-role{display:block;font-size:.78rem;font-weight:700;color:var(--blue-text, var(--blue))}.tp-room-head{display:flex;gap:10px;align-items:center;width:100%;padding:6px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tp-off{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-top:1px dashed var(--line)}.tp-off:first-of-type{border-top:0}.tp-off .grow{flex:1;min-width:140px}.tp-pet{flex-wrap:wrap}.tp-pet-adjust{flex:1 1 100%}.tp-adjust{border:1px solid var(--line);border-radius:12px;padding:12px;gap:10px}.tp-adjust-frame{position:relative;overflow:hidden;border-radius:16px;touch-action:none;cursor:grab;background:var(--gold-tint);justify-self:center;-webkit-user-select:none;user-select:none}.tp-adjust-frame.round{border-radius:50%}.tp-adjust-frame:active{cursor:grabbing}.tp-adjust-frame:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.tp-adjust-frame img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.tp-adjust input[type=range]{width:100%}.tp-sec{margin:14px 2px 4px;font-size:.8rem;font-weight:800;color:var(--ink-soft)}.tp-sec:first-child{margin-top:2px}.tp-group{border:1px solid var(--line);border-radius:14px;overflow:hidden}.tp-group .cd-row:last-child{border-bottom:0}.tp-group .cd-row{padding-left:10px;padding-right:10px}.owed-dog{display:flex;flex-direction:column;gap:8px}.owed-list{list-style:none;margin:0;padding:0}.owed-list li{display:flex;align-items:center;gap:10px;padding:8px 0;min-height:var(--tap)}.owed-list li+li{border-top:1px solid var(--line)}.owed-list li.late{color:var(--rust)}.owed-list li.done{color:var(--muted)}.owed-list .t{width:4.8em;flex-shrink:0;font-weight:700}.tl{list-style:none;margin:10px 0 0;padding:0;position:relative}.tl:before{content:"";position:absolute;left:5.6em;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-item{display:grid;grid-template-columns:4.6em 2em 1fr;gap:8px;padding:8px 0;align-items:start}.tl-time{font-weight:700;color:var(--ink-soft);font-size:.88rem;padding-top:4px}.tl-dot{width:2em;height:2em;border-radius:50%;background:var(--paper);border:2px solid var(--line);display:grid;place-items:center;z-index:1;font-size:.95rem}.tl-item.k-activity .tl-dot{border-color:var(--gold);background:var(--gold-tint)}.tl-item.k-checkin .tl-dot,.tl-item.k-checkout .tl-dot{border-color:var(--blue);background:var(--blue-tint)}.tl-photos{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.tl-photo{width:84px;height:84px;object-fit:cover;border-radius:var(--r-sm);background:var(--sand)}.dd-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.dd-now{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--blue-tint);color:var(--blue-dark);font-weight:700}.dd-now.k-walk,.dd-now.k-bath,.dd-now.k-training,.dd-now.k-one_on_one,.dd-now.k-cuddle,.dd-now.k-buddy_play,.dd-now.k-service{background:var(--gold-tint);color:var(--amber)}.dd-now.k-timeout{background:var(--rust-tint);color:var(--rust)}.dd-pulse{width:9px;height:9px;border-radius:50%;background:currentColor;animation:dd-pulse 1.8s ease-out infinite}@keyframes dd-pulse{0%{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 8px transparent}}.dd-strip{list-style:none;margin:4px 0 10px;padding:6px 2px 4px;display:flex;gap:4px;overflow-x:auto;position:relative;scrollbar-width:thin}.dd-strip li{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;position:relative}.dd-strip li+li:before{content:"";position:absolute;top:23px;right:calc(50% + 24px);width:8px;height:2px;background:var(--line)}.dd-bubble{width:48px;height:48px;border-radius:50%;border:2.5px solid var(--line);background:var(--paper);display:grid;place-items:center;font-size:1.3rem;cursor:pointer;overflow:hidden;padding:0;transition:transform .15s ease}.dd-bubble img{width:100%;height:100%;object-fit:cover}.dd-bubble:hover{transform:translateY(-2px)}.dd-bubble.on{box-shadow:0 0 0 3px var(--gold);transform:translateY(-2px)}.dd-bubble.k-activity{border-color:var(--gold);background:var(--gold-tint)}.dd-bubble.a-timeout{border-color:var(--rust);background:var(--rust-tint)}.dd-bubble.k-checkin,.dd-bubble.k-checkout{border-color:var(--blue);background:var(--blue-tint)}.dd-bubble.k-quiet,.dd-bubble.k-night{border-color:#b9c6e6;background:var(--blue-tint)}.dd-bubble.k-care{width:38px;height:38px;font-size:1rem;margin-top:5px}.dd-bubble.live{animation:dd-live 2s ease-in-out infinite}@keyframes dd-live{50%{box-shadow:0 0 0 5px #e3a52a59}}.dd-time{font-size:.72rem;color:var(--muted);font-weight:600}.dd-entry{background:var(--sand);border-radius:var(--r-md);padding:12px;animation:dd-in .15s ease-out}.dd-entry-ico{font-size:1.5rem}@keyframes dd-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dd-h2{margin-bottom:10px}.dd-todo{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.dd-extra{display:flex;align-items:center;gap:12px;padding:14px;background:var(--paper);border:2px solid var(--line);border-radius:var(--r-md);text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:72px}.dd-extra .grow{display:flex;flex-direction:column;gap:2px}.dd-extra.s-todo{border-color:#cfdcf3}.dd-extra.s-in_progress{border-color:var(--gold);background:var(--gold-tint)}.dd-extra.s-done{opacity:.75}.dd-extra-ico{font-size:1.8rem}.dd-check{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.dd-check.late{border-color:#eccabb;background:var(--rust-tint)}.dd-check .t{width:4.8em;font-weight:700}.dd-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px}.dd-steps li{flex:1;text-align:center;font-size:.8rem;font-weight:700;padding:6px 4px;border-radius:var(--r-pill);background:var(--sand);color:var(--muted)}.dd-steps li.on{background:var(--gold-tint);color:var(--amber)}.dd-steps li.done{background:var(--green-tint);color:var(--green)}.dd-big{min-height:54px;font-size:1.05rem}@media(prefers-reduced-motion:reduce){.dd-pulse,.dd-bubble.live{animation:none}}.dd-next{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dd-check .grow{flex:1;text-align:left}.dd-bubble.live{animation:none;border-color:transparent}.ring-wrap .dd-bubble{width:48px;height:48px}.dd-left{font-size:.7rem;font-weight:700;color:#8a5f0a;white-space:nowrap}.ring-wrap.over+.dd-time+.dd-left,.dd-left:has(+*){color:var(--rust)}.tl-photo.dd-video{width:100%;max-width:340px;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#000}.dd-strip-wrap .panel-head{flex-wrap:wrap;gap:8px}.dd-strip-wrap .panel-head>.row{flex-wrap:wrap}.dd-head-acts{display:flex;gap:8px;flex-wrap:wrap}.dcp{display:grid;gap:8px}.dcp-list{display:grid;gap:6px}.dcp-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:inherit;font:inherit;text-align:left;cursor:pointer}.dcp-row.here{border-color:var(--brand, var(--ink));cursor:default}.dcp-row:not(.here):hover{border-color:var(--ink-soft, var(--line))}.dcp-row:focus-visible{outline:3px solid var(--focus, #2563eb);outline-offset:2px}.rail-daycares{padding:4px 10px 8px}.rail-daycares:empty{display:none}.pt-daycares{margin-top:16px}.pt-daycares:empty{display:none}.rail-daycares .dcp{gap:6px}.rail-daycares .dcp>.small{color:inherit;opacity:.85}.rail-daycares .dcp-row{background:transparent;color:inherit;border-color:#ffffff40;flex-direction:column;align-items:flex-start;gap:0;min-height:44px;padding:6px 12px}.rail-daycares .dcp-row .tiny{color:inherit;opacity:.75}.rail-daycares .dcp-row.here{border-color:#ffffffb3}.rail-daycares .dcp-row:not(.here):hover{background:#ffffff14}.dcp-row:disabled{opacity:1;color:inherit}.dcp-dirty{color:var(--rust, #a33d22)}.dcp-row.dcp-dirty{border-color:var(--rust-fill, #b5452a);animation:dcp-dirty 1.6s ease-in-out infinite}@keyframes dcp-dirty{0%,to{box-shadow:0 0 0 2px #c63e26cc}50%{box-shadow:0 0 0 6px #c63e261f}}@media(prefers-reduced-motion:reduce){.dcp-row.dcp-dirty{animation:none;box-shadow:0 0 0 2px #c63e26cc}}.ring{position:fixed;z-index:60;left:50%;transform:translate(-50%);top:calc(10px + env(safe-area-inset-top));width:min(560px,calc(100% - 20px));display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow-pop);animation:ring-in .2s ease-out}.ring-ico{font-size:1.6rem}.ring-text{flex:1;min-width:160px}.ring-text .small{color:#c9d5ec}.ring-btns{display:flex;gap:8px;margin-left:auto}.ring .btn.ghost{color:#fff;border-color:#fff6}@keyframes ring-in{0%{transform:translate(-50%,-12px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(prefers-reduced-motion:reduce){.ring{animation:none}}.pka{position:fixed;inset:0;z-index:9000;background:#0a1428b8;display:grid;place-items:center;padding:16px}.pka-card{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--paper);color:var(--ink);border-radius:var(--r-lg);border-top:8px solid var(--gold);padding:22px;display:grid;gap:14px;box-shadow:0 20px 60px #00000059;animation:pka-in .25s ease-out}@keyframes pka-in{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.pka-card{animation:none}}.pka-kicker{font-weight:800;font-size:1.05rem;color:var(--blue-dark)}.pka-dogs{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.pka-dog{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:1.3rem;font-family:var(--font-head)}.pka-who{border-radius:var(--r-md);padding:12px 14px;display:grid;gap:4px}.pka-who.ok{background:var(--green-tint, #e6f4ea)}.pka-who.warn{background:var(--gold-tint)}.pka-name{font-family:var(--font-head);font-weight:800;font-size:1.25rem}.pka-rel{font-weight:600;font-size:1rem}.pka-pay{border-radius:var(--r-md);padding:12px 14px}.pka-pay.ok{background:var(--green-tint, #e6f4ea)}.pka-pay.due{background:var(--rust-tint)}.pka-btns{display:flex;gap:8px;flex-wrap:wrap}.pka-go{flex:1 1 160px;min-height:52px;font-size:1.1rem}.pka-bars{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:8000;width:min(640px,calc(100vw - 32px));display:grid;gap:6px}.pka-bar{display:flex;align-items:center;gap:8px;background:var(--paper);border:2px solid var(--gold);border-radius:var(--r-md);padding:8px 10px;box-shadow:0 6px 20px #0000002e;font-size:.95rem}.pka-bar.due{border-color:var(--rust)}.pka-bar .grow{flex:1 1 auto;min-width:0}@media(max-width:560px){.pka-bar{flex-wrap:wrap}.pka-bar .grow{flex-basis:100%}}.pka-bar .btn{flex:0 0 auto;white-space:nowrap}.doglink{border:0;background:none;padding:0;font:inherit;color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#2556a859;text-underline-offset:2px;cursor:pointer}.hub-flag{font-size:.78rem;font-weight:800;padding:3px 9px;border-radius:var(--r-pill)}.hub-flag.red{background:var(--rust-tint);color:var(--rust)}.hub-flag.amber{background:var(--gold-tint);color:var(--amber)}.hub-card{background:var(--paper, var(--paper));border:1.5px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:10px;display:grid;gap:6px}.hub-card h3{margin:0;font-size:1rem}.hub-card.hub-alert{border-color:#eccabb}.hub-now{font-size:1.02rem}.hub-over{color:var(--rust);font-weight:700}.hub-chips,.hub-buddies{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hub-chip{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);background:var(--blue-tint);color:var(--blue-dark);border:0}.hub-chip.gold{background:var(--gold-tint);color:var(--amber)}.hub-chip.ok{background:var(--green-tint);color:var(--green)}.hub-chip.red{background:var(--rust-tint);color:var(--rust)}.hub-chip.link{cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.hub-vax{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hub-vax li{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;padding:6px 8px;border-radius:var(--r-sm);background:var(--blue-tint)}.hub-vax-name{font-weight:700}.hub-vax-state{text-align:right}.hub-vax li.k-current .hub-vax-state{color:#1d6b43}.hub-vax li.k-expiring .hub-vax-state{color:#8a5a00;font-weight:700}.hub-vax li.k-expired,.hub-vax li.k-missing{background:var(--rust-tint)}.hub-vax li.k-expired .hub-vax-state,.hub-vax li.k-missing .hub-vax-state{color:var(--rust);font-weight:800}.hub-vax li.k-pending_review .hub-vax-state{color:var(--blue-dark);font-weight:700}.hub-review{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px;border:1.5px dashed var(--line);border-radius:var(--r-sm)}.block{display:block}.hub-vax li.optional.k-missing,.hub-vax li.optional.k-expired{background:var(--blue-tint)}.hub-vax li.optional.k-missing .hub-vax-state,.hub-vax li.optional.k-expired .hub-vax-state{color:var(--soft, #5b6577);font-weight:600}.hubpuck{border:0;background:none;padding:0;cursor:pointer;border-radius:50%;flex-shrink:0}.hubpuck:active{transform:scale(.95)}.hub-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.hub-health{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hub-health-photos{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.hub-health-photos img{width:64px;height:64px;object-fit:cover;border-radius:8px}.hub-flag.green{background:var(--green-tint);color:var(--green)}.doglink.wh-dog,.doglink.fb-peek-photo{text-decoration:none;text-align:left}.hub-hint{margin:-2px 0 4px}.hub-links{display:grid}.hub-link{display:flex;align-items:center;gap:12px;padding:10px 2px;color:inherit;text-decoration:none;border-top:1px solid var(--line);min-height:52px}.hub-link:first-child{border-top:0}.hub-link-ico{font-size:1.3rem;width:28px;text-align:center}.hub-link-go{font-size:1.4rem;color:var(--ink-3, currentColor);opacity:.6}.hub-link:focus-visible{outline:2px solid var(--focus, #2554a8);outline-offset:2px;border-radius:8px}.hub-emergency{border-color:#eccabb}.hub-wrong{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-wrong .hub-hint{margin:6px 0 0}@media(max-width:520px){.hub-wrong{grid-template-columns:1fr}}.hub-wrong .btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding-top:0;padding-bottom:0}.ho-banner{display:flex;align-items:center;gap:10px;margin:8px 16px 0;padding:10px 14px;border-radius:var(--r-md);background:var(--gold-tint);border:1.5px solid var(--gold);font-size:.95rem}@media(min-width:900px){.ho-banner{margin:12px 24px 0}}.ho-people{display:flex;flex-wrap:wrap;gap:6px}.ho-take{padding:6px 0}.ho-card{border:1.5px solid var(--line);border-radius:var(--r-md);padding:12px;background:var(--paper);display:grid;gap:10px}.ho-card h4{margin:0 0 4px;font-size:.9rem}.ho-card h4.ho-late{color:var(--rust)}.ho-count{font-size:.95rem}.ho-pucks{display:flex;flex-wrap:wrap;gap:8px}.ho-puck{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:.78rem;text-decoration:none;position:relative}.ho-puck em{position:absolute;top:-4px;right:-4px;font-style:normal;font-size:.7rem;font-weight:800;background:var(--gold);color:#3a2800;border-radius:999px;padding:0 5px}.ho-row{font-size:.9rem;padding:2px 0}.ho-tag.gold{color:#6e4a07;font-weight:700}.ho-note{margin:0;padding:8px 10px;border-left:3px solid var(--gold);background:var(--gold-tint);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.92rem}.pack-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}@media(max-width:520px){.pack-grid{grid-template-columns:repeat(3,1fr);gap:8px}.pack-tile{padding:10px 4px;gap:4px}.pack-name{font-size:.95rem}.pack-status{font-size:.74rem}.pack-time{font-size:.7rem;padding:2px 6px}}.pack-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;background:var(--paper);border:2px solid var(--line);border-radius:var(--r-lg);cursor:pointer;font:inherit;color:inherit;text-align:center;transition:transform .12s ease,border-color .12s ease}.pack-tile:active{transform:scale(.97)}.pack-tile.picked{border-color:var(--gold);background:var(--gold-tint)}.pack-tile.late{border-color:#eccabb}.pack-tile.k-walk,.pack-tile.k-bath,.pack-tile.k-training,.pack-tile.k-one_on_one,.pack-tile.k-cuddle,.pack-tile.k-buddy_play,.pack-tile.k-service{background:var(--gold-tint)}.pack-tile.k-timeout{background:var(--rust-tint)}.pack-tile.k-quiet,.pack-tile.k-night{background:var(--blue-tint)}.pack-check{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--paper);display:grid;place-items:center;font-weight:800;color:var(--blue-dark)}.pack-tile.picked .pack-check{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.pack-name{font-family:var(--font-head);font-weight:800;font-size:1.05rem;line-height:1.1}.pack-status{font-size:.82rem;color:var(--ink-soft);font-weight:600;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.pack-time{font-size:.76rem;font-weight:700;color:var(--amber);background:var(--gold-tint);border-radius:var(--r-pill);padding:2px 9px}.pack-time.over{color:var(--rust);background:var(--rust-tint)}.pack-time.ok{color:var(--green);background:var(--green-tint)}.pack-selbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pack-actionbar{position:sticky;bottom:calc(var(--tabbar-h, 0px) + 12px);margin-top:14px;display:flex;justify-content:center;z-index:20}.pack-actionbar .btn{box-shadow:var(--shadow-pop);min-height:52px;padding:0 24px}.sheet{align-self:flex-end;height:auto;background:var(--paper);width:min(560px,100%);max-height:88vh;max-height:88dvh;overflow-y:auto;border-radius:var(--r-lg);padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-pop)}@media(max-width:600px){.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0}}@media(min-width:601px){.sheet{align-self:center;margin:auto;max-height:86vh}}.sheet-meal{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.sheet-btn.on{background:var(--gold-tint);border-color:var(--gold)}.sheet-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sheet-pucks{display:flex}.sheet-pucks .puck+.puck{margin-left:-10px}.sheet-tabs{margin-bottom:12px;width:100%;display:grid;grid-template-columns:1fr 1fr}.sheet-label{font-weight:700;margin-bottom:6px}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.sheet-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;min-height:72px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--sand);font:inherit;font-weight:700;font-size:.85rem;color:var(--ink);cursor:pointer;text-align:center;line-height:1.15}.sheet-btn span{font-size:1.5rem}.sheet-btn.sm{min-height:60px}.sheet-btn:disabled{opacity:.4}.sheet-btn:not(:disabled):active{background:var(--gold-tint);border-color:var(--gold)}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}@media(max-width:520px){.pack-grid{grid-template-columns:repeat(3,1fr)}}.pack-tile .ring-wrap .puck{box-shadow:none;border-width:2px}.pack-family{grid-column:span 2;border:2px dashed #cfdcf3;border-radius:calc(var(--r-lg) + 4px);padding:6px;display:flex;flex-direction:column;gap:6px}.pack-family.picked{border-color:var(--gold);border-style:solid}.pack-family-head{border:0;background:var(--blue-tint);color:var(--blue-dark);font:inherit;font-weight:700;font-size:.82rem;border-radius:var(--r-pill);padding:6px 10px;cursor:pointer;text-align:left}.pack-family-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.autosave{font-size:.85rem;color:var(--soft, #5b6577);min-height:1.3em}.autosave.k-saved:before{content:"✓ ";color:var(--blue-text);font-weight:800}.autosave.k-error{color:var(--rust)}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--blue-dark);text-decoration:underline;font-weight:700;cursor:pointer}.pack-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.pack-tag{font-size:.72rem;font-weight:800;padding:1px 7px;border-radius:999px}.pack-tag.half{background:var(--gold-tint);color:var(--amber)}.pack-tag.home{background:var(--blue-tint);color:var(--blue-dark)}.pack-leaving{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;margin-bottom:10px;border-radius:var(--r-md);background:var(--blue-tint);color:var(--blue-dark);font-size:.92rem}@media(max-width:899px){.pack-desk-only{display:none}}.sheet-now{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid var(--blue);border-radius:var(--r-md);background:var(--blue-tint)}.sheet-now .btn.sm{min-height:var(--tap)}.pack-nudge{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--r-md);background:var(--gold-tint);border:1px solid var(--gold);margin-bottom:10px}.pack-nudge .linkbtn{margin-right:10px;font-weight:700}.pack-tag.stale{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--gold-tint);color:var(--amber);font-size:.72rem;font-weight:800}.bell-btn{position:relative;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);font-size:1.2rem;cursor:pointer;display:inline-grid;place-items:center;flex:0 0 auto}.bell-btn.has{border-color:var(--gold)}.bell-n{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--rust, #b2472a);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;border:2px solid var(--paper)}.topbar .bell-btn{width:40px;height:40px}.topbar-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.bell-scrim{position:fixed;inset:0;background:#0f192d40;z-index:900}.bell-panel{position:fixed;z-index:901;top:64px;right:18px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 90px);background:var(--paper);border-radius:18px;box-shadow:0 18px 50px #0f192d40;display:flex;flex-direction:column;overflow:hidden}@media(max-width:600px){.bell-panel{inset:auto 0 0;width:100%;max-height:88dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.bell-head h2{margin:0;font-size:1.2rem}.bell-x{width:40px;height:40px;border:0;background:none;font-size:1.5rem;cursor:pointer}.bell-tabs{display:flex;gap:4px;padding:0 12px 8px;align-items:center;border-bottom:1px solid var(--line)}.bell-tabs button{border:0;background:none;font:inherit;font-weight:700;padding:8px 10px;border-radius:10px;cursor:pointer;color:var(--ink-soft);min-height:40px}.bell-tabs button.on{background:var(--blue-tint);color:var(--blue-dark, #15346b)}.bell-tabs .bell-all{margin-left:auto;font-weight:600;font-size:.85rem;text-decoration:underline}.bell-kinds{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;flex:0 0 auto}.bell-kinds .chip{white-space:nowrap}.bell-list{overflow-y:auto;padding:4px 8px 12px;flex:1 1 auto}.bell-empty{padding:24px;text-align:center}.bell-item{display:flex;gap:10px;padding:10px 8px;border-bottom:1px solid #f0f2f6;flex:0 0 auto}.bell-item.cancellation,.bell-item.no_show{background:linear-gradient(90deg,#fbeee9 0,var(--paper) 40%);border-left:3px solid var(--rust, #b2472a);border-radius:8px}.bell-ico{flex:0 0 auto;width:40px;display:grid;place-items:start center;font-size:1.3rem}.bell-main{min-width:0;flex:1;display:grid;gap:3px}.bell-title{font-weight:700;line-height:1.3}.bell-body{overflow-wrap:anywhere}.bell-comments{margin:2px 0 0;padding-left:16px}.bell-say{display:flex;gap:6px}.bell-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}.bell-rail{display:flex;align-items:center;gap:10px;width:100%;border:0;background:#ffffff0f;color:inherit;font:inherit;font-weight:600;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left;margin-bottom:6px;min-height:44px}.bell-rail:hover{background:#ffffff1f}.bell-rail.active{background:var(--paper);color:var(--blue-dark)}.bell-rail .badge{margin-left:auto}.bell-panel.from-rail{top:16px;right:auto;left:calc(var(--rail) + 12px);max-height:calc(100dvh - 32px)}.tour-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--gold);background:var(--gold);color:var(--on-gold);font:inherit;font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer;padding:0}.tour-btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.rail .tour-btn{border-color:#ffffff59}body:has(.scrim,.modal-wrap,.more-sheet,.sheet,.hub,.fb-peek,.bell-panel,.rn-fly) .tour-btn{visibility:hidden}.tour{position:fixed;inset:0;z-index:110}.tour-dim{position:absolute;inset:0;background:#0f172a99}.tour-spot{position:fixed;border-radius:12px;pointer-events:none;box-shadow:0 0 0 3px var(--gold),0 0 0 9999px #0f172a99;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;background:var(--paper);color:var(--ink);border-radius:var(--r-lg, 16px);padding:16px 16px 12px;box-shadow:var(--shadow-pop);display:grid;gap:6px;transition:top .25s ease,left .25s ease}.tour-card h2{margin:0;font-size:1.1rem}.tour-card p{margin:0;line-height:1.45}.tour-count{font-size:.78rem;color:var(--ink-soft);font-weight:600}.tour-acts{display:flex;align-items:center;gap:8px;margin-top:6px}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}}.tour-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tour-voice{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 10px;font:inherit;font-size:.78rem;font-weight:700;color:var(--ink);cursor:pointer;min-height:32px}.tour-voice.on{background:var(--gold-tint, var(--gold-tint));border-color:var(--gold)}body .tour-btn.in-panel{visibility:visible;width:36px;height:36px;font-size:1rem}body:has(.tour) .tour-btn.in-panel{visibility:hidden}.rn{display:grid;gap:2px}.rn-g{display:grid;gap:2px;margin-bottom:6px}.rn-h{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:#b9c6e2;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.02em;padding:8px 12px 4px;cursor:pointer;text-align:left;min-height:32px;border-radius:8px}.rn-h:hover{color:#fff}.rn-h .grow{flex:1}.rn-chev{transition:transform .15s ease;font-size:1rem}.rn-chev.open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.rn-chev{transition:none}}.rn-mini{display:grid;gap:6px;justify-items:center}.rn-mini-g{position:relative}.rn-mini-btn{position:relative;width:48px;height:48px;border-radius:12px;border:0;background:#ffffff0f;color:#fff;font-size:1.35rem;cursor:pointer;display:grid;place-items:center}.rn-mini-btn:hover,.rn-mini-btn.open{background:#ffffff29}.rn-mini-btn.on{background:var(--paper);box-shadow:inset 3px 0 0 var(--gold)}.rn-dot{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--gold);color:var(--on-gold);font-size:.72rem;font-weight:800;display:grid;place-items:center}.rn-fly{position:fixed;left:calc(var(--rail) + 6px);z-index:60;min-width:250px;max-height:80vh;overflow:auto;background:var(--navy);border-radius:14px;padding:8px;box-shadow:0 14px 34px #00000047;display:grid;gap:2px;margin-top:-48px}.rn-fly-h{color:#b9c6e2;font-size:.8rem;font-weight:700;padding:6px 12px 4px}.rn-fly a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);color:#e3e9f6;text-decoration:none;font-weight:600;min-height:var(--tap)}.rn-fly a:hover{background:#ffffff14}.rn-fly a.active{background:var(--paper);color:var(--blue-dark);box-shadow:inset 4px 0 0 var(--gold)}.rn-fly a .badge{margin-left:auto}.app.rail-mini{--rail: 76px}.app.rail-mini .rail{padding:14px 8px;align-items:center}.app.rail-mini .rail .brand{padding:0 0 10px}.app.rail-mini .rail .fac-card,.app.rail-mini .rail .facility,.app.rail-mini .rail .mode-switch:not(.view-switch),.app.rail-mini .rail-clock,.app.rail-mini .rail .me .small,.app.rail-mini .rail .me .bold{display:none}.app.rail-mini .bell-rail{width:48px;height:48px;justify-content:center;padding:0;position:relative}.app.rail-mini .bell-rail .bell-rail-txt{display:none}.app.rail-mini .bell-rail .badge{position:absolute;top:-4px;right:-4px}.app.rail-mini .rail .me{padding:8px 0;text-align:center}.rail-fold{background:none;border:0;color:#b9c6e2;font:inherit;font-size:.85rem;cursor:pointer;padding:8px 12px;text-align:left;border-radius:8px;min-height:40px}.rail-fold:hover{color:#fff;background:#ffffff0f}.app.rail-mini .rail-fold{padding:8px;font-size:1.1rem}.app.rail-mini .rail{z-index:40;overflow:visible}.app.rail-mini .rail .pr-word{display:none}.app.rail-mini .rail .view-switch{margin:6px;padding:4px}.app.rail-mini .rail .view-switch .mode-label,.app.rail-mini .rail .view-switch .vs-lbl{display:none}.app.rail-mini .rail .view-switch button{text-align:center;padding:8px 0;font-size:1.1rem}.rn-h{font-size:.85rem;min-height:40px;padding-top:8px}.rn-ico{width:1.3em;text-align:center}.rn-all{align-self:flex-end;margin:0 8px 2px auto;display:block;background:none;border:0;color:#b9c6e2;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px}.rn-all:hover{color:#fff}.fn-mini{list-style:none;margin:0;padding:0;display:grid}.fn-mini li{min-width:0}.fn-mini li+li{border-top:1px solid var(--line)}.fn-mini-row{display:flex;gap:10px;align-items:center;min-height:48px;padding:8px 0;color:inherit;text-decoration:none;min-width:0}.fn-mini-row .grow{min-width:0}.fn-mini-prev{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-bar{position:fixed;z-index:28;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(var(--tabbar-h, 0px) + 8px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);--walk-line: var(--blue);--walk-bg: var(--sand)}.wt-bar-head{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.wt-bar-head .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 var(--green);animation:wt-pulse 1.8s infinite;flex:none}@keyframes wt-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 60%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.wt-bar-body{display:flex;gap:12px;padding:4px 14px 14px;align-items:center}.wt-done .wt-bar-body{padding-top:14px}.wt-live-map{flex:none;width:96px;min-height:64px;display:grid;place-items:center;text-align:center}.wt-bar-acts{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.wt-end{min-height:var(--tap)}.wt-check{min-height:var(--tap);align-items:center}.wt-unsaved{position:fixed;z-index:28;left:8px;right:8px;bottom:calc(var(--tabbar-h, 0px) + 8px);max-width:520px;margin:0 auto;background:var(--amber-tint);color:var(--amber);border-radius:var(--r-md);padding:10px 14px}.wt-day{display:flex;gap:12px;align-items:center;margin-top:8px;padding:10px;border-radius:var(--r-md);background:var(--sand);--walk-line: var(--blue);--walk-bg: var(--paper)}.walk-route{display:block}@media(prefers-reduced-motion:reduce){.wt-dot{animation:none}}.wt-bar-head .num{white-space:nowrap}.wt-mapbtn{margin-top:6px;min-height:var(--tap)}.wt-modal-map{height:min(60vh,460px);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}.wt-taps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.wt-day{max-width:100%;box-sizing:border-box;flex-wrap:wrap}.wt-day .grow{min-width:0;flex:1 1 150px}.wt-day .wt-mapbtn{white-space:normal;max-width:100%}.tl-body:has(.wt-day){min-width:0}.set-fs{border:0;margin:0;min-width:0}fieldset.panel.set-fs{border:1px solid var(--line)}.set-fs>legend{float:left;width:100%;padding:0;margin-bottom:4px}.set-fs>legend+*{clear:left}.set-fs>legend h2{margin:0}.set-fs:disabled .input{background:var(--sand);color:var(--ink-soft)}.set-hours{display:grid;gap:8px}.set-hour{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:var(--tap)}.set-hour .check{min-width:130px}.set-hour input[type=time]{width:8.5em}.set-note h2{margin:0 0 4px}.set-note p{margin:0}.set-savebar{position:sticky;bottom:12px;display:flex;justify-content:flex-end}.set-savebar .btn{box-shadow:var(--shadow-pop)}.set-staff{list-style:none;margin:0 0 8px;padding:0}.set-staff li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 2px}.set-staff li+li{border-top:1px solid var(--line)}.set-staff li.off .set-staff-main{opacity:.6}.set-staff-main{display:flex;flex-direction:column;gap:2px;min-width:0}.set-plan{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}.set-plan h2{margin:2px 0;font-size:1.6rem}.set-plan p{margin:0}.set-plan-price{text-align:right}.set-big{font-family:var(--font-head);font-size:2rem;line-height:1.1}.set-mods{list-style:none;margin:0;padding:0}.set-mods li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;align-items:center}.set-mods li+li{border-top:1px solid var(--line)}.set-mods li .small.soft{grid-column:1}.set-mods li>:nth-child(3){grid-column:2;grid-row:1 / span 2}.set-urls code,.set-key{overflow-wrap:anywhere}.set-key{display:block;background:var(--sand);border:1px dashed var(--blue);border-radius:var(--r-sm);padding:12px;font-size:.95rem;-webkit-user-select:all;user-select:all}@media(max-width:560px){.set-plan-price{text-align:left}}.set-err{color:var(--rust)}.set-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:10px 0 0}.set-meta dt{color:var(--muted);font-weight:600}.set-meta dd{margin:0;min-width:0}@media(max-width:900px){.set-savebar{bottom:calc(68px + env(safe-area-inset-bottom))}}.email-how{display:grid;gap:6px;margin:10px 0;padding-left:18px}.setup-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.setup-list li{border-radius:var(--r-sm);background:var(--sand)}.setup-list li.done{background:var(--green-tint)}.setup-item{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;min-height:44px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--r-sm)}.setup-item:disabled{cursor:default;opacity:.7}@media(hover:hover)and (pointer:fine){.setup-item:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--blue)}}.setup-flash{animation:setup-flash 1.6s ease-out}@keyframes setup-flash{0%,30%{box-shadow:0 0 0 4px var(--gold)}to{box-shadow:0 0 0 0 transparent}}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.setup-grid .span2{grid-column:span 2}.setup-doc{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1.4fr);gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r-md)}.setup-doc textarea{grid-column:1 / -1}.role-guide{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.role-guide li{display:flex}.role-card{display:flex;gap:10px;width:100%;text-align:left;padding:12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;min-height:44px}@media(hover:hover)and (pointer:fine){.role-card:hover{border-color:var(--blue);box-shadow:0 6px 16px -10px #15346b80}}.role-card:active{transform:scale(.98)}.role-txt{display:grid;gap:3px}.role-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.role-caps{border:0;padding:0;margin:0;display:grid;gap:6px}.role-caps legend{margin-bottom:4px}.role-cap{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--sand);cursor:pointer;min-height:44px}.role-cap.on{background:var(--green-tint);border-color:#9fd3b4}.role-cap input{width:22px;height:22px;margin-top:1px;flex:none;accent-color:var(--blue)}.role-cap-ico{font-size:1.2rem}.role-ico{font-size:1.6rem;line-height:1}@media(max-width:700px){.setup-grid{grid-template-columns:1fr 1fr}.setup-doc{grid-template-columns:minmax(0,1fr)}}.alert-grid{display:grid;gap:0;overflow-x:auto}.alert-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(64px,1fr));gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line);min-width:640px}.alert-head{border-top:0;font-size:.75rem;font-weight:800;color:var(--ink-soft)}.alert-head span:not(:first-child),.alert-cell{text-align:center;justify-self:center}.alert-cell input{width:22px;height:22px;accent-color:var(--blue)}@media(max-width:700px){.alert-rl{display:none}.alert-row{grid-template-columns:minmax(180px,2fr) repeat(6,44px);min-width:460px}}.set-search{position:relative}@keyframes setflash{0%,40%{box-shadow:0 0 0 4px var(--gold)}to{box-shadow:none}}.pay-mode{display:grid;gap:6px;margin-top:10px}.pay-url{display:block;flex:1;min-width:0;overflow-wrap:anywhere;background:var(--blue-50, var(--blue-tint));padding:8px 10px;border-radius:8px;font-size:.85rem}.pay-steps{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.set-staff-del.set-staff-del{color:var(--rust)}.set-search{max-width:640px;margin:4px 0 16px}.set-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.set-sec h2{margin:0 0 2px;font-size:1.15rem}.set-sec ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.set-sec li a,.set-sec li .linkbtn{display:block;width:100%;text-align:left;padding:8px 4px;min-height:40px;color:var(--blue-text, var(--blue));font-weight:600;text-decoration:none;border-radius:8px}.set-sec li a:hover,.set-sec li .linkbtn:hover{background:var(--blue-tint)}.set-crumbs{margin-bottom:4px}.set-crumbs a{color:var(--blue-text, var(--blue))}.set-item-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.set-side{display:grid;gap:2px;position:sticky;top:12px}.set-side-link{all:unset;box-sizing:border-box;cursor:pointer;display:block;padding:8px 10px;min-height:40px;border-radius:10px;font-weight:600;font-size:.92rem;color:var(--ink)}.set-side-link:hover{background:var(--sand)}.set-side-link.on{background:var(--blue-tint);color:var(--blue-dark)}.set-side-link:focus-visible{outline:3px solid var(--blue)}@media(max-width:900px){.set-item-layout{grid-template-columns:minmax(0,1fr)}.set-side{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.set-side-link{white-space:nowrap;border:1.5px solid var(--line);border-radius:999px;padding:8px 12px}}.set-allrow{display:flex;justify-content:flex-end;margin:-4px 0 6px}.set-sec{padding:0;overflow:hidden}.set-sec-head{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 16px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.set-sec-head:hover{background:var(--blue-tint)}.set-sec-ico{font-size:1.5rem;line-height:1}.set-sec-title{display:block;font-weight:800;font-size:1.08rem}.set-sec-blurb{display:block;font-size:.84rem;color:var(--ink-soft);margin-top:2px}.set-sec-count{font-size:.78rem;font-weight:800;color:var(--ink-soft);background:var(--sand);border-radius:999px;padding:2px 9px}.set-sec-chev{font-size:1.3rem;color:var(--ink-soft);transition:transform .15s ease}.set-sec.open .set-sec-chev{transform:rotate(90deg)}.set-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;padding:0 12px 14px}@media(max-width:600px){.set-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.set-tile{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;min-width:0}.set-tile:hover{border-color:var(--blue);background:var(--blue-tint)}.set-tile:focus-visible,.set-sec-head:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.set-tile-l{font-weight:800;color:var(--blue-text, var(--blue))}.set-tile-h{font-size:.78rem;color:var(--ink-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.set-sec-chev{transition:none}}.set-sec-head .grow{flex:1;min-width:0}.plan-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.plan-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:6px;align-content:start;background:var(--paper)}.plan-card.on{border-color:var(--brand, var(--ink));box-shadow:inset 0 0 0 1px var(--brand, var(--ink))}.plan-card .num{font-size:1.3rem;font-weight:800}.plan-card .btn,.plan-card .badge{justify-self:start;margin-top:4px}.plan-hist{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.plan-hist li{display:flex;gap:12px;align-items:baseline}.plan-extras li{align-items:center;padding:8px 0;border-top:1px solid var(--line, #e5e7eb)}.plan-extras li>.grow{flex:1;min-width:0}.plan-lines{margin:4px 0 0;padding-left:18px;display:grid;gap:4px}.plan-lines .badge{margin-left:6px}.pe-google{display:inline-flex;align-items:center;justify-content:center;gap:10px}.splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#15346b;cursor:pointer;transition:opacity .45s ease,transform .45s ease}.splash.leave{opacity:0;transform:translateY(-12px);pointer-events:none}.splash .roll-text{font-size:12px}@media(prefers-reduced-motion:reduce){.splash{transition:opacity .3s}.splash.leave{transform:none}}
