.app-toast{--toast-ground: var(--media-ground, #0e0a07);--toast-ink: var(--media-ink, #f7efe3);--toast-ink-muted: #c4bdb3;--toast-hairline: rgba(255, 248, 238, .12);--toast-glass: rgba(255, 248, 238, .08);--toast-glass-press: rgba(255, 248, 238, .16);--toast-glass-edge: rgba(255, 248, 238, .3);--toast-tone: var(--toast-ink-muted);--toast-bottom: calc(env(safe-area-inset-bottom, 0px) + 132px) ;position:fixed;left:50%;bottom:-140px;z-index:1000000;box-sizing:border-box;width:min(90vw,440px);max-width:90vw;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--toast-ground);color:var(--toast-ink);border:1px solid var(--toast-hairline);border-radius:var(--radius-card, 20px);box-shadow:0 14px 32px #0e0a074d,0 3px 8px #0e0a0733;overflow:hidden;opacity:0;transform:translate(-50%) translateY(18px);pointer-events:none;transition:bottom .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .22s ease}.app-toast.is-visible{bottom:var(--toast-bottom);opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){.app-toast,.app-toast.is-visible{bottom:var(--toast-bottom);transform:translate(-50%);transition:opacity .15s ease-out}}.app-toast[data-tone=success]{--toast-tone: var(--green-light, #4ade80)}.app-toast[data-tone=error]{--toast-tone: var(--red-light, #f87171)}.app-toast[data-tone=warning]{--toast-tone: #fbbf24}.app-toast[data-tone=offline]{--toast-tone: var(--accent, #0ea5e9)}[data-theme=dark] .app-toast{border-color:#857666}.app-toast.is-marked{--toast-ground: var(--bg-surface);--toast-ink: var(--text-primary);--toast-ink-muted: var(--text-secondary);--toast-hairline: var(--border);--toast-glass: var(--bg-surface-2);--toast-glass-press: color-mix(in srgb, var(--text-primary) 8%, var(--bg-surface-2));--toast-glass-edge: var(--border-hover);gap:10px;padding:10px 14px 10px 10px;border-radius:0;transform:translate(-50%) translateY(18px) rotate(-.5deg)}.app-toast.is-marked.is-visible{transform:translate(-50%) rotate(-.5deg)}@media (prefers-reduced-motion: reduce){.app-toast.is-marked,.app-toast.is-marked.is-visible{transform:translate(-50%) rotate(-.5deg)}}.app-toast-chester{flex-shrink:0;width:56px;height:56px;-o-object-fit:contain;object-fit:contain}.app-toast-stamp{align-self:flex-start;margin:2px 0 6px 2px}.app-toast.has-named-action{flex-wrap:wrap}.app-toast-icon{flex-shrink:0;color:var(--toast-tone)}.app-toast-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.app-toast.has-named-action .app-toast-body{flex-basis:calc(100% - 32px)}.app-toast-msg{font-size:.94rem;font-weight:600;line-height:1.35;color:var(--toast-ink);text-wrap:balance}.app-toast-more{font-size:.75rem;font-weight:500;color:var(--toast-ink-muted)}.app-toast-action{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:7px;min-height:44px;min-width:44px;padding:0 14px 0 10px;border:1px solid var(--toast-glass-edge);border-radius:var(--radius-full, 999px);background:var(--toast-glass);color:var(--toast-ink);font:inherit;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer}@media (hover: hover){.app-toast-action:not([aria-disabled=true]):hover{background:var(--toast-glass-press)}.app-toast-dismiss:hover{color:var(--toast-ink)}}.app-toast-action:not([aria-disabled=true]):active{background:var(--toast-glass-press)}.app-toast-action[aria-disabled=true]{cursor:default}.app-toast.has-named-action .app-toast-action{margin-left:auto}.app-toast-ring{flex-shrink:0}.app-toast-ring-track{stroke:var(--toast-glass-edge)}.app-toast-ring-fill{stroke:var(--toast-ink)}.app-toast-ring-count{fill:var(--toast-ink);font-weight:600}.app-toast-dismiss{flex-shrink:0;align-self:flex-start;width:44px;min-width:44px;height:44px;margin:-12px -12px -12px -8px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--toast-ink-muted);cursor:pointer}.app-toast-action:focus-visible,.app-toast-dismiss:focus-visible{outline:2px solid var(--toast-ink);outline-offset:2px}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA+sABAAAAAAJiwAAA9KAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEUG4tyHCgGYD9TVEFUQACCfBEICqMYoA0LgggAATYCJAODegQgBYR+B4krDAcbgiIT7njYOACA6gmiqBeD0brsvz6wjaWP1RcmgKWj0YlExjG4fUlWuiVCts/BJBUHDkDhJQbBrYa7AS6/aZP69Vu6xlEc8KRzARv89z/2vz1n7p35poh4aB7NGo1QRLR6JVHaT4hFGosSabx7f562+f7dEQaciVFYRCpWosjCwhyySKsQjLxlFYt2UdYimkUTYcvNHnSNxqgmzOfjEa5V16wlaLQlR8Tc/mAMJjK6wZbNhujKkiuGXlyc87ix8gU8J2lr/Bm1fv8fcDb2H6ft/3b/1yHvjrWMA6NubYWQSWtSm2hAopdQcEbuET3T85Q5w39+7tXm/FtI0tEbcomEnnCo2Vbf5OXDzStxhnFDKIEfqho14ZY/JFs1h0ZM2LlNODc9ofUg6qev1Pr31k12SkUVZcKYHWjmhBDJJ+nUXlqTnVK7lFZh6fRDHkYbwDwQZi2rlhZC7CXHcWlVis/xzQH+iP8JMBg2AOAijA2EhNiyhdhzhbjzhHBJIDKhkHBRkBh9ISmyILm0EJ0CSJEqiJ4R0qAJrhUFN8ooOAQDrACMQegaNGrSqg0FQUZBgBECGljTpmQD+7Y2VAAbAaCDAwwGv+71FeDz3J4A9/t5UQkcAArMCAF5XOkZbNDMEn1qsGSFdr5ILGt0EjxcrhywWRKhV3UpIGSuhbeWcTUmq9tsdEEXbxsDdIBqCVAJgPJvS5bTTSbbDaDcwR2ctyEgAGHO7REIoGybMoiPNWACInYRIjCiGWsoKs7Frlhfgx5CWo3/cnOHvwcv8VjulujCNWm34YzT+U34AXwXvgVfh6/AF6nMUUyTCTlGoXlorVd5iY/wQQzVeqanuNrjVSJBsMgUAsgKfeAOATgX27glTmD/hMXWD18c7DOI5rdM679Ez/VQt+GkOnRFzoOTOCL7SuzAJqyRZTkW5J+FTcHGYRTWKIMqVIoUw2SAINfS5AFQX6kUq3CGKiQRT1y5qjgAtjAVmMVcYH8c+wZMPtL4tT21+9Zjr3HDB5f8suWsND5uh9AetA1tsFZdAQhJq3FpLR2KOQIYdNFqazHH9sgu6k4UbnfCI7pQi0YhAOHSrXZROEmok6qNxDYSo7E49CBMFqrBv5FYcExrSKkDLGkNZRfsbRHtBbZYala6jGhQiDzR7UhIEvpNIhKRKNUco0Dg1qkmowyTkuJTiTZmpw2h1MwOKGXoGofFaEDwmr7IhLZWJTEPob5XylFV8U65JM/svV1aBbjpqAOmqrMpcBFJm02BbQqMgfx8rUuK8kiMheVhdIwD4Q9sYAh2gHEQEBxp4d26gJuObnukkWDDE92UgimIQolGwRRMwalxMTIA6IAZGzZjYjSecsOx0oV1e9nGjSVN+TtGsiE70U2jbUy2y3q2FrUnT4OxEQasj9UERJINOZMbCSiQQiiRkimN+r9tBEvBAOwBbANs2NKeyognVJy3WF511SH31o35ToyPeH96FAwTwoRxQADWcYVgALDLzB+ecPCCj/aFdoDMR3y9fWOZYDOggTopOwDepgfrh6LM4GLfNeAY/38FnxccD2v6N73JwdCSGV4BKG3PtP9RHBpXYAms0QbYe2coQpWuHYsMiB7ZIJYxWFA/2EiFBiMABIxHIxxKEZGiqSsuQlj8bqUVTsCRLaHirLQdjnACt8B9z58A+wUYsiFQlBW23QG/ECZY8ZPF+tXjeigxalD9azBYjJMlWsL1rSHm8kHLmutTLoat/LfVk1aoKnxDBSjRgMLWG6kPC4msJLGmxtKLJRVCLLp4DEpMCWjiOMvgIpOrLPZSOErDkc6JhoNUHvpxl8vfYDxDcOn4GMDXQH4G8dafwDAiI4jlkyggNJxMEbligUoFKResQohKCmUi1AinF8kgihGCKiQAHgGwPgCbgX0BPUCugDcAcFiVDrhYaCrZYtax+4bK2Z/sHIfdaqxfcDGnoPkHdnGcSSdYFtaEXXfY+Rvh0F0bwRY22/EgXsRgu4wgKCVAXep1XmkPrz9TrmUswwXGfekuOKfXGq5zdyJz3G6l77oP3HTthQTKPJB4OcHs1yv7QD/HjeHv2U+RmXkzm+MBsR27ptPqT5GsBTX/iM1khBVGt7ifQAW9RY6D7xj8X2xxs0vsDkK4US44/tRLeV/F8tsxcFfZ327J7GrOST1ic7jPpc8+tPDGlGP3bzaJ3ULFbF3hZcFjDHoZdd58ihl0ZA5+YlciRVIx0qR9R1NgOvpuN4eDcNa1sze5E4jMxvnpzecxkk4fPLL7nvhtLVz3/ccnV5j1MFhAbS9O1QzKDhvV0kc9QDfX2/B5su16GXxdgLt43tt0ZEmRf2J7o+f90Pz9/PXlQMjavQ/GfNjwbWJh0xM+Tf22zP344m63bKpyylnlPB+ab1aghmYafP3yX8NLOXuyXGrmRw4DX9azBeb1iRt88bVZgyRyTsw7WurY98OrwVRgCmkAmulu0fTEfqt5Hrfv8Nz7rZqeUIR3H1e2sF59WM16fqAxHTTQTO/vc6ac7zm/jHN/V3okGfIndfezVNN1w/qrpq1adDtLdKrpT867LvBKEA4Teifw/H24GCon+9/PSjQvntEzQ+wdz5t1xIs3et9E+PVinTrcUdxZSa+8kY7tX1UPV0j1hamzptZvro/NihtYLxT5+7TKg9tlOvWoRnVacrkquj5tSh+G5tTZq6mW7KkpEV5nfEn30ntVQnOaj0sisDs+TZs+zW1MhyIpxndYyKEQn6FJsUG8rKCs4+1AM7X31qcGhxx1Gute4DzRibPHo8B9L4jJhpfrGnjUxOXNGYY+Ma0ZsWnvhX4qfz4pu36ktW3CotObZy2SeiYIeb4qMUSr29XWa8ztFx2gOboZRKyGF6ta/Fp0sKF+0gmTt247/36gn+Ien39PsfwicIFUHIzzHhZEtWu9Slw4708Pale3DwjM6wPaZ6xA7ebOIsIPRV1PY5BWawrOpm/Ek4dOmI84a+333rLf4SltGvBRHT996HTHdTLw15xfcnj3DXA2nB8LH347IJ/+mri7a+LuAzF5UXngpdodb1ToSvtzznr7v/pS2P9emRz8Tu+VD10td5uVMue2p6MjRz6931FO9k24ZrD3uzlnzBxw/Lq01zhr7S5FfFtMLqfPzGSSM5fBSsPFTx0sI/POrZmsnNsS1h92rZr0ezAeCICEpr7E6lnV0meudZvVPkBpSOVLR/VyX//Gno+NYMNUn6VBa1v7TA3MmzXpNDUbZaVGt69/I1PFqkynWCavRJfOkLHOlpZV1EugoYNN6e0iXjmKaLHDXZTYoZRo7FBKKnYoJQ47cccuSNZMXVU8tRthW+PcwnbTuYXtvPfq4muGl0l4kfaqGl+EVFglRdqMFKnGS9LwkpYkWz6SINmsI5ltlVaLNp9r7Grfq6lw09r1eOlIokUq45HKNqRse9X4irUwEhWNkdIdVmh+HjIJ0wkbOtEMnaBhE5PohS09NcFt1uEPRHtZ+aJR3dOn8glvb0X5dBo8p2hNm59RNNvaaWryma1Gt69/I32YW5lOoWN9oktT4G+dLS3z1GvCJ7t92BCSRjJ2rwrzRYjCKimSaKRICMliRzLKxLUwFLjssE10OWG75HLCdsLndfERw4uGPOxfFeGLkGCrpEiSkSJh5Ik9eZsTs3MBI/9/WfQ2xRZNVlq4g/U3dutXUbHFrT3cF44hHhRKuiv0t7ejbFIk3UoLt4lVnA2lK6agamVB9bGAUYOFthJWIpsoTxr41Qiw9//g9/9/t+//r3459u//EQBgPYBehDm5Z8N59/1/j3L/EH73bhzzCYzxnuqHNAzGRJnzyyNSv7Z2VpOu6wgXQKuLONkTluNTrGti4wdxzT7GRBbfzCOnY/M1GmJvpclrR90W72ojJhhQDFvecP81Yq23qvtHL87xoI7sG0f/oUf0MidKQ2McYXYc47W1k3aFylHnHsa0VJm1pYp5tPeIZhQayWcwk1Z4/5hWmqWdK+ap30XilHvKQW2jmRgGiFFilJjAdza1ljMcIyLvw7kvEkb3dMdcFaRHqMWnwnbpw1DVeissuWhmYCkIIpBCAAUE2OInuYCPKNCWh859dOo3Ek2C0WkmEANYZq3S/y+A1TFHP7u8JcmWfNY2ncxFmBYZkOmc0bpiI83CNFtTVVO4VBlR9IcXtdr/P7p16QYXVk7YzFQNKFzaYoxwqk7+u441FrUkE1C49EcaQQAIEs6PHWweTEb/Y+KMawD82W0mAeDv1eW1/7+0ejxJJ+RvCBgADHyKqL18DPvvPAfIxcNys7yh7liC7/W68hJXTUOzo7gizeLUW4omX3+VS9R7/pBm55d47v02vodJISi6MUkQnRKalBPT5OuXkkuw5yUUO9Uha3R3ADZ7CdgY+RjPP3amWPyiwZllu0GARwLhtAjIhfF8cMy89ZiuBQALES1LEdfYlGLYwUpxsU6XEkQWldK4okrpBLTb2UL51EIAI5wNahdQSgNr1qB/PHBOvmKFihikqaRXbqiy2uZiIxj0kpdDq9SIJCdPA8PpDVTxVsnUSJn4MSm08qVTS5Ei39BcjBr1UtlEikNnpDLl16TMUnq5Rh8v/tdKFbgUZAIECFy8yMVx8bD/dxMlTbo0SaK6t7PH7Vgkyt4qDXb6stJBq4DrvVzZRZD/2APv1dDnRUm1Gh5slIxGVTn5T3MJXs5NoWJzr9GwkyuHq1ROXnyYr6xLVAsKWlJI00N9jwhhLjbaT+E/9RFggwswhCMC0RAdMRATWSBLZIWsEQux4RUSBLFhy449B444nCKJMxeuUcSNOw+evHB58+HLjz8efsIjICQiJiElIxeQy02AIDAkAQqDI5AoNAaLwxOIgFwkMoVKozOYSUm3vmxOMrk8vkAoEkukMrlCGa1KrdHq9AajKQPMFquNbXDT3sHRydnF1c3do4rPa/vb5u/3yCNEGUcDQzg1CBAGB8DuEZkyXvfl5zFc3EkGGMKpcXSAo3GCu1xmfsfLZksQFBwClT2rTK6NQ3/eXzfDwaYYgHyseZZQjRmmwUSd25QcgCc+jFn6NH9OKiv/L8Rs15v0kcvGVwUJC0eiMwhYPAjPoi7tJAsc6fQ4etCFccKPfLZ/HcDxSDSWMDENryCSQIKjJ9rhGw8HCZNS9p6ksz/2sO/J9/kRxoDJEclcuVf7v0o8U47j+zlN617oNlO2bVWvUO1u3c/fu/JQ5QqOzbI+37oyM7v8z9gdZQAAAA==) format("woff2"),url(/assets/league-gothic-vietnamese-400-normal-Ds2KY40T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-ext-400-normal-D25_PHT_.woff2) format("woff2"),url(/assets/league-gothic-latin-ext-400-normal-LR-xQ2ki.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-400-normal-BQfHUhlb.woff2) format("woff2"),url(/assets/league-gothic-latin-400-normal-DHErDkGv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ink-stamp{--ink-stamp-size: 40px;display:inline-block;padding:.1em .25em .025em;border:2.5px solid currentColor;color:var(--text-primary);font-family:League Gothic,Archivo,Arial Narrow,sans-serif;font-size:var(--ink-stamp-size);font-weight:400;line-height:.95;letter-spacing:.02em;text-transform:uppercase;transform:rotate(-4deg);transform-origin:30% 60%}.ink-stamp--sm{--ink-stamp-size: 24px;border-width:2px}.ink-stamp.is-fresh{animation:ink-stamp-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes ink-stamp-in{0%{opacity:0;transform:rotate(-10deg) scale(1.35)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@media (prefers-reduced-motion: reduce){.ink-stamp.is-fresh{animation:none}}.ink-print{filter:grayscale(1) contrast(1.4) brightness(.96);mix-blend-mode:multiply}[data-theme=dark] .ink-print{filter:grayscale(1) invert(1) contrast(1.35) brightness(.95);mix-blend-mode:screen}.bm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-end;padding:var(--modal-safe-top) clamp(8px,2.6vw,12px) var(--modal-safe-bottom);background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;overscroll-behavior:none;touch-action:none;animation:bm-fade-in .2s ease-out}.bm-card{width:100%;max-width:600px;display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;overscroll-behavior:contain;outline:none;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.bm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.bm-footer{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg-surface)}.bm-footer--sticky{box-shadow:0 -8px 24px #0000001f}@keyframes bm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.bm-overlay{align-items:center;padding:20px}.bm-card{width:90%;max-width:500px}}@media (prefers-reduced-motion: reduce){:root .bm-overlay,:root .bm-card{animation:arfer-reduced-fade .15s ease-out}}.ui-sheet-header{display:flex;flex-direction:column;flex-shrink:0;padding:clamp(7px,1.5dvh,12px) clamp(12px,3.5vw,18px);border-bottom:1px solid var(--border)}.ui-sheet-header.has-accessory{gap:10px}.ui-sheet-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ui-sheet-title{margin:0;min-width:0;font-size:var(--type-title);font-weight:600;line-height:1.2;color:var(--text-primary);text-wrap:balance}.ui-sheet-header-actions{display:flex;flex-shrink:0;align-items:center;gap:4px}.ui-sheet-close{flex-shrink:0;width:44px;height:44px;margin-right:-10px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer}.ui-sheet-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:var(--type-control);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;text-align:center;text-wrap:balance;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s cubic-bezier(.16,1,.3,1)}.ui-btn--lg{min-height:52px;padding:8px 20px}.ui-btn--block{width:100%}.ui-btn-icon{display:inline-flex;flex-shrink:0}.ui-btn--primary{background:var(--primary);color:var(--on-primary)}.ui-btn--quiet{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-primary)}.ui-btn--outline{background:var(--bg-surface);border-color:var(--border-hover);color:var(--text-primary)}.ui-btn--destructive{background:var(--bg-surface);border-color:color-mix(in srgb,var(--red-text) 35%,var(--border));color:var(--red-text)}@media (hover: hover){.ui-btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--primary-hover)}.ui-btn--quiet:hover:not(:disabled,[aria-disabled=true]),.ui-btn--outline:hover:not(:disabled,[aria-disabled=true]){border-color:var(--text-tertiary)}.ui-btn--destructive:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--red-text) 8%,var(--bg-surface))}}.ui-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.ui-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-tertiary);cursor:not-allowed}@media (max-width: 767px) and (max-height: 780px){.ui-btn--lg{min-height:48px}}@media (prefers-reduced-motion: reduce){.ui-btn{transition:none}.ui-btn:active:not(:disabled,[aria-disabled=true]){transform:none}}.paywall-subtitle{margin:0 0 16px;color:var(--text-sub);font-size:.88rem}.paywall-unavailable{display:flex;flex-direction:column;gap:10px}.paywall-unavailable-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.paywall-unavailable-copy{margin:0;font-size:.92rem;color:var(--text-sub);line-height:1.45}.billing-toggle{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.billing-option{position:relative;padding:12px 24px;background:var(--bg-surface-2);border:2px solid var(--border);border-radius:12px;color:var(--text-primary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.billing-option:hover{border-color:var(--text-tertiary)}.billing-option.active{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.savings-badge{background:#fff3;padding:4px 8px;border-radius:6px;font-size:var(--type-small);font-weight:600}.billing-option.active .savings-badge{background:color-mix(in srgb,var(--bg-surface) 22%,transparent)}.paywall-tier-single{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;padding:20px;margin:0 0 16px;text-align:left}.tier-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:20px;font-weight:600;font-size:.85rem;margin-bottom:16px}.tier-price{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.tier-price span{font-size:1rem;font-weight:500;color:var(--text-sub)}.tier-savings{background:linear-gradient(135deg,#047857,#065f46);color:#fff;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:600;margin-bottom:16px;text-align:center}.tier-features{display:flex;flex-direction:column;gap:8px}.tier-feature{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-primary)}.tier-feature svg{color:var(--text-primary);flex-shrink:0}.tier-features-more>.tier-feature+.tier-feature{margin-top:8px}.tier-features-more>summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;list-style:none}.tier-features-more>summary::-webkit-details-marker{display:none}.tier-features-more[open]>summary{display:none}.paywall-actions{display:flex;flex-direction:column;gap:8px}.paywall-actions .paywall-unavailable-copy{text-align:center}.paywall-addon{margin:0 0 16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface-2)}.paywall-addon-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.paywall-addon-copy{font-size:.88rem;color:var(--text-sub);line-height:1.4;margin-bottom:12px}.paywall-addon-actions{display:flex;flex-direction:column;gap:8px}.paywall-footer{padding-top:8px;text-align:center;border-top:1px solid var(--border)}.paywall-footer p{margin:8px 0;font-size:.85rem;color:var(--text-sub)}.paywall-footer a{color:var(--primary-text);text-decoration:none}.paywall-footer a:hover{text-decoration:underline}@media (max-width: 767px){.tier-price{font-size:2rem}}@media (max-height: 700px){.tier-price{font-size:1.6rem;margin-bottom:10px}}[data-theme=dark] .paywall-subtitle,[data-theme=dark] .paywall-unavailable-copy,[data-theme=dark] .tier-price span,[data-theme=dark] .paywall-addon-copy,[data-theme=dark] .paywall-footer p{color:var(--text-dark-muted)}[data-theme=dark] .paywall-addon{border-color:color-mix(in srgb,var(--border) 76%,#ffffff 24%)}[data-theme=dark] .billing-option{border-color:color-mix(in srgb,var(--border) 78%,#ffffff 22%);color:color-mix(in srgb,var(--text-primary) 92%,#ffffff 8%)}[data-theme=dark] .billing-option.active{border-color:var(--text-primary);color:var(--bg-surface)}@media (max-width: 767px) and (max-height: 780px){.billing-toggle{gap:8px;margin-bottom:12px}.billing-option{padding:10px 12px;font-size:.9rem;gap:6px}.savings-badge{font-size:var(--type-small);padding:3px 6px}.paywall-tier-single{padding:18px;margin-bottom:12px}.tier-badge{margin-bottom:12px;font-size:.8rem}.tier-price{font-size:clamp(1.9rem,4.2dvh,2.5rem);margin-bottom:14px}.tier-feature{gap:8px;font-size:.86rem}.paywall-addon{margin-bottom:12px;padding:12px}.paywall-footer p{font-size:.8rem;margin:6px 0}}.founding-rate-banner{margin:0 0 16px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--bg-surface)),color-mix(in srgb,var(--primary) 4%,var(--bg-surface-2)));border:1.5px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:14px;display:flex;flex-direction:column;gap:6px}.founding-rate-label{font-size:var(--type-hint);font-weight:600;color:var(--primary-text)}.founding-rate-copy{font-size:.88rem;color:var(--text-sub);line-height:1.4}.tier-price .founding-price{font-size:inherit;color:var(--primary-text);font-weight:700}[data-theme=dark] .tier-price .founding-price{color:var(--primary-text)}.tier-price .founding-price-original{font-size:1.4rem;font-weight:400;color:var(--text-sub);text-decoration:line-through;margin-left:6px;margin-right:4px}@media (max-width: 767px) and (max-height: 780px){.founding-rate-banner{margin:0 0 12px;padding:10px 12px;gap:4px}.founding-rate-copy{font-size:.82rem}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.skip-to-content{position:absolute;top:0;left:-9999px;z-index:var(--z-modal-overlay);padding:12px 18px;background:var(--primary, #ff6b35);color:var(--on-primary);font-weight:600;text-decoration:none;border-radius:0 0 8px;box-shadow:0 2px 8px #0000002e}.skip-to-content:focus,.skip-to-content:focus-visible{left:0;outline:2px solid #fff;outline-offset:-4px}#main-content:focus{outline:none}.layout-container{display:flex;flex-direction:column;height:100vh;height:100dvh;background-color:var(--bg-app);position:relative;overflow:hidden;transition:background-color .4s ease}.app-header{flex-shrink:0;z-index:40;background-color:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:calc(10px + var(--sa-top));padding-bottom:12px;padding-left:20px;padding-right:20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;position:relative;transition:background-color .4s ease,border-color .4s ease}.header-content{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:10px}.resume-onboarding-btn{margin-top:8px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));color:var(--primary-text);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.resume-onboarding-btn:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 16%,var(--bg-surface))}.resume-onboarding-btn:active{transform:scale(.97)}.resume-onboarding-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand-title{font-size:.75rem;font-weight:900;color:var(--text-primary);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:2px}.date-title{font-size:var(--type-title);font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.03)}.header-actions{display:flex;align-items:center;gap:10px;padding-bottom:0;transform:translateY(9px)}[data-theme=dark] .header-actions{transform:translateY(7px)}.icon-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-sm);padding:0}.icon-btn svg{width:20px;height:20px;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.icon-btn:active{transform:scale(.92)}.icon-btn:hover{border-color:var(--primary);color:var(--primary-text)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.inbox-icon-btn .inbox-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary, #ff6b35);color:var(--on-primary);font-size:11px;font-weight:600;line-height:18px;text-align:center;border:2px solid var(--bg-surface, #ffffff);box-shadow:0 1px 2px #0000001a;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}[data-theme=dark] .inbox-icon-btn .inbox-badge{border-color:var(--bg-surface, #1a1a1a)}.settings-status-btn{position:relative}.settings-status-btn.cloud-green,.settings-status-btn.cloud-red,.settings-status-btn.cloud-gray{border-color:var(--border);color:var(--text-secondary)}.settings-cloud-dot{position:absolute;bottom:0;right:0;width:14px;height:14px;border-radius:999px;border:2px solid var(--bg-surface);box-shadow:0 1px 2px #0000002e;pointer-events:none}.settings-cloud-dot.cloud-green{background:var(--green-dark)}.settings-cloud-dot.cloud-red{background:var(--red-dark)}.settings-cloud-dot.cloud-gray{background:var(--text-tertiary)}.settings-cloud-dot.cloud-red:after,.settings-cloud-dot.cloud-gray:after{content:"";position:absolute;top:50%;left:50%;background:var(--bg-surface)}.settings-cloud-dot.cloud-red:after{width:6px;height:2px;margin:-1px 0 0 -3px}.settings-cloud-dot.cloud-gray:after{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:var(--radius-full)}.search-bar{flex:1;display:flex;align-items:center;background:var(--bg-surface-2);border-radius:var(--radius-md);padding:0 12px;border:1px solid var(--border);height:var(--touch-target-min);margin-right:10px;transition:border-color .2s}.search-bar:focus-within{border-color:var(--primary);background:var(--bg-surface)}.search-bar-icon{color:var(--text-sub)}.search-input{flex:1;border:none;background:transparent;padding:8px;font-size:.95rem;outline:none;color:var(--text-primary)}.search-bar .search-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.search-bar .search-input::placeholder{color:var(--text-tertiary);opacity:1}.search-results-dropdown{position:absolute;top:calc(100% + 10px);left:20px;right:20px;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--border);overflow:hidden;max-height:60vh;overflow-y:auto;z-index:200}.progress-track{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:transparent;z-index:51;pointer-events:none}.progress-fill{width:100%;height:100%;background:var(--text-primary);transform-origin:left center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.content-area{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));position:relative}.content-area.audio-lab-route-content{overflow:hidden;padding-bottom:0}.bottom-nav{flex-shrink:0;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 20px #00000005;height:auto;min-height:66px;max-height:100px;padding-bottom:env(safe-area-inset-bottom,0px);padding-top:0;display:flex;align-items:center;justify-content:space-around;transition:background-color .4s ease,transform .25s ease}.bottom-nav.keyboard-open{transform:translateY(100%)}.nav-item{flex:1;height:66px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--text-tertiary) 70%,var(--text-secondary));transition:color .2s ease,transform .1s;padding:0}.nav-item:active{transform:scale(.94)}.nav-item.active{color:var(--primary-text-strong);background:color-mix(in srgb,var(--primary) 8%,transparent)}.nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.nav-item svg{width:22px;height:22px;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.nav-item.locked{opacity:.78}.nav-item.locked:active{transform:scale(.95)}.nav-item-skeleton{pointer-events:none;cursor:default}.nav-skeleton-icon,.nav-skeleton-label{background:var(--text-tertiary);opacity:.18;border-radius:5px;animation:nav-skeleton-pulse 1.3s ease-in-out infinite}.nav-skeleton-icon{width:22px;height:22px}.nav-skeleton-label{width:30px;height:8px;border-radius:4px}@keyframes nav-skeleton-pulse{0%,to{opacity:.12}50%{opacity:.24}}@media (prefers-reduced-motion: reduce){.nav-skeleton-icon,.nav-skeleton-label{animation:none}}.nav-label{display:block;font-size:var(--type-small);line-height:1;font-weight:600}.nav-item:last-of-type.active{color:var(--status-success-text)}[data-theme=dark] .nav-item:last-of-type.active{color:#fbbf24}.fab-wrapper{position:relative;top:-30px;height:0;width:66px;display:flex;justify-content:center;align-items:flex-start;z-index:60;overflow:visible}.fab-btn{width:66px;height:66px;border-radius:50%;background:var(--primary);color:var(--on-primary);border:4px solid var(--bg-app);box-shadow:var(--fab-glow-default);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;cursor:pointer;transition:all .2s ease;padding:0;aspect-ratio:1 / 1}.fab-btn svg{width:24px;height:24px;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.fab-label{display:block;font-size:var(--type-small);line-height:1;font-weight:600}.layout-container.screen-finance .fab-btn{box-shadow:var(--fab-glow-finance)}.layout-container.screen-finance .fab-btn:active{box-shadow:0 0 0 1px rgba(var(--primary-rgb),.18),0 4px 10px rgba(var(--primary-rgb),.18),0 2px 5px #0000001f}.fab-btn:active{transform:scale(.92);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.3),0 4px 12px rgba(var(--primary-rgb),.3),0 2px 6px #00000026}.search-item{width:100%;border:none;background:var(--bg-surface);color:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;text-align:left;font:inherit;cursor:pointer}.search-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.search-item.is-active{background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface))}.search-empty-state{padding:14px 16px;border-top:1px solid var(--border);background:var(--bg-surface)}.search-empty-title{font-size:.84rem;font-weight:600;color:var(--text-primary);margin-bottom:3px}.search-empty-copy{font-size:.76rem;line-height:1.35;color:var(--text-secondary)}.search-help-note{padding:10px 14px 12px;border-top:1px solid var(--border);font-size:.72rem;color:var(--text-tertiary);background:var(--bg-surface-2)}.search-recents-section{display:flex;flex-direction:column}.search-recents-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 8px;border-bottom:1px solid var(--border);background:var(--bg-surface-2);font-size:.72rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.search-recents-header-subtle{font-weight:600;color:var(--text-tertiary);font-size:.68rem;letter-spacing:0}.search-recent-item{width:100%;border:none;border-top:1px solid var(--border);background:var(--bg-surface);color:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;cursor:pointer;text-align:left}.search-recent-item:first-of-type{border-top:none}.search-recent-item:hover{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.search-recent-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.search-recent-main{min-width:0;display:flex;flex-direction:column;gap:3px}.search-recent-query{color:var(--text-primary);font-size:.79rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-recent-meta{display:flex;flex-wrap:wrap;gap:4px;color:var(--text-secondary);font-size:.68rem;line-height:1.2}.search-recent-badge{flex-shrink:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface-2));color:var(--primary-text);font-size:.66rem;font-weight:600;padding:4px 8px;line-height:1}.smart-cmd-content{min-width:0}.smart-cmd-chips{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px}.smart-cmd-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface));color:var(--text-primary);font-size:.69rem;font-weight:600;line-height:1}.smart-cmd-chip.is-derived{border-color:var(--border);background:var(--bg-surface-2)}.smart-cmd-chip-label{color:var(--text-tertiary);font-weight:600}.smart-cmd-warning{margin-top:8px;padding:7px 9px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:color-mix(in srgb,var(--text-primary) 88%,#8a4b00);font-size:.72rem;line-height:1.3}.smart-cmd-warning.is-buffer{border-color:color-mix(in srgb,#f59e0b 28%,var(--border));background:color-mix(in srgb,#f59e0b 9%,var(--bg-surface))}.smart-cmd-warning.is-overlap{border-color:color-mix(in srgb,#ef4444 26%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--bg-surface))}.smart-cmd-warning-title{font-weight:600;color:var(--text-primary)}.smart-cmd-warning-detail{margin-top:4px;color:var(--text-secondary)}.search-disambiguation{padding:10px 14px 12px;border-top:1px solid var(--border);background:var(--bg-surface)}.search-disambiguation-label{font-size:.74rem;line-height:1.35;color:var(--text-secondary)}.search-disambiguation-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.smart-cmd-alt-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);border-radius:999px;padding:6px 10px;cursor:pointer;font-size:.72rem;line-height:1}.smart-cmd-alt-btn:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface-2))}.smart-cmd-alt-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.smart-cmd-alt-btn.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface))}.smart-cmd-alt-name{font-weight:600}.smart-cmd-alt-owner{color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 430px){.app-header{min-height:calc(var(--sa-top) + 78px);padding-top:calc(12px + var(--sa-top));padding-bottom:10px;padding-left:16px;padding-right:16px}.header-content{padding-bottom:6px}.brand-title{font-size:.75rem;letter-spacing:1.5px}.date-title{line-height:1.05}.header-actions{gap:8px;transform:translateY(5px)}[data-theme=dark] .header-actions{transform:translateY(4px)}.icon-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.icon-btn svg{width:20px;height:20px}}@media (min-width: 768px){.layout-container{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar header" "sidebar content";height:100vh;height:100dvh;overflow:hidden}.app-header{grid-area:header;position:relative;z-index:100;background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);padding:16px 24px 12px;min-height:auto;height:auto}.content-area{grid-area:content;padding-top:0;padding-bottom:24px;overflow-y:auto;overflow-x:hidden;height:100%;min-height:0;position:relative;z-index:1}.bottom-nav{position:static;bottom:auto;left:auto;right:auto;min-height:unset;max-height:unset;grid-area:sidebar;display:flex;height:100%;width:240px;flex-direction:column;justify-content:flex-start;align-items:stretch;border-right:1px solid var(--border);border-top:none;padding-top:30px;padding-bottom:30px;background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;gap:8px;z-index:200;position:relative}.nav-item{flex:0 0 auto;height:52px;width:100%;padding:0 24px;justify-content:flex-start;flex-direction:row;gap:12px;border-radius:0}.nav-item svg{width:24px;height:24px;stroke-width:2.25px;flex-shrink:0}.nav-label{display:block;font-size:.95rem;font-weight:600}.fab-wrapper{position:relative;top:0;height:auto;width:100%;padding:16px 20px;margin-bottom:20px;order:-1}.fab-btn{width:100%;height:48px;border-radius:var(--radius-md);border:none;font-weight:600;flex-direction:row;gap:10px;justify-content:center}.offline-banner{position:fixed;top:0;left:240px;right:0;z-index:100}}.ambient-sync{width:100%;overflow:hidden;transition:background .3s ease;flex-shrink:0}.ambient-sync--healthy{height:0}.ambient-sync--syncing{height:4px;background:var(--amber);position:relative;overflow:hidden}.ambient-sync--syncing:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:ambient-shimmer 2s linear infinite}.ambient-sync--queued{height:auto;min-height:8px;background:var(--accent-700)}.ambient-sync--degraded{height:auto;min-height:10px;background:var(--red-700)}.ambient-sync__text{display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 16px;min-height:inherit}.ambient-sync__message{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ambient-sync__detail{font-size:.62rem;font-weight:500;color:#fffc;white-space:nowrap}.ambient-sync__retry{width:100%;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ambient-sync__retry .ambient-sync__message{font-size:.75rem}.ambient-sync__retry:focus-visible{outline:2px solid #fff;outline-offset:-4px}.ambient-sync--queued .ambient-sync__text,.ambient-sync--degraded .ambient-sync__text{padding:3px 16px}.ambient-sync--syncing .ambient-sync__text{background:color-mix(in srgb,var(--amber) 12%,var(--bg-app));padding:3px 16px}.ambient-sync--syncing .ambient-sync__message{color:var(--text-primary)}.ambient-sync--syncing .ambient-sync__detail{color:var(--text-tertiary)}@keyframes ambient-shimmer{0%{left:-100%}to{left:200%}}@media (prefers-reduced-motion: reduce){.ambient-sync--syncing:after{animation:none;display:none}}.ts-container{position:relative;display:inline-flex}.ts-pill{display:flex;align-items:center;gap:6px;height:36px;border-radius:999px;padding:6px 6px 6px 8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:border-color .18s,background .18s;font-family:inherit;min-width:0}.ts-pill:hover,.ts-pill--open{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--bg-surface))}.ts-mark{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.ts-pill-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-primary)}.ts-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .18s,color .18s}.ts-pill:hover .ts-chevron,.ts-chevron--open{color:var(--primary-text)}.ts-chevron--open{transform:rotate(180deg)}.ts-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1c19172e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ts-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:296px;background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-modal);z-index:100;padding:10px 0 0;animation:ts-pop-in .18s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes ts-pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ts-arrow{position:absolute;top:-5px;right:18px;width:10px;height:10px;background:var(--bg-surface);border-top:1px solid var(--border);border-left:1px solid var(--border);transform:rotate(45deg)}.ts-header{padding:0 16px 8px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.ts-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s;min-height:48px}.ts-option:hover{background:var(--bg-surface-2)}.ts-option-left{display:flex;align-items:center;gap:10px;min-width:0}.ts-option-mark{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}.ts-option-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-option-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ts-option-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.ts-option-sub{font-size:12px;color:var(--text-tertiary)}.ts-role-pill{font-size:var(--type-small);font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap}.ts-role-pill--owner{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-text-strong)}.ts-role-pill--sitter{background:color-mix(in srgb,var(--service-sit) 14%,transparent);color:var(--service-sit)}.ts-active-check{color:var(--primary-text);flex-shrink:0}.ts-footer{margin-top:4px;background:var(--bg-surface-2);border-top:1px solid var(--border);border-radius:0 0 18px 18px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.ts-footer-btn{width:100%;padding:10px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;text-align:left;color:var(--text-primary);transition:background .1s;font-family:inherit;min-height:44px}.ts-footer-btn:hover{background:color-mix(in srgb,var(--border) 30%,transparent)}.ts-footer-btn--primary{color:var(--primary-text)}.wtp-subtitle{margin:0 0 16px;font-size:.95rem;color:var(--text-sub);line-height:1.45}.wtp-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.wtp-features li{font-size:.92rem;color:var(--text-primary);padding-left:24px;position:relative;line-height:1.4}.wtp-features li:before{content:"✓";position:absolute;left:0;color:var(--primary-text);font-weight:600}[data-theme=dark] .wtp-subtitle,[data-theme=dark] .wtp-features li{color:var(--text-dark-muted, var(--text-sub))}.toast-hint{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 124px);left:50%;transform:translate(-50%);z-index:var(--z-modal);min-width:300px;max-width:340px;background:#0a0f19f5;border:1px solid var(--border);border-radius:16px;padding:16px 20px;box-shadow:0 10px 40px #0000004d;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.hint-emoji{font-size:1.5rem;flex-shrink:0}.hint-text{flex:1}.hint-text strong{display:block;color:#fff;font-size:.95rem;margin-bottom:4px}.hint-text p{color:#9ca3af;font-size:.85rem;line-height:1.4;margin:0}.hint-dismiss{background:#ffffff1a;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#9ca3af;transition:all .2s}.hint-dismiss:hover{background:#fff3;color:#fff}.toast-in{animation:toastIn .4s cubic-bezier(.16,1,.3,1) forwards}.toast-out{animation:toastOut .2s ease-out forwards}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@media (max-width: 430px){.toast-hint{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px);left:20px;right:20px;transform:none}.toast-in{animation:toastInMobile .4s cubic-bezier(.16,1,.3,1) forwards}.toast-out{animation:toastOutMobile .2s ease-out forwards}@keyframes toastInMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}}.modal-card.sheet-needs-signal{max-width:420px;align-items:center;gap:10px;padding:28px 24px 24px;text-align:center}.sheet-needs-signal__title{margin:0;font-size:var(--type-title);font-weight:600;line-height:1.25;text-wrap:balance;color:var(--text-primary, #1c1917)}.sheet-needs-signal__body{margin:0;max-width:32ch;font-size:16px;line-height:1.5;color:var(--text-secondary, #44403c)}.sheet-needs-signal__button{margin-top:12px}.ui-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--type-small);font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap}.ui-pill--sm{padding:2px 8px}.ui-pill-icon{display:inline-flex;flex-shrink:0}.ui-pill--neutral{background:var(--bg-surface-2);color:var(--text-secondary)}.ui-pill--brand{background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--primary-text-strong)}.ui-pill--info{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:color-mix(in srgb,var(--accent) 55%,var(--text-primary))}.ui-pill--brand.is-solid{background:var(--primary);color:var(--on-primary)}.ui-pill--info.is-solid{background:var(--accent);color:var(--on-primary)}.ui-pill--success{background:var(--status-success-bg);color:var(--status-success-text)}.ui-pill--warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.ui-pill--danger{background:var(--status-error-bg);color:var(--status-error-text)}.ui-pill--success.is-solid{background:var(--green);color:var(--on-primary)}.ui-pill--warning.is-solid{background:var(--amber);color:var(--on-primary)}.ui-pill--danger.is-solid{background:var(--red);color:var(--on-primary)}.inbox-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal-overlay);padding:12px;padding-top:var(--modal-safe-top);padding-bottom:var(--modal-safe-bottom);animation:inbox-fade-in .2s ease-out}@media (min-width: 768px){.inbox-modal-overlay{align-items:center;padding:20px}}.inbox-modal-card{background:var(--bg-surface);width:100%;max-width:450px;max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));border-radius:var(--radius-lg, 24px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal, 0 25px 50px -12px rgba(0, 0, 0, .5));color:var(--text-primary);border:1px solid var(--border);animation:inbox-zoom-in .2s ease-out}@media (min-width: 768px){.inbox-modal-card{max-height:80vh}}.inbox-list{flex:1;overflow-y:auto;padding:20px;background:var(--bg-app)}.state-msg,.empty-inbox{text-align:center;padding:40px 20px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-inbox svg{opacity:.4}.share-hint{font-size:.8rem;margin-top:4px;opacity:.7;max-width:280px;line-height:1.4}.inbox-load-error{text-align:center;padding:40px 20px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:10px}.inbox-load-error svg{opacity:.6}.inbox-load-error-title{margin:0;font-weight:600;color:var(--text-primary)}.inbox-load-error-body{margin:0;font-size:.9rem;line-height:1.4}.inbox-load-error.is-partial{flex-direction:row;justify-content:space-between;text-align:left;padding:10px 12px 10px 16px;margin-bottom:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px}.request-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow-card, 0 2px 8px rgba(0,0,0,.03))}.request-card:last-child{margin-bottom:0}.req-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.req-name-stack{display:flex;flex-direction:column;gap:6px}.req-kind-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary-text-strong);font-size:var(--type-small);font-weight:600}.req-kind-badge.review{border-color:#3b82f647;background:#3b82f614;color:#3b82f6}.req-kind-badge.team-invite{border-color:#8b5cf647;background:#8b5cf614;color:#8b5cf6}.req-name{font-weight:600;color:var(--text-primary);font-size:1rem}.req-time{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;border-radius:4px}.req-time:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.req-time-tooltip{position:absolute;top:calc(100% + 6px);right:0;z-index:5;padding:6px 10px;background:var(--text-primary, #111);color:var(--bg-surface, #fff);font-size:.7rem;font-weight:500;white-space:nowrap;border-radius:6px;box-shadow:0 4px 12px #00000026;pointer-events:none}[data-theme=dark] .req-time-tooltip{background:var(--bg-surface, #1a1a1a);color:var(--text-primary, #e5e5e5);border:1px solid var(--border, #333)}.req-detail-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem;margin-bottom:6px}.req-detail-row svg{flex-shrink:0;opacity:.7}.review-rating svg{color:#f59e0b;opacity:1}.req-message{background:var(--bg-app);padding:12px;border-radius:10px;font-style:italic;color:var(--text-primary);font-size:.9rem;margin:12px 0;border:1px solid var(--border);line-height:1.4}.req-actions{display:flex;gap:10px;margin-top:14px}.inbox-action-main{flex:1}.inbox-action-icon{width:var(--touch-target-min);padding:0}[data-theme=dark] .state-msg,[data-theme=dark] .empty-inbox,[data-theme=dark] .share-hint,[data-theme=dark] .req-time{color:var(--text-secondary)}[data-theme=dark] .req-detail-row{color:var(--text-primary)}[data-theme=dark] .req-detail-row svg,[data-theme=dark] .empty-inbox svg{opacity:.72}@media (max-width: 767px) and (max-height: 780px){.inbox-modal-overlay{padding-left:clamp(8px,3vw,12px);padding-right:clamp(8px,3vw,12px)}.inbox-list{padding:clamp(12px,2.2dvh,20px) clamp(14px,4vw,20px)}.state-msg,.empty-inbox{padding:26px 16px;gap:10px}.share-hint{font-size:.76rem;line-height:1.35}.request-card{padding:12px;margin-bottom:12px;border-radius:14px}.req-header{margin-bottom:10px}.req-detail-row{gap:7px;margin-bottom:5px;font-size:.86rem}.req-message{padding:10px;margin:10px 0;font-size:.86rem}.req-actions{gap:8px;margin-top:10px}}.inbox-tentative-open{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--touch-target-min, 44px);margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px}.inbox-tentative-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.inbox-tentative-text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.inbox-tentative-card .inbox-tentative-when{margin-bottom:0}.inbox-tentative-chevron{flex-shrink:0;color:var(--text-tertiary)}.request-card--held{border-color:#f59e0b4d;background:color-mix(in srgb,var(--bg-surface) 94%,#f59e0b)}.req-kind-badge.hold{border-color:#f59e0b59;background:#f59e0b1f;color:#d97706}.req-kind-badge.returning{border-color:#3b82f647;background:#3b82f614;color:#3b82f6}.req-time.age-fresh{color:var(--green-text)}.req-time.age-aging{color:var(--warning)}.req-time.age-stale{color:var(--red-text);font-weight:600}.req-conflict-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 0;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#d97706;font-size:.82rem;font-weight:600}.req-actions-secondary{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.req-template-picker{margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-surface-2)}.req-template-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--text-primary);transition:background-color .15s}.req-template-option:last-child{border-bottom:none}.req-template-option:hover{background:var(--bg-app)}.req-template-label{font-weight:600;font-size:.85rem}.req-template-preview{font-size:.78rem;color:var(--text-secondary);line-height:1.3}[data-theme=dark] .req-conflict-warning{background:#f59e0b0f;color:#fbbf24}@media (max-width: 767px) and (max-height: 780px){.req-actions-secondary{margin-top:6px}.req-conflict-warning{padding:6px 10px;font-size:.78rem}.req-template-option{padding:10px 12px}}@keyframes inbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes inbox-zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){:root .inbox-modal-overlay,:root .inbox-modal-card{animation:arfer-reduced-fade .15s ease-out}}.inbox-section{margin-bottom:20px}.inbox-section:last-child{margin-bottom:0}.inbox-section-header{display:flex;align-items:baseline;gap:4px;margin:0 0 12px;padding:0 2px;color:var(--text-secondary);font-size:var(--type-hint);font-weight:600}.inbox-section-title{color:var(--text-primary)}.inbox-section-count{color:var(--text-tertiary);font-weight:600}.inbox-section-stale{color:var(--red-text);font-weight:600}[data-theme=dark] .inbox-section-header{color:var(--text-secondary)}[data-theme=dark] .inbox-section-count{color:var(--text-tertiary)}[data-theme=dark] .inbox-section-stale{color:#f87171}.inbox-skeleton{display:flex;flex-direction:column;gap:12px}.inbox-skeleton-card{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;height:140px;position:relative;overflow:hidden}.inbox-skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--bg-surface) 50%,transparent) 50%,transparent 100%);animation:inboxSkeletonShimmer 1.6s ease-in-out infinite}@keyframes inboxSkeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.inbox-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:inboxSpinnerRotate .7s linear infinite;vertical-align:-2px}@keyframes inboxSpinnerRotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.inbox-skeleton-card:after{animation:none}.inbox-spinner{animation-duration:2s}}@media (max-width: 767px) and (max-height: 780px){.inbox-section{margin-bottom:14px}.inbox-section-header{margin-bottom:8px;font-size:var(--type-small)}.inbox-skeleton{gap:10px}.inbox-skeleton-card{height:110px;border-radius:12px}}.crash-screen{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));text-align:center;background:var(--bg-app, #fffbf7);color:var(--text-primary, #1c1917);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.crash-screen__title{margin:0;font-size:var(--type-title);font-weight:600;line-height:1.25}.crash-screen__body{margin:0;max-width:32ch;font-size:16px;line-height:1.5;color:var(--text-secondary, #44403c)}.crash-screen__button{margin-top:12px}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-200:oklch(92.4% .12 95.746);--color-amber-500:oklch(76.9% .188 70.08);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-rose-600:oklch(58.6% .253 17.585);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing)*-1)}.inset-0{inset:calc(var(--spacing)*0)}.start-60{inset-inline-start:calc(var(--spacing)*60)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-5{top:calc(var(--spacing)*5)}.top-24{top:calc(var(--spacing)*24)}.right-6{right:calc(var(--spacing)*6)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-6{left:calc(var(--spacing)*6)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-40{z-index:40}.z-50{z-index:50}.z-9999{z-index:9999}.z-10000{z-index:10000}.z-10001{z-index:10001}.z-\[100\]{z-index:100}.row-1{grid-row:1}.row-2{grid-row:2}.row-9{grid-row:9}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing)*6)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-12{margin-top:calc(var(--spacing)*12)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-12{height:calc(var(--spacing)*12)}.h-44{height:calc(var(--spacing)*44)}.h-\[100dvh\]{height:100dvh}.h-full{height:100%}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-\[100dvh\]{min-height:100dvh}.w-20{width:calc(var(--spacing)*20)}.w-\[85\%\]{width:85%}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-12{min-width:calc(var(--spacing)*12)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.columns-2{-moz-columns:2;columns:2}.columns-3{-moz-columns:3;columns:3}.columns-4{-moz-columns:4;columns:4}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1\.8rem\]{border-radius:1.8rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/40{border-color:color-mix(in oklab,var(--color-emerald-500)40%,transparent)}}.border-neutral-800{border-color:var(--color-neutral-800)}.border-neutral-800\/50{border-color:#26262680}@supports (color:color-mix(in lab,red,red)){.border-neutral-800\/50{border-color:color-mix(in oklab,var(--color-neutral-800)50%,transparent)}}.border-neutral-900{border-color:var(--color-neutral-900)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-t-neutral-700\/30{border-top-color:#4040404d}@supports (color:color-mix(in lab,red,red)){.border-t-neutral-700\/30{border-top-color:color-mix(in oklab,var(--color-neutral-700)30%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black)70%,transparent)}}.bg-black\/85{background-color:#000000d9}@supports (color:color-mix(in lab,red,red)){.bg-black\/85{background-color:color-mix(in oklab,var(--color-black)85%,transparent)}}.bg-black\/95{background-color:#000000f2}@supports (color:color-mix(in lab,red,red)){.bg-black\/95{background-color:color-mix(in oklab,var(--color-black)95%,transparent)}}.bg-black\/98{background-color:#000000fa}@supports (color:color-mix(in lab,red,red)){.bg-black\/98{background-color:color-mix(in oklab,var(--color-black)98%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-neutral-800{background-color:var(--color-neutral-800)}.bg-neutral-800\/50{background-color:#26262680}@supports (color:color-mix(in lab,red,red)){.bg-neutral-800\/50{background-color:color-mix(in oklab,var(--color-neutral-800)50%,transparent)}}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-neutral-900\/40{background-color:#17171766}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/40{background-color:color-mix(in oklab,var(--color-neutral-900)40%,transparent)}}.bg-neutral-900\/50{background-color:#17171780}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/50{background-color:color-mix(in oklab,var(--color-neutral-900)50%,transparent)}}.bg-neutral-900\/60{background-color:#17171799}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/60{background-color:color-mix(in oklab,var(--color-neutral-900)60%,transparent)}}.bg-neutral-900\/70{background-color:#171717b3}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/70{background-color:color-mix(in oklab,var(--color-neutral-900)70%,transparent)}}.bg-neutral-900\/90{background-color:#171717e6}@supports (color:color-mix(in lab,red,red)){.bg-neutral-900\/90{background-color:color-mix(in oklab,var(--color-neutral-900)90%,transparent)}}.bg-neutral-950\/80{background-color:#0a0a0acc}@supports (color:color-mix(in lab,red,red)){.bg-neutral-950\/80{background-color:color-mix(in oklab,var(--color-neutral-950)80%,transparent)}}.bg-rose-600{background-color:var(--color-rose-600)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/90{--tw-gradient-from:#000000e6}@supports (color:color-mix(in lab,red,red)){.from-black\/90{--tw-gradient-from:color-mix(in oklab,var(--color-black)90%,transparent)}}.from-black\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-0{padding:calc(var(--spacing)*0)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-8{padding-top:calc(var(--spacing)*8)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-10{padding-bottom:calc(var(--spacing)*10)}.pb-\[calc\(96px\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.text-amber-200{color:var(--color-amber-200)}.text-amber-500{color:var(--color-amber-500)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-500{color:var(--color-emerald-500)}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-amber-500{accent-color:var(--color-amber-500)}.accent-neutral-500{accent-color:var(--color-neutral-500)}.accent-neutral-700{accent-color:var(--color-neutral-700)}.opacity-20{opacity:.2}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\/border,.shadow\/edge,.shadow\/radius{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-amber-500\/10{--tw-shadow-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.shadow-amber-500\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-amber-500)10%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-amber-500\/20{--tw-shadow-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.shadow-amber-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-amber-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-blue-500\/10{--tw-shadow-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.shadow-blue-500\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-blue-500)10%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-blue-500\/20{--tw-shadow-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.shadow-blue-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-blue-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-emerald-500\/10{--tw-shadow-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-500\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-emerald-500)10%,transparent)var(--tw-shadow-alpha),transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-3xl{--tw-backdrop-blur:blur(var(--blur-3xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:text-amber-500:is(:where(.group):hover *){color:var(--color-amber-500)}.hover\:bg-neutral-800:hover{background-color:var(--color-neutral-800)}.hover\:text-white:hover{color:var(--color-white)}}.active\:translate-y-1:active{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}@media (min-width:48rem){.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:py-8{padding-block:calc(var(--spacing)*8)}}}:root{--bg-app:#fffbf7;--bg-surface:#fff;--bg-surface-2:#f5f4f2;--bg-header:#fffbf7f2;--text-primary:#1c1917;--text-secondary:#44403c;--text-tertiary:#6f685f;--text-sub:#645d56;--text-inverse:#fff;--text-dark-primary:#f2ede6;--text-dark-secondary:#ddd6cd;--text-dark-muted:#bfb7ad;--text-dark-helper:#d1c9bf;--primary:#ff6b35;--primary-hover:#e85a2a;--primary-rgb:255,107,53;--on-primary:#1c1917;--primary-text:#c2410c;--primary-text-strong:#9a3412;--accent:#0ea5e9;--border:#cbc4bd;--border-hover:#b8afa8;--border-light:#00000014;--bg-dark-section:#1a1a1a;--ui-door-bg:var(--bg-surface-2);--ui-door-text:var(--text-primary);--ui-door-border:var(--border);--ui-sit-bg:#f0faf4;--ui-sit-text:#357c59;--accent-dark:#0284c7;--accent-700:#0369a1;--green:#22c55e;--green-dark:#16a34a;--green-light:#4ade80;--red:#ef4444;--green-text:#15803d;--red-text:#b91c1c;--red-dark:#dc2626;--red-700:#b91c1c;--red-light:#f87171;--amber-dark:#d97706;--warning:#b45309;--warning-rgb:180,83,9;--amber:#fbbf24;--media-ground:#0e0a07;--media-ink:#f7efe3;--service-walk:#ff6b35;--service-walk-1hr:#a16207;--service-adv:#4d7c0f;--service-sit:#357c59;--service-drop:#5b7a8a;--service-hourly:#0f766e;--status-success-bg:#dcfce7;--status-success-text:#166534;--status-error-bg:#fee2e2;--status-error-text:#991b1b;--status-pending-bg:#fff7ed;--status-pending-text:#c2410c;--status-warning-bg:#fffbeb;--status-warning-text:#92400e;--go:#15803d;--on-go:#fff;--finish:var(--text-primary);--on-finish:var(--bg-surface);--type-small:.75rem;--type-hint:.8125rem;--type-body:.875rem;--type-row:.9375rem;--type-control:1rem;--type-heading:1.0625rem;--type-title:1.25rem;--type-page:1.5rem;--radius-sm:8px;--radius-md:12px;--radius-card:20px;--radius-lg:24px;--radius-full:999px;--touch-target-min:48px;--header-height:56px;--nav-height:80px;--shadow-sm:0 1px 2px 0 #1c19170d;--shadow-card:0 4px 6px -1px #1c19170d,0 2px 4px -1px #1c191708;--shadow-float:0 10px 15px -3px #1c19171a,0 4px 6px -2px #1c19170d;--shadow-modal:0 25px 50px -12px #1c191740;--fab-glow-default:0 0 0 2px rgba(var(--primary-rgb),.3),0 8px 24px rgba(var(--primary-rgb),.4),0 4px 12px #00000026;--fab-glow-finance:0 0 0 1px rgba(var(--primary-rgb),.18),0 4px 12px rgba(var(--primary-rgb),.2),0 2px 6px #0000001f;--state-group-bg:var(--bg-surface-2);--state-group-border:var(--border);--state-control-fg:var(--text-secondary);--state-control-hover-bg:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){:root{--state-control-hover-bg:color-mix(in srgb,var(--bg-surface)90%,var(--bg-surface-2))}}:root{--state-control-hover-fg:var(--text-primary);--state-control-active-bg:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--state-control-active-bg:color-mix(in srgb,var(--primary)10%,var(--bg-surface))}}:root{--state-control-active-fg:var(--primary-text)}@supports (color:color-mix(in lab,red,red)){:root{--state-control-active-fg:color-mix(in srgb,var(--primary-text)88%,var(--text-primary))}}:root{--state-control-active-border:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--state-control-active-border:color-mix(in srgb,var(--primary)36%,var(--border))}}:root{--state-control-active-shadow:inset 0 0 0 1px var(--primary),0 1px 2px #1c191714}@supports (color:color-mix(in lab,red,red)){:root{--state-control-active-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary)10%,transparent),0 1px 2px #1c191714}}:root{--state-control-disabled-fg:var(--text-tertiary);--state-control-focus:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--state-control-focus:color-mix(in srgb,var(--primary)72%,white)}}:root{--focus-ring:var(--primary-text);--modal-sticky-height:80px;--sa-top:env(safe-area-inset-top,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--modal-safe-top:max(84px,calc(var(--sa-top,0px) + 20px));--modal-safe-bottom:max(18px,calc(var(--sa-bottom,0px) + 12px));--modal-content-bottom-pad:calc(var(--modal-sticky-height) + var(--modal-safe-bottom) + 4px);--z-modal:9999;--z-modal-overlay:10000;--z-modal-raised:10001;--z-media:12000}body.kb-open{--modal-safe-top:max(28px,calc(var(--sa-top,0px) + 8px));--modal-safe-bottom:max(8px,var(--sa-bottom,0px))}@media (max-width:767px){.settings-overlay{--modal-safe-top:calc(var(--sa-top,0px) + 12px)}}[data-theme=dark]{--bg-app:#0f0d0b;--bg-surface:#1c1917;--bg-surface-2:#292524;--bg-header:#0f0d0bf2;--text-primary:#ede7df;--text-secondary:#cfc7bd;--text-tertiary:#b3aa9f;--text-sub:#c9c1b7;--text-inverse:#1c1917;--text-dark-primary:#f2ede6;--text-dark-secondary:#ddd6cd;--text-dark-muted:#bfb7ad;--text-dark-helper:#d1c9bf;--primary:#ff6b35;--primary-hover:#e85a2a;--primary-rgb:255,107,53;--on-primary:#1c1917;--primary-text:#fb923c;--primary-text-strong:#fdba74;--green-text:#4ade80;--red-text:#f87171;--red:#ef4444;--green:#22c55e;--accent:#0ea5e9;--amber:#fbbf24;--border:#44403c;--border-hover:#57534e;--border-light:#ede7df1a;--shadow-sm:0 1px 2px 0 #0006;--shadow-card:0 4px 6px -1px #0000005c,0 2px 4px -1px #0000003d;--shadow-float:0 10px 15px -3px #00000080,0 4px 6px -2px #00000052;--shadow-modal:0 25px 50px -12px #0000009e;--ui-sit-bg:#112a1e;--ui-sit-text:#8ac4a0;--status-success-bg:#112920;--status-success-text:#34d399;--status-error-bg:#2f1010;--status-error-text:#f87171;--status-pending-bg:#2c1a0e;--status-pending-text:#fb923c;--status-warning-bg:#2b2210;--status-warning-text:#fbbf24;--warning:#fbbf24;--warning-rgb:251,191,36;--state-group-bg:var(--bg-surface-2)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-group-bg:color-mix(in srgb,var(--bg-surface-2)88%,#000 12%)}}[data-theme=dark]{--state-group-border:var(--border)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-group-border:color-mix(in srgb,var(--border)86%,#000 14%)}}[data-theme=dark]{--state-control-fg:var(--text-dark-secondary);--state-control-hover-bg:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-hover-bg:color-mix(in srgb,var(--bg-surface)74%,var(--bg-surface-2))}}[data-theme=dark]{--state-control-hover-fg:var(--text-primary);--state-control-active-bg:var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-active-bg:color-mix(in srgb,var(--primary)14%,var(--bg-surface))}}[data-theme=dark]{--state-control-active-fg:var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-active-fg:color-mix(in srgb,var(--primary)82%,#fff 18%)}}[data-theme=dark]{--state-control-active-border:var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-active-border:color-mix(in srgb,var(--primary)42%,var(--border))}}[data-theme=dark]{--state-control-active-shadow:inset 0 0 0 1px var(--primary),0 1px 2px #00000047}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-active-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary)12%,transparent),0 1px 2px #00000047}}[data-theme=dark]{--state-control-disabled-fg:var(--text-tertiary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-disabled-fg:color-mix(in srgb,var(--text-tertiary)84%,#fff 16%)}}[data-theme=dark]{--state-control-focus:var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--state-control-focus:color-mix(in srgb,var(--primary)64%,white 36%)}}[data-theme=dark]{--focus-ring:var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--focus-ring:color-mix(in srgb,var(--primary)70%,white 30%)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px!important}html,body{background-color:var(--bg-app);height:100dvh;color:var(--text-primary);overscroll-behavior-y:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .4s,color .4s;overflow:hidden}#root{width:100%;height:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-overlay);overscroll-behavior:contain;padding-top:var(--modal-safe-top);padding-bottom:var(--modal-safe-bottom);background:#0006;justify-content:center;align-items:flex-end;padding-left:12px;padding-right:12px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-card{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-modal);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));border:1px solid var(--border);flex-direction:column;animation:.2s ease-out zoomIn;display:flex;overflow:hidden}:root .modal-overlay{padding-top:var(--modal-safe-top);padding-bottom:var(--modal-safe-bottom)}.settings-modal :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-modal input::-moz-placeholder,.settings-modal textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.settings-modal input::placeholder,.settings-modal textarea::placeholder{color:var(--text-tertiary);opacity:1}:root .modal-overlay .modal-card{max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom))}@media (min-width:768px){:root .modal-overlay{align-items:center;padding-left:20px;padding-right:20px}}@media (max-width:767px) and (max-height:780px){.modal-overlay{padding-left:clamp(8px,3vw,12px);padding-right:clamp(8px,3vw,12px)}}.modal-footer-fixed{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:20px 24px}.spin{animation:1s linear infinite spin}.app-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes spin{to{transform:rotate(360deg)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.section-label,.meta-label,.helper-copy{letter-spacing:.06em;font-weight:600}.helper-copy{line-height:1.45}[data-theme=dark] .section-label,[data-theme=dark] .meta-label{color:var(--text-dark-muted)}[data-theme=dark] .helper-copy{color:var(--text-dark-helper)}[data-theme=dark] .chart-axis-label,[data-theme=dark] .chart-legend-label,[data-theme=dark] .table-col-label{color:var(--text-dark-secondary);font-size:12px}[data-theme=dark] .empty-state-submessage,[data-theme=dark] .route-modal-subtitle,[data-theme=dark] .welcome-subtitle,[data-theme=dark] .welcome-step-subtitle,[data-theme=dark] .setup-hint,[data-theme=dark] .report-style-tile-subtitle,[data-theme=dark] .pb-subtitle,[data-theme=dark] .pb-hint{color:var(--text-dark-helper)}@keyframes arfer-reduced-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:root .modal-card,:root .invoice-modal,:root .welcome-card,:root .ts-dropdown,:root .pir-action-sheet,:root .toast-in,:root .animate-in,:root .slide-in-from-bottom-6,:root .fade-in-content{animation:.15s ease-out arfer-reduced-fade}:root .toast-out{opacity:0;animation:none}:root .empty-state-icon{animation:none}}.brand-paper-texture{pointer-events:none;z-index:-1;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch' seed='5'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-repeat:repeat;position:fixed;top:0;right:0;bottom:0;left:0}[data-theme=dark] .brand-paper-texture{opacity:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.media-shell{--media-sheet: #1d150e;--media-ink-muted: rgba(247, 239, 227, .78);--media-on-primary: #1a1108;--media-glass: rgba(48, 34, 20, .55);--media-glass-strong: rgba(34, 23, 13, .72);--media-hairline: rgba(255, 248, 238, .24);--media-danger-ink: #f87171;--media-danger-fill: var(--red-dark, #dc2626);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-media, 12000);display:flex;flex-direction:column;background:var(--media-ground);color:var(--media-ink);overscroll-behavior:contain;outline:none}.media-shell.is-transparent{background:transparent}.media-shell-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:max(12px,env(safe-area-inset-top)) 12px 8px;flex-shrink:0}.media-shell-bottom{display:flex;flex-direction:column;gap:10px;padding:10px 16px max(16px,env(safe-area-inset-bottom));flex-shrink:0}.media-shell-title{margin:0;font-size:1rem;font-weight:600;color:var(--media-ink);text-align:center}.media-shell-meta{margin:0;font-size:12.5px;line-height:1.4;color:var(--media-ink-muted);text-align:center}.media-btn{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#3022148c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid rgba(255,248,238,.24);color:var(--media-ink);cursor:pointer;transition:transform .12s ease,background .15s ease}.media-btn:active{transform:scale(.92)}.media-btn:disabled{opacity:.4;cursor:default}.media-text-btn{min-height:44px;min-width:44px;padding:10px 12px;border:none;background:none;color:var(--media-ink);font-size:1rem;cursor:pointer}.media-text-btn:disabled{opacity:.4;cursor:default}.media-action{min-height:48px;padding:12px 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;cursor:pointer;border:.5px solid rgba(255,248,238,.28);background:#30221499;color:var(--media-ink)}.media-action.is-primary{background:var(--primary);border-color:var(--primary);color:var(--media-on-primary)}.media-action.is-danger{background:var(--media-danger-fill);border-color:var(--media-danger-fill);color:#fff}.media-action:disabled{opacity:.45;cursor:default}.media-action:active:not(:disabled){transform:scale(.97)}.media-shell :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.media-status{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:.95rem;font-weight:600;color:var(--media-ink)}.media-status.is-picked{color:var(--primary)}.media-status-sub{font-weight:500;color:var(--media-ink-muted)}.media-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;background:#0000008c}.media-confirm{width:100%;margin:0 12px max(12px,env(safe-area-inset-bottom));padding:20px 16px 16px;border-radius:16px;background:var(--media-sheet);border:1px solid var(--media-hairline);box-shadow:0 -8px 32px #00000073;color:var(--media-ink);outline:none;animation:media-confirm-in .22s cubic-bezier(.16,1,.3,1)}@keyframes media-confirm-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.media-confirm-title{margin:0;font-size:17px;font-weight:600}.media-confirm-body{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--media-ink-muted)}.media-confirm-note{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--media-ink-muted)}.media-confirm-note.is-error{color:var(--media-danger-ink)}.media-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.media-shot-actions{display:grid;grid-template-columns:auto auto 1fr;gap:10px}.media-shot-actions.is-saved{grid-template-columns:auto 1fr}.media-shot-note.is-error{color:var(--media-danger-ink)}.media-shot-note:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.media-shot-delete{width:48px;height:48px;border-radius:12px}@media (prefers-reduced-motion: reduce){.media-btn,.media-action{transition:none}.media-confirm{animation:none}}.pv-chrome{display:flex;flex-direction:column;flex:1;min-height:0}.pv-count{text-align:left;padding-left:4px}.pv-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 16px;overflow:hidden;touch-action:none}.pv-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;transform-origin:center center}.pv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.pv-nav.is-prev{left:8px}.pv-nav.is-next{right:8px}.pv-nav:active{transform:translateY(-50%) scale(.92)}.pv-bottom{gap:6px}.pv-caption{margin:0;font-size:14px;line-height:1.4;color:var(--media-ink);text-align:center}.pv-actions{display:flex;justify-content:flex-start;margin-top:4px}.pv-actions.has-actions{gap:10px}.pv-actions.has-actions .media-action{flex:1 1 auto;padding-inline:14px;white-space:nowrap}.owner-scroll{--os-ground: #fffbf7;--os-paper: #ffffff;--os-ink: #1c1917;--os-ink-soft: #44403c;--os-ink-faint: #6f685f;--os-rule: #e7e2dc;--os-field: #78716c;--os-action: #ff6b35;--os-action-hover: #e85a2a;--os-alert: #b91c1c;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--os-ground);color:var(--os-ink);color-scheme:light;caret-color:var(--os-ink);font-family:-apple-system,"system-ui",SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.owner-scroll ::-moz-selection{background:#ff6b3547;color:var(--os-ink)}.owner-scroll ::selection{background:#ff6b3547;color:var(--os-ink)}.owner-ground{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 12px 40px}.owner-ground.is-centered{justify-content:center}.owner-sheet{width:100%;max-width:460px;box-sizing:border-box;padding:22px 22px 18px;background:var(--os-paper);border-radius:4px;box-shadow:0 1px #1c19170f,0 14px 30px -20px #1c191773}.owner-ground.is-wide .owner-sheet{max-width:760px}@media (min-width: 480px){.owner-ground{padding:40px 20px 56px}.owner-sheet{padding:28px 32px 22px}}.owner-masthead{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding-bottom:12px;border-bottom:2px solid var(--os-ink)}.owner-masthead__logo{flex:none;width:32px;height:32px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.owner-masthead__name{margin:0;min-width:0;font-size:15px;font-weight:800;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.owner-title{margin:0 0 10px;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.owner-text{margin:0;font-size:16px;line-height:1.55;color:var(--os-ink-soft);text-wrap:pretty}.owner-text+.owner-text{margin-top:8px}.owner-actions{margin-top:22px;display:flex;flex-direction:column;align-items:stretch;gap:6px}.owner-button{width:100%;min-height:52px;box-sizing:border-box;padding:0 20px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--os-action);color:var(--os-ink);font:inherit;font-size:17px;font-weight:750;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.owner-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--os-action-hover)}.owner-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.owner-button:disabled,.owner-button[aria-disabled=true]{background:#f1ebe6;color:var(--os-ink-faint);cursor:not-allowed}.owner-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--os-ink);font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.owner-scroll :focus-visible{outline:3px solid var(--os-ink);outline-offset:3px}.owner-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--os-rule);display:flex;align-items:center;gap:10px}.owner-foot__stamp{flex:none;width:44px;height:auto;mix-blend-mode:multiply}.owner-foot__text{margin:0;font-size:13px;line-height:1.4;color:var(--os-ink-faint)}.owner-foot__text a{color:var(--os-ink);font-weight:650;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.owner-button{transition:none}.owner-button:active:not(:disabled){transform:none}}.owner-status-body p{margin:0;font-size:16px;line-height:1.55;color:var(--os-ink-soft);text-wrap:pretty}.owner-status-body p+p{margin-top:8px}.periodic-report-summary{--os-paper: #ffffff;--os-ink: #1c1917;--os-ink-soft: #44403c;--os-ink-faint: #6f685f;--os-rule: #e7e2dc;--os-wash: #f5f4f2;container-type:inline-size;box-sizing:border-box;width:100%;padding:20px 18px 16px;display:grid;gap:18px;background:var(--os-paper);color:var(--os-ink);color-scheme:light;border-radius:4px;box-shadow:0 1px #1c19170f,0 14px 30px -20px #1c191773;font-family:-apple-system,"system-ui",SF Pro Text,Segoe UI,Roboto,sans-serif;text-align:left;-webkit-font-smoothing:antialiased}.periodic-report-summary .owner-masthead{margin:0}.periodic-report-summary__dot{color:var(--os-ink-faint)}.periodic-report-summary__gallery{display:grid;gap:4px;height:220px;border-radius:2px;overflow:hidden}.periodic-report-summary__gallery--1{grid-template-columns:1fr}.periodic-report-summary__gallery--2{grid-template-columns:1fr 1fr}.periodic-report-summary__gallery--3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.periodic-report-summary__gallery--3 .i-0{grid-row:1 / span 2}.periodic-report-summary__gallery-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.periodic-report-summary__header{display:flex;align-items:center;gap:14px;min-width:0}.periodic-report-summary__avatar{flex:none;width:56px;height:56px;border-radius:4px;-o-object-fit:cover;object-fit:cover;background:var(--os-wash)}.periodic-report-summary__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--os-ink-soft)}.periodic-report-summary__title-block{min-width:0}.periodic-report-summary__title-block h2{margin:0;font-size:26px;font-weight:750;line-height:1.15;letter-spacing:-.01em;color:var(--os-ink);text-wrap:balance;overflow-wrap:anywhere}.periodic-report-summary__subtitle{margin:6px 0 0;font-size:15px;line-height:1.4;color:var(--os-ink-soft);font-variant-numeric:tabular-nums}.periodic-report-summary__note{margin:0;font-size:17px;line-height:1.55;color:var(--os-ink);white-space:pre-line;overflow-wrap:anywhere}.periodic-report-summary__story{margin:0;font-size:16px;line-height:1.6;color:var(--os-ink-soft);text-wrap:pretty}.periodic-report-summary__story em{font-style:italic;color:var(--os-ink)}.periodic-report-summary__section{min-width:0;padding-top:14px;border-top:1px solid var(--os-rule)}.periodic-report-summary__section h3{margin:0 0 10px;font-size:15px;font-weight:750;line-height:1.3;color:var(--os-ink)}.periodic-report-summary ul,.periodic-report-summary ol,.periodic-report-summary dl{margin:0;padding:0;list-style:none}.periodic-report-summary dd{margin:0}.periodic-report-summary__awards{display:grid;gap:12px}.periodic-report-summary__award{display:flex;align-items:flex-start;gap:12px}.periodic-report-summary__award-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--os-wash);color:var(--os-ink)}.periodic-report-summary__award-body{display:flex;flex-direction:column;gap:1px;min-width:0}.periodic-report-summary__award-title{font-size:13px;line-height:1.35;color:var(--os-ink-faint)}.periodic-report-summary__award-value{font-size:17px;font-weight:750;line-height:1.25;color:var(--os-ink)}.periodic-report-summary__award-blurb{font-size:14px;line-height:1.4;color:var(--os-ink-soft)}.periodic-report-summary__moment-list{display:grid}.periodic-report-summary__moment{padding:10px 0;border-top:1px solid var(--os-rule)}.periodic-report-summary__moment:first-child{padding-top:0;border-top:0}.periodic-report-summary__moment:last-child{padding-bottom:0}.periodic-report-summary__moment-label{display:block;margin-bottom:2px;font-size:13px;line-height:1.35;color:var(--os-ink-faint)}.periodic-report-summary__moment p{margin:0;font-size:15px;line-height:1.5;color:var(--os-ink);overflow-wrap:anywhere}.periodic-report-summary__columns{display:grid;gap:18px}.periodic-report-summary__rows{display:grid;gap:8px}.periodic-report-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;line-height:1.4}.periodic-report-summary__row dt{color:var(--os-ink-soft);min-width:0}.periodic-report-summary__row dd{color:var(--os-ink);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.periodic-report-summary__care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.periodic-report-summary__care-item{display:grid;gap:1px}.periodic-report-summary__care-item dt{font-size:13px;line-height:1.35;color:var(--os-ink-faint)}.periodic-report-summary__care-item dd{font-size:18px;font-weight:750;line-height:1.2;color:var(--os-ink);font-variant-numeric:tabular-nums}.periodic-report-summary__care-note{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--os-ink-soft)}.periodic-report-summary__care-note strong{color:var(--os-ink);font-weight:700}.periodic-report-summary__month-bars{display:grid;gap:6px}.periodic-report-summary__month-row{display:grid;grid-template-columns:2.6em minmax(0,1fr) 2em;align-items:center;gap:10px;font-size:14px;line-height:1.3}.periodic-report-summary__month-label{color:var(--os-ink-soft)}.periodic-report-summary__month-row strong{color:var(--os-ink);text-align:right;font-variant-numeric:tabular-nums}.periodic-report-summary__month-bar-track{height:10px;border-radius:2px;background:var(--os-wash);overflow:hidden}.periodic-report-summary__month-bar-fill{display:block;height:100%;border-radius:2px;background:var(--os-ink)}.periodic-report-summary__foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--os-rule)}.periodic-report-summary__stamp{flex:none;width:40px;height:auto}.periodic-report-summary__foot p{margin:0;font-size:13px;line-height:1.4;color:var(--os-ink-faint)}.periodic-report-summary__foot a{color:var(--os-ink);font-weight:650;text-underline-offset:3px}.periodic-report-summary ::-moz-selection{background:#ff6b3547;color:var(--os-ink)}.periodic-report-summary ::selection{background:#ff6b3547;color:var(--os-ink)}@container (min-width: 520px){.periodic-report-summary__awards{grid-template-columns:repeat(2,minmax(0,1fr))}.periodic-report-summary__gallery{height:280px}.periodic-report-summary__title-block h2{font-size:30px}}@container (min-width: 640px){.periodic-report-summary__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}.recap-composer{display:grid;gap:14px;min-width:0}.recap-composer button{font-family:inherit;-webkit-tap-highlight-color:transparent}.recap-composer button:focus-visible,.recap-composer select:focus-visible,.recap-composer summary:focus-visible,.recap-composer-stepper button:focus-visible,.recap-composer-footer button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.recap-composer-stepper{display:flex;align-items:center;gap:8px}.recap-composer-step{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.recap-composer-step:disabled{color:var(--text-tertiary);border-color:transparent;background:transparent;cursor:default}.recap-composer-period{flex:1;min-width:0;margin:0;display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:17px;font-weight:600;line-height:1.3;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums}.recap-composer-period-note{font-size:14px;font-weight:600;color:var(--text-secondary)}.recap-composer-kind{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2)}.recap-composer-kind-btn{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer}.recap-composer-kind-btn.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.recap-composer-pets{display:flex;flex-wrap:wrap;gap:8px}.recap-composer-pet{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer}.recap-composer-pet.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--text-primary)}.recap-composer-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2)}.recap-composer-banner-copy{flex:1 1 200px;min-width:0;display:grid;gap:2px}.recap-composer-banner-copy strong{font-size:15px;color:var(--text-primary)}.recap-composer-banner-copy span{font-size:14px;line-height:1.45;color:var(--text-secondary)}.recap-composer-banner-btn{flex:none;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer}.recap-note-editor{display:grid;gap:4px}.recap-note-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.recap-note-editor-head label{font-size:13px;font-weight:600;color:var(--os-ink-faint)}.recap-note-editor-reset{min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--os-ink);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.recap-note-editor-input{width:100%;min-width:0;min-height:96px;box-sizing:border-box;resize:vertical;padding:10px 12px;border-radius:4px;border:1px solid #cbc4bd;background:var(--os-paper);color:var(--os-ink);caret-color:var(--os-ink);font:inherit;font-size:17px;line-height:1.55}.recap-note-editor-input::-moz-placeholder{color:var(--os-ink-faint)}.recap-note-editor-input::placeholder{color:var(--os-ink-faint)}.recap-note-editor-input:focus-visible{outline:2px solid var(--os-ink);outline-offset:1px}.recap-composer-send{display:grid;gap:12px;scroll-margin-bottom:96px}.recap-composer-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-surface-2)}.recap-composer-status p{flex:1 1 180px;margin:0;font-size:14px;line-height:1.45;color:var(--text-primary)}.recap-composer-status-btn{flex:none;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer}.recap-composer-status-btn:disabled{opacity:.5;cursor:default}.recap-composer-recipient{display:grid;gap:6px;margin:0;min-width:0}.recap-composer-recipient>label,.recap-composer-recipient>span:first-child{font-size:13px;font-weight:600;color:var(--text-secondary)}.recap-composer-select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:16px;text-overflow:ellipsis}.recap-composer-recipient-one{font-size:16px;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.recap-composer-more{border-top:1px solid var(--border)}.recap-composer-more summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.recap-composer-more summary::-webkit-details-marker{display:none}.recap-composer-more summary:after{content:"";flex:none;width:8px;height:8px;margin-right:6px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg) translateY(-2px);transition:transform .2s cubic-bezier(.16,1,.3,1)}.recap-composer-more[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.recap-composer-more ul{margin:0;padding:0;list-style:none}.recap-composer-more-btn{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 2px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.recap-composer-more-btn svg{flex:none;color:var(--text-secondary)}.recap-composer-more-btn:disabled{opacity:.5;cursor:default}.recap-composer-more-copy{display:grid;gap:2px;min-width:0}.recap-composer-more-hint{font-size:13px;font-weight:500;line-height:1.4;color:var(--text-secondary)}.recap-composer-empty{display:grid;justify-items:start;gap:6px;padding:20px 16px;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--bg-surface-2)}.recap-composer-empty p{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary)}.recap-composer-empty .recap-composer-empty-title{font-size:17px;font-weight:600;color:var(--text-primary)}.recap-composer-empty-btn{margin-top:8px}.recap-composer-footer{display:flex}.recap-composer-primary{flex:1}.recap-composer-capture-node{position:fixed;left:-10000px;top:0;pointer-events:none}.recap-composer-capture-shell{width:560px;padding:16px;background:#fffbf7}.recap-composer-capture-shell .periodic-report-summary{padding:26px 26px 18px}@media (prefers-reduced-motion: reduce){.recap-composer-more summary:after{transition:none}}.etching-icon{display:inline-block;vertical-align:middle;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.shareable-report-card.src-style-cinema .etching-icon,.shareable-report-card.src-style-compact .etching-icon,[data-theme=dark] .etching-icon{filter:invert(1)}[data-theme=dark] .shareable-report-card .etching-icon{filter:none}[data-theme=dark] .shareable-report-card.src-style-cinema .etching-icon,[data-theme=dark] .shareable-report-card.src-style-compact .etching-icon{filter:invert(1)}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2) format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2) format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-ext-400-normal-CK4GAP86.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-ext-700-normal-C6gwlRgY.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-400-normal-BSDtH9U0.woff2) format("woff2"),url(/assets/quicksand-latin-400-normal-BqXBKzPR.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/quicksand-latin-500-normal-_DbwbYKP.woff2) format("woff2"),url(/assets/quicksand-latin-500-normal-7J1fbcAD.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-600-normal-DTBPeRoM.woff2) format("woff2"),url(/assets/quicksand-latin-600-normal-CkxN0sDw.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2) format("woff2"),url(/assets/quicksand-latin-700-normal-HjJN-aaT.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-ext-400-normal-BdPaGDPN.woff2) format("woff2"),url(/assets/quicksand-latin-ext-400-normal-BzqwlOho.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/quicksand-latin-ext-500-normal-Rkq3IeWS.woff2) format("woff2"),url(/assets/quicksand-latin-ext-500-normal-BlYHgpcu.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-ext-600-normal-fxOF3zcr.woff2) format("woff2"),url(/assets/quicksand-latin-ext-600-normal-BDPVAPCS.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-ext-700-normal-8b1JBoEj.woff2) format("woff2"),url(/assets/quicksand-latin-ext-700-normal-DbLsDSEV.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/lato-latin-300-normal-BP2wSCML.woff2) format("woff2"),url(/assets/lato-latin-300-normal-CINZtfFB.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/lato-latin-ext-300-normal-CYtq150c.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2) format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-ext-900-normal-BTaU-39F.woff2) format("woff2"),url(/assets/archivo-latin-ext-900-normal-DtTSfqvf.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-normal-CtAcMono.woff2) format("woff2"),url(/assets/bodoni-moda-latin-500-normal-B12im5S-.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bodoni-moda-latin-600-normal-DbXDFeqY.woff2) format("woff2"),url(/assets/bodoni-moda-latin-600-normal-DgnCXU2s.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-italic-CpCRhJ5E.woff2) format("woff2"),url(/assets/bodoni-moda-latin-500-italic-B93mrTlm.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-ext-500-normal-BYrod4Pn.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-500-normal-CIarxZXv.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bodoni-moda-latin-ext-600-normal-BbJe4Nzo.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-600-normal-BE7WgZxY.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-ext-500-italic-CFxKD_Gy.woff2) format("woff2"),url(/assets/bodoni-moda-latin-ext-500-italic-D_oNSLfz.woff) format("woff")}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff")}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2) format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2) format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2) format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-ext-400-normal-DbVOzfr-.woff2) format("woff2"),url(/assets/oswald-latin-ext-400-normal-KcyBFdGH.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2) format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-italic-CaR7PCvg.woff2) format("woff2"),url(/assets/courier-prime-latin-400-italic-GR5bBv_9.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-italic-BTeyNO-8.woff2) format("woff2"),url(/assets/courier-prime-latin-ext-400-italic-DU0XzPqs.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rokkitt-latin-400-normal-DWADhnli.woff2) format("woff2"),url(/assets/rokkitt-latin-400-normal-DlTE6CUf.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rokkitt-latin-500-normal-CYJvWg1P.woff2) format("woff2"),url(/assets/rokkitt-latin-500-normal-CiPs0gU2.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rokkitt-latin-700-normal-B7gNvMdR.woff2) format("woff2"),url(/assets/rokkitt-latin-700-normal-Bs9NHMy_.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rokkitt-latin-800-normal-CGRuqaXh.woff2) format("woff2"),url(/assets/rokkitt-latin-800-normal-6oPovbqc.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rokkitt-latin-ext-400-normal-DNo_scPZ.woff2) format("woff2"),url(/assets/rokkitt-latin-ext-400-normal-CH1WavbM.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rokkitt-latin-ext-500-normal-D1jUotwa.woff2) format("woff2"),url(/assets/rokkitt-latin-ext-500-normal-CMRxMVPp.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rokkitt-latin-ext-700-normal-DMw2NdJy.woff2) format("woff2"),url(/assets/rokkitt-latin-ext-700-normal-CC6IQbI8.woff) format("woff")}@font-face{font-family:Rokkitt;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rokkitt-latin-ext-800-normal-CFC0RgQs.woff2) format("woff2"),url(/assets/rokkitt-latin-ext-800-normal-rwKVsjqn.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-700-normal-BpDqMSKw.woff2) format("woff2"),url(/assets/saira-condensed-latin-700-normal-Br1WwvhS.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-condensed-latin-800-normal-Pyk8ZVcZ.woff2) format("woff2"),url(/assets/saira-condensed-latin-800-normal-DACapFM9.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-ext-700-normal-rfs_OqX7.woff2) format("woff2"),url(/assets/saira-condensed-latin-ext-700-normal-DPP8JZfq.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/saira-condensed-latin-ext-800-normal-0vZpt5oJ.woff2) format("woff2"),url(/assets/saira-condensed-latin-ext-800-normal-CGIp6uZ0.woff) format("woff")}@font-face{font-family:Chewy;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chewy-latin-400-normal-BFhrjfYU.woff2) format("woff2"),url(/assets/chewy-latin-400-normal-Bytuav8a.woff) format("woff")}@font-face{font-family:Mochiy Pop One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mochiy-pop-one-latin-400-normal-B-XEkQuZ.woff2) format("woff2"),url(/assets/mochiy-pop-one-latin-400-normal-D7_dByCQ.woff) format("woff")}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sniglet-latin-400-normal-D30bKTdt.woff2) format("woff2"),url(/assets/sniglet-latin-400-normal-DesDcgKt.woff) format("woff")}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sniglet-latin-800-normal-Db1o7iA-.woff2) format("woff2"),url(/assets/sniglet-latin-800-normal-g3yqKLdc.woff) format("woff")}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sniglet-latin-ext-400-normal-C0lMI-sX.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sniglet-latin-ext-800-normal-BMbFeq1g.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2) format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff")}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2) format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff) format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2) format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff) format("woff")}.shareable-report-card{container-type:inline-size;width:100%;max-width:360px;background:#fffef9;border-radius:4px;overflow:visible;font-family:Quicksand,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;padding:4px;filter:drop-shadow(2px 3px 8px rgba(0,0,0,.12))}.shareable-report-card.src-capture-mode{container-type:normal!important}.shareable-report-card.src-shell-variant-strip{max-width:320px}.shareable-report-card.src-shell-variant-sheet{max-width:400px}.shareable-report-card.src-shell-variant-card{max-width:340px}.shareable-report-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:linear-gradient(145deg,#fff4e6,#fffbf5);z-index:-1;border:2px solid #FF6B35;border-style:dashed;-o-border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M0,50 Q10,48 20,50 T40,50 T60,50 T80,50 T100,50' stroke='%23FF6B35' stroke-width='2' fill='none'/%3E%3C/svg%3E") 30 stretch;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M0,50 Q10,48 20,50 T40,50 T60,50 T80,50 T100,50' stroke='%23FF6B35' stroke-width='2' fill='none'/%3E%3C/svg%3E") 30 stretch}.src-header{background:linear-gradient(138deg,#ff6b35,#f7931e 45%,orange);padding:14px 20px;display:flex;align-items:flex-start;justify-content:space-between;position:relative;overflow:visible;border-radius:2px;transform:rotate(-.5deg);box-shadow:0 2px 4px #00000014,inset 0 1px #fff3}.src-header-kicker{display:inline-block;margin-bottom:4px;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.82}.src-header-document-rule{position:absolute;inset:8px 10px auto;height:3px;border-radius:999px;background:linear-gradient(90deg,#0f172abf,#3341552e);opacity:.8}.src-header-badge-shell{display:flex;align-items:center;justify-content:center}.src-header-telemetry-grid{position:absolute;top:12px;right:62px;display:grid;gap:5px}.src-header-telemetry-grid span{display:block;width:42px;height:2px;border-radius:999px;background:#60a5fa7a}.src-header.src-header-v-default{background:linear-gradient(138deg,#ff6b35,#f7931e 45%,orange)}.src-header.src-header-v-telemetry{background:linear-gradient(180deg,#082f4952,#082f4900 22%),linear-gradient(180deg,#10213c,#0f1b33);border-bottom:1px solid rgba(56,189,248,.26)}.src-header.src-header-v-telemetry:before{content:"";position:absolute;inset:auto 0 0;height:36px;background:repeating-linear-gradient(0deg,rgba(56,189,248,.08) 0,rgba(56,189,248,.08) 1px,transparent 1px,transparent 7px);opacity:.75}.src-header.src-header-v-telemetry:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0 45%,rgba(56,189,248,.08) 45% 58%,transparent 58% 100%);pointer-events:none}.src-header.src-header-v-telemetry .src-header-content,.src-header.src-header-v-telemetry .src-header-text{position:relative;z-index:1}.src-header.src-header-v-journal{background:linear-gradient(180deg,#fff7ed,#f9f1e2);border-bottom:1px solid rgba(194,120,3,.22);box-shadow:0 1px 3px #78350f14,inset 0 -1px #b453090f;transform:none}.src-header.src-header-v-journal:before,.src-header.src-header-v-journal:after{display:none}.src-header.src-header-v-journal .src-header-text{color:#4a3728}.src-header.src-header-v-journal .src-pet-photo,.src-header.src-header-v-journal .src-pet-avatar{width:58px;height:58px}.src-header.src-header-v-document{padding-top:22px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border-bottom:1px solid rgba(71,85,105,.18);box-shadow:0 1px 3px #0f172a12,inset 0 -1px #94a3b81f;transform:none}.src-header.src-header-v-document:before,.src-header.src-header-v-document:after{display:none}.src-header.src-header-v-document .src-header-text{color:#223454}.src-header.src-header-v-document .src-pet-photo,.src-header.src-header-v-document .src-pet-avatar{width:52px;height:52px}.src-header.src-header-v-badge{background:linear-gradient(180deg,#496c58,#3e5c4f);border-bottom:1px solid rgba(250,204,21,.28);box-shadow:0 2px 5px #23302b29,inset 0 -1px #facc151f;transform:none}.src-header.src-header-v-badge:before,.src-header.src-header-v-badge:after{display:none}.src-header.src-header-v-badge .src-header-text{color:#fff6db}.src-header.src-header-v-badge .src-pet-photo,.src-header.src-header-v-badge .src-pet-avatar{width:60px;height:60px;border-radius:18px;transform:rotate(-2deg)}.src-header-content{display:flex;align-items:center;gap:8px}.src-pet-photo{width:54px;height:54px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.95);box-shadow:0 3px 8px #0003;transform:rotate(-3deg)}.src-pet-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);image-orientation:from-image}.src-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.src-pet-photo-fallback{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c;font-weight:800;font-size:1.35rem}.src-pet-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:3px solid rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#ff6b35;box-shadow:0 3px 8px #0003;transform:rotate(-3deg)}.src-header-text{color:#fff}.src-header-text h1{font-size:21px;font-weight:700;margin:0 0 2px;text-shadow:1px 2px 3px rgba(0,0,0,.2);letter-spacing:.3px}.src-header-text p{font-size:13px;margin:0;opacity:.95;font-weight:500}.src-stats{display:flex;justify-content:center;align-items:center;gap:17px;padding:12px 16px 11px;background:linear-gradient(175deg,#fffbf5,#fff7ed);position:relative;border-bottom:2px dashed rgba(255,107,53,.2)}.src-stats:after{content:"";position:absolute;bottom:-3px;left:30%;width:40%;height:2px;background:transparent}.src-stat{display:flex;align-items:center;gap:4px;color:#ff6b35;font-size:16px;font-weight:700;transform:rotate(-1deg)}.src-stat:nth-child(2){transform:rotate(1deg)}.src-stat svg{opacity:.8;stroke-width:2.5px}.src-route-map{padding:11px 20px;background:#f8fafc;position:relative;transform:rotate(.5deg)}.src-route-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:5px;margin-bottom:6px}.src-route-context-item{border-radius:12px;border:1px solid rgba(99,102,241,.14);background:#ffffffb8;padding:5px 10px;display:grid;gap:2px;min-width:0}.src-route-context-label{font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#475569d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-route-context-value{font-size:.86rem;line-height:1.22;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-route-svg-wrap{position:relative;overflow:hidden}.src-route-svg{width:100%;height:140px;background:linear-gradient(138deg,#e0e7ff,#f3e8ff);border-radius:8px;box-shadow:inset 0 2px 4px #0000000f,0 2px 6px #6366f126;border:2px solid rgba(99,102,241,.2);transform:rotate(-.5deg);position:relative;z-index:1}.src-route-svg-wrap{border-radius:inherit}.src-route-svg-wrap.has-map-tiles>.src-route-svg{background:transparent!important;background-color:transparent!important;background-image:none!important}.src-route-map.has-map-tiles{background:transparent!important;background-color:transparent!important;background-image:none!important}.src-route-label{position:absolute;top:26px;right:28px;background:#fffffff2;padding:5px 11px;border-radius:8px;font-size:11px;font-weight:700;color:#6366f1;box-shadow:0 2px 6px #0000001f;transform:rotate(2deg);border:1px solid rgba(99,102,241,.2)}.src-route-weak-fallback{padding:8px 20px;background:#f8fafc}.src-route-weak-shell{position:relative;display:grid;gap:3px;padding:8px 14px 8px 16px;border-radius:12px;border:1px solid rgba(245,158,11,.3);border-left:3px solid rgba(245,158,11,.58);background:linear-gradient(180deg,#fffbebf5,#fff7edeb)}.src-route-weak-shell:after{content:"";position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%;background:#f59e0bb8;box-shadow:0 0 0 2px #f59e0b2e}.src-route-weak-label{font-size:10px;line-height:1;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#b45309}.src-route-weak-title{font-size:15px;line-height:1.24;color:#7c2d12}.src-route-weak-detail{font-size:12px;line-height:1.3;color:#92400e}.src-photos{padding:10px 20px;display:flex;flex-direction:column;gap:10px;align-items:center;background:linear-gradient(182deg,#fffbf5,#fff4e6)}.src-photo-frame{position:relative;width:280px;background:#fff;padding:6px 10px;overflow:hidden;box-shadow:0 3px 10px #00000026;border:1px solid rgba(255,107,53,.1);display:flex;flex-direction:column;align-items:center;justify-content:center}.src-photo-frame:not(.has-caption){aspect-ratio:4 / 3}.src-photo-frame.is-landscape:not(.has-caption){aspect-ratio:3 / 2}.src-photo-frame.is-portrait:not(.has-caption){aspect-ratio:4 / 5}.src-photo-frame.is-square:not(.has-caption){aspect-ratio:1 / 1}.src-photo-frame.has-caption img{aspect-ratio:var(--src-photo-aspect, 4 / 3);width:100%}.src-photo-caption{width:100%;padding:4px 4px 1px;font-size:.62rem;line-height:1.3;text-align:center;color:#6b5b4f;font-style:italic;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-photo-frame:nth-child(1){transform:rotate(-1.5deg)}.src-photo-frame:nth-child(2){transform:rotate(2deg)}.src-photo-frame:nth-child(3){transform:rotate(-1deg)}.src-photo-frame:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(-2deg);width:50px;height:20px;background:#fff9;border:1px solid rgba(200,200,200,.3);box-shadow:0 1px 3px #0000001a;z-index:10}.src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center 38%);object-position:var(--src-photo-object-position, center 38%);image-orientation:from-image;background:radial-gradient(circle at center,#fffffff0,#f1f5f9eb 68%,#e2e8f0e0);display:block}.src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption){aspect-ratio:auto;min-height:0}.src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption) img{height:auto;max-height:360px;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top)}.src-photo-fallback{flex-direction:column;gap:2px;padding:5px 8px;background:linear-gradient(135deg,#f973161f,#fb923c0f);color:#9a3412;text-align:center}.src-photo-fallback-icon{font-size:1.05rem;line-height:1}.src-photo-fallback-text{font-size:.58rem;font-weight:700;line-height:1.1;letter-spacing:.01em}.src-photos-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;color:#0000004d;font-size:.75rem;font-weight:500;letter-spacing:.02em}.src-photos-empty-state svg{opacity:.4}.shareable-report-card.src-style-compact .src-photos-empty-state{color:#ffffff8c}.shareable-report-card.src-style-compact .src-photos-empty-state svg{opacity:.5}.src-capture-mode .src-photos-empty{display:none}.src-activities{padding:11px 20px;display:flex;flex-direction:column;gap:8px;background:#fffef9;position:relative}.src-activity-group{background:linear-gradient(142deg,#fff7ed,#ffedd5);border-radius:12px;padding:8px 16px;border:1.5px solid rgba(255,107,53,.15);position:relative;box-shadow:0 2px 6px #ff6b3514}.src-activity-group:nth-child(1){transform:rotate(-.5deg)}.src-activity-group:nth-child(2){transform:rotate(.5deg)}.src-activity-group h3{font-size:13px;font-weight:700;color:#c2410c;margin:0 0 7px;letter-spacing:.5px;position:relative;display:inline-block}.src-activity-group h3:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#FF6B35 10%,#FF6B35 90%,transparent 100%);opacity:.3}.src-activity-items{display:flex;flex-wrap:wrap;gap:5px}.src-activity-item{display:inline-flex;align-items:center;gap:3px;background:#fff;padding:4px 13px;border-radius:20px;font-size:13px;font-weight:600;color:#78350f;box-shadow:0 2px 5px #ff6b351f;border:1px solid rgba(255,107,53,.1)}.src-activity-item svg{color:#ff6b35}.src-care-ledger{margin:2px 20px 8px;padding:7px 14px;border-radius:12px;background:linear-gradient(145deg,#fffaf2,#fff3e6);border:1.5px solid rgba(255,107,53,.2);box-shadow:0 2px 8px #ff6b3517}.src-care-ledger-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.src-care-ledger-header h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9a3412}.src-care-ledger-summary{font-size:11px;font-weight:700;color:#9a3412;background:#ffffffd9;border:1px solid rgba(255,107,53,.18);padding:2px 8px;border-radius:999px;white-space:nowrap}.src-care-ledger-summary.is-complete{color:#166534;border-color:#22c55e59;background:#dcfce7e6}.src-care-ledger-list{display:flex;flex-direction:column;gap:5px}.src-care-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 9px;border-radius:9px;border:1px solid rgba(255,107,53,.14);background:#ffffffdb}.src-care-ledger-main{min-width:0}.src-care-ledger-title-row{display:flex;align-items:center;gap:4px;min-width:0}.src-care-ledger-kind{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.src-care-ledger-kind.meal{color:#b45309;background:#ffedd5;border-color:#fb923c4d}.src-care-ledger-kind.med{color:#1d4ed8;background:#dbeafe;border-color:#3b82f659}.src-care-ledger-kind.visit{color:color-mix(in srgb,var(--primary) 84%,#5b3a29);background:color-mix(in srgb,var(--primary) 10%,#f8f4ea);border-color:color-mix(in srgb,var(--primary) 26%,rgba(148,163,184,.3))}.src-care-ledger-label{font-size:13px;font-weight:700;color:#7c2d12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-care-ledger-meta{margin-top:2px;font-size:11px;color:#9a3412;opacity:.88}.src-care-ledger-state{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#f8fafc;color:#475569}.src-care-ledger-row.done{border-color:#22c55e4d}.src-care-ledger-state.done{color:#166534;background:#dcfce7;border-color:#22c55e59}.src-care-ledger-row.skipped{border-color:#f59e0b57}.src-care-ledger-state.skipped{color:#92400e;background:#fef3c7;border-color:#f59e0b5c}.src-care-ledger-row.snoozed{border-color:#3b82f659}.src-care-ledger-state.snoozed{color:#1d4ed8;background:#dbeafe;border-color:#3b82f666}.src-care-ledger-row.pending{border-color:#94a3b859}.src-care-ledger-complete{margin-top:5px;font-size:12px;font-weight:700;color:#166534;background:#dcfce7bf;border:1px solid rgba(34,197,94,.32);border-radius:8px;padding:5px 9px}.src-note{padding:0 20px 12px}.src-note p{background:linear-gradient(145deg,#fff9c4,#fff59d);padding:10px 18px;border-radius:3px;margin:0;font-size:14px;font-style:italic;color:#7c3a03;line-height:1.36;box-shadow:0 3px 8px #ffc10740,inset 0 0 0 1px #ffc10733;transform:rotate(-.5deg);position:relative;border-left:3px solid rgba(255,152,0,.4);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 6);line-clamp:var(--src-note-max-lines, 6);overflow:hidden}.src-note p:before{content:"";position:absolute;top:-6px;right:20%;width:40px;height:16px;background:#ffffff80;border:1px solid rgba(200,200,200,.25);box-shadow:0 1px 2px #0000001a;transform:rotate(-3deg)}.src-payment-instructions{margin:0 20px 10px;padding:7px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:#fffbebe6}.src-payment-instructions-label{margin:0 0 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#92400e}.src-payment-instructions-text{margin:0;font-size:12px;line-height:1.3;color:#78350f;white-space:pre-wrap}.src-proof-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;padding:10px 20px 0}.src-proof-strip.is-compact{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:5px}.src-proof-card{display:flex;align-items:flex-start;gap:6px;padding:7px 12px;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:#ffffffc7;box-shadow:0 6px 14px #0f172a0d}.src-proof-card.is-strong{border-color:#22c55e47;background:#f0fdf4eb}.src-proof-card.is-neutral{border-color:#94a3b83d;background:#f8fafcf0}.src-proof-card.is-moderate{border-color:#0ea5e938;background:#eff8ffeb}.src-proof-card.is-weak{border-color:#f59e0b3d;background:#fffbebf5}.src-proof-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;color:#1d4ed8;background:#dbeafee6}.src-proof-card.is-strong .src-proof-icon{color:#15803d;background:#dcfce7f2}.src-proof-card.is-neutral .src-proof-icon{color:#475569;background:#f1f5f9f5}.src-proof-card.is-moderate .src-proof-icon{color:#0369a1;background:#e0f2fef2}.src-proof-card.is-weak .src-proof-icon{color:#b45309;background:#fef9c3f5}.src-proof-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.src-proof-label{font-size:10px;line-height:1.1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.src-proof-value{font-size:13px;line-height:1.2;font-weight:800;color:#0f172a;overflow-wrap:break-word;word-break:normal}.src-proof-detail{font-size:11px;line-height:1.2;color:#475569;overflow-wrap:break-word;word-break:normal}.src-footer{background:linear-gradient(185deg,#fffbf5,#fff4e6);padding:10px 20px 11px;text-align:center;border-top:2px dashed rgba(255,107,53,.25);position:relative}.src-footer-meta{display:flex;flex-direction:column;align-items:center;gap:5px}.src-footer .src-footer-title{font-size:14px;color:#c2410c;font-weight:700;letter-spacing:.5px;display:inline-block;padding:4px 14px;border-radius:6px;border:2px dashed rgba(255,107,53,.3);background:#ffffff80;transform:rotate(-1deg)}.src-footer-timestamp{font-size:11px;font-weight:700;color:#9a3412;line-height:1.25;background:#fff9;border:1px solid rgba(255,107,53,.16);border-radius:999px;padding:2px 9px}.src-footer-credit{font-size:12px;line-height:1.25;font-weight:700;color:inherit;opacity:.9;text-align:center;max-width:100%;margin-bottom:3px}.src-cinema-bottom-credit{font-size:11px;line-height:1.25;font-weight:700;letter-spacing:.03em;color:#f5f5f5eb;text-align:center;margin-bottom:3px}.src-footer-brand{font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#9a3412b8;opacity:.66;pointer-events:none;text-align:center;max-width:100%;display:flex;align-items:center;justify-content:center;gap:5px}.src-footer-brand-img{height:14px;width:auto;opacity:.7;filter:grayscale(50%)}.src-footer-url{opacity:.7;font-size:9px}.shareable-report-card .src-footer{cursor:default}.shareable-report-card .src-footer .src-footer-title{display:inline-flex;align-items:center;justify-content:center;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;transform:none!important;text-transform:none;letter-spacing:.08em;font-size:.88rem;line-height:1.2;font-weight:800}.shareable-report-card.src-style-scout-merit .src-footer .src-footer-title{color:#1e3a5f}.shareable-report-card.src-style-scout-merit .src-footer .src-footer-brand{color:#1e3a5fb8}.shareable-report-card.src-style-compact .src-footer .src-footer-title{color:#67e8f9}.shareable-report-card.src-style-compact .src-footer .src-footer-brand{color:#67e8f9bf}.shareable-report-card.src-capture-mode,.shareable-report-card.src-capture-mode.src-style-scrapbook{filter:none!important}.shareable-report-card.src-capture-mode,.shareable-report-card.src-capture-mode *,.shareable-report-card.src-capture-mode *:before,.shareable-report-card.src-capture-mode *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shareable-report-card.src-capture-mode.src-style-scout-merit .src-route-label,.shareable-report-card.src-capture-mode.src-style-compact .src-route-label{transform:none!important}.shareable-report-card.src-capture-mode .src-photo-frame img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:var(--src-photo-object-position, center)!important;object-position:var(--src-photo-object-position, center)!important;image-orientation:from-image;background:transparent!important}.shareable-report-card.src-style-scrapbook{max-width:720px;background-image:url(/branding/report-accents/scrapbook-bg.png)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important;-webkit-mask-image:url(/branding/report-accents/scrapbook-bg.png);mask-image:url(/branding/report-accents/scrapbook-bg.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:drop-shadow(0 20px 40px rgba(0,0,0,.25))!important;color:#2a2420;border-radius:0;padding:80px 80px 96px;font-family:Patrick Hand,cursive;position:relative;overflow:visible;min-height:540px;box-shadow:none!important}.shareable-report-card.src-style-scrapbook:before,.shareable-report-card.src-style-scrapbook:after{display:none!important}.src-scrapbook-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.shareable-report-card.src-style-scrapbook .src-scrapbook-main,.shareable-report-card.src-style-scrapbook .src-scrapbook-side{min-width:0}.shareable-report-card.src-style-scrapbook .src-scrapbook-layout.src-scrapbook-solo{grid-template-columns:1fr;gap:32px}.shareable-report-card.src-style-scrapbook .src-scrapbook-layout.src-scrapbook-solo .src-photos{align-items:center}.shareable-report-card.src-style-scrapbook .src-scrapbook-layout.src-scrapbook-solo .src-photo-frame{max-width:440px}@container (max-width: 500px){.shareable-report-card.src-style-scrapbook .src-scrapbook-layout{grid-template-columns:1fr;gap:28px}.shareable-report-card.src-style-scrapbook .src-scrapbook-main,.shareable-report-card.src-style-scrapbook .src-scrapbook-side{min-width:0}.shareable-report-card.src-style-scrapbook .src-photo-frame{max-width:100%}}.shareable-report-card.src-style-scrapbook .src-header{background:#fff;padding:16px 24px;margin-bottom:40px;transform:rotate(-1deg) translate(-10px);box-shadow:0 4px 15px #0000001a;border-radius:2px;text-align:center;position:relative;z-index:2;border:1px solid #e2e8f0;width:-moz-fit-content;width:fit-content}.shareable-report-card.src-style-scrapbook .src-header:before{content:none}.shareable-report-card.src-style-scrapbook .src-header-text h1{font-size:2.4rem;font-weight:700;color:#2a2420;margin:0;line-height:1;letter-spacing:.02em}.shareable-report-card.src-style-scrapbook .src-header-text p{font-size:1.1rem;color:#8a8580;margin-top:6px;font-weight:400}.shareable-report-card.src-style-scrapbook .src-scrapbook-header-row{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:24px}.shareable-report-card.src-style-scrapbook .src-scrapbook-header-accents{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:4px}.shareable-report-card.src-style-scrapbook .src-scrapbook-avatar{width:72px;height:72px;border-radius:50%;border:3px solid white;box-shadow:0 4px 12px #00000026;overflow:hidden;transform:rotate(3deg)}.shareable-report-card.src-style-scrapbook .src-scrapbook-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shareable-report-card.src-style-scrapbook .src-avatar-cluster{display:flex;align-items:center}.shareable-report-card.src-style-scrapbook .src-avatar-cluster.is-multi .src-avatar-cluster-item:not(:first-child){margin-left:-24px}.shareable-report-card.src-style-scrapbook .src-avatar-cluster.is-multi .src-avatar-cluster-item:nth-child(2n){transform:rotate(-5deg)}.shareable-report-card.src-style-scrapbook .src-photos{background:transparent;padding:0;border:none;margin:0;display:flex;flex-direction:column;gap:32px}.shareable-report-card.src-style-scrapbook .src-photo-frame{background:transparent;border:14px solid #ffffff;border-bottom-width:48px;box-sizing:content-box;border-radius:2px;box-shadow:0 1px 2px #00000014;overflow:visible;max-width:256px;aspect-ratio:1 / 1.1;position:relative;transform:rotate(1.5deg)}.shareable-report-card.src-style-scrapbook .src-photo-frame img:not(.src-scrapbook-tape){display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shareable-report-card.src-style-scrapbook .src-photo-frame:nth-child(2n){transform:rotate(-2deg) translate(10px)}.shareable-report-card.src-style-scrapbook .src-photo-frame:before{content:none}.shareable-report-card.src-style-scrapbook .src-scrapbook-tape{position:absolute;height:auto;z-index:6;pointer-events:none;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.16))}.shareable-report-card.src-style-scrapbook .src-scrapbook-tape-photo-top{top:-14px;left:50%;width:38%;max-height:30px;-o-object-fit:contain;object-fit:contain}.shareable-report-card.src-style-scrapbook .src-photo-caption{position:absolute;left:0;right:0;bottom:-48px;height:48px;margin:0;padding:0 10px;display:flex;align-items:center;justify-content:center}.shareable-report-card.src-style-scrapbook .src-scrapbook-tape-top{top:-8px;left:50%;width:96px}.shareable-report-card.src-style-scrapbook .src-photo-frame:nth-child(2n):before{left:-15px;right:auto;background:#34d39940;transform:rotate(-30deg)}.shareable-report-card.src-style-scrapbook .src-scrapbook-note-paper{padding:28px;margin-bottom:32px;background:#fffef7;border:1px solid #fef3c7;box-shadow:3px 3px #0000000a;transform:rotate(-.5deg);position:relative;width:100%}.shareable-report-card.src-style-scrapbook .src-scrapbook-note-paper:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#ef4444;border-radius:50%;box-shadow:0 2px 5px #0000004d;z-index:5}.shareable-report-card.src-style-scrapbook .src-scrapbook-note-paper p{font-size:1.35rem;line-height:1.6;color:#4a4540;text-align:center}.shareable-report-card.src-style-scrapbook .src-scrapbook-doodle-map{padding:20px 16px 8px;background:#fffef7;border:1px solid #fef3c7;box-shadow:3px 3px #0000000a;transform:rotate(.6deg);position:relative;width:100%;text-align:center}.shareable-report-card.src-style-scrapbook .src-scrapbook-doodle-map:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#3b82f6;border-radius:50%;box-shadow:0 2px 5px #0000004d;z-index:5}.shareable-report-card.src-style-scrapbook .src-scrapbook-doodle-map svg{width:100%;height:auto;display:block}.shareable-report-card.src-style-scrapbook .src-scrapbook-doodle-caption{font-family:Patrick Hand,cursive;font-size:1.05rem;color:#8a7c68;display:block;margin-top:2px}.shareable-report-card.src-style-scrapbook .src-stats{background:transparent;padding:16px 0;border:none;margin-bottom:32px;display:flex;gap:32px;justify-content:center;border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1}.shareable-report-card.src-style-scrapbook .src-activities{padding:24px;background:#ffffff80;border-radius:12px;margin-bottom:32px;border:1px solid rgba(0,0,0,.04);transform:rotate(.5deg)}.shareable-report-card.src-style-scrapbook .src-route-map{margin:0;background:#fff;padding:12px;border-radius:2px;box-shadow:0 8px 20px #0000001a;border:1px solid #e2e8f0;transform:rotate(1deg)}.shareable-report-card.src-style-scrapbook .src-route-svg{height:180px;background:#fafaf9}.shareable-report-card.src-style-scrapbook .src-footer{margin-top:12px;padding:8px 0;border-top:1px solid rgba(0,0,0,.08);text-align:center}.shareable-report-card.src-style-scrapbook .src-footer-title{display:none}.shareable-report-card.src-style-scrapbook .src-footer-brand{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:10px}.shareable-report-card.src-style-scrapbook .src-footer-brand-img{height:14px;opacity:1;filter:none}.src-capture-mode.src-style-scrapbook .src-route-map{transform:none!important}.shareable-report-card.src-style-scrapbook .src-payment-instructions{margin:28px auto 0;max-width:360px;width:auto;padding:14px 20px;border-radius:2px;background:#fffef7;border:1px solid #fef3c7;box-shadow:3px 3px #0000000a;transform:rotate(-.5deg);text-align:center}.shareable-report-card.src-style-scrapbook .src-payment-instructions-label,.shareable-report-card.src-style-scrapbook .src-payment-instructions p{text-align:center}.shareable-report-card.src-style-scrapbook .src-payment-instructions-label{color:#b45309;margin-bottom:6px}.shareable-report-card.src-style-scrapbook .src-payment-instructions p{margin:0;font-size:13px;line-height:1.45;color:#57534e;white-space:pre-wrap}.shareable-report-card.src-style-scout-merit{max-width:720px;background-color:#fffdf0;color:#2c1810;border-radius:4px;padding:32px 32px 32px 96px;box-shadow:2px 2px #cbd5e1,0 20px 25px -5px #0000001a;font-family:Patrick Hand,cursive;position:relative;overflow:hidden;min-height:600px}.shareable-report-card.src-style-scout-merit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 79px,#fca5a5 79px,#fca5a5 81px,transparent 81px),linear-gradient(#cbd5e0 1px,transparent 1px);background-size:100% 100%,100% 32px;background-repeat:no-repeat,repeat;pointer-events:none;z-index:0}.shareable-report-card.src-style-scout-merit:after{display:none}.shareable-report-card.src-style-scout-merit .src-header:before,.shareable-report-card.src-style-scout-merit .src-header:after{display:none;content:none}.shareable-report-card.src-style-scout-merit .src-header{background:transparent;border-bottom:4px double #78350F;padding:0 0 12px;margin-bottom:16px;border-radius:0;transform:none;box-shadow:none;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.shareable-report-card.src-style-scout-merit .src-header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.shareable-report-card.src-style-scout-merit .src-header-text h1{font-family:Patrick Hand,cursive;font-size:1.8rem;font-weight:700;color:#2c1810;letter-spacing:1px;text-transform:uppercase;margin:0}.shareable-report-card.src-style-scout-merit .src-header-text p{color:#4a5568;font-size:1.1rem;margin-top:4px}.shareable-report-card.src-style-scout-merit .src-scout-merit-badge{position:absolute;top:-10px;right:14px;width:110px;height:110px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(120,53,15,.15));opacity:.96;pointer-events:none;display:block;z-index:5}.shareable-report-card.src-style-scout-merit .src-pet-photo,.shareable-report-card.src-style-scout-merit .src-pet-avatar{width:64px;height:64px;background-color:#f59e0b;border:3px solid #2C1810;border-radius:50%}.shareable-report-card.src-style-scout-merit .src-scout-merit-mission-meta{font-size:1.2rem;color:#2c1810;display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;line-height:1.4}.shareable-report-card.src-style-scout-merit .src-scout-merit-body{display:grid;grid-template-columns:1fr;gap:20px;position:relative;z-index:1}.shareable-report-card.src-style-scout-merit .src-scout-merit-body.is-split{grid-template-columns:1fr 260px}.shareable-report-card.src-style-scout-merit .src-scout-merit-photos-hero{grid-column:1 / -1}.shareable-report-card.src-style-scout-merit .src-photos{display:flex;justify-content:center;background:transparent;padding:12px 0;border:none;margin-bottom:12px}.shareable-report-card.src-style-scout-merit .src-photo-frame{background:transparent;padding:0;border:none;box-shadow:none;border-radius:3px;transform:rotate(-2deg);position:relative;z-index:1;overflow:visible}.shareable-report-card.src-style-scout-merit .src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:3px}.shareable-report-card.src-style-scout-merit .src-photos{flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-1 .src-photo-frame{width:520px!important}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption) img{height:100%;max-height:none}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-2 .src-photo-frame{width:400px!important}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-2 .src-photo-frame:nth-child(2){transform:rotate(2.5deg)}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-3 .src-photo-frame{width:400px!important;padding:0}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-3 .src-photo-frame:nth-child(2){transform:rotate(2deg)}.shareable-report-card.src-style-scout-merit .src-photos.src-photos-count-3 .src-photo-frame:nth-child(3){transform:rotate(-1.5deg)}.shareable-report-card.src-style-scout-merit .src-scout-note-paper{padding:0;margin-bottom:16px}.shareable-report-card.src-style-scout-merit .src-note-heading{font-weight:700;font-size:1.4rem;color:#2c1810;text-transform:uppercase;margin-bottom:12px}.shareable-report-card.src-style-scout-merit .src-scout-note-paper p{font-size:1.25rem;color:#1e293b;line-height:32px;background:transparent;border:none;padding:0}.shareable-report-card.src-style-scout-merit .src-care-log-heading{font-weight:700;font-size:1.2rem;color:#2c1810;text-transform:uppercase;margin-bottom:6px}.shareable-report-card.src-style-scout-merit .src-activity-group,.shareable-report-card.src-style-scout-merit .src-care-ledger-row{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:10px 14px;margin-bottom:12px}.shareable-report-card.src-style-scout-merit .src-activities{padding:0;gap:6px;background:transparent}.shareable-report-card.src-style-scout-merit .src-activities:before{content:none}.shareable-report-card.src-style-scout-merit .src-activity-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:0}.shareable-report-card.src-style-scout-merit .src-activity-chip{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:#2c1810;background:transparent;border:none;padding:0;white-space:nowrap;line-height:1.3}.shareable-report-card.src-style-scout-merit .src-activity-chip svg{width:18px;height:18px;stroke:#c2410c;flex-shrink:0}.shareable-report-card.src-style-scout-merit .src-stats{background:#fff;border:1px solid rgba(120,53,15,.12);border-radius:8px;padding:16px;margin-bottom:16px;display:flex;justify-content:space-around;box-shadow:0 4px 12px #78350f0d}.shareable-report-card.src-style-scout-merit .src-stat{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;padding:0}.shareable-report-card.src-style-scout-merit .src-stat-label{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#94a3b8;letter-spacing:.1em}.shareable-report-card.src-style-scout-merit .src-stat-value{font-size:1.2rem;font-weight:700;color:#2c1810}.shareable-report-card.src-style-scout-merit .src-route-map{background:#fff;border:1px solid rgba(120,53,15,.12);border-radius:12px;padding:12px;margin-bottom:12px;box-shadow:0 4px 12px #78350f0d;max-width:320px;transform:none}.shareable-report-card.src-style-scout-merit .src-route-label{background:#5f7b5b;color:#fff;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:6px;top:16px;right:16px;text-transform:uppercase;letter-spacing:.05em}.shareable-report-card.src-style-scout-merit .src-route-svg{border-radius:8px}.shareable-report-card.src-style-scout-merit .src-scout-merit-bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:center;margin-top:-12px}.shareable-report-card.src-style-scout-merit .src-scout-merit-bottom .src-care-log{flex:0 1 200px;background:#fff;border:1px solid rgba(120,53,15,.12);border-radius:12px;padding:14px 18px;box-shadow:0 4px 12px #78350f0d;margin-top:24px}.shareable-report-card.src-style-scout-merit .src-scout-merit-bottom .src-route-map{flex:1 1 280px;max-width:420px}.shareable-report-card.src-style-scout-merit .src-scout-no-trail{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 22px 4px;margin-top:24px}.shareable-report-card.src-style-scout-merit .src-scout-no-trail img{width:190px;height:auto;display:block;transform:rotate(-1.5deg);filter:drop-shadow(0 3px 5px rgba(120,53,15,.18))}.shareable-report-card.src-style-scout-merit .src-scout-no-trail-label{font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#78350f}.shareable-report-card.src-style-scout-merit .src-footer{margin-top:16px;padding-top:16px;border-top:2px dashed #78350F;background:transparent;text-align:center;position:relative;z-index:1}.shareable-report-card.src-style-scout-merit .src-footer-brand{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-family:Patrick Hand,cursive;font-size:1.1rem;color:#78350f;opacity:.6}.shareable-report-card.src-style-scout-merit .src-footer-brand-img{height:22px;width:auto;opacity:.8;filter:none}.shareable-report-card.src-style-scout-merit .src-scout-merit-badges{display:flex;justify-content:center;gap:28px;margin-bottom:24px}.shareable-report-card.src-style-scout-merit .src-merit-badge-item{width:104px;height:104px}@container (max-width: 600px){.shareable-report-card.src-style-scout-merit .src-scout-merit-body,.shareable-report-card.src-style-scout-merit .src-scout-merit-body.is-split{grid-template-columns:1fr}.shareable-report-card.src-style-scout-merit .src-photo-frame{width:220px}}.shareable-report-card.src-style-scout-merit .src-scout-merit-lines-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/branding/report-accents/scout-notebook-paper.png);background-size:100% 32px;background-repeat:repeat-y;background-position:0 0;pointer-events:none;z-index:0}.shareable-report-card.src-style-scout-merit .src-scout-merit-margin-overlay{position:absolute;top:0;bottom:0;left:79px;width:2px;background:#fca5a5;pointer-events:none;z-index:0}.src-capture-mode.src-style-scout-merit{background-color:transparent!important}.shareable-report-card.src-capture-mode.src-style-scout-merit:before{display:none!important}.src-capture-mode.src-style-scout-merit .src-pet-photo,.src-capture-mode.src-style-scout-merit .src-pet-avatar{transform:none!important;box-shadow:none!important}.shareable-report-card.src-style-compact{max-width:480px;background:radial-gradient(circle at 86% 8%,rgba(34,211,238,.18),transparent 38%),radial-gradient(circle at 8% 96%,rgba(56,189,248,.1),transparent 32%),repeating-linear-gradient(180deg,rgba(125,211,252,.03) 0 1px,transparent 1px 4px),linear-gradient(180deg,#08111f,#0b1324);border-radius:12px;color:#e2e8f0;padding:0;overflow:hidden;filter:drop-shadow(0 10px 20px rgba(2,6,23,.45));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:1px solid rgba(56,189,248,.28);isolation:isolate}.shareable-report-card.src-style-compact:before,.shareable-report-card.src-style-compact:after{display:none}.shareable-report-card.src-style-compact .src-header{padding:5px 11px;background:linear-gradient(140deg,#091428,#13263f);border-bottom:1px solid rgba(56,189,248,.28);transform:none;border-radius:0;border-left:0;border-top:3px solid rgba(125,211,252,.9)}.shareable-report-card.src-style-compact .src-header:before{content:"";position:absolute;top:6px;right:8px;width:54px;height:10px;border:1px solid rgba(125,211,252,.35);border-left:0;border-radius:0 5px 5px 0;background:linear-gradient(90deg,transparent,rgba(34,211,238,.12));opacity:.85;transform:none;filter:none}.shareable-report-card.src-style-compact .src-header:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:linear-gradient(90deg,#7dd3fc00,#7dd3fc99,#22d3ee00,#7dd3fc80,#7dd3fc00);opacity:.9;transform:none}.shareable-report-card.src-style-compact .src-pet-photo,.shareable-report-card.src-style-compact .src-pet-avatar{width:36px;height:36px;transform:none;border-width:2px}.shareable-report-card.src-style-compact .src-header-text h1{font-size:16px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shareable-report-card.src-style-compact .src-header-text p{color:#94a3b8;font-size:11px}.shareable-report-card.src-style-compact .src-stats{padding:2px 8px;gap:8px;justify-content:center;border-bottom:none;background:none;display:flex;flex-wrap:wrap}.shareable-report-card.src-style-compact .src-compact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:3px 8px 2px;align-items:start}.shareable-report-card.src-style-compact .src-compact-grid.has-side,.shareable-report-card.src-style-compact .src-compact-grid.is-sitting.has-side{grid-template-columns:minmax(0,1fr);gap:5px}.shareable-report-card.src-style-compact .src-compact-visuals,.shareable-report-card.src-style-compact .src-compact-side{display:flex;flex-direction:column;gap:5px;min-width:0}.shareable-report-card.src-style-compact .src-compact-visuals>.src-route-map,.shareable-report-card.src-style-compact .src-compact-visuals>.src-photos,.shareable-report-card.src-style-compact .src-compact-side>.src-activities,.shareable-report-card.src-style-compact .src-compact-side>.src-care-ledger{margin:0}.shareable-report-card.src-style-compact .src-compact-visuals>.src-route-map,.shareable-report-card.src-style-compact .src-compact-visuals>.src-photos,.shareable-report-card.src-style-compact .src-compact-visuals>.src-route-weak-fallback{border:none;border-radius:4px;overflow:hidden}.shareable-report-card.src-style-compact .src-compact-side{padding-top:1px}.shareable-report-card.src-style-compact .src-compact-side.is-supporting{display:grid;grid-template-columns:1fr;gap:8px}.shareable-report-card.src-style-compact .src-stat{font-size:9px;color:#7dd3fc;border:none;border-radius:0;padding:0;background:none;transform:none;justify-content:center;width:auto;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:none;text-transform:uppercase;display:inline-flex;align-items:center;gap:3px}.shareable-report-card.src-style-compact .src-stat svg{width:11px;height:11px}.shareable-report-card.src-style-compact .src-route-map{padding:3px 8px;transform:none;background:none;border-top:none;border-bottom:none;display:flex;align-items:stretch;justify-content:center;gap:6px;margin-left:auto;margin-right:auto;max-width:-moz-fit-content;max-width:fit-content}.shareable-report-card.src-style-compact .src-activities{padding:2px 8px;transform:none;background:none;border-top:none;border-bottom:none}.shareable-report-card.src-style-compact .src-route-map{overflow:hidden}.shareable-report-card.src-style-compact .src-route-weak-fallback{padding:3px 8px;background:#0f172a}.shareable-report-card.src-style-compact .src-route-weak-shell{border-color:#f59e0b52;border-radius:8px;background:#78350f33;padding:5px 10px;gap:2px}.shareable-report-card.src-style-compact .src-route-weak-label{font-size:8px;color:#fbbf24}.shareable-report-card.src-style-compact .src-route-weak-title{font-size:12px;color:#fde68a}.shareable-report-card.src-style-compact .src-route-weak-detail{font-size:10px;color:#fcd34d}.shareable-report-card.src-style-compact .src-activity-items{display:grid;grid-template-columns:1fr;gap:3px}.shareable-report-card.src-style-compact .src-route-svg{width:220px;min-width:220px;flex-shrink:0;border:1px solid rgba(56,189,248,.12);transform:none;border-radius:4px}.shareable-report-card.src-style-compact .src-route-label{display:none}.shareable-report-card.src-style-compact .src-route-context{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;margin-bottom:0}.shareable-report-card.src-style-compact .src-route-context-item{border:none;background:none;padding:1px 0;border-radius:0;display:flex;align-items:baseline;gap:4px}.shareable-report-card.src-style-compact .src-route-context-label{font-size:8px;color:#94a3b8}.shareable-report-card.src-style-compact .src-route-context-value{font-size:12px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shareable-report-card.src-style-compact .src-photos{padding:3px 8px 4px;background:#0f172a;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-items:stretch}.shareable-report-card.src-style-compact .src-photo-frame{width:100%;min-width:0;padding:1px 2px;transform:none;border-radius:4px;background:#0f172a;border:1px solid rgba(56,189,248,.12);aspect-ratio:1 / 1;min-height:80px}.shareable-report-card.src-style-compact .src-photo-frame:only-child{grid-column:1 / -1}.shareable-report-card.src-style-compact .src-photo-frame img{border-radius:3px;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);background:#0b1628}.shareable-report-card.src-style-compact .src-photos.src-photos-count-1{grid-template-columns:1fr}.shareable-report-card.src-style-compact .src-photos.src-photos-count-1 .src-photo-frame{width:100%!important;min-height:0;aspect-ratio:auto!important}.shareable-report-card.src-style-compact .src-photos.src-photos-count-1 .src-photo-frame img{aspect-ratio:auto;height:300px;max-height:300px}.shareable-report-card.src-style-compact .src-photos.src-photos-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shareable-report-card.src-style-compact .src-photos.src-photos-count-2 .src-photo-frame{min-height:80px;aspect-ratio:1 / 1}.shareable-report-card.src-style-compact .src-photos.src-photos-count-3 .src-photo-frame:first-child{grid-column:1 / -1;min-height:100px;aspect-ratio:16 / 9}.shareable-report-card.src-style-compact.src-pet-cat .src-compact-grid.has-side{grid-template-columns:minmax(0,1fr);gap:5px}.shareable-report-card.src-style-compact.src-pet-cat .src-compact-side.is-supporting{grid-template-columns:1fr}.shareable-report-card.src-style-compact.src-pet-cat .src-photos.src-photos-count-1 .src-photo-frame{min-height:248px}.shareable-report-card.src-style-compact.src-pet-cat .src-photos.src-photos-count-2 .src-photo-frame{min-height:168px}.shareable-report-card.src-style-compact .src-activity-group{background:#0f172a;border:none;box-shadow:none;transform:none;border-radius:5px;padding:3px 7px;display:grid;grid-template-columns:1fr;gap:3px;align-items:start;position:relative;overflow:hidden}.shareable-report-card.src-style-compact .src-activity-group:before{display:none}.shareable-report-card.src-style-compact .src-activity-group h3{color:#cbd5e1;font-size:9px;margin:0;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.shareable-report-card.src-style-compact .src-activity-group h3:after{display:none}.shareable-report-card.src-style-compact .src-activity-item{font-size:9px;padding:1px 5px;border-radius:4px;background:none;border:1px solid rgba(56,189,248,.15);color:#e2e8f0;box-shadow:none;justify-content:center;min-height:0}.shareable-report-card.src-style-compact .src-activity-items{display:flex;flex-wrap:wrap;gap:3px}.shareable-report-card.src-style-compact .src-activity-chips{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.shareable-report-card.src-style-compact .src-activity-chip{font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.18);color:#e2e8f0;background:none;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.shareable-report-card.src-style-compact .src-activity-chip svg{width:10px;height:10px}.shareable-report-card.src-style-compact .src-note{padding:1px 8px 3px}.shareable-report-card.src-style-compact .src-payment-instructions{margin:0 8px 3px;padding:3px 8px;border-color:#38bdf826;background:#0f172a}.shareable-report-card.src-style-compact .src-payment-instructions-label{font-size:8px;color:#7dd3fc;letter-spacing:.1em;text-transform:uppercase}.shareable-report-card.src-style-compact .src-payment-instructions-text{font-size:10px;color:#cbd5e1}.shareable-report-card.src-style-compact .src-care-ledger{margin:0;padding:3px 8px;border-radius:6px;border:none;background:#0f172a;box-shadow:none}.shareable-report-card.src-style-compact .src-care-ledger-header{margin-bottom:4px}.shareable-report-card.src-style-compact .src-care-ledger-header h3{color:#cbd5e1;font-size:9px;letter-spacing:.12em}.shareable-report-card.src-style-compact .src-care-ledger-summary{font-size:9px;color:#7dd3fc;border-color:#38bdf859;background:#0ea5e91f;padding:2px 6px}.shareable-report-card.src-style-compact .src-care-ledger-summary.is-complete{color:#86efac;border-color:#22c55e66;background:#22c55e26}.shareable-report-card.src-style-compact .src-care-ledger-row{border-radius:6px;border-color:#38bdf81f;background:#0f172a;padding:3px 7px;gap:3px}.shareable-report-card.src-style-compact .src-care-ledger-kind{font-size:8px;padding:1px 5px}.shareable-report-card.src-style-compact .src-care-ledger-label{font-size:11px;color:#e2e8f0}.shareable-report-card.src-style-compact .src-care-ledger-meta{font-size:9px;color:#94a3b8}.shareable-report-card.src-style-compact .src-care-ledger-state{font-size:8px;padding:2px 5px}.shareable-report-card.src-style-compact .src-care-ledger-complete{font-size:10px;padding:4px 7px;border-radius:6px;color:#86efac;background:#22c55e1f;border-color:#22c55e59}.shareable-report-card.src-style-compact .src-note p{padding:4px 8px;font-size:11px;line-height:1.3;background:none;color:#e2e8f0;border-left:2px solid rgba(34,211,238,.5);border-radius:3px;box-shadow:none;font-style:normal;transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.shareable-report-card.src-style-compact .src-activity-group h3{text-transform:uppercase;letter-spacing:.08em}.shareable-report-card.src-style-compact .src-note p:before{display:none}.shareable-report-card.src-style-compact .src-proof-strip,.shareable-report-card.src-style-compact .src-proof-strip.is-compact{padding:2px 8px 0;gap:6px;display:flex;flex-wrap:wrap;grid-template-columns:none}.shareable-report-card.src-style-compact.src-service-sit .src-proof-strip.is-compact{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.shareable-report-card.src-style-compact.src-service-sit .src-proof-strip.is-compact .src-proof-card{min-height:0}.shareable-report-card.src-style-compact .src-proof-card,.shareable-report-card.src-style-compact .src-proof-card.is-strong,.shareable-report-card.src-style-compact .src-proof-card.is-neutral,.shareable-report-card.src-style-compact .src-proof-card.is-moderate,.shareable-report-card.src-style-compact .src-proof-card.is-weak{padding:2px 6px;border-radius:4px;background:#0f172a80;border:1px solid rgba(56,189,248,.12);box-shadow:none;flex:0 1 auto;min-width:0}.shareable-report-card.src-style-compact .src-proof-icon{width:18px;height:18px;flex-basis:18px}.shareable-report-card.src-style-compact .src-proof-label{color:#7dd3fc}.shareable-report-card.src-style-compact .src-proof-value{font-size:10px;color:#e2e8f0}.shareable-report-card.src-style-compact .src-proof-detail{color:#94a3b8}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos{grid-template-columns:1fr;gap:5px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-1 .src-photo-frame{min-height:140px;aspect-ratio:4 / 3}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-2 .src-photo-frame:first-child{min-height:120px;aspect-ratio:4 / 3}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-2 .src-photo-frame:last-child{min-height:100px;aspect-ratio:4 / 3}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3 .src-photo-frame{min-height:80px;aspect-ratio:1 / 1}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3 .src-photo-frame:first-child{grid-column:1 / -1;min-height:100px;aspect-ratio:16 / 9}.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-activities,.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-care-ledger{margin:0}.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-activities{padding:0}.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-activity-group{padding:4px 8px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-side.is-supporting .src-care-ledger{padding:4px 7px}@container (max-width: 340px){.shareable-report-card.src-style-compact .src-proof-strip,.shareable-report-card.src-style-compact .src-compact-grid.has-side{grid-template-columns:minmax(0,1fr)}.shareable-report-card.src-style-compact .src-compact-visuals,.shareable-report-card.src-style-compact .src-compact-side{gap:4px}}@container (max-width: 430px){.shareable-report-card.src-style-compact .src-compact-side.is-supporting{grid-template-columns:1fr}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-1 .src-photo-frame{min-height:120px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-2 .src-photo-frame:first-child{min-height:110px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-2 .src-photo-frame:last-child{min-height:90px}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3{grid-template-columns:1fr}.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3 .src-photo-frame,.shareable-report-card.src-style-compact.src-service-sit .src-compact-visuals.is-sitting>.src-photos.src-photos-count-3 .src-photo-frame:first-child{min-height:80px;aspect-ratio:1 / 1;grid-column:auto}}.shareable-report-card.src-style-compact .src-footer{padding:3px 8px;background:#091021;border-top:none}.shareable-report-card.src-style-compact .src-footer-meta{gap:3px}.shareable-report-card.src-style-compact .src-footer span{color:#7dd3fc;border:1px solid rgba(56,189,248,.18);background:#0ea5e90f;padding:1px 6px;border-radius:4px;transform:none;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.shareable-report-card.src-style-compact .src-footer-brand-img{filter:invert(1) grayscale(100%);opacity:.5}.shareable-report-card.src-style-compact .src-footer-timestamp{color:#cbd5e1;border-color:#94a3b84d;background:#0f172aa6;font-size:.58rem;padding:2px 7px}.shareable-report-card.src-style-compact .src-footer:before,.shareable-report-card.src-style-compact .src-footer:after{display:none}.shareable-report-card.src-style-compact{max-width:480px}.shareable-report-card.src-style-zen-pro{max-width:500px;background:linear-gradient(to bottom,#faf7f0,#f5f0e8);color:#2a2420;border-radius:4px;padding:0;overflow:hidden;font-family:Lato,sans-serif;box-shadow:0 30px 60px -12px #2d3a3a26;position:relative}.shareable-report-card.src-style-zen-pro .src-zen-enso-watermark{position:absolute;left:50%;top:24px;transform:translate(-50%);width:220px;height:220px;pointer-events:none;opacity:.06;z-index:0}.shareable-report-card.src-style-zen-pro .src-header{background:transparent;padding:64px 32px 48px;margin:0;transform:none;box-shadow:none;border-radius:0;text-align:center;position:relative;z-index:1}.shareable-report-card.src-style-zen-pro .src-header:before,.shareable-report-card.src-style-zen-pro .src-header:after{display:none}.shareable-report-card.src-style-zen-pro .src-header-content{display:flex;flex-direction:column;align-items:center;gap:12px}.shareable-report-card.src-style-zen-pro .src-header-text h1{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:3.2rem;font-weight:200;color:#2a2420;margin:0;letter-spacing:.05em;line-height:1}.shareable-report-card.src-style-zen-pro .src-header-text p{font-family:Lato,sans-serif;color:#8a8580;font-size:.65rem;font-weight:300;margin-top:8px;letter-spacing:.2em;text-transform:uppercase;font-style:normal}.shareable-report-card.src-style-zen-pro .src-header .src-pet-photo,.shareable-report-card.src-style-zen-pro .src-header .src-pet-avatar{display:none}.shareable-report-card.src-style-zen-pro .src-photos{background:transparent;padding:0 48px;border:none;margin:0}.shareable-report-card.src-style-zen-pro .src-photo-frame{width:100%!important;aspect-ratio:auto!important;min-height:0;padding:0;border-radius:0;border:none;box-shadow:none;transform:none}.shareable-report-card.src-style-zen-pro .src-photo-frame:before{display:none}.shareable-report-card.src-style-zen-pro .src-photo-frame img{width:100%;height:auto!important;max-height:none!important;-o-object-fit:contain!important;object-fit:contain!important;aspect-ratio:auto!important;display:block}.shareable-report-card.src-style-zen-pro .src-photo-frame .src-image-fallback{min-height:220px}.shareable-report-card.src-style-zen-pro .src-zen-divider{padding:40px 48px;display:flex;justify-content:center}.shareable-report-card.src-style-zen-pro .src-zen-divider-svg{width:100%;height:24px;opacity:.2}.shareable-report-card.src-style-zen-pro .src-note{padding:0 48px 48px;text-align:center}.shareable-report-card.src-style-zen-pro .src-note p{font-family:Lato,sans-serif;font-size:1.1rem;font-weight:300;color:#4a4540;line-height:1.8;margin:0;background:transparent;border:none;padding:0;box-shadow:none;letter-spacing:.01em}.shareable-report-card.src-style-zen-pro .src-route-map{margin:0 48px 40px;padding:16px;background:#f0ebe3;border-radius:4px;border:none;transform:none}.shareable-report-card.src-style-zen-pro .src-route-svg{border:none;box-shadow:none;transform:none}.shareable-report-card.src-style-zen-pro .src-route-label{display:none}.shareable-report-card.src-style-zen-pro .src-zen-route-meta{text-align:center;margin-top:12px;font-family:Lato,sans-serif;font-size:.65rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#9a9590}.shareable-report-card.src-style-zen-pro .src-activities{padding:0 48px 56px;background:transparent;display:flex;justify-content:center}.shareable-report-card.src-style-zen-pro .src-zen-activities-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.shareable-report-card.src-style-zen-pro .src-zen-activity-icon-item{display:flex;flex-direction:column;align-items:center;gap:4px}.shareable-report-card.src-style-zen-pro .src-zen-activity-icon-item svg{color:#6a6560}.shareable-report-card.src-style-zen-pro .src-zen-activity-icon-count{font-family:Lato,sans-serif;font-size:.85rem;color:#6a6560}.shareable-report-card.src-style-zen-pro .src-zen-activity-icon-label{font-family:Georgia,Times New Roman,serif;font-size:.62rem;font-weight:400;font-style:italic;letter-spacing:.04em;color:#8a8580;line-height:1;text-align:center;white-space:nowrap}.shareable-report-card.src-style-zen-pro .src-activity-group,.shareable-report-card.src-style-zen-pro .src-stats{display:none}.shareable-report-card.src-style-zen-pro .src-footer{padding:0 48px 32px;text-align:center;border-top:none;background:transparent}.shareable-report-card.src-style-zen-pro .src-footer:before,.shareable-report-card.src-style-zen-pro .src-footer:after{display:none}.shareable-report-card.src-style-zen-pro .src-footer-brand{font-family:Lato,sans-serif;font-size:.55rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:#bab5b0;display:flex;align-items:center;justify-content:center;gap:6px}.shareable-report-card.src-style-zen-pro .src-footer-brand-img{display:inline-block;height:11px;width:auto;opacity:.25;filter:grayscale(100%) brightness(.8);margin:0}.shareable-report-card.src-style-zen-pro .src-footer .src-footer-title{display:none}.shareable-report-card.src-style-cinema{background-color:#0a0a0a;color:#fff;font-family:SF Mono,Menlo,Monaco,monospace;width:640px;max-width:640px;min-height:0;position:relative;overflow:hidden;border-radius:4px}.shareable-report-card.src-style-cinema:before,.shareable-report-card.src-style-cinema:after{display:none}.shareable-report-card.src-style-cinema .src-cinema-overlay{position:absolute;top:22px;left:0;bottom:22px;width:55%;height:calc(100% - 44px);-o-object-fit:cover;object-fit:cover;pointer-events:none;z-index:20}.shareable-report-card.src-style-cinema .src-cinema-grain{opacity:.12;mix-blend-mode:overlay}.shareable-report-card.src-style-cinema .src-cinema-leak{opacity:.2;mix-blend-mode:screen}.shareable-report-card.src-style-cinema .src-header{background:#111;transform:none;box-shadow:none;border-radius:0;padding:0;display:block}.shareable-report-card.src-style-cinema .src-header:before,.shareable-report-card.src-style-cinema .src-header:after{display:none;content:none}.shareable-report-card.src-style-cinema .src-header-cinema{display:flex;justify-content:space-between;align-items:center;padding:28px 20px 4px;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#888;border-bottom:1px solid #222}.shareable-report-card.src-style-cinema .src-cinema-frame-id{font-size:.65rem;letter-spacing:.2em;color:#666}.shareable-report-card.src-style-cinema .src-cinema-service-type{font-size:.65rem;letter-spacing:.2em;color:#888}.src-cinema-body{display:flex;gap:0;min-height:0;max-height:200px;background-color:#0a0a0a}.src-cinema-photo-col{flex:0 0 55%;position:relative;overflow:hidden;max-height:200px;background-color:#0a0a0a}.src-cinema-photo-col img,.src-cinema-photo-col .src-photo-frame,.src-cinema-photo-col .src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center center);object-position:var(--src-photo-object-position, center center);display:block;border-radius:0}.src-cinema-info-col{flex:0 0 45%;display:flex;flex-direction:column;padding:6px 14px;gap:6px;border-left:1px solid #222;justify-content:flex-start;background-color:#0e0e0e}.src-cinema-route-wrap{flex:0 0 auto;min-height:0;max-width:100%;overflow:hidden}.src-cinema-route-wrap .src-route-map{width:100%;height:100%;min-height:0;padding:6px;background:#0a0a0a;border:none;transform:none;margin:0;max-width:100%}.src-cinema-route-wrap .src-route-svg{width:100%;max-width:100%;background-color:#0a0a0a;border-radius:0;border:none;transform:none}.src-cinema-route-wrap .src-route-label,.src-cinema-route-wrap .src-route-context{display:none}.src-cinema-route-stats-row{display:flex;gap:10px;align-items:stretch}.src-cinema-reel-end{flex:1 1 55%;min-width:0;min-height:110px;display:flex;flex-direction:column;background:#121212;border:1px solid #222;overflow:hidden;position:relative}.src-cinema-reel-end svg{display:block;width:100%;flex:1 1 auto;min-height:0}.src-cinema-reel-end-caption{flex:0 0 auto;text-align:center;padding:4px 8px 6px;font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:#c9a227;white-space:nowrap;overflow:hidden}.src-cinema-route-stats-row .src-cinema-route-wrap{flex:1 1 55%;min-width:0}.src-cinema-stats{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:0 0 auto;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#aaa}.src-cinema-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.src-cinema-stat-label{font-size:.6rem;color:#555;letter-spacing:.15em}.src-cinema-stat-value{font-size:.85rem;color:#ccc;font-weight:700}.src-cinema-notes{font-size:.7rem;color:#999;line-height:1.4;margin:0;border-top:1px solid #222;padding-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 4);line-clamp:var(--src-note-max-lines, 4);overflow:hidden}.src-cinema-bottom-strip{display:flex;justify-content:space-between;align-items:center;padding:4px 20px 28px;border-top:1px solid #222;position:relative;z-index:1;background-color:#0a0a0a}.src-cinema-care-row{display:flex;gap:12px;flex-wrap:wrap}.src-cinema-bottom-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;flex-shrink:0}.src-cinema-bottom-brand{display:flex;align-items:center;gap:6px;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#555;flex-shrink:0}.shareable-report-card.src-style-cinema .src-footer-cinema{display:none}.src-cinema-care-chip{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#888;display:flex;align-items:center;gap:3px}.src-cinema-care-chip.is-done{color:#4ade80}.shareable-report-card.src-style-cinema .src-footer-cinema{display:flex;justify-content:flex-end;align-items:center;padding:2px 20px 28px;font-size:.6rem;position:relative;z-index:1;letter-spacing:.15em;text-transform:uppercase;color:#555}.shareable-report-card.src-style-cinema .src-footer-date-name{color:#777}.shareable-report-card.src-style-cinema .src-footer-brand{display:flex;align-items:center;gap:6px;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#555}.shareable-report-card.src-style-cinema .src-footer-brand-img{height:12px;width:auto;opacity:.5;filter:none}.shareable-report-card.src-style-cinema .src-cinema-sprocket-strip{position:absolute;left:0;right:0;height:22px;background-color:#1a1a1a;background-image:radial-gradient(ellipse 5px 6px at 16px 11px,#050505 0,#050505 60%,rgba(5,5,5,.55) 90%,transparent 100%),radial-gradient(ellipse 30px 1.5px at 48px 11px,rgba(255,255,255,.022) 0,transparent 100%);background-size:32px 22px,97px 22px;background-repeat:repeat;z-index:30;pointer-events:none}.shareable-report-card.src-style-cinema .src-cinema-sprocket-top{top:0;border-bottom:1px solid #0a0a0a}.shareable-report-card.src-style-cinema .src-cinema-sprocket-bottom{bottom:0;border-top:1px solid #0a0a0a}.shareable-report-card.src-capture-mode.src-style-cinema:before,.shareable-report-card.src-capture-mode.src-style-cinema:after{display:none!important}.shareable-report-card.src-style-cinema .src-care-ledger,.shareable-report-card.src-style-cinema .src-highlights,.shareable-report-card.src-style-cinema .src-pet-photo-shell{display:none}.shareable-report-card.src-style-formal{background-color:#f5f0e8;color:#2d1a0e;font-family:Georgia,Times New Roman,serif;width:600px;position:relative;overflow:hidden;border-radius:2px;padding:0}.shareable-report-card.src-style-formal:before,.shareable-report-card.src-style-formal:after{display:none;content:none}.shareable-report-card.src-style-formal .src-formal-botanical{position:absolute;top:16px;right:16px;width:70px;height:70px;-o-object-fit:contain;object-fit:contain;opacity:.6;pointer-events:none;z-index:1}.shareable-report-card.src-style-formal .src-header{background:#f5f0e8;transform:none;box-shadow:none;border-radius:0;padding:0;display:block}.shareable-report-card.src-style-formal .src-header:before,.shareable-report-card.src-style-formal .src-header:after{display:none;content:none}.shareable-report-card.src-style-formal .src-header-formal{padding:28px 40px 22px;border-bottom:none;position:relative;text-align:center}.shareable-report-card.src-style-formal .src-header-formal:before,.shareable-report-card.src-style-formal .src-header-formal:after{content:"";display:block;margin:0 auto;width:min(60%,260px);height:0;border-top:1px solid #8c7856}.shareable-report-card.src-style-formal .src-header-formal:before{margin-bottom:20px}.shareable-report-card.src-style-formal .src-header-formal:after{margin-top:20px}.shareable-report-card.src-style-formal .src-formal-pet-name{font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.22em;color:#2d1a0e;margin:0 0 8px;line-height:1;padding-left:.22em}.shareable-report-card.src-style-formal .src-formal-date-line{font-size:.82rem;color:#6b5744;letter-spacing:.03em;font-style:italic;font-family:Georgia,serif;margin:0}.shareable-report-card.src-style-formal .src-formal-body{padding:0 0 24px;display:flex;flex-direction:column;gap:0}.shareable-report-card.src-style-formal .src-formal-middle{display:flex;gap:0;min-height:220px}.shareable-report-card.src-style-formal .src-formal-photo-col{flex:0 0 42%;overflow:hidden}.shareable-report-card.src-style-formal .src-formal-photo-col img,.shareable-report-card.src-style-formal .src-formal-photo-col .src-report-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center 35%);object-position:var(--src-photo-object-position, center 35%);display:block;border-radius:0}.shareable-report-card.src-style-formal .src-formal-plate-solo{margin:20px auto;padding:0 24px;width:100%;box-sizing:border-box}.shareable-report-card.src-style-formal .src-formal-plate-solo img,.shareable-report-card.src-style-formal .src-formal-plate-solo .src-report-card-image{width:100%;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center 35%);object-position:var(--src-photo-object-position, center 35%);display:block;border:1.5px solid #c4b08a;border-radius:2px}.shareable-report-card.src-style-formal .src-formal-plate{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.shareable-report-card.src-style-formal .src-formal-plate-caption{font-family:Georgia,Times New Roman,serif;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#6b5744;font-style:italic;text-align:center}.shareable-report-card.src-style-formal .src-formal-photo-col>.src-report-card-image{width:80%;height:auto;aspect-ratio:3 / 4;margin:20px auto;display:block;-o-object-fit:cover;object-fit:cover;border:1.5px solid #c4b08a;border-radius:2px}.shareable-report-card.src-style-formal .src-formal-photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.shareable-report-card.src-style-formal .src-formal-photo-stack>*:first-child{grid-column:1 / -1}.shareable-report-card.src-style-formal .src-formal-photo-stack img,.shareable-report-card.src-style-formal .src-formal-photo-stack .src-report-card-image{width:100%;height:auto;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center 35%);object-position:var(--src-photo-object-position, center 35%);display:block;border-radius:2px;border:1.5px solid #c4b08a}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-middle,.shareable-report-card.src-style-formal .src-formal-body.src-formal-solo-photo .src-formal-middle{flex-direction:column}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-photo-col,.shareable-report-card.src-style-formal .src-formal-body.src-formal-solo-photo .src-formal-photo-col{flex:none}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-right-col,.shareable-report-card.src-style-formal .src-formal-body.src-formal-solo-photo .src-formal-right-col{flex:none;width:100%;border-top:1px solid #c4b08a;border-bottom:1px solid #c4b08a}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-right-col.is-split{display:grid;grid-template-columns:1fr 1fr;gap:0}@container (max-width: 500px){.shareable-report-card.src-style-formal .src-formal-middle{flex-direction:column}.shareable-report-card.src-style-formal .src-formal-photo-col,.shareable-report-card.src-style-formal .src-formal-right-col{flex:1 1 auto;width:100%}.shareable-report-card.src-style-formal .src-formal-photo-stack,.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-right-col.is-split{grid-template-columns:1fr}.shareable-report-card.src-style-formal .src-formal-photo-stack>*,.shareable-report-card.src-style-formal .src-formal-right-col.is-split>*{min-width:0}}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-cartography{flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:14px 12px;min-height:0}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-right-col.is-split>.src-formal-cartography{border-right:1px solid #c4b08a}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-route-svg-wrap{width:280px!important;height:180px!important;min-width:280px}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-route-svg{width:100%;height:100%}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-specimen-log{padding:14px 18px;gap:0}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-log-row{padding:2px 0;font-size:.7rem}.shareable-report-card.src-style-formal .src-route-map{background:transparent;padding:0;border:none;box-shadow:none;transform:none;display:flex;flex-direction:column;align-items:center;width:100%}.shareable-report-card.src-style-formal .src-route-svg-wrap{width:320px!important;height:220px!important;min-width:320px;border-radius:2px;border:1.5px solid #c4b08a;overflow:hidden}.shareable-report-card.src-style-formal .src-route-svg{width:100%;height:100%!important;border-radius:0;background:#f5f0e8;border:none}.shareable-report-card.src-style-formal .src-route-label{display:none}.shareable-report-card.src-style-formal .src-route-context{display:flex;gap:12px;margin:0}.shareable-report-card.src-style-formal .src-route-context-item{border:none;background:none;padding:0}.shareable-report-card.src-style-formal .src-route-context-label{font-size:.55rem;color:#9b8a7a;font-family:Georgia,serif}.shareable-report-card.src-style-formal .src-route-context-value{font-size:.75rem;color:#6b5744;font-style:italic;font-family:Georgia,serif}.shareable-report-card.src-style-formal .src-formal-right-col{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.shareable-report-card.src-style-formal .src-formal-cartography{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 24px;background:#f0ead8}.shareable-report-card.src-style-formal .src-formal-section-heading{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#6b5744;font-family:Georgia,serif;align-self:flex-start}.shareable-report-card.src-style-formal .src-formal-distance{font-size:.75rem;color:#6b5744;font-style:italic}.shareable-report-card.src-style-formal .src-formal-observation{font-size:.82rem;line-height:1.65;color:#2d1a0e;margin:0;padding:20px 40px;border-bottom:1px solid #c4b08a}.shareable-report-card.src-style-formal .src-formal-specimen-log{display:flex;flex-direction:column;gap:0;padding:16px 40px}.shareable-report-card.src-style-formal .src-formal-log-header{display:flex;justify-content:space-between;margin-bottom:8px}.shareable-report-card.src-style-formal .src-formal-log-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:.75rem;color:#44403c;border-bottom:1px dotted #d8ccb8}.shareable-report-card.src-style-formal .src-formal-log-task{flex:1}.shareable-report-card.src-style-formal .src-formal-log-time{color:#9b8a7a;font-size:.72rem;white-space:nowrap}.shareable-report-card.src-style-formal .src-footer-formal{padding:14px 40px 22px;text-align:center;font-size:.7rem;font-style:italic;letter-spacing:.08em;color:#6b5744;background-color:#f5f0e8;border-top:1px solid #c4b08a;display:flex;flex-direction:column;align-items:center;justify-content:center}.shareable-report-card.src-style-formal .src-footer-brand{display:flex;align-items:center;gap:8px}.shareable-report-card.src-style-formal .src-footer-brand-img{height:16px;width:auto;opacity:1;filter:none}.shareable-report-card.src-style-formal .src-care-ledger,.shareable-report-card.src-style-formal .src-highlights,.shareable-report-card.src-style-formal .src-pet-photo-shell{display:none}.shareable-report-card.src-style-formal:has(.src-formal-multi-photo){width:420px}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-photo-stack{grid-template-columns:1fr;gap:18px;padding:16px 24px 8px}.shareable-report-card.src-style-formal .src-formal-body.src-formal-multi-photo .src-formal-photo-stack>*:first-child{grid-column:auto}.shareable-report-card.src-style-ledger-2{max-width:700px;background-color:#f3f9ea;background-image:radial-gradient(circle 9px at 30px 30px,#a8a29e 0 86%,rgba(168,162,158,.3) 94%,transparent 100%),radial-gradient(circle 9px at calc(100% - 30px) 30px,#a8a29e 0 86%,rgba(168,162,158,.3) 94%,transparent 100%),repeating-linear-gradient(to bottom,#cfe6bb 0,#cfe6bb 30px,#f3f9ea 30px,#f3f9ea 60px);background-size:100% 60px,100% 60px,100% 100%;background-repeat:repeat-y,repeat-y,no-repeat;background-position:0 0,0 0,0 0;color:#1f2937;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 42px #00000026;position:relative;overflow:hidden;padding:0;font-family:SF Mono,Menlo,Monaco,monospace}.shareable-report-card.src-style-ledger-2:before,.shareable-report-card.src-style-ledger-2:after{display:none!important}.shareable-report-card.src-style-ledger-2 .src-header,.shareable-report-card.src-style-ledger-2 .src-ledger-pro-stack,.shareable-report-card.src-style-ledger-2 .src-footer{padding-left:72px;padding-right:72px}.shareable-report-card.src-style-ledger-2 .src-header:before,.shareable-report-card.src-style-ledger-2 .src-header:after{display:none;content:none}.shareable-report-card.src-style-ledger-2 .src-header-ledger-pro{background:#1e3a5f08;padding-top:40px;padding-bottom:32px;border-bottom:2px solid #16a34a;z-index:2}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-header-grid{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:32px}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-label{font-size:.6rem;font-weight:800;letter-spacing:.15em;color:#64748b;margin-bottom:6px;text-transform:uppercase}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-value{font-size:1rem;font-weight:700;color:#16a34a}.shareable-report-card.src-style-ledger-2 .src-header-text h1{font-size:2.2rem;font-weight:800;color:#111827;margin-bottom:4px;text-align:center}.shareable-report-card.src-style-ledger-2 .src-header-text p{font-size:.9rem;color:#475569;text-align:center}.shareable-report-card.src-style-ledger-2 .src-pet-photo,.shareable-report-card.src-style-ledger-2 .src-pet-avatar{width:80px;height:80px;border-radius:4px;border:2px solid #16a34a;transform:none}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-stack{padding-top:32px;padding-bottom:64px;background:transparent;z-index:1}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-sheet{display:grid;gap:48px}.shareable-report-card.src-style-ledger-2 .src-note p{font-size:1rem;line-height:1.6;padding:12px 20px;background:transparent;border:none;border-left:3px solid rgba(22,163,74,.35);box-shadow:none;transform:none;font-style:italic;color:#2d4a2d}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.shareable-report-card.src-style-ledger-2 .src-activity-group{background:#fff;border:1px solid rgba(0,0,0,.1);padding:16px}.shareable-report-card.src-style-ledger-2 .src-activity-group h3{font-size:.65rem;font-weight:800;color:#16a34a;border-bottom:1px solid rgba(30,58,95,.1);margin-bottom:12px;padding-bottom:6px;text-transform:uppercase;letter-spacing:.1em}.shareable-report-card.src-style-ledger-2 .src-activity-item{font-size:.9rem;border-bottom:1px dotted rgba(0,0,0,.1);padding:6px 0}.shareable-report-card.src-style-ledger-2 .src-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid #16a34a;background:#16a34a}.shareable-report-card.src-style-ledger-2 .src-stat{background:#fff;padding:20px;border-right:1px solid #16a34a;flex-direction:column;align-items:flex-start}.shareable-report-card.src-style-ledger-2 .src-stat:last-child{border-right:none}.shareable-report-card.src-style-ledger-2 .src-stat:before{font-size:.6rem;font-weight:800;color:#64748b;margin-bottom:8px;text-transform:uppercase}.shareable-report-card.src-style-ledger-2 .src-stat span{font-size:1.4rem;font-weight:700;color:#16a34a}.shareable-report-card.src-style-ledger-2 .src-footer{padding-top:16px;padding-bottom:24px;border-top:2px solid #16a34a;text-align:right;background:repeating-linear-gradient(0deg,rgba(22,163,74,.04) 0,rgba(22,163,74,.04) 1px,transparent 1px,transparent 20px)}.shareable-report-card.src-style-ledger-2 .src-footer span{font-size:.7rem;font-weight:700;color:#16a34a;text-transform:uppercase;letter-spacing:.12em;font-family:Courier New,monospace}@container (max-width: 640px){.shareable-report-card.src-style-ledger-2 .src-header,.shareable-report-card.src-style-ledger-2 .src-ledger-pro-stack,.shareable-report-card.src-style-ledger-2 .src-footer{padding-left:24px;padding-right:24px}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-header-grid{grid-template-columns:1fr;gap:20px}.shareable-report-card.src-style-ledger-2 .src-ledger-pro-grid{grid-template-columns:1fr}}.shareable-report-card.src-style-ledger-2 .src-ledger2-record-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#16a34a;font-family:Courier New,monospace;padding:4px 0 0}.shareable-report-card.src-style-ledger-2 .src-ledger2-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #16a34a;flex-shrink:0}.shareable-report-card.src-style-ledger-2 .src-ledger2-divider{height:2px;background:#16a34a;margin:8px 0}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlights{display:flex;flex-direction:column;gap:6px;margin:8px 0}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlight-row{display:flex;gap:10px;font-size:.75rem;align-items:flex-start}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlight-num{color:#16a34a;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;min-width:24px}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlight-key{font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;min-width:60px}.shareable-report-card.src-style-ledger-2 .src-ledger2-highlight-val{color:#374151;flex:1}.shareable-report-card.src-style-ledger-2 .src-ledger2-exhibit-label{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#16a34a;font-family:Courier New,monospace;margin-bottom:4px}.shareable-report-card.src-style-ledger-2 .src-ledger2-section-heading{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#111827;font-weight:700;margin:12px 0 4px}.shareable-report-card.src-style-ledger-2 .src-ledger2-body{padding:0 72px 20px}.shareable-report-card.src-style-ledger-2 .src-photos{background:transparent;padding:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.shareable-report-card.src-style-ledger-2 .src-photos.src-photos-count-1{grid-template-columns:1fr}.shareable-report-card.src-style-ledger-2 .src-photos.src-photos-count-3 .src-photo-frame:nth-child(3){grid-column:1 / -1;justify-self:center}.shareable-report-card.src-style-ledger-2 .src-photo-frame{background:transparent;border:none;border-radius:2px;padding:0;box-shadow:none;transform:rotate(-.8deg);height:220px;width:100%;overflow:visible;position:relative}.shareable-report-card.src-style-ledger-2 .src-photo-frame:nth-child(2n){transform:rotate(.6deg)}.shareable-report-card.src-style-ledger-2 .src-photo-frame img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:2px}.shareable-report-card.src-style-ledger-2 .src-photo-frame.has-caption img{aspect-ratio:4 / 3}.shareable-report-card.src-style-ledger-2 .src-route-map{max-width:none;transform:none;display:flex;align-items:stretch;justify-content:center;gap:12px;padding:4px 2px;background:transparent}.shareable-report-card.src-style-ledger-2 .src-route-svg{border-radius:2px;border:1px solid rgba(22,163,74,.15)}.shareable-report-card.src-style-ledger-2 .src-route-svg-wrap{flex:0 0 400px}.shareable-report-card.src-style-ledger-2 .src-route-context{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;justify-content:center}.shareable-report-card.src-style-ledger-2 .src-route-context-item{font-family:Courier New,monospace;background:#fff;border:1px solid rgba(22,163,74,.15);border-radius:2px;padding:6px 10px}.shareable-report-card.src-style-ledger-2 .src-route-context-label{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#16a34a}.shareable-report-card.src-style-ledger-2 .src-route-context-value{font-size:.9rem;font-weight:700;color:#1f2937}.shareable-report-card.src-style-ledger-2 .src-route-label{display:none}.src-capture-mode.src-style-ledger-2{background-color:transparent!important;background-image:url(/branding/report-accents/ledger-paper.png)!important;background-size:100% 60px!important;background-repeat:repeat-y!important;background-position:0 0!important}.shareable-report-card.src-style-chesters-field-journal{max-width:620px;background:#4a121b;color:#f2e8d2;font-family:IM Fell English,Georgia,Times New Roman,serif;padding:40px 30px 16px;border:2px solid #C9A24B;border-radius:4px;box-shadow:0 12px 30px #0a030580;position:relative;overflow:hidden}.shareable-report-card.src-style-chesters-field-journal:after{content:none;display:none}.shareable-report-card.src-style-chesters-field-journal:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(201,162,75,.45);-o-border-image:none;border-image:none;background:#3c0e16;z-index:0;border-radius:2px;box-shadow:0 3px 14px #0000008c,inset 0 0 42px #0006;pointer-events:none}.shareable-report-card.src-style-chesters-field-journal>*{position:relative;z-index:1}.shareable-report-card.src-style-chesters-field-journal .src-header{background:transparent;padding:0;margin-bottom:20px;border:none;flex-wrap:wrap;justify-content:center}.shareable-report-card.src-style-chesters-field-journal .src-header:before{display:none!important}.shareable-report-card.src-style-chesters-field-journal .src-header:after{display:none}.shareable-report-card.src-style-chesters-field-journal .src-header-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;width:100%}.shareable-report-card.src-style-chesters-field-journal .src-header-text:before{content:"· FIELD ENTRY ·";font-size:.66rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#e9cc86;font-family:IM Fell English,Georgia,serif;border-top:1px solid rgba(201,162,75,.55);border-bottom:1px solid rgba(201,162,75,.55);padding:5px 18px 4px;margin-bottom:10px}.shareable-report-card.src-style-chesters-field-journal .src-header-text h1{font-family:IM Fell English,Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:400;line-height:1.08;letter-spacing:0;color:#e9cc86;text-shadow:0 1px 0 #6B4410,0 -1px 0 rgba(255,243,200,.4),0 2px 4px rgba(0,0,0,.5);margin:0}.shareable-report-card.src-style-chesters-field-journal .src-header-text p,.shareable-report-card.src-style-chesters-field-journal .src-header-text .src-header-subtitle{font-family:IM Fell English,Georgia,serif;font-style:normal;font-size:1rem;color:#c99a86;letter-spacing:.01em;margin:0}.shareable-report-card.src-style-chesters-field-journal .src-pet-photo,.shareable-report-card.src-style-chesters-field-journal .src-pet-photo-shell,.shareable-report-card.src-style-chesters-field-journal .src-pet-avatar{display:none}.shareable-report-card.src-style-chesters-field-journal .src-photos,.shareable-report-card.src-style-chesters-field-journal .src-note,.shareable-report-card.src-style-chesters-field-journal .src-activities,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger,.shareable-report-card.src-style-chesters-field-journal .src-route-map,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions{position:relative;background:transparent;border:none;box-shadow:none;padding:28px 0 4px;margin:0}.shareable-report-card.src-style-chesters-field-journal .src-photos:before,.shareable-report-card.src-style-chesters-field-journal .src-note:before,.shareable-report-card.src-style-chesters-field-journal .src-activities:before,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger:before,.shareable-report-card.src-style-chesters-field-journal .src-route-map:before,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions:before{content:"";display:block;position:absolute;top:12px;left:0;right:0;height:1px;background-color:#c9a24b}.shareable-report-card.src-style-chesters-field-journal .src-photos:after,.shareable-report-card.src-style-chesters-field-journal .src-note:after,.shareable-report-card.src-style-chesters-field-journal .src-activities:after,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger:after,.shareable-report-card.src-style-chesters-field-journal .src-route-map:after,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions:after{content:attr(data-section-label);position:absolute;top:12px;left:50%;transform:translate(-50%,-50%);font-family:IM Fell English,Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#e9cc86;text-shadow:0 1px 0 #6B4410,0 -1px 0 rgba(255,243,200,.3);background:#3c0e16;padding:0 16px;white-space:nowrap}.shareable-report-card.src-style-chesters-field-journal .src-photos:after{content:"· FRONTISPIECE ·"}.shareable-report-card.src-style-chesters-field-journal .src-note:after{content:"· OBSERVATIONS ·"}.shareable-report-card.src-style-chesters-field-journal .src-activities:after{content:"· FIELD TALLY ·"}.shareable-report-card.src-style-chesters-field-journal .src-care-ledger:after{content:"· SPECIMEN LEDGER ·"}.shareable-report-card.src-style-chesters-field-journal .src-route-map:after{content:none}.shareable-report-card.src-style-chesters-field-journal .src-route-map:before{top:2px;height:48px;background:url(/branding/report-accents/cfj-divider-walk.png) center top / contain no-repeat}.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions:after{content:"· HONORARIUM ·"}.shareable-report-card.src-style-chesters-field-journal .src-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;padding-top:44px}.shareable-report-card.src-style-chesters-field-journal .src-photos.src-photos-count-1{grid-template-columns:1fr}.shareable-report-card.src-style-chesters-field-journal .src-photos.src-photos-count-2,.shareable-report-card.src-style-chesters-field-journal .src-photos.src-photos-count-3{grid-template-columns:1fr 1fr}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame{grid-column:1 / -1}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame.is-landscape{grid-column:1 / -1;aspect-ratio:3 / 2}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame.is-portrait{grid-column:auto;aspect-ratio:3 / 4}.shareable-report-card.src-style-chesters-field-journal .src-photos-mixed .src-photo-frame,.shareable-report-card.src-style-chesters-field-journal .src-photos-portrait .src-photo-frame:last-child:nth-child(odd):not(:first-child){grid-column:1 / -1}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame{background:#f2e8d2;padding:6px;border:1px solid #C9A24B;border-radius:2px;box-shadow:0 5px 14px #0000008c,inset 0 0 0 1px #ffffffa6;transform:none;aspect-ratio:4 / 3;overflow:hidden;width:100%!important;max-width:100%!important;min-width:0}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame:before{display:none}.shareable-report-card.src-style-chesters-field-journal .src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1px;filter:contrast(1.03)}.shareable-report-card.src-style-chesters-field-journal .src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption) img{height:100%;max-height:none}.shareable-report-card.src-style-chesters-field-journal .src-note{padding:44px 26px 8px}.shareable-report-card.src-style-chesters-field-journal .src-note p,.shareable-report-card.src-style-chesters-field-journal .src-note-text{font-family:IM Fell English,Georgia,serif;font-size:1.02rem;font-style:normal;line-height:1.65;color:#f2e8d2;margin:0;padding:0;letter-spacing:.005em;background:transparent;background-image:none;border-radius:0;box-shadow:none}.shareable-report-card.src-style-chesters-field-journal .src-note p:before,.shareable-report-card.src-style-chesters-field-journal .src-note p:after{display:none!important;content:none!important}.shareable-report-card.src-style-chesters-field-journal .src-note p:first-letter,.shareable-report-card.src-style-chesters-field-journal .src-note-text:first-letter{font-size:3.3rem;font-weight:400;float:left;line-height:.9;padding:4px 9px 0 0;color:#e9cc86;text-shadow:0 1px 0 #6B4410,0 -1px 0 rgba(255,243,200,.45),0 2px 5px rgba(0,0,0,.55);font-family:IM Fell English,Georgia,serif}.shareable-report-card.src-style-chesters-field-journal .src-note-title{display:none}.shareable-report-card.src-style-chesters-field-journal .src-activities,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger{padding-top:44px;padding-bottom:4px}.shareable-report-card.src-style-chesters-field-journal .src-activities h3,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger h3,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger-header h3{display:none}.shareable-report-card.src-style-chesters-field-journal .src-activity-group{margin-bottom:12px}.shareable-report-card.src-style-chesters-field-journal .src-activity-item,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger-entry{font-family:IM Fell English,Georgia,serif;font-size:.94rem;color:#f2e8d2;padding:4px 0 4px 28px;position:relative;line-height:1.45;border-bottom:1px dotted rgba(201,162,75,.4)}.shareable-report-card.src-style-chesters-field-journal .src-activity-item:before,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger-entry:before{content:"§";position:absolute;left:4px;top:4px;color:#c9a24b;font-weight:700;font-size:1rem}.shareable-report-card.src-style-chesters-field-journal .src-route-map{padding-top:44px;padding-bottom:12px;display:grid;grid-template-columns:1fr;gap:12px}.shareable-report-card.src-style-chesters-field-journal .src-route-svg{border:1px solid #C9A24B;border-radius:3px}.shareable-report-card.src-style-chesters-field-journal .src-route-svg-wrap{background-color:#2e0a10;border-radius:3px}.shareable-report-card.src-style-chesters-field-journal .src-activities>.src-activity-chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 20px;width:100%}.shareable-report-card.src-style-chesters-field-journal .src-activity-chip{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;font-size:1.16rem;color:#f8f1df;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.65)}.shareable-report-card.src-style-chesters-field-journal .src-activity-chip .etching-icon{width:21px;height:21px;opacity:1}.shareable-report-card.src-style-chesters-field-journal .src-route-label{background:#c9a24b;color:#4a121b;font-family:IM Fell English,Georgia,serif;font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:4px 10px;border-radius:0;text-transform:uppercase;top:12px;right:12px;box-shadow:0 2px 4px #14060966}.shareable-report-card.src-style-chesters-field-journal .src-route-context{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.shareable-report-card.src-style-chesters-field-journal .src-route-context-item{background:transparent;border:none;border-top:1px solid #C9A24B;padding:8px 4px 0;border-radius:0}.shareable-report-card.src-style-chesters-field-journal .src-route-context-label{font-family:IM Fell English,Georgia,serif;font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e9cc86}.shareable-report-card.src-style-chesters-field-journal .src-route-context-value{font-family:IM Fell English,Georgia,serif;font-size:1.05rem;color:#f2e8d2;font-weight:700;letter-spacing:.01em}.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions{padding-top:44px;padding-bottom:8px}.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions-text,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions-label{font-family:IM Fell English,Georgia,serif;font-style:normal;font-size:.9rem;color:#c99a86;line-height:1.5;text-align:center}.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions-label{display:none}.shareable-report-card.src-style-chesters-field-journal .src-footer{margin-top:14px;padding-top:12px;border-top:1px solid #C9A24B;text-align:center;position:relative;background:#3c0e16}.shareable-report-card.src-style-chesters-field-journal .src-footer:before{display:none}.shareable-report-card.src-style-chesters-field-journal .src-footer-title{font-family:IM Fell English,Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#e9cc86;margin-bottom:4px}.shareable-report-card.src-style-chesters-field-journal .src-footer-title:before{content:none}.shareable-report-card.src-style-chesters-field-journal .src-footer-brand{font-family:IM Fell English,Georgia,serif;font-style:normal;font-size:.78rem;color:#c99a86;gap:6px}.shareable-report-card.src-style-chesters-field-journal .src-footer-brand-img{height:14px;opacity:.7;filter:brightness(0) invert(1)}.shareable-report-card.src-style-chesters-field-journal .src-activity-group{background:#00000029;border:1px solid rgba(201,162,75,.28);border-radius:2px}.shareable-report-card.src-style-chesters-field-journal .src-activity-group h3{color:#e9cc86;font-family:IM Fell English,Georgia,serif}.shareable-report-card.src-style-chesters-field-journal .src-stats{background:transparent;border:none}.shareable-report-card.src-style-chesters-field-journal .src-stat{color:#e9cc86}.shareable-report-card.src-style-chesters-field-journal .src-stat svg{color:#e9cc86;stroke:#e9cc86}.shareable-report-card.src-style-chesters-field-journal .src-header-text:before,.shareable-report-card.src-style-chesters-field-journal .src-photos:after,.shareable-report-card.src-style-chesters-field-journal .src-note:after,.shareable-report-card.src-style-chesters-field-journal .src-activities:after,.shareable-report-card.src-style-chesters-field-journal .src-care-ledger:after,.shareable-report-card.src-style-chesters-field-journal .src-route-map:after,.shareable-report-card.src-style-chesters-field-journal .src-payment-instructions:after,.shareable-report-card.src-style-chesters-field-journal .src-route-context-label,.shareable-report-card.src-style-chesters-field-journal .src-footer-title{font-family:IM Fell English SC,IM Fell English,Georgia,serif}.shareable-report-card.src-style-chesters-field-journal .src-cfj-grain{position:absolute;top:0;left:0;right:0;bottom:0;-o-object-fit:cover;object-fit:cover;z-index:0;pointer-events:none}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner{position:absolute;width:56px;height:56px;z-index:5;pointer-events:none}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner-tl{top:0;left:0}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner-tr{top:0;right:0;transform:scaleX(-1)}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner-bl{bottom:0;left:0;transform:scaleY(-1)}.shareable-report-card.src-style-chesters-field-journal .src-cfj-corner-br{bottom:0;right:0;transform:scale(-1)}.shareable-report-card.src-style-chesters-field-journal .src-cfj-divider-home{display:block;width:100%;height:44px;-o-object-fit:contain;object-fit:contain;margin:4px 0 12px}.shareable-report-card.src-style-chesters-field-journal .src-cfj-banner{display:block;width:100%;max-width:300px;height:44px;-o-object-fit:contain;object-fit:contain;margin:0 auto 2px}.shareable-report-card.src-style-chesters-field-journal .src-highlights{display:none}.shareable-report-card.src-style-cat-care-dossier{max-width:540px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(107,115,214,.05) 39px,rgba(107,115,214,.05) 40px),#faf9ff;color:#2a2a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;padding:26px 22px 20px;border:3px double #6B73D6;border-radius:6px;box-shadow:0 3px 14px #2a2a4012;position:relative;overflow:visible}.shareable-report-card.src-style-cat-care-dossier:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:none;-o-border-image:none;border-image:none;background:transparent;z-index:-1;border-radius:6px}.shareable-report-card.src-style-cat-care-dossier .src-ccd-paw{position:absolute;top:14px;right:16px;width:78px;height:81px;transform:rotate(-8deg);opacity:.95;z-index:4;pointer-events:none}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner{position:absolute;width:26px;height:auto;z-index:3;pointer-events:none;opacity:.95}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner-tl{top:1px;left:3px;transform:none}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner-tr{top:1px;right:3px;transform:scaleX(-1)}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner-bl{bottom:1px;left:3px;transform:scaleY(-1)}.shareable-report-card.src-style-cat-care-dossier .src-ccd-corner-br{bottom:1px;right:3px;transform:scale(-1)}.shareable-report-card.src-style-cat-care-dossier .src-header{background:transparent;padding:0 90px 0 0;margin-bottom:20px;border:none;transform:none;box-shadow:none}.shareable-report-card.src-style-cat-care-dossier .src-header:before,.shareable-report-card.src-style-cat-care-dossier .src-header:after{display:none!important}.shareable-report-card.src-style-cat-care-dossier .src-ccd-homevisit{display:block;height:38px;width:auto;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #d6d7ee;box-sizing:content-box}.shareable-report-card.src-style-cat-care-dossier .src-header-text h1{font-family:Georgia,serif;font-size:1.68rem;font-weight:700;line-height:1.1;color:#2a2a40;margin:0 0 4px;letter-spacing:-.01em}.shareable-report-card.src-style-cat-care-dossier .src-header-text p,.shareable-report-card.src-style-cat-care-dossier .src-header-text .src-header-subtitle{font-family:-apple-system,sans-serif;font-size:.84rem;color:#7c81b8;font-weight:500;letter-spacing:.02em;margin:0}.shareable-report-card.src-style-cat-care-dossier .src-pet-photo,.shareable-report-card.src-style-cat-care-dossier .src-pet-photo-shell,.shareable-report-card.src-style-cat-care-dossier .src-pet-avatar{display:none}.shareable-report-card.src-style-cat-care-dossier .src-photos,.shareable-report-card.src-style-cat-care-dossier .src-note,.shareable-report-card.src-style-cat-care-dossier .src-activities,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger,.shareable-report-card.src-style-cat-care-dossier .src-route-map,.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions{position:relative;background:#fcfcff99;border:1px solid #e1e1f4;border-radius:4px;padding:30px 18px 16px;margin:0 0 12px;box-shadow:inset 0 0 0 1px #ffffff80}.shareable-report-card.src-style-cat-care-dossier .src-photos:before,.shareable-report-card.src-style-cat-care-dossier .src-note:before,.shareable-report-card.src-style-cat-care-dossier .src-activities:before,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger:before,.shareable-report-card.src-style-cat-care-dossier .src-route-map:before,.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions:before{position:absolute;top:10px;left:16px;font-family:Georgia,serif;font-size:.58rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#444cab;background:#faf9ff;padding:0 6px;display:inline-block;z-index:1}.shareable-report-card.src-style-cat-care-dossier .src-photos:before{content:"Observation photos"}.shareable-report-card.src-style-cat-care-dossier .src-note:before{content:"Wellness notes"}.shareable-report-card.src-style-cat-care-dossier .src-activities:before{content:"Care log"}.shareable-report-card.src-style-cat-care-dossier .src-care-ledger:before{content:"Home care"}.shareable-report-card.src-style-cat-care-dossier .src-route-map:before{content:"Visit path"}.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions:before{content:"Service fee"}.shareable-report-card.src-style-cat-care-dossier .src-ccd-bowl,.shareable-report-card.src-style-cat-care-dossier .src-ccd-litter{position:absolute;right:12px;bottom:10px;opacity:.5;pointer-events:none;z-index:0}.shareable-report-card.src-style-cat-care-dossier .src-ccd-bowl{width:92px;height:24px}.shareable-report-card.src-style-cat-care-dossier .src-ccd-litter{width:52px;height:32px}.shareable-report-card.src-style-cat-care-dossier .src-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.shareable-report-card.src-style-cat-care-dossier .src-photos.src-photos-count-1{grid-template-columns:1fr}.shareable-report-card.src-style-cat-care-dossier .src-photos.src-photos-count-2{grid-template-columns:1fr 1fr}.shareable-report-card.src-style-cat-care-dossier .src-photos.src-photos-count-3{grid-template-columns:1fr 1fr 1fr}.shareable-report-card.src-style-cat-care-dossier .src-photo-frame{background:#fff;padding:4px;border:1px solid #d6d7ee;border-radius:3px;box-shadow:inset 0 0 0 1px #fff9;transform:none;aspect-ratio:1 / 1;overflow:hidden;width:100%!important;max-width:100%!important;min-width:0}.shareable-report-card.src-style-cat-care-dossier .src-photo-frame:before{display:none}.shareable-report-card.src-style-cat-care-dossier .src-photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1px}.shareable-report-card.src-style-cat-care-dossier .src-photos.src-photos-count-1 .src-photo-frame:not(.has-caption) img{height:100%;max-height:none}.shareable-report-card.src-style-cat-care-dossier .src-photo-frame.has-caption img{aspect-ratio:4 / 3}.shareable-report-card.src-style-cat-care-dossier .src-note p,.shareable-report-card.src-style-cat-care-dossier .src-note-text{font-family:Georgia,serif;font-size:.96rem;line-height:1.6;color:#2a2a40;margin:0;padding:0;background:transparent;background-image:none;border-radius:0;box-shadow:none}.shareable-report-card.src-style-cat-care-dossier .src-note p:before,.shareable-report-card.src-style-cat-care-dossier .src-note p:after{display:none!important;content:none!important}.shareable-report-card.src-style-cat-care-dossier .src-note-title,.shareable-report-card.src-style-cat-care-dossier .src-activities h3,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger h3,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger-header h3{display:none}.shareable-report-card.src-style-cat-care-dossier .src-activity-group{margin-bottom:6px}.shareable-report-card.src-style-cat-care-dossier .src-activity-item,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger-entry{font-family:-apple-system,Inter,sans-serif;font-size:.88rem;color:#2a2a40;padding:6px 0 6px 26px;position:relative;line-height:1.4;border-bottom:1px dotted rgba(107,115,214,.3);letter-spacing:.005em}.shareable-report-card.src-style-cat-care-dossier .src-activity-item:before,.shareable-report-card.src-style-cat-care-dossier .src-care-ledger-entry:before{content:"✓";position:absolute;left:4px;top:6px;color:#6b73d6;font-weight:700;font-size:.95rem}.shareable-report-card.src-style-cat-care-dossier .src-route-map{display:grid;grid-template-columns:1fr;gap:10px}.shareable-report-card.src-style-cat-care-dossier .src-route-svg{border:1px solid #d6d7ee;border-radius:4px}.shareable-report-card.src-style-cat-care-dossier .src-route-label{background:#6b73d6;color:#fff;font-family:Georgia,serif;font-size:.56rem;font-weight:700;letter-spacing:.18em;padding:3px 9px;border-radius:2px;text-transform:uppercase;top:10px;right:10px}.shareable-report-card.src-style-cat-care-dossier .src-route-context{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shareable-report-card.src-style-cat-care-dossier .src-route-context-item{background:#6b73d60a;border:1px solid rgba(107,115,214,.12);padding:6px 8px;border-radius:3px}.shareable-report-card.src-style-cat-care-dossier .src-route-context-label{font-family:Georgia,serif;font-size:.55rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#444cab}.shareable-report-card.src-style-cat-care-dossier .src-route-context-value{font-family:Georgia,serif;font-size:1rem;color:#2a2a40;font-weight:700}.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions-text{font-family:-apple-system,sans-serif;font-size:.88rem;color:#444cab;line-height:1.5}.shareable-report-card.src-style-cat-care-dossier .src-payment-instructions-label{display:none}.shareable-report-card.src-style-cat-care-dossier .src-footer{margin-top:20px;padding-top:16px;border-top:1px solid #d6d7ee;text-align:center;background:#faf9ff;position:relative}.shareable-report-card.src-style-cat-care-dossier .src-ccd-mood{display:block;width:188px;height:110px;margin:0 auto 12px;opacity:.9}.shareable-report-card.src-style-cat-care-dossier .src-footer-title{font-family:Georgia,serif;font-size:.64rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#444cab;margin-bottom:4px}.shareable-report-card.src-style-cat-care-dossier .src-footer-brand{font-family:-apple-system,sans-serif;font-size:.76rem;color:#7c81b8;gap:6px}.shareable-report-card.src-style-cat-care-dossier .src-footer-brand-img{height:14px;opacity:.55}.shareable-report-card.src-style-cat-care-dossier .src-highlights{display:none}.shareable-report-card.src-style-visit-note{max-width:540px;background:#f7f6f3;color:#2b2b28;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;padding:22px 20px 16px;border:1px solid #e2dfd6;border-top:3px solid #b45309;border-radius:6px;box-shadow:0 3px 14px #2b2b280f;position:relative;overflow:visible}.shareable-report-card.src-style-visit-note:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:none;-o-border-image:none;border-image:none;background:transparent;z-index:-1;border-radius:6px}.shareable-report-card.src-style-visit-note .src-header{background:transparent;padding:0;margin-bottom:18px;border:none}.shareable-report-card.src-style-visit-note .src-header:before,.shareable-report-card.src-style-visit-note .src-header:after{display:none!important}.shareable-report-card.src-style-visit-note .src-header-text:before{content:"Visit note";display:block;font-size:.62rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#b45309;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e2dfd6}.shareable-report-card.src-style-visit-note .src-header-text h1{font-family:Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1.12;color:#2b2b28;margin:0 0 4px;letter-spacing:-.01em}.shareable-report-card.src-style-visit-note .src-header-text p,.shareable-report-card.src-style-visit-note .src-header-text .src-header-subtitle{font-family:-apple-system,sans-serif;font-size:.84rem;color:#5b6168;font-weight:500;letter-spacing:.01em;margin:0}.shareable-report-card.src-style-visit-note .src-pet-photo,.shareable-report-card.src-style-visit-note .src-pet-photo-shell,.shareable-report-card.src-style-visit-note .src-pet-avatar{display:none}.shareable-report-card.src-style-visit-note .src-note,.shareable-report-card.src-style-visit-note .src-activities,.shareable-report-card.src-style-visit-note .src-care-ledger,.shareable-report-card.src-style-visit-note .src-photos,.shareable-report-card.src-style-visit-note .src-route-map,.shareable-report-card.src-style-visit-note .src-payment-instructions{position:relative;background:#fffefb;border:1px solid #e7e3d9;border-radius:4px;padding:28px 16px 14px;margin:0 0 12px}.shareable-report-card.src-style-visit-note .src-note:before,.shareable-report-card.src-style-visit-note .src-activities:before,.shareable-report-card.src-style-visit-note .src-care-ledger:before,.shareable-report-card.src-style-visit-note .src-photos:before,.shareable-report-card.src-style-visit-note .src-route-map:before,.shareable-report-card.src-style-visit-note .src-payment-instructions:before{position:absolute;top:9px;left:14px;font-family:Georgia,serif;font-size:.57rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#5b6168;background:#fffefb;padding:0 6px;display:inline-block}.shareable-report-card.src-style-visit-note .src-note{border-left:3px solid #b45309}.shareable-report-card.src-style-visit-note .src-note:before{content:"Notes";color:#b45309}.shareable-report-card.src-style-visit-note .src-activities:before{content:"Care"}.shareable-report-card.src-style-visit-note .src-care-ledger:before{content:"Home care"}.shareable-report-card.src-style-visit-note .src-photos:before{content:"Photo"}.shareable-report-card.src-style-visit-note .src-route-map:before{content:"Route"}.shareable-report-card.src-style-visit-note .src-payment-instructions:before{content:"Service fee"}.shareable-report-card.src-style-visit-note .src-note p,.shareable-report-card.src-style-visit-note .src-note-text{font-family:Georgia,serif;font-size:.96rem;line-height:1.6;color:#2b2b28;margin:0;padding:0;background:transparent;background-image:none;border-radius:0;box-shadow:none;-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.shareable-report-card.src-style-visit-note .src-note p:before,.shareable-report-card.src-style-visit-note .src-note p:after{display:none!important;content:none!important}.shareable-report-card.src-style-visit-note .src-note-title,.shareable-report-card.src-style-visit-note .src-activities h3,.shareable-report-card.src-style-visit-note .src-care-ledger h3,.shareable-report-card.src-style-visit-note .src-care-ledger-header h3{display:none}.shareable-report-card.src-style-visit-note .src-activity-item,.shareable-report-card.src-style-visit-note .src-care-ledger-entry{font-family:-apple-system,Inter,sans-serif;font-size:.88rem;color:#2b2b28;padding:6px 0 6px 18px;position:relative;line-height:1.4;border-bottom:1px dotted rgba(91,97,104,.28)}.shareable-report-card.src-style-visit-note .src-activity-item:before,.shareable-report-card.src-style-visit-note .src-care-ledger-entry:before{content:"·";position:absolute;left:4px;top:5px;color:#5b6168;font-weight:700}.shareable-report-card.src-style-visit-note .src-activity-chips{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.shareable-report-card.src-style-visit-note .src-activity-chip{display:inline-flex;align-items:center;gap:6px;font-family:-apple-system,Inter,sans-serif;font-size:.88rem;color:#2b2b28;background:none;border:none;padding:0;white-space:nowrap;line-height:1.3}.shareable-report-card.src-style-visit-note .src-activity-chip svg{width:15px;height:15px;color:#6b7178;flex-shrink:0}.shareable-report-card.src-style-visit-note .src-photos{display:block}.shareable-report-card.src-style-visit-note .src-photo-frame{background:#fffefb;padding:4px;border:1px solid #e7e3d9;border-radius:3px;transform:none;aspect-ratio:auto!important;overflow:visible;width:100%!important;max-width:100%!important;min-width:0}.shareable-report-card.src-style-visit-note .src-photo-frame:before{display:none}.shareable-report-card.src-style-visit-note .src-photo-frame img{width:100%;height:auto;display:block;border-radius:1px;filter:saturate(.94) contrast(.98)}.shareable-report-card.src-style-visit-note .src-photo-frame .src-image-fallback{min-height:200px}.shareable-report-card.src-style-visit-note .src-route-svg{border:1px solid #e7e3d9;border-radius:4px}.shareable-report-card.src-style-visit-note .src-route-label{background:#5b6168;color:#fffefb;font-family:Georgia,serif;font-size:.55rem;font-weight:700;letter-spacing:.16em;padding:3px 9px;border-radius:2px;text-transform:uppercase;top:10px;right:10px}.shareable-report-card.src-style-visit-note .src-payment-instructions-text{font-family:-apple-system,sans-serif;font-size:.88rem;color:#5b6168;line-height:1.5}.shareable-report-card.src-style-visit-note .src-payment-instructions-label{display:none}.shareable-report-card.src-style-visit-note .src-footer{margin-top:18px;padding-top:14px;border-top:1px solid #e2dfd6;text-align:center;background:transparent;position:relative}.shareable-report-card.src-style-visit-note .src-footer-title{font-family:Georgia,serif;font-size:.62rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#5b6168;margin-bottom:4px}.shareable-report-card.src-style-visit-note .src-footer-brand{font-family:-apple-system,sans-serif;font-size:.76rem;color:#8a8f96;gap:6px}.shareable-report-card.src-style-visit-note .src-footer-brand-img{height:14px;opacity:.5}.shareable-report-card.src-style-visit-note .src-highlights{display:none}.shareable-report-card.src-style-cover-bold,.shareable-report-card.src-style-cover-editorial{width:600px;max-width:600px;padding:0;border-radius:8px;overflow:hidden;position:relative}.shareable-report-card.src-style-cover-bold .src-header,.shareable-report-card.src-style-cover-bold .src-care-ledger,.shareable-report-card.src-style-cover-bold .src-highlights,.shareable-report-card.src-style-cover-bold .src-pet-photo-shell,.shareable-report-card.src-style-cover-editorial .src-header,.shareable-report-card.src-style-cover-editorial .src-care-ledger,.shareable-report-card.src-style-cover-editorial .src-highlights,.shareable-report-card.src-style-cover-editorial .src-pet-photo-shell{display:none}.src-cover{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden}.src-cover-photo,.src-cover-photo img,.src-cover-photo .src-photo-frame,.src-cover-photo .src-photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);display:block;border-radius:0}.src-cover-photo .src-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.src-cover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.src-cover-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;padding:26px 26px 22px}.src-cover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.src-cover-kicker{font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:4px 8px;border-radius:3px;align-self:flex-start}.src-cover-issue{text-align:right;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.src-cover .src-cover-masthead{margin:14px 0 0;font-size:86px;line-height:.92;letter-spacing:.5px;text-transform:uppercase;word-break:break-word}.src-cover .src-cover-tagline{margin-top:8px;max-width:80%;font-size:15px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.src-cover-spacer{flex:1 1 auto}.src-cover-lines{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.src-cover-line{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.2}.src-cover-line-label{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;flex:0 0 auto}.src-cover-line-value{font-weight:600}.src-cover-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid transparent;padding-top:12px}.src-cover-byline{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.src-cover .src-cover-byline b{display:block;font-size:17px;letter-spacing:.5px;text-transform:none}.src-cover-brand{display:flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0}.src-cover-brand img{height:13px;width:auto;opacity:.85}.src-cover-gps{position:absolute;right:26px;bottom:84px;width:96px;height:96px;border-radius:50%;background:#0a08068c;border:2px solid rgba(255,248,240,.85);box-shadow:0 2px 12px #0006;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:3}.src-cover-gps-svg{width:76%;height:76%;display:block}.src-cover-upc{position:absolute;right:26px;bottom:84px;width:112px;height:58px;padding:3px 4px;box-sizing:border-box;background:#f8f8f6;border-radius:3px;box-shadow:0 2px 10px #00000059;z-index:3}.src-cover-upc svg{width:100%;height:100%;display:block}.src-style-cover-bold .src-cover-gps-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-style-cover-bold .src-cover-gps-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.src-cover-teasers{position:absolute;left:26px;top:39%;max-width:30%;display:flex;flex-direction:column;gap:11px;z-index:2}.src-cover-teaser{font-size:13px;line-height:1.22;font-weight:600;padding-left:9px;border-left:3px solid var(--cover-teaser-accent, #ff6b35)}.shareable-report-card.src-style-cover-bold{background-color:#14100c;color:#fff8f0;font-family:Archivo,Helvetica Neue,Arial,sans-serif}.src-style-cover-bold .src-cover-photo .src-image-fallback{background:linear-gradient(150deg,#2a211a,#14100c 70%)}.src-style-cover-bold .src-cover-scrim{background:linear-gradient(180deg,#0a0806eb,#0a0806a8 22%,#0a08064d 40%,#0a080638 56%,#0a0806bd 80%,#0a0806ed)}.src-style-cover-bold .src-cover-kicker{color:#ff6b35;background:#0a080659}.src-style-cover-bold .src-cover-issue{color:#fff8f0d1}.src-style-cover-bold .src-cover-masthead{font-family:Oswald,Archivo,Arial Narrow,Impact,sans-serif;font-weight:600;color:#fff8f0;text-shadow:0 1px 2px rgba(0,0,0,.62),0 3px 26px rgba(0,0,0,.6)}.src-style-cover-bold .src-cover-tagline{display:flex;flex-direction:column;gap:4px;-webkit-line-clamp:none;line-clamp:none;overflow:visible;text-shadow:0 1px 8px rgba(0,0,0,.5)}.src-style-cover-bold .src-cover-tagline-header{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ff6b35}.src-style-cover-bold .src-cover-tagline-note{font-style:italic;color:#fff8f0f0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.src-style-cover-bold .src-cover-teaser{color:#fff8f0eb;text-shadow:0 1px 6px rgba(0,0,0,.7)}.src-style-cover-bold .src-cover-line{color:#fff8f0;text-shadow:0 1px 6px rgba(0,0,0,.55)}.src-style-cover-bold .src-cover-line-label{color:#ff6b35}.src-style-cover-bold .src-cover-line-value{color:#fff8f0f5}.src-style-cover-bold .src-cover-foot{border-top-color:#fff8f047}.src-style-cover-bold .src-cover-byline{color:#fff8f0d9}.src-style-cover-bold .src-cover-lines{order:2}.src-style-cover-bold .src-cover-foot{order:3}.src-style-cover-bold .src-cover-tagline{position:absolute;right:26px;top:33%;max-width:22%;text-align:right;margin:0;-webkit-line-clamp:8!important;line-clamp:8!important}.src-style-cover-bold .src-cover-byline b{font-family:Anton,Archivo,sans-serif;font-weight:400;color:#fff8f0}.src-style-cover-bold .src-cover-brand{color:#fff8f0b3}.shareable-report-card.src-style-cover-editorial{background-color:#1b1916;color:#ece5db;font-family:Jost,Helvetica Neue,Arial,sans-serif}.src-style-cover-editorial .src-cover-photo .src-image-fallback{background:linear-gradient(150deg,#2c2820,#1b1916 72%)}.src-style-cover-editorial .src-cover-scrim{background:linear-gradient(180deg,#12100ddb,#12100d80 22%,#12100d29 42%,#12100d2e 58%,#12100da8 80%,#12100de6)}.src-style-cover-editorial .src-cover-kicker{color:#cdbba2;background:transparent;padding:0;font-weight:600;font-size:11px;letter-spacing:.26em}.src-style-cover-editorial .src-cover-issue{color:#ece5dbc7}.src-style-cover-editorial .src-cover-masthead{font-family:Bodoni Moda,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.5px;color:#f6f1e9;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 22px rgba(0,0,0,.5)}.src-style-cover-editorial .src-cover-tagline{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-size:16px;color:#f6f1e9f0;text-shadow:0 1px 8px rgba(0,0,0,.45)}.src-style-cover-editorial .src-cover-line{color:#ece5db;text-shadow:0 1px 6px rgba(0,0,0,.5)}.src-style-cover-editorial .src-cover-line-label{color:#c2a878;letter-spacing:.2em}.src-style-cover-editorial .src-cover-line-value{color:#f6f1e9f2}.src-style-cover-editorial .src-cover-foot{border-top-color:#ece5db38}.src-style-cover-editorial .src-cover-byline{color:#ece5dbcc}.src-style-cover-editorial .src-cover-byline b{font-family:Bodoni Moda,Georgia,serif;font-weight:600;color:#f6f1e9}.src-style-cover-editorial .src-cover-brand{color:#ece5dbad}.src-style-cover-editorial .src-cover-content{align-items:stretch;text-align:left;padding:32px 28px 26px}.src-style-cover-editorial .src-cover-top{flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:100%}.src-style-cover-editorial .src-cover-kicker{align-self:center}.src-style-cover-editorial .src-cover-issue{text-align:center}.src-style-cover-editorial .src-cover-masthead{text-align:center;margin:8px 0 0;font-size:62px;line-height:.95;letter-spacing:2px}.src-style-cover-editorial .src-cover-spacer{display:none}.src-style-cover-editorial .src-cover-tagline{position:absolute;left:28px;top:50%;transform:translateY(-50%);max-width:20%;text-align:left;margin:0;display:flex;flex-direction:column;gap:6px}.src-style-cover-editorial .src-cover-tagline-header{font-family:Bodoni Moda,Georgia,serif;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.35;color:#c2a878;text-shadow:0 1px 6px rgba(0,0,0,.5)}.src-style-cover-editorial .src-cover-tagline-note{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:8;line-clamp:8}.src-style-cover-editorial .src-cover-lines{position:absolute;right:28px;bottom:76px;align-items:flex-end;text-align:right;gap:8px}.src-style-cover-editorial .src-cover-line{justify-content:flex-end;gap:10px;font-size:13px}.src-style-cover-editorial .src-cover-foot{position:absolute;left:28px;right:28px;bottom:22px;flex-direction:row;justify-content:space-between;align-items:flex-end;text-align:left}.src-style-cover-editorial .src-cover-upc{right:auto;left:28px;bottom:78px;width:100px;height:52px;box-shadow:none;border:1px solid rgba(20,20,20,.7)}.src-style-cover-editorial .src-cover-gps{right:auto;left:28px;bottom:78px;width:88px;height:56px;border-radius:3px;background:#f8f8f6;border:1px solid rgba(20,20,20,.7);overflow:hidden}.src-style-cover-editorial .src-cover-gps-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-style-cover-editorial .src-cover-gps-svg{position:relative;z-index:1}.src-style-cover-editorial .src-cover-gps-svg path:nth-of-type(1){stroke:#f8f8f6eb}.src-style-cover-editorial .src-cover-gps-svg path:nth-of-type(2){stroke:#181818}.src-style-cover-editorial .src-cover-gps-svg circle{fill:#181818}.shareable-report-card.src-style-trading-card-faded,.shareable-report-card.src-style-trading-card-gloss{width:384px;max-width:384px;padding:0;background:transparent;border-radius:0;overflow:visible;color:#20201d}.shareable-report-card.src-style-trading-card-faded .src-header,.shareable-report-card.src-style-trading-card-faded .src-care-ledger,.shareable-report-card.src-style-trading-card-faded .src-highlights,.shareable-report-card.src-style-trading-card-faded .src-pet-photo-shell,.shareable-report-card.src-style-trading-card-faded .src-footer,.shareable-report-card.src-style-trading-card-faded .src-footer-cinema,.shareable-report-card.src-style-trading-card-gloss .src-header,.shareable-report-card.src-style-trading-card-gloss .src-care-ledger,.shareable-report-card.src-style-trading-card-gloss .src-highlights,.shareable-report-card.src-style-trading-card-gloss .src-pet-photo-shell,.shareable-report-card.src-style-trading-card-gloss .src-footer,.shareable-report-card.src-style-trading-card-gloss .src-footer-cinema{display:none}.src-tcard{display:flex;flex-direction:column;gap:22px;justify-content:flex-start;align-items:center}.src-tcard-panel{width:360px;height:504px;position:relative;z-index:0;flex:0 0 auto;border-radius:0}.tcard-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1;pointer-events:none}.src-tcard-age{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;pointer-events:none;border-radius:inherit}.src-tcard-front .src-tcard-age{background-image:radial-gradient(122% 108% at 50% 46%,transparent 60%,rgba(46,30,12,.17)),radial-gradient(rgba(82,56,24,.05) .5px,transparent .7px),radial-gradient(rgba(82,56,24,.04) .5px,transparent .7px);background-size:100% 100%,3px 3px,5px 5px;background-position:0 0,0 0,2px 3px}.src-tcard-back .src-tcard-age{background-image:radial-gradient(126% 112% at 50% 50%,transparent 56%,rgba(46,30,12,.13)),radial-gradient(rgba(72,49,21,.06) .6px,transparent .85px),radial-gradient(rgba(72,49,21,.045) .7px,transparent .95px),repeating-linear-gradient(93deg,rgba(72,49,21,.025) 0 1px,transparent 1px 4px);background-size:100% 100%,3px 3px,6px 6px,100% 100%;background-position:0 0,0 0,2px 4px,0 0}.src-tcard-back{padding:16px 17px 13px;display:flex;flex-direction:column}.src-tcard-back-head{display:flex;align-items:flex-start;gap:11px}.src-tcard-cardno{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:2.5px solid #b03a26;color:#b03a26;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;text-shadow:.6px .6px 0 rgba(181,58,37,.35)}.src-tcard-cardno .n{font-size:19px;font-weight:700}.src-tcard-cardno .c{font-size:6.5px;letter-spacing:1px;margin-top:1px}.src-tcard-back-title{flex:1 1 auto;min-width:0}.src-tcard-back-title h3{margin:0;font-family:Oswald,sans-serif;font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.5px;color:#2b2620;line-height:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1.6px 1.1px 0 rgba(176,58,38,.6)}.src-tcard-back-title .src-tcard-back-svc{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#b03a26;padding:2px 8px;white-space:nowrap}.src-tcard-vitals{margin:9px 0 8px;font-size:11px;line-height:1.45;padding-bottom:8px;border-bottom:2px solid #2b2620}.src-tcard-vitals b{color:#b03a26}.src-tcard-stats{width:100%;border-collapse:separate;border-spacing:0}.src-tcard-stats caption{text-align:left;font-family:Oswald,sans-serif;font-weight:600;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#b03a26;padding-bottom:3px}.src-tcard-stats td{font-size:11px;padding:3.5px 0;border-bottom:1px dotted #9c855a;vertical-align:baseline}.src-tcard-stats td.k{text-transform:uppercase;letter-spacing:.5px;color:#5f5640;width:46%}.src-tcard-stats td.v{text-align:right;font-weight:700}.src-tcard-stats tr.is-absent td{color:#9c8c66;font-style:italic;font-weight:400}.src-tcard-toon{margin:11px 0 0;border:1.5px solid #2b2620;background:#f3e8cb;display:flex;gap:9px;padding:8px 9px}.src-tcard-toon .src-tcard-toon-draw{flex:0 0 56px;height:52px;position:relative;border:1px solid #2b2620;background:#fff;overflow:hidden}.src-tcard-toon .src-tcard-toon-draw .p{position:absolute;left:6px;right:8px;top:30px;height:14px;border-bottom:1.5px dotted #b03a26;transform:rotate(-6deg)}.src-tcard-toon .src-tcard-toon-draw .s{position:absolute;right:7px;top:9px;width:12px;height:12px;border-radius:50%;border:1.5px solid #2b2620}.src-tcard-toon .src-tcard-toon-draw .d{position:absolute;left:7px;bottom:8px;width:9px;height:9px;border-radius:50%;background:#b03a26}.src-tcard-toon .src-tcard-toon-cap{flex:1 1 auto;min-width:0}.src-tcard-toon .src-tcard-toon-cap .lbl{font-family:Oswald,sans-serif;font-weight:600;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#b03a26}.src-tcard-toon .src-tcard-toon-cap p{margin:2px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.src-tcard-writeup{margin:11px 0 0;font-size:11px;line-height:1.55;flex:1 1 auto;min-height:0}.src-tcard-writeup .by{font-family:Oswald,sans-serif;font-weight:600;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#b03a26;margin-bottom:3px}.src-tcard-writeup p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.src-tcard-back.has-route .src-tcard-writeup{flex:0 0 auto}.src-tcard-back.has-route .src-tcard-writeup p{-webkit-line-clamp:3;line-clamp:3}.src-tcard-back.has-route .src-tcard-toon{margin-top:7px;padding:5px 8px}.src-tcard-back.has-route .src-tcard-toon .src-tcard-toon-draw{flex-basis:48px;height:42px}.src-tcard-back.has-route .src-tcard-toon~.src-tcard-writeup{margin-top:8px}.src-tcard-back.has-route .src-tcard-toon~.src-tcard-writeup p{-webkit-line-clamp:2;line-clamp:2}.src-tcard-back.has-route .src-tcard-toon~.src-tcard-route{min-height:80px}.src-tcard-route{position:relative;flex:1 1 auto;min-height:92px;margin-top:11px;overflow:hidden;border-radius:4px}.src-tcard-crest{flex:1 1 auto;min-height:92px;margin-top:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.src-tcard-crest-img{width:74px;height:74px;-o-object-fit:contain;object-fit:contain;opacity:.9;transform:rotate(-4deg)}.src-tcard-crest-team{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;opacity:.75;text-align:center;padding:0 12px}.src-tcard-route-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:0}.src-tcard-route-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:2}.src-tcard-route-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.src-tcard-colophon{margin-top:8px;padding-top:6px;border-top:1px solid #9c855a;display:flex;justify-content:space-between;align-items:center;font-size:7.5px;letter-spacing:.5px;color:#756a4d;text-transform:uppercase}.src-tcard-colophon .src-tcard-arfer{font-family:Oswald,sans-serif;font-weight:700;letter-spacing:2px}.tcard-aging{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:25;pointer-events:none;border-radius:inherit;opacity:.55}.tcard-aging-back{opacity:.38}.shareable-report-card.src-style-trading-card-faded .tcard-aging-back{opacity:.22}.shareable-report-card.src-style-trading-card-faded{background:#a89072;padding:12px 0}.shareable-report-card.src-style-trading-card-faded:before{background:#a89072;border:none}.src-style-trading-card-faded .src-tcard-front.tc75-front{background:transparent;padding:0;border-radius:0;position:relative;overflow:visible}.tc75-team{position:absolute;left:18px;right:18px;top:22px;z-index:7;text-align:center;font-family:Anton,system-ui,sans-serif;font-weight:400;font-size:25px;line-height:1.04;letter-spacing:.7px;color:#fff7e6;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:4px;text-shadow:-1.4px -1.4px 0 #14705f,1.4px -1.4px 0 #14705f,-1.4px 1.4px 0 #14705f,1.4px 1.4px 0 #14705f,0 3px 0 #0e5648}.tc75-keyline{position:absolute;left:22px;right:22px;top:58px;bottom:76px;z-index:2;background:#fff;padding:5px;box-shadow:0 1px 3px #0000004d}.tc75-photo{position:relative;width:100%;height:100%;overflow:hidden;box-sizing:border-box;border:1.5px solid #15110c;background:radial-gradient(120% 95% at 50% 12%,#b9c07a,#9aa358,#828c44)}.tc75-photo img,.tc75-photo .src-photo-frame,.tc75-photo .src-photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);display:block}.tc75-photo-cast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(130% 120% at 50% 32%,transparent 50%,rgba(60,40,12,.26)),linear-gradient(150deg,#ffecb452,#ffecb400 55%)}.tc75-photo-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(125% 95% at 88% 6%,#f7f0de8c,#f7f0de00 52%),radial-gradient(80% 70% at 12% 98%,rgba(120,90,40,.1),transparent 60%)}.tc75-auto{position:absolute;right:16px;bottom:40px;z-index:6;font-family:Caveat,cursive;font-weight:700;font-size:30px;color:#fbf1dd;transform:rotate(-8deg);white-space:nowrap;line-height:.8;text-align:right;text-shadow:0 1px 3px rgba(40,22,8,.6);pointer-events:none;max-width:82%;overflow:hidden;text-overflow:ellipsis}.tc75-photo.is-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#97a23a,#7f8b2c 70%)}.tc75-monogram{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:190px;color:#ffffff2e;line-height:1;position:relative;z-index:0}.tc75-emblem{position:absolute;right:21px;bottom:33px;z-index:8;width:76px;height:76px;display:flex;align-items:center;justify-content:center;text-align:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.tc75-emblem .tc75-ball{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.tc75-emblem .p{position:relative;z-index:1;font-family:Anton,system-ui,sans-serif;font-size:15px;color:#20140a;line-height:.85;text-transform:uppercase;letter-spacing:.3px;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(255,250,240,.9),0 0 3px rgba(255,250,240,.95)}.tc75-band{position:absolute;left:0;right:0;bottom:0;height:74px;z-index:6;display:flex;flex-direction:column;justify-content:center;padding:0 100px 0 24px}.tc75-band h2{margin:0;font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:32px;line-height:.9;letter-spacing:.4px;text-transform:uppercase;color:#3a2208;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1.4px 1.4px 0 rgba(255,255,255,.3)}.tc75-band .svc{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#7a3f10;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc75-front .tc75-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;pointer-events:none;border-radius:6px;background:linear-gradient(118deg,#ffffff14,#fff0 30%)}.src-style-trading-card-faded .src-tcard-front .src-tcard-age{background-image:radial-gradient(122% 108% at 50% 46%,transparent 66%,rgba(46,30,12,.09)),radial-gradient(rgba(82,56,24,.05) .5px,transparent .7px),radial-gradient(rgba(82,56,24,.04) .5px,transparent .7px);background-size:100% 100%,3px 3px,5px 5px;background-position:0 0,0 0,2px 3px}.src-style-trading-card-faded .src-tcard-back{background:transparent;color:#e9d7a4;border-radius:0;font-family:Rokkitt,Georgia,serif;font-weight:500;box-shadow:none}.src-style-trading-card-faded .src-tcard-cardno{width:auto;min-width:50px;height:38px;padding:0 11px;border-radius:20px;border:none;background:#c9692a;color:#fff;box-shadow:0 1px 2px #0000002e;text-shadow:none;flex-direction:row;gap:3px;align-items:baseline}.src-style-trading-card-faded .src-tcard-cardno .n{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:19px;color:#fff}.src-style-trading-card-faded .src-tcard-cardno .c{color:#ffffffe6}.src-style-trading-card-faded .src-tcard-back-title h3{font-family:Fredoka,system-ui,sans-serif;font-weight:700;color:#f3e6bb;text-shadow:none}.src-style-trading-card-faded .src-tcard-back-title .src-tcard-back-svc{background:#c9692a;color:#fff}.src-style-trading-card-faded .src-tcard-vitals{border-bottom-color:#a4b97f}.src-style-trading-card-faded .src-tcard-vitals b{color:#c9692a}.src-style-trading-card-faded .src-tcard-stats caption{font-family:Fredoka,system-ui,sans-serif;font-weight:600;color:#b5531c}.src-style-trading-card-faded .src-tcard-stats td{border-bottom:2px solid #bccfa0}.src-style-trading-card-faded .src-tcard-stats td.k{color:#c6b487}.src-style-trading-card-faded .src-tcard-stats tr.is-absent td{color:#9b8f69}.src-style-trading-card-faded .src-tcard-toon{border:2px solid #7f8b2c;background:#cdddb4;border-radius:12px}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-draw{border:2px solid #4a3620;border-radius:10px}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-draw .p{border-bottom-color:#c9692a}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-draw .s{border-color:#4a3620}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-draw .d{background:#c9692a}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-cap .lbl{font-family:Fredoka,system-ui,sans-serif;font-weight:600;color:#3a2a12}.src-style-trading-card-faded .src-tcard-toon .src-tcard-toon-cap p{color:#3a2a12}.src-style-trading-card-faded .src-tcard-writeup .by{font-family:Fredoka,system-ui,sans-serif;font-weight:600;color:#e9d7a4}.src-style-trading-card-faded .src-tcard-colophon{border-top-color:#8a9a63;color:#c3b487}.src-style-trading-card-faded .src-tcard-colophon .src-tcard-arfer{font-family:Fredoka,system-ui,sans-serif;font-weight:700}.src-style-trading-card-faded .src-tcard-route{background:#cdddb4;border:2px solid #a4b97f;border-radius:10px}.src-style-trading-card-faded .src-tcard-route-wash{background:#cdddb49e}.shareable-report-card.src-style-trading-card-gloss{background:#0e2a4d;padding:12px 0}.shareable-report-card.src-style-trading-card-gloss:before{background:#0e2a4d;border:none}.src-style-trading-card-gloss .src-tcard-front.tc87-front{padding:14px;border-radius:0;position:relative;overflow:visible;background:transparent}.tc87-wood{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;border-radius:0;pointer-events:none}.tc87-keyline{position:relative;z-index:1;height:100%;background:#fff;padding:5px;border-radius:0;box-shadow:inset 0 0 0 1px #0000001f}.tc87-photo{position:relative;width:100%;height:100%;overflow:hidden;border-radius:0;background:linear-gradient(135deg,#8ca2ad,#6e828c 55%,#56686f)}.tc87-photo img,.tc87-photo .src-photo-frame,.tc87-photo .src-photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top);display:block}.tc87-photo-cast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(58% 40% at 16% 6%,#ffffff57,#ffffff1a 38%,#fff0 68%),linear-gradient(157deg,#ffffff1f,#fff0 16%)}.tc87-photo.is-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#2a6cc4,#1f5cb0 70%)}.tc87-monogram{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;font-size:190px;color:#ffffff29;line-height:1}.tc87-flag{position:absolute;left:14px;top:24px;z-index:8;background:#d22f34;color:#fff;padding:5px 20px 5px 12px;font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;font-size:13px;letter-spacing:.5px;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 11px) 50%,100% 100%,0 100%);max-width:74%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc87-nameban{position:absolute;left:16px;bottom:20px;z-index:8;transform:rotate(-4deg);transform-origin:left center;max-width:74%}.tc87-nameban .nm{background:linear-gradient(178deg,#5a9bdd,#2f6fc0 38%,#1f5cb0 60%,#0e438c);color:#fff;padding:5px 16px;display:flex;align-items:center;gap:8px;border-top:2px solid #fff;border-bottom:2px solid #0c3c7a}.tc87-nameban .nm .star{color:#ffd23f;font-size:16px;flex:0 0 auto}.tc87-nameban .nm h2{margin:0;font-family:Chewy,Saira Condensed,sans-serif;font-weight:400;font-style:normal;font-size:26px;text-transform:uppercase;color:#fff;line-height:.96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.tc87-posbox{display:inline-block;margin-top:5px;margin-left:14px;background:#d22f34;color:#fff;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px}.tc87-logo{position:absolute;right:27px;bottom:31px;z-index:8;width:72px;height:72px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.tc87-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.tc87-front .tc87-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;pointer-events:none;border-radius:6px;background:none}.src-style-trading-card-gloss .src-tcard-back{background:#ece9df;color:#1f2630;border-radius:0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:400}.src-style-trading-card-gloss .src-tcard-back-head{margin:-16px -17px 12px;padding:11px 15px;background:linear-gradient(180deg,#2a6cc4,#184a8f);border-radius:6px 6px 0 0;align-items:center;gap:11px}.src-style-trading-card-gloss .src-tcard-cardno{width:40px;height:40px;border-radius:6px;background:#d22f34;border:2px solid #fff;color:#fff;text-shadow:none;box-shadow:0 1px 2px #00000040}.src-style-trading-card-gloss .src-tcard-cardno .n{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#fff}.src-style-trading-card-gloss .src-tcard-cardno .c{color:#ffffffeb}.src-style-trading-card-gloss .src-tcard-back-title h3{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#fff;text-shadow:none;padding-right:6px}.src-style-trading-card-gloss .src-tcard-back-title .src-tcard-back-svc{background:transparent;color:#ffffffeb;padding:2px 0 0}.src-style-trading-card-gloss .src-tcard-vitals{border-bottom-color:#cdd9e6;color:#2b333d}.src-style-trading-card-gloss .src-tcard-vitals b{color:#1f5cb0}.src-style-trading-card-gloss .src-tcard-stats caption{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#d22f34}.src-style-trading-card-gloss .src-tcard-stats{border:1px solid #cdd9e6}.src-style-trading-card-gloss .src-tcard-stats td{border:none;padding:4px 9px}.src-style-trading-card-gloss .src-tcard-stats tr:nth-child(odd) td{background:#e9f1fb}.src-style-trading-card-gloss .src-tcard-stats tr:nth-child(2n) td{background:#fff}.src-style-trading-card-gloss .src-tcard-stats td.k{color:#3a434e}.src-style-trading-card-gloss .src-tcard-stats td.v{color:#1f2630}.src-style-trading-card-gloss .src-tcard-stats tr.is-absent td{color:#8c96a2}.src-style-trading-card-gloss .src-tcard-toon{border:1.5px solid #1f5cb0;background:#fffdf3;border-radius:4px}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-draw{border:1.5px solid #2b333d;border-radius:3px}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-draw .p{border-bottom-color:#d22f34}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-draw .s{border-color:#2b333d}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-draw .d{background:#d22f34}.src-style-trading-card-gloss .src-tcard-toon .src-tcard-toon-cap .lbl{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#1f5cb0}.src-style-trading-card-gloss .src-tcard-writeup{color:#2b333d}.src-style-trading-card-gloss .src-tcard-writeup .by{font-family:Saira Condensed,sans-serif;font-weight:800;font-style:italic;color:#1f5cb0}.src-style-trading-card-gloss .src-tcard-colophon{border-top-color:#d3dde8;color:#7f8893}.src-style-trading-card-gloss .src-tcard-colophon .src-tcard-arfer{font-family:Archivo,sans-serif;font-weight:800;color:#5a6470}.src-style-trading-card-gloss .src-tcard-route{background:#e9f1fb;border:1.5px solid #1f5cb0;border-radius:4px}.shareable-report-card.src-style-riso-zine{background:#faf6ee;color:#2a2422;font-family:Courier Prime,Menlo,monospace;border-radius:0;overflow:hidden;position:relative;padding:0;width:620px;max-width:620px}.shareable-report-card.src-style-riso-zine .src-header,.shareable-report-card.src-style-riso-zine .src-care-ledger,.shareable-report-card.src-style-riso-zine .src-highlights,.shareable-report-card.src-style-riso-zine .src-pet-photo-shell{display:none}.src-rz-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background-size:320px 320px;background-repeat:repeat;opacity:.14}.src-rz-fleck{position:absolute;z-index:2;pointer-events:none}.src-rz-page{position:relative;z-index:5;padding:22px 24px 0}.src-rz-masthead{position:relative}.src-rz-rule-top{border-top:3px solid #2A2422;border-bottom:1px solid #2A2422;height:6px;margin-bottom:8px}.src-rz-edition-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:9px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;line-height:1.35}.src-rz-edition-row .is-right{text-align:right}.src-rz-weather{position:absolute;top:6px;left:50%;transform:translate(-50%) rotate(-3deg);display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.src-rz-weather-sun{width:44px}.src-rz-weather-cloud{width:32px;margin-left:-8px;margin-top:2px}.src-rz-title-block{text-align:center;margin-top:14px}.src-rz-title-the{font-family:Sniglet,cursive;font-weight:400;font-size:15px;letter-spacing:4px;text-transform:uppercase;margin-bottom:-2px}.src-rz-title-name{font-family:Anton,sans-serif;font-weight:400;line-height:1;color:#ff48b0;text-shadow:4px 3px 0 #0078BF;letter-spacing:2px;text-transform:uppercase;word-break:break-word}.src-rz-title-times{font-family:Sniglet,cursive;font-weight:800;font-size:30px;line-height:1;letter-spacing:8px;color:#2a2422;margin-top:2px}.src-rz-service-row{text-align:center;margin-top:8px}.src-rz-stamp{position:relative;display:inline-block;font-weight:700;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#2a2422;border:2px solid #2A2422;border-radius:6px;padding:3px 11px;transform:rotate(-1.5deg);background:#ff48b0}.src-rz-dateline{border-top:1px solid #2A2422;border-bottom:3px solid #2A2422;margin-top:10px;padding:5px 0;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.src-rz-spread{display:grid;grid-template-columns:1.12fr 1fr;gap:4px 18px;align-items:start;margin-top:12px}.src-rz-spread.is-no-photo{grid-template-columns:1fr}.src-rz-spread .src-rz-section-head{margin:16px 0 10px;gap:8px}.src-rz-spread .src-rz-section-head img{width:26px}.src-rz-spread .src-rz-chips{gap:8px}.src-rz-spread .src-rz-chip{padding:6px 12px 6px 7px}.src-rz-spread .src-rz-chip img{width:24px;height:24px}.src-rz-spread .src-rz-chip span{font-size:10px;letter-spacing:1px}.src-rz-spread .src-rz-photo-wrap{margin:14px 4px 8px}.src-rz-spread .src-rz-stat{padding:8px 12px;flex:1}.src-rz-spread .src-rz-stat-value{font-size:21px;white-space:nowrap}.src-rz-spread .src-rz-stat-label{white-space:nowrap;letter-spacing:1.5px}.src-rz-stats-row{display:flex;justify-content:center;margin-top:16px}.src-rz-spread .src-rz-stats-row{margin-top:12px}.src-rz-stats{position:relative;display:flex;align-items:stretch;transform:rotate(-.9deg)}.src-rz-stats:before{content:"";position:absolute;top:-3px;right:-8px;bottom:-8px;left:4px;background:#0078bf;border-radius:12px;z-index:0}.src-rz-stats-inner{position:relative;z-index:1;display:flex;align-items:stretch;border:2.5px solid #2A2422;border-radius:11px;overflow:hidden;background:#faf6ee}.src-rz-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 22px}.src-rz-stat.is-butter{background:#ffe800}.src-rz-stat.is-pink{background:#ff48b0}.src-rz-stat-divider{width:2.5px;background:#2a2422}.src-rz-stat-value{font-family:Sniglet,cursive;font-weight:800;font-size:24px;line-height:1;color:#2a2422}.src-rz-stat-label{font-size:8.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-top:3px}.src-rz-photo-wrap{position:relative;margin:28px 4px 8px;transform:rotate(-2deg)}.src-rz-photo-ghost{position:absolute;top:-7px;right:4px;bottom:4px;left:-7px;background:#0078bf;border-radius:16px 26px 14px 22px/22px 14px 26px 16px;z-index:0}.src-rz-photo-mat{position:relative;z-index:1;background:#fcfaf3;border:1px solid rgba(42,36,34,.1);padding:12px;border-radius:14px 24px 12px 20px/20px 12px 24px 14px}.src-rz-photo-mat .src-rz-photo-frame{display:block;width:100%;aspect-ratio:var(--src-rz-photo-aspect, 4 / 3);overflow:hidden;border-radius:6px;background:#efeadd}.src-rz-photo-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center center);object-position:var(--src-photo-object-position, center center)}.src-rz-photo-caption{text-align:center;font-family:Caveat,cursive;font-weight:700;font-size:21px;line-height:1;padding-top:12px;color:#2a2422}.src-rz-washi{position:absolute;z-index:3;width:84px;opacity:.88;pointer-events:none}.src-rz-washi.is-photo-tl{top:-13px;left:30px;transform:rotate(-19deg)}.src-rz-washi.is-photo-br{bottom:8px;right:22px;transform:rotate(-8deg)}.src-rz-washi.is-route-tr{top:-12px;right:26px;width:72px;transform:rotate(9deg)}.src-rz-section-head{display:flex;align-items:center;justify-content:center;gap:10px;margin:26px 0 14px}.src-rz-section-head img{width:34px}.src-rz-section-stamp{position:relative;display:inline-block;font-weight:700;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:#2a2422;border:2.5px solid #2A2422;border-radius:8px;padding:6px 12px;transform:rotate(-2deg);background:#ffe800}.src-rz-section-stamp.is-care{transform:rotate(2deg);background:#0078bf;color:#faf6ee}.src-rz-route-wrap{position:relative;margin:0 2px 4px;transform:rotate(-1deg)}.src-rz-route-ghost{position:absolute;top:5px;right:-7px;bottom:-7px;left:5px;background:#ff48b0;border-radius:16px 22px 14px 20px/20px 14px 22px 16px;z-index:0}.src-rz-route-panel{position:relative;z-index:1;background-color:#faf6ee;background-size:96px 96px;background-repeat:repeat;border:2.5px solid #2A2422;border-radius:14px 20px 12px 18px/18px 12px 20px 14px;padding:8px;overflow:hidden}.src-rz-route-panel svg{display:block;width:100%;height:auto}.src-rz-route-marker{position:absolute;width:34px;pointer-events:none}.src-rz-route-marker.is-start{left:10px;bottom:8px;transform:rotate(-10deg)}.src-rz-route-marker.is-end{right:8px;top:4px;transform:rotate(12deg)}.src-rz-route-caption{text-align:center;font-size:11px;letter-spacing:.5px;color:#55504a;margin:8px 0 4px}.src-rz-chips{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin:0 2px 8px}.src-rz-chip{position:relative;display:inline-flex;align-items:center;gap:8px;border:2.5px solid #2A2422;border-radius:24px;padding:7px 15px 7px 8px}.src-rz-chip.is-mint{background:#0078bf}.src-rz-chip.is-mint span{color:#faf6ee}.src-rz-chip.is-butter{background:#ffe800}.src-rz-chip.is-pink{background:#ff48b0}.src-rz-chip.spin-a{transform:rotate(-2deg)}.src-rz-chip.spin-b{transform:rotate(1.5deg)}.src-rz-chip.spin-c{transform:rotate(-1.5deg)}.src-rz-chip.spin-d{transform:rotate(2deg)}.src-rz-chip img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.src-rz-chip span{font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#2a2422;white-space:nowrap}.src-rz-note-wrap{position:relative;margin:8px 2px 24px;transform:rotate(-1.2deg)}.src-rz-note-ghost{position:absolute;top:6px;right:-7px;bottom:-7px;left:6px;background:#ff48b0;border-radius:20px 14px 24px 16px/16px 24px 14px 20px;z-index:0}.src-rz-note-panel{position:relative;z-index:1;background:#0078bf;border-radius:18px 12px 22px 14px/14px 22px 12px 18px;padding:20px 20px 18px}.src-rz-note-label{display:inline-block;font-weight:700;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#faf6ee;border:2px solid #2A2422;border-radius:7px;padding:4px 10px;transform:rotate(-2.5deg);background:#6b2d8e;margin-bottom:10px}.src-rz-note-body{position:relative}.src-rz-note-quote{position:absolute;top:-18px;left:-6px;font-family:Sniglet,cursive;font-weight:800;font-size:54px;color:#faf6ee;opacity:.8;line-height:1}.shareable-report-card.src-style-riso-zine .src-rz-note-text{font-family:Caveat,cursive;font-weight:700;font-size:25px;line-height:1.22;color:#faf6ee;margin:0;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 12);overflow:hidden}.src-rz-note-sig{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#faf6ee}.src-rz-note-sig img{width:24px}.src-rz-note-heart{position:absolute;top:-16px;right:12px;width:40px;z-index:2;pointer-events:none;transform:rotate(12deg)}.src-rz-foot{position:relative;z-index:5;margin-top:6px}.src-rz-foot-scallop{display:block;width:100%}.src-rz-foot-inner{text-align:center;padding:6px 18px 24px}.src-rz-foot-brand{display:inline-flex;align-items:baseline;gap:6px;transform:rotate(-1.5deg)}.src-rz-foot-wordmark{font-family:Sniglet,cursive;font-weight:800;font-size:24px;color:#ff48b0;text-shadow:2px 1.5px 0 #0078BF}.src-rz-foot-brand img{width:18px}.src-rz-foot-tagline{font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#7a746c;margin-top:6px}.src-rz-foot-meta{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#b0a99d;margin-top:3px}.shareable-report-card.src-style-riso-zine{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20620%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%2010%2010%20L%2034.3%2015.6%20L%2054.6%2013.4%20L%2078.9%2017%20L%20101.2%2014%20L%20119.3%2014.5%20L%20144%2017.5%20L%20162.9%2027.5%20L%20186.4%2012.3%20L%20210.2%2025.4%20L%20232.1%2025.8%20L%20254.1%2014.6%20L%20277.2%2022.8%20L%20297.1%2017.2%20L%20323.3%2017.9%20L%20342%2013.6%20L%20366.5%2012.6%20L%20390.3%2017.5%20L%20412.7%2027.1%20L%20429.3%2012.9%20L%20455.1%2015.9%20L%20478%2012.6%20L%20500.1%2014.2%20L%20523%2016.2%20L%20543.7%2020%20L%20566%2015.5%20L%20586.7%2016.8%20L%20610%2010%20L%20605.6%2031.5%20L%20602.4%2056.5%20L%20604.5%2075.6%20L%20607.2%2098.3%20L%20601.7%20121.3%20L%20592.6%20138.4%20L%20606.6%20163.7%20L%20606.2%20183.7%20L%20602.8%20205%20L%20603%20230.1%20L%20601.7%20248.9%20L%20601.1%20270.6%20L%20592.5%20295.4%20L%20606.3%20315.5%20L%20606.5%20334%20L%20602.3%20357.2%20L%20605.3%20377.4%20L%20600.1%20402.4%20L%20606.7%20421.8%20L%20605.7%20444.9%20L%20604.7%20468.5%20L%20605.3%20491.5%20L%20604%20511.6%20L%20603.3%20531.1%20L%20605.6%20553.4%20L%20606.2%20574.2%20L%20605.5%20595.7%20L%20607.7%20620.2%20L%20604.1%20640.8%20L%20600.7%20665.2%20L%20606.8%20687.3%20L%20601.3%20709.3%20L%20606.8%20729.4%20L%20606.3%20749.8%20L%20600.1%20772.2%20L%20601.3%20795.5%20L%20600.2%20815.8%20L%20601.9%20840.5%20L%20602.9%20861.4%20L%20603.2%20880.2%20L%20601%20904%20L%20600.5%20925.4%20L%20601.2%20944.4%20L%20607.8%20965.7%20L%20610%20990%20L%20585%20982.2%20L%20564.3%20984.3%20L%20545.5%20985.8%20L%20520.7%20976.7%20L%20497.2%20981.7%20L%20476.6%20982.7%20L%20454.7%20984.2%20L%20433.4%20985.3%20L%20411.4%20984%20L%20386.9%20983.6%20L%20368.5%20986.9%20L%20345.9%20980.5%20L%20321.1%20984.6%20L%20299.7%20976.6%20L%20276.3%20982.4%20L%20253.5%20970.2%20L%20230.4%20983.6%20L%20212.5%20986.6%20L%20186.7%20979.5%20L%20162.7%20983.5%20L%20144.6%20976.9%20L%20122.9%20983.7%20L%20100.3%20980.4%20L%2074.1%20981.1%20L%2052.6%20983.5%20L%2030.7%20984%20L%2010%20990%20L%2017.5%20967.9%20L%2019.7%20943.5%20L%2014.5%20923.9%20L%2018.9%20903.6%20L%2014.5%20878.8%20L%2014.7%20859.1%20L%2016.9%20835.3%20L%2013.2%20817.1%20L%2015.9%20795.4%20L%2018.2%20770.8%20L%2013.5%20748.4%20L%2016.4%20728.8%20L%2028.1%20705.8%20L%2015.5%20684.4%20L%2016.1%20666.1%20L%2012.8%20643.8%20L%2018.6%20617.8%20L%2012.7%20600.8%20L%2017.6%20577.6%20L%2017%20552%20L%2014.8%20535.1%20L%2013.9%20511%20L%2014.1%20487.8%20L%2015.9%20466.8%20L%2028.2%20443%20L%2018.6%20424.7%20L%2013.8%20399.1%20L%2018.7%20381.2%20L%2012.3%20357%20L%2015%20338.4%20L%2016%20317.1%20L%2026.1%20290.9%20L%2015.9%20268.6%20L%2013.2%20249.2%20L%2013.7%20226.2%20L%2013.1%20205%20L%2016.4%20186%20L%2016.2%20161%20L%2028.4%20142%20L%2025.7%20117.3%20L%2018.9%2097.4%20L%2017.1%2075.3%20L%2018.8%2056%20L%2020%2033.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20620%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%2010%2010%20L%2034.3%2015.6%20L%2054.6%2013.4%20L%2078.9%2017%20L%20101.2%2014%20L%20119.3%2014.5%20L%20144%2017.5%20L%20162.9%2027.5%20L%20186.4%2012.3%20L%20210.2%2025.4%20L%20232.1%2025.8%20L%20254.1%2014.6%20L%20277.2%2022.8%20L%20297.1%2017.2%20L%20323.3%2017.9%20L%20342%2013.6%20L%20366.5%2012.6%20L%20390.3%2017.5%20L%20412.7%2027.1%20L%20429.3%2012.9%20L%20455.1%2015.9%20L%20478%2012.6%20L%20500.1%2014.2%20L%20523%2016.2%20L%20543.7%2020%20L%20566%2015.5%20L%20586.7%2016.8%20L%20610%2010%20L%20605.6%2031.5%20L%20602.4%2056.5%20L%20604.5%2075.6%20L%20607.2%2098.3%20L%20601.7%20121.3%20L%20592.6%20138.4%20L%20606.6%20163.7%20L%20606.2%20183.7%20L%20602.8%20205%20L%20603%20230.1%20L%20601.7%20248.9%20L%20601.1%20270.6%20L%20592.5%20295.4%20L%20606.3%20315.5%20L%20606.5%20334%20L%20602.3%20357.2%20L%20605.3%20377.4%20L%20600.1%20402.4%20L%20606.7%20421.8%20L%20605.7%20444.9%20L%20604.7%20468.5%20L%20605.3%20491.5%20L%20604%20511.6%20L%20603.3%20531.1%20L%20605.6%20553.4%20L%20606.2%20574.2%20L%20605.5%20595.7%20L%20607.7%20620.2%20L%20604.1%20640.8%20L%20600.7%20665.2%20L%20606.8%20687.3%20L%20601.3%20709.3%20L%20606.8%20729.4%20L%20606.3%20749.8%20L%20600.1%20772.2%20L%20601.3%20795.5%20L%20600.2%20815.8%20L%20601.9%20840.5%20L%20602.9%20861.4%20L%20603.2%20880.2%20L%20601%20904%20L%20600.5%20925.4%20L%20601.2%20944.4%20L%20607.8%20965.7%20L%20610%20990%20L%20585%20982.2%20L%20564.3%20984.3%20L%20545.5%20985.8%20L%20520.7%20976.7%20L%20497.2%20981.7%20L%20476.6%20982.7%20L%20454.7%20984.2%20L%20433.4%20985.3%20L%20411.4%20984%20L%20386.9%20983.6%20L%20368.5%20986.9%20L%20345.9%20980.5%20L%20321.1%20984.6%20L%20299.7%20976.6%20L%20276.3%20982.4%20L%20253.5%20970.2%20L%20230.4%20983.6%20L%20212.5%20986.6%20L%20186.7%20979.5%20L%20162.7%20983.5%20L%20144.6%20976.9%20L%20122.9%20983.7%20L%20100.3%20980.4%20L%2074.1%20981.1%20L%2052.6%20983.5%20L%2030.7%20984%20L%2010%20990%20L%2017.5%20967.9%20L%2019.7%20943.5%20L%2014.5%20923.9%20L%2018.9%20903.6%20L%2014.5%20878.8%20L%2014.7%20859.1%20L%2016.9%20835.3%20L%2013.2%20817.1%20L%2015.9%20795.4%20L%2018.2%20770.8%20L%2013.5%20748.4%20L%2016.4%20728.8%20L%2028.1%20705.8%20L%2015.5%20684.4%20L%2016.1%20666.1%20L%2012.8%20643.8%20L%2018.6%20617.8%20L%2012.7%20600.8%20L%2017.6%20577.6%20L%2017%20552%20L%2014.8%20535.1%20L%2013.9%20511%20L%2014.1%20487.8%20L%2015.9%20466.8%20L%2028.2%20443%20L%2018.6%20424.7%20L%2013.8%20399.1%20L%2018.7%20381.2%20L%2012.3%20357%20L%2015%20338.4%20L%2016%20317.1%20L%2026.1%20290.9%20L%2015.9%20268.6%20L%2013.2%20249.2%20L%2013.7%20226.2%20L%2013.1%20205%20L%2016.4%20186%20L%2016.2%20161%20L%2028.4%20142%20L%2025.7%20117.3%20L%2018.9%2097.4%20L%2017.1%2075.3%20L%2018.8%2056%20L%2020%2033.5%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);mask-size:100% 100%;mask-repeat:no-repeat}.shareable-report-card.src-capture-mode.src-style-riso-zine{-webkit-mask-image:none!important;mask-image:none!important}.shareable-report-card.src-style-sticker-sheet{background:#e3d7f3 url(/branding/report-accents/ss-backing-tile.jpg) repeat;background-size:512px 512px;color:#4a3a63;font-family:"Baloo 2",Quicksand,sans-serif;width:768px;max-width:768px;border-radius:44px;overflow:hidden;position:relative;padding:0}.shareable-report-card.src-style-sticker-sheet:before,.shareable-report-card.src-style-sticker-sheet:after{display:none}@supports ((-webkit-mask-composite: source-in,xor) or (mask-composite: intersect)){.shareable-report-card.src-style-sticker-sheet{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%200%2030%20A%2025.5%2021.7%200%200%201%2047.1%2026.8%20A%2032.4%2026.9%200%200%201%20107.1%2029.6%20A%2027.7%2027.3%200%200%201%20158.3%2028.1%20A%2028.0%2026.6%200%200%201%20210.2%2031.2%20A%2031.4%2021.6%200%200%201%20268.3%2028.5%20A%2022.5%2021.7%200%200%201%20309.9%2030.8%20A%2029.0%2020.6%200%200%201%20363.6%2030.0%20A%2030.7%2028.7%200%200%201%20420.5%2025.3%20A%2031.4%2027.3%200%200%201%20478.6%2026.7%20A%2030.0%2026.7%200%200%201%20534.2%2026.0%20A%2022.1%2026.9%200%200%201%20575.2%2032.3%20A%2033.2%2023.2%200%200%201%20636.7%2025.4%20A%201.8%2022.0%200%200%201%20640.0%2030.0%20L%20640%20970%20A%2028.6%2021.8%200%200%201%20587.1%20970.1%20A%2032.0%2023.0%200%200%201%20527.8%20968.2%20A%2022.4%2024.1%200%200%201%20486.3%20969.7%20A%2029.1%2023.9%200%200%201%20432.4%20971.1%20A%2020.8%2024.6%200%200%201%20393.9%20973.9%20A%2030.0%2027.4%200%200%201%20338.4%20971.6%20A%2027.5%2026.6%200%200%201%20287.4%20968.0%20A%2024.7%2020.7%200%200%201%20241.7%20973.9%20A%2021.0%2028.7%200%200%201%20202.8%20968.1%20A%2030.3%2026.6%200%200%201%20146.7%20974.1%20A%2022.2%2026.6%200%200%201%20105.7%20967.9%20A%2030.2%2024.2%200%200%201%2049.7%20970.1%20A%2026.8%2029.6%200%200%201%200.0%20970.0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20320%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%2030%20320%20A%2022.8%2028.8%200%200%201%2025.2%20266.7%20A%2026.8%2023.4%200%200%201%2030.9%20223.3%20A%2024.2%2032.1%200%200%201%2025.7%20163.9%20A%2025.1%2020.9%200%200%201%2026.7%20125.2%20A%2026.5%2020.9%200%200%201%2026.6%2086.5%20A%2025.9%2027.6%200%200%201%2026.8%2035.5%20A%2020.1%2019.1%200%200%201%2030.0%200.0%20L%20610%200%20A%2023.4%2031.0%200%200%201%20609.4%2057.3%20A%2023.4%2022.5%200%200%201%20607.3%2099.1%20A%2028.5%2021.7%200%200%201%20614.2%20139.3%20A%2027.3%2028.3%200%200%201%20608.5%20191.8%20A%2023.8%2027.5%200%200%201%20607.2%20242.7%20A%2026.2%2027.7%200%200%201%20608.4%20293.9%20A%2022.0%2014.1%200%200%201%20610.0%20320.0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%200%2030%20A%2025.5%2021.7%200%200%201%2047.1%2026.8%20A%2032.4%2026.9%200%200%201%20107.1%2029.6%20A%2027.7%2027.3%200%200%201%20158.3%2028.1%20A%2028.0%2026.6%200%200%201%20210.2%2031.2%20A%2031.4%2021.6%200%200%201%20268.3%2028.5%20A%2022.5%2021.7%200%200%201%20309.9%2030.8%20A%2029.0%2020.6%200%200%201%20363.6%2030.0%20A%2030.7%2028.7%200%200%201%20420.5%2025.3%20A%2031.4%2027.3%200%200%201%20478.6%2026.7%20A%2030.0%2026.7%200%200%201%20534.2%2026.0%20A%2022.1%2026.9%200%200%201%20575.2%2032.3%20A%2033.2%2023.2%200%200%201%20636.7%2025.4%20A%201.8%2022.0%200%200%201%20640.0%2030.0%20L%20640%20970%20A%2028.6%2021.8%200%200%201%20587.1%20970.1%20A%2032.0%2023.0%200%200%201%20527.8%20968.2%20A%2022.4%2024.1%200%200%201%20486.3%20969.7%20A%2029.1%2023.9%200%200%201%20432.4%20971.1%20A%2020.8%2024.6%200%200%201%20393.9%20973.9%20A%2030.0%2027.4%200%200%201%20338.4%20971.6%20A%2027.5%2026.6%200%200%201%20287.4%20968.0%20A%2024.7%2020.7%200%200%201%20241.7%20973.9%20A%2021.0%2028.7%200%200%201%20202.8%20968.1%20A%2030.3%2026.6%200%200%201%20146.7%20974.1%20A%2022.2%2026.6%200%200%201%20105.7%20967.9%20A%2030.2%2024.2%200%200%201%2049.7%20970.1%20A%2026.8%2029.6%200%200%201%200.0%20970.0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20320%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%2030%20320%20A%2022.8%2028.8%200%200%201%2025.2%20266.7%20A%2026.8%2023.4%200%200%201%2030.9%20223.3%20A%2024.2%2032.1%200%200%201%2025.7%20163.9%20A%2025.1%2020.9%200%200%201%2026.7%20125.2%20A%2026.5%2020.9%200%200%201%2026.6%2086.5%20A%2025.9%2027.6%200%200%201%2026.8%2035.5%20A%2020.1%2019.1%200%200%201%2030.0%200.0%20L%20610%200%20A%2023.4%2031.0%200%200%201%20609.4%2057.3%20A%2023.4%2022.5%200%200%201%20607.3%2099.1%20A%2028.5%2021.7%200%200%201%20614.2%20139.3%20A%2027.3%2028.3%200%200%201%20608.5%20191.8%20A%2023.8%2027.5%200%200%201%20607.2%20242.7%20A%2026.2%2027.7%200%200%201%20608.4%20293.9%20A%2022.0%2014.1%200%200%201%20610.0%20320.0%20Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-size:100% 100%,100% 320px;mask-size:100% 100%,100% 320px;-webkit-mask-repeat:no-repeat,repeat-y;mask-repeat:no-repeat,repeat-y;-webkit-mask-composite:source-in,xor;mask-composite:intersect}}.shareable-report-card.src-capture-mode.src-style-sticker-sheet{-webkit-mask-image:none!important;mask-image:none!important}.shareable-report-card.src-style-sticker-sheet .src-header,.shareable-report-card.src-style-sticker-sheet .src-care-ledger,.shareable-report-card.src-style-sticker-sheet .src-highlights,.shareable-report-card.src-style-sticker-sheet .src-pet-photo-shell{display:none}.src-ss-page{position:relative;z-index:5;padding:34px 60px 0}.src-ss-sparkle{position:absolute;z-index:30;color:#fff;text-shadow:0 1px 3px rgba(150,110,200,.5);pointer-events:none}.src-ss-sticker{position:relative}.src-ss-sticker:before{content:"";position:absolute;top:4px;right:-3px;bottom:-5px;left:3px;background:#7a5ca038;border-radius:inherit;z-index:0}.src-ss-sticker-body{position:relative;z-index:1;background:#fff;border:4px solid #ffffff;border-radius:inherit}.src-ss-name-wrap{position:relative;width:440px;margin:0 auto;transform:rotate(-1.8deg);z-index:6}.src-ss-name-ribbon{display:block;width:100%;height:auto}.src-ss-name-svg{position:absolute;top:-12px;left:0;width:100%;height:auto}.src-ss-garland{position:absolute;top:34px;left:60px;right:60px;z-index:5;pointer-events:none}.src-ss-garland svg{display:block;width:100%;height:auto}.src-ss-name-rosette{position:absolute;top:2px;left:-16px;width:54px;z-index:7;transform:rotate(-14deg);pointer-events:none}.src-ss-subline{position:relative;z-index:6;text-align:center;font-weight:800;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#6a4a9a;text-shadow:0 1px 0 rgba(255,255,255,.7);margin-top:4px}.src-ss-hero{position:relative;margin-top:10px}.src-ss-hero.has-photo{height:604px}.src-ss-photo-wrap{border-radius:300px 300px 26px 26px;transform:rotate(-1.6deg)}.src-ss-hero.no-photo .src-ss-photo-wrap{display:none}.src-ss-photo-frame{display:block;height:470px;overflow:hidden;border-radius:290px 290px 18px 18px;background:#efe8f8;position:relative}.src-ss-photo-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center center);object-position:var(--src-photo-object-position, center center)}.src-ss-photo-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:290px 290px 18px 18px;background:linear-gradient(160deg,#fff6,#ffffff14 24%,#fff0 44%)}.src-ss-photo-paw{position:absolute;top:250px;right:-8px;width:56px;z-index:4;transform:rotate(16deg);pointer-events:none}.src-ss-photo-sticker{position:absolute;z-index:4;pointer-events:none}.src-ss-photo-sticker.is-star{top:150px;left:-8px;width:54px;transform:rotate(-12deg)}.src-ss-photo-sticker.is-heart{top:384px;left:-6px;width:44px;transform:rotate(13deg)}.src-ss-photo-sticker.is-rosette{top:118px;right:-8px;width:60px;transform:rotate(10deg)}.src-ss-photo-caption{text-align:center;font-weight:700;font-size:13px;letter-spacing:.4px;color:#8a6fb0;text-shadow:0 1px 0 rgba(255,255,255,.7);padding:8px 6px 0}.src-ss-ticket{border-radius:16px}.src-ss-hero.has-photo .src-ss-ticket.is-a{position:absolute;top:-4px;left:-8px;width:200px;z-index:2;transform:rotate(3deg)}.src-ss-hero.has-photo .src-ss-ticket.is-b{position:absolute;top:-4px;right:-8px;width:200px;z-index:2;transform:rotate(-3.2deg)}.src-ss-hero.no-photo .src-ss-ticket{display:inline-block;margin:0 6px 12px}.src-ss-hero.no-photo .src-ss-ticket.is-a{transform:rotate(1.6deg)}.src-ss-hero.no-photo .src-ss-ticket.is-b{transform:rotate(-1.8deg)}.src-ss-ticket .src-ss-sticker-body{background:#8ec9f0}.src-ss-ticket.is-b .src-ss-sticker-body{background:#ffb65c}.src-ss-ticket-notch{position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:#e3d7f3;border:3px solid #ffffff;z-index:2}.src-ss-ticket-notch.is-l{left:-12px}.src-ss-ticket-notch.is-r{right:-12px}.src-ss-ticket-inner{padding:9px 16px}.src-ss-ticket-label{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#1c5c86}.src-ss-ticket-value{font-weight:700;font-size:21px;line-height:1.05;color:#0f4a72;margin-top:1px}.src-ss-ticket-sub{font-weight:700;font-size:12px;color:#1c5c86;margin-top:1px}.src-ss-ticket.is-b .src-ss-ticket-label{color:#a35c00}.src-ss-ticket.is-b .src-ss-ticket-value{color:#8a4a00}.src-ss-ticket.is-b .src-ss-ticket-sub{color:#a35c00}.src-ss-route-wrap{border-radius:22px}.src-ss-hero.has-photo .src-ss-route-wrap{position:absolute;bottom:2px;left:-8px;width:256px;z-index:3;transform:rotate(-2.4deg)}.src-ss-hero.no-photo .src-ss-route-wrap{margin:6px 2px 14px;transform:rotate(1deg)}.src-ss-route-panel{background:linear-gradient(155deg,#ecf8e3,#ddeecf);border-radius:18px;overflow:hidden;position:relative}.src-ss-award-panel{background:linear-gradient(155deg,#fff3d9,#ffe2bc);border-radius:18px;overflow:hidden;position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:116px;box-sizing:border-box}.src-ss-award-rosette{width:88px;height:auto;flex:0 0 auto;transform:rotate(-6deg)}.src-ss-award-copy{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.src-ss-award-label{font-family:Mochiy Pop One,"Baloo 2",sans-serif;font-size:21px;line-height:1.05;text-align:center;color:#d9538c;text-shadow:-1.5px -1.5px 0 #fff,1.5px -1.5px 0 #fff,-1.5px 1.5px 0 #fff,1.5px 1.5px 0 #fff,0 2px 6px rgba(160,90,40,.25)}.src-ss-award-mini{width:46px;height:auto}.src-ss-route-panel svg{display:block;width:100%;height:116px;position:relative;z-index:2}.src-ss-route-panel.has-map{background:#dfeecd}.src-ss-route-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-ss-route-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(155deg,#c4eaa880,#9cd0aa94)}.src-ss-route-pill{position:absolute;top:8px;right:8px;z-index:3;background:#fff;border-radius:999px;padding:4px 11px;font-weight:800;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#4d7c0f}.src-ss-route-paw{position:absolute;bottom:8px;left:8px;width:30px;z-index:3;transform:rotate(-18deg);pointer-events:none}.src-ss-note-wrap{border-radius:22px}.src-ss-hero.has-photo .src-ss-note-wrap{position:absolute;bottom:-8px;right:-8px;width:330px;z-index:3;transform:rotate(2deg)}.src-ss-hero.no-photo .src-ss-note-wrap{margin:6px 2px 0;transform:rotate(1.2deg)}.src-ss-note-wrap .src-ss-sticker-body{background:#ff8fb1}.src-ss-note-tail{position:absolute;top:-10px;left:52px;width:22px;height:22px;background:#fff;transform:rotate(45deg);z-index:0}.src-ss-note-tail:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:#ff8fb1}.src-ss-note-inner{padding:13px 16px 11px;border-radius:inherit;position:relative}.src-ss-note-label{font-weight:800;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffe6;margin-bottom:5px}.shareable-report-card.src-style-sticker-sheet .src-ss-note-text{font-weight:700;font-size:14.5px;line-height:1.38;color:#fff;text-shadow:0 1px 1px rgba(190,60,110,.35);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 5);overflow:hidden}.src-ss-note-sig{display:flex;align-items:center;gap:7px;margin-top:9px;font-weight:700;font-size:13px;color:#fff}.src-ss-note-sig img{width:26px}.src-ss-shelf{position:relative;z-index:5;margin-top:14px}.src-ss-shelf-title{display:inline-block;font-weight:800;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#6a4a9a;text-shadow:0 1px 0 rgba(255,255,255,.7);transform:rotate(-2deg);margin:0 0 4px 4px}.src-ss-shelf-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.src-ss-cell{display:flex;flex-direction:column;align-items:center;flex:0 0 calc((100% - 20px) / 3)}.src-ss-cell:nth-child(6n+1){transform:rotate(-5deg);margin-top:6px}.src-ss-cell:nth-child(6n+2){transform:rotate(4deg)}.src-ss-cell:nth-child(6n+3){transform:rotate(-3.5deg);margin-top:8px}.src-ss-cell:nth-child(6n+4){transform:rotate(5deg);margin-top:2px}.src-ss-cell:nth-child(6n+5){transform:rotate(-4deg);margin-top:8px}.src-ss-cell:nth-child(6n+6){transform:rotate(6deg);margin-top:4px}.src-ss-cell-art{height:104px;display:flex;align-items:flex-end;justify-content:center}.src-ss-cell-art img{max-height:104px;max-width:150px}.src-ss-cell-cap{margin-top:3px;font-weight:800;font-size:18px;line-height:1.05;letter-spacing:.3px;text-transform:uppercase;color:#6a4a9a;text-shadow:0 1px 0 rgba(255,255,255,.7);text-align:center}.src-ss-seal{position:relative;flex:0 0 auto;width:44px;height:44px;transform:rotate(-4deg)}.src-ss-seal img{display:block;width:100%;height:100%}.src-ss-seal span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;color:#fff;text-shadow:0 1px 2px rgba(90,60,130,.55)}.src-ss-foot-tagline-row{display:flex;align-items:center;justify-content:center;gap:10px}.src-ss-foot{position:relative;z-index:5;text-align:center;padding:10px 60px 34px}.src-ss-foot-logo{display:block;width:84px;height:auto;margin:0 auto 9px;opacity:.92}.src-ss-foot-tagline{font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#8d79b3}.src-ss-foot-meta{font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#ab9bcc;margin-top:3px}.src-ss-foot-joke{font-family:Quicksand,Nunito,sans-serif;font-size:9px;letter-spacing:.3px;color:#b4a5d1;margin-top:3px}.src-ss-hero.no-photo{text-align:center}.src-ss-hero.no-photo .src-ss-route-wrap,.src-ss-hero.no-photo .src-ss-note-wrap{text-align:left}.shareable-report-card.src-style-horoscope{width:580px;max-width:580px;background:#191536 url(/branding/report-accents/horo-sky.jpg) center top / cover no-repeat;color:#efe8d6;font-family:Cormorant Garamond,Georgia,serif;border-radius:24px;overflow:hidden;position:relative;padding:0}.shareable-report-card.src-style-horoscope:before,.shareable-report-card.src-style-horoscope:after{display:none}.shareable-report-card.src-style-horoscope .src-header,.shareable-report-card.src-style-horoscope .src-care-ledger,.shareable-report-card.src-style-horoscope .src-highlights,.shareable-report-card.src-style-horoscope .src-pet-photo-shell{display:none}.src-style-horoscope .src-horo-gold{color:#e8c766}@keyframes src-horo-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8) rotate(8deg)}}@media (prefers-reduced-motion: reduce){.src-style-horoscope .src-horo-star{animation:none!important}}.src-horo-star{position:absolute;z-index:3;pointer-events:none;animation:src-horo-twinkle 6s ease-in-out infinite}.src-horo-nebula{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(140% 55% at 88% 6%,#ff9ecd38,#ff9ecd00 60%),radial-gradient(120% 45% at 6% 40%,#7ee0d629,#7ee0d600 58%),radial-gradient(130% 50% at 70% 96%,#b292ff38,#b292ff00 62%)}.src-horo-page{position:relative;z-index:5;padding:30px 22px 0}.src-horo-head{text-align:center;position:relative}.src-horo-moon{display:block;width:34px;margin:0 auto 12px}.src-horo-title{font-weight:600;font-size:40px;line-height:.98;letter-spacing:.5px;margin:0;text-shadow:0 0 16px rgba(232,199,120,.22)}.src-horo-kicker{font-style:italic;font-weight:500;font-size:18px;color:#e4d9f5;margin-top:8px;letter-spacing:.3px}.src-horo-meta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#d9be7a}.src-horo-meta-rule{height:1px;width:34px;background:linear-gradient(90deg,transparent,rgba(232,199,120,.7))}.src-horo-meta-rule.is-right{background:linear-gradient(90deg,rgba(232,199,120,.7),transparent)}.src-horo-meta-dot{color:#e8c766;font-size:9px;letter-spacing:0}.src-horo-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:14px;padding:0 4px}.src-horo-medallion{flex:0 0 auto;border-radius:50%;padding:3px;background:linear-gradient(140deg,#f7e6a8,#e0b551 45%,#b8862c 72%,#f3da86)}.src-horo-medallion-inner{background:#191536;border-radius:50%;padding:4px}.src-horo-medallion-face{width:98px;height:98px;border-radius:50%;border:1px solid rgba(232,199,120,.55);background:radial-gradient(circle at 50% 38%,#2a2352,#17133a);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.src-horo-medallion-value{font-weight:600;font-size:26px;line-height:1}.src-horo-medallion-label{font-size:8.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#cdbf8e;margin-top:5px;padding:0 8px;line-height:1.3}.src-horo-stats-connector{flex:1 1 auto;height:2px;margin:0 -4px;position:relative;background-image:linear-gradient(90deg,rgba(232,199,120,.75) 0 5px,transparent 5px 11px);background-size:11px 2px;background-repeat:repeat-x}.src-horo-stats-connector img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px}.src-horo-photo-wrap{position:relative;width:572px;height:583px;margin:8px 0 0;left:50%;transform:translate(-50%)}.src-horo-photo-frame{position:absolute;left:22.222%;top:22.034%;width:55.309%;height:63.906%;overflow:hidden;border-radius:50% 50% 2px 2px/43.13% 43.13% 2px 2px;background:#241f4a;z-index:2}.src-horo-photo-frame img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center top);object-position:var(--src-photo-object-position, center top)}.src-horo-photo-arch-frame{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/branding/report-accents/horo-arch.png) center / cover no-repeat;pointer-events:none;z-index:3}.src-horo-photo-star{position:absolute;pointer-events:none;z-index:4}.src-horo-photo-star.s1{top:-6px;left:6px;width:15px}.src-horo-photo-star.s2{top:30px;right:-2px;width:10px}.src-horo-photo-star.s3{bottom:44px;left:-4px;width:10px}.src-horo-photo-star.s4{bottom:10px;right:6px;width:14px}.src-horo-photo-caption{text-align:center;font-style:italic;font-weight:500;font-size:15px;color:#cabfe4;margin-top:10px}.src-horo-section-label{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 24px 10px;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#d9be7a;white-space:nowrap}.src-horo-section-label:before,.src-horo-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e8c77800,#e8c77866)}.src-horo-section-label:after{background:linear-gradient(90deg,#e8c77866,#e8c77800)}.src-horo-route-panel{margin:0 8px;border-radius:16px;background:radial-gradient(120% 90% at 20% 20%,#262052,#14112f);box-shadow:inset 0 0 0 1px #e8c7784d;padding:12px;position:relative;overflow:hidden}.src-horo-route-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-horo-route-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(158deg,#563a8c80,#281a4eb8 55%,#171130d1)}.src-horo-route-panel svg{display:block;width:100%;height:auto;position:relative;z-index:2}.src-horo-route-panel.is-starsign{padding:14px 12px 28px}.src-horo-starsign-caption{position:absolute;left:0;right:0;bottom:9px;text-align:center;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#e8c766;opacity:.9;z-index:3}.src-horo-route-tag{z-index:3}.src-horo-route-tag{position:absolute;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#9d94b8}.src-horo-route-tag.is-start{left:18px;bottom:14px}.src-horo-route-tag.is-end{right:18px;top:14px}.src-horo-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 6px}.src-horo-chip{width:84px;height:84px;border-radius:50%;padding:2px;background:linear-gradient(140deg,#f7e6a8,#e0b551 45%,#b8862c 72%,#f3da86)}.src-horo-chip-inner{width:100%;height:100%;background:#191536;border-radius:50%;padding:2.5px;box-sizing:border-box}.src-horo-chip-face{width:100%;height:100%;border-radius:50%;border:1px solid rgba(232,199,120,.5);background:radial-gradient(circle at 50% 34%,#2a2352,#17133a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;padding:6px}.src-horo-chip-count{font-weight:600;font-size:17px;line-height:1}.src-horo-chip-label{font-size:7.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#efe4c6;line-height:1.25;text-align:center}.src-horo-note{margin:16px 8px 22px;border-radius:18px;background:url(/branding/report-accents/horo-nebula.jpg) center / cover no-repeat;box-shadow:inset 0 0 0 1px #e8c77852;padding:0;overflow:hidden}.src-horo-note-scrim{background:linear-gradient(160deg,#1711306b,#1711309e);padding:22px 22px 20px}.src-horo-note-label{font-weight:600;font-size:10.5px;letter-spacing:3px;text-transform:uppercase;color:#f0d68a;margin-bottom:10px;text-shadow:0 1px 4px rgba(8,5,24,.75)}.shareable-report-card.src-style-horoscope .src-horo-note-text{font-style:italic;font-weight:500;font-size:19px;line-height:1.45;color:#f4eede;margin:0;text-shadow:0 1px 5px rgba(8,5,24,.8);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 10);overflow:hidden}.src-horo-note-sig{margin-top:14px;font-size:9.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#d9be7a;text-shadow:0 1px 4px rgba(8,5,24,.75)}.src-horo-foot{position:relative;z-index:5;text-align:center;padding:6px 20px 8px}.src-horo-shoot{display:block;width:120px;height:26px;margin:0 auto 4px}.src-horo-foot-wordmark-img{display:block;width:92px;height:auto;margin:0 auto}.src-horo-foot-tagline{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#9d94b8;margin-top:6px}.shareable-report-card.src-style-recipe-card{background:#fdf9f0 url(/branding/report-accents/rec-card.jpg) center / cover no-repeat;color:#5a4636;font-family:Special Elite,Courier Prime,monospace;border-radius:0;overflow:hidden;position:relative;padding:0}.shareable-report-card.src-style-recipe-card:before,.shareable-report-card.src-style-recipe-card:after{display:none}.shareable-report-card.src-style-recipe-card .src-header,.shareable-report-card.src-style-recipe-card .src-care-ledger,.shareable-report-card.src-style-recipe-card .src-highlights,.shareable-report-card.src-style-recipe-card .src-pet-photo-shell{display:none}.src-rec-stain{position:absolute;z-index:1;pointer-events:none;opacity:.55}.src-rec-page{position:relative;z-index:5;padding:0 0 4px}.src-rec-tab-row{display:flex;justify-content:center}.src-rec-tab{background:#f2d57e;border:1.5px solid #d9b859;border-bottom:none;border-radius:8px 8px 0 0;padding:5px 18px 4px;font-size:10.5px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:#5a4636;margin-top:10px}.src-rec-band{background-color:#c94f4f;background-image:repeating-linear-gradient(90deg,#fff0 0,#fff0 9px,#ffffff42 9px,#ffffff42 18px),repeating-linear-gradient(0deg,#fff0 0,#fff0 9px,#ffffff42 9px,#ffffff42 18px);border-top:1.5px solid #a83c3c;border-bottom:1.5px solid #a83c3c;padding:14px 18px 12px;text-align:center}.src-rec-kitchen-of{display:inline-block;background:#fdf9f0eb;border-radius:10px;padding:7px 18px 9px}.src-rec-kitchen-of-label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#8a6a4a}.src-rec-kitchen-of-name{font-family:Pacifico,cursive;font-size:23px;line-height:1.25;color:#c94f4f}.src-rec-fields{display:flex;justify-content:center;gap:26px;padding:12px 18px 0;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase}.src-rec-field-label{color:#a5876b;margin-right:6px}.src-rec-field-value{color:#5a4636;border-bottom:1px dotted #b99e83;padding-bottom:1px}.src-rec-stats{text-align:center;padding:10px 18px 0;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:#5a4636}.src-rec-stats b{color:#c94f4f;font-weight:400}.src-rec-photo-wrap{position:relative;width:264px;margin:22px auto 6px;transform:rotate(-2deg)}.src-rec-photo-wrap:before{content:"";position:absolute;top:5px;right:-4px;bottom:-6px;left:4px;background:#5a463629;border-radius:4px;z-index:0}.src-rec-polaroid{position:relative;z-index:1;background:#fff;border:1px solid #e4dccb;padding:10px 10px 34px}.src-rec-polaroid .src-rec-photo-frame{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f6efe2}.src-rec-photo-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--src-photo-object-position, center center);object-position:var(--src-photo-object-position, center center)}.src-rec-photo-caption{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-family:Pacifico,cursive;font-size:15px;color:#8a6a4a}.src-rec-tape{position:absolute;z-index:3;width:92px;pointer-events:none}.src-rec-tape.is-tl{top:-14px;left:-26px;transform:rotate(-38deg)}.src-rec-tape.is-br{bottom:20px;right:-30px;transform:rotate(-42deg)}.src-rec-section-head{display:flex;align-items:center;gap:12px;margin:22px 22px 10px;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#c94f4f;white-space:nowrap}.src-rec-section-head:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,#cdb497 0 6px,transparent 6px 12px)}.src-rec-section-head img{width:26px}.src-rec-ingredients{padding:0 26px}.src-rec-ingredient{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.9;color:#5a4636}.src-rec-ingredient-check{color:#c94f4f;font-size:13px;flex:0 0 auto}.src-rec-ingredient b{font-weight:400;color:#2f2318}.src-rec-route-panel{margin:4px 22px 0;background:#f6efe2;border:1px solid #e0d3ba;border-radius:8px;padding:8px;position:relative;overflow:hidden}.src-rec-route-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.src-rec-route-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(155deg,#f7f0e38c,#e6d2b2b3 55%,#d8c09ac7)}.src-rec-route-panel svg{display:block;width:100%;height:auto;position:relative;z-index:2}.src-rec-route-marker{position:absolute;width:34px;pointer-events:none;z-index:3}.src-rec-route-marker.is-start{left:8px;bottom:6px;transform:rotate(-10deg)}.src-rec-route-marker.is-end{right:8px;top:4px;transform:rotate(8deg)}.src-rec-route-caption{text-align:center;font-size:11px;letter-spacing:.5px;color:#8a6a4a;margin:8px 22px 0}.src-rec-note{margin:20px 22px 22px;border:1.5px solid #cdb497;border-radius:6px;background:#fffcf5d9;padding:14px 16px 12px;position:relative}.src-rec-note-label{position:absolute;top:-9px;left:14px;background:#fdf9f0;padding:0 8px;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:#c94f4f}.shareable-report-card.src-style-recipe-card .src-rec-note-text{font-size:14px;line-height:1.65;color:#5a4636;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--src-note-max-lines, 10);overflow:hidden}.src-rec-note-sig{margin-top:8px;text-align:right;font-family:Pacifico,cursive;font-size:15px;color:#8a6a4a}.src-rec-foot{position:relative;z-index:5;text-align:center;padding:0 20px 24px}.src-rec-foot-wordmark{display:inline-block;font-family:Pacifico,cursive;font-size:21px;color:#c94f4f}.src-rec-still-life{display:flex;flex-direction:column;align-items:center;padding:6px 0}.src-rec-love-stamp{align-self:center;margin:10px 0 8px;border:2px solid #C94F4F;border-radius:6px;color:#c94f4f;font-size:14px;letter-spacing:2.5px;text-transform:uppercase;padding:6px 14px;transform:rotate(-6deg);opacity:.8;background:#fdf9f099}.src-rec-foot-stamp{display:inline-block;margin-left:10px;border:1.5px solid #C94F4F;border-radius:4px;color:#c94f4f;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;transform:rotate(-3deg);vertical-align:4px;opacity:.85}.src-rec-foot-meta{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#b99e83;margin-top:6px}.visit-report-delivery-shell{display:grid;gap:14px}.visit-report-delivery-status-card,.visit-report-delivery-queue-card,.visit-report-delivery-recipient-card,.visit-report-delivery-message-card,.visit-report-delivery-empty{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface-2)}.visit-report-delivery-status-copy,.visit-report-delivery-queue-copy,.visit-report-delivery-message-head,.visit-report-delivery-empty{display:grid;gap:4px}.visit-report-delivery-status-copy strong,.visit-report-delivery-queue-copy strong,.visit-report-delivery-message-head strong,.visit-report-delivery-empty strong{color:var(--text-primary)}.visit-report-delivery-status-copy span,.visit-report-delivery-queue-copy span,.visit-report-delivery-message-head span,.visit-report-delivery-empty span{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.visit-report-delivery-status-actions{display:flex;flex-wrap:wrap;gap:8px}.visit-report-delivery-queue-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface-2))}.visit-report-delivery-state-btn,.visit-report-open-visit-btn{min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:0 14px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.visit-report-delivery-state-btn.is-secondary{color:var(--text-secondary)}.visit-report-delivery-message-card p{margin:0;white-space:pre-wrap;color:var(--text-primary);line-height:1.55}.visit-report-delivery-recipient-card{display:grid;gap:10px}.visit-report-delivery-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visit-report-delivery-recipient-field{display:grid;gap:6px;min-width:0}.visit-report-delivery-recipient-field>span{font-size:.74rem;font-weight:600;color:var(--text-secondary)}.visit-report-delivery-recipient-select,.visit-report-delivery-recipient-pill{min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font:inherit}.visit-report-delivery-recipient-pill{display:inline-flex;align-items:center;line-height:1.3}.visit-report-delivery-preview-wrap{padding:8px;border-radius:18px;background:color-mix(in srgb,var(--bg-surface-2) 84%,white 16%)}.visit-report-delivery-preview-card{max-width:360px;margin:0 auto}.visit-report-delivery-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.visit-report-delivery-btn{min-height:44px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.visit-report-delivery-btn.is-preferred{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface))}.visit-report-delivery-primary{grid-column:1 / -1}.visit-report-delivery-btn.is-secondary{flex-direction:column;gap:3px;min-height:56px;padding:6px 4px;border-radius:12px;font-size:.8rem;font-weight:600;line-height:1.15;text-align:center}.visit-report-delivery-btn-badge{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,white 86%);color:var(--primary-text-strong);font-size:.7rem;font-weight:600;letter-spacing:.03em}.visit-report-delivery-btn:disabled,.visit-report-delivery-state-btn:disabled{opacity:.6;cursor:wait}@media (max-width: 430px){.visit-report-delivery-queue-card,.visit-report-delivery-recipient-grid{grid-template-columns:1fr}}.choice-row{display:flex;flex-direction:column;gap:8px;min-width:0}.choice-row-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.choice-row-options{display:flex;flex-wrap:wrap;gap:8px}.choice-row-option{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.choice-row-option:hover:not(:disabled){border-color:var(--border-hover)}.choice-row-option.is-picked{border:2px solid var(--text-primary);padding:0 15px;background:var(--bg-surface-2)}.choice-row-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.choice-row-option:disabled{cursor:default;opacity:.55}.choice-row-check{flex:none}.fixprice{display:flex;flex-direction:column;gap:16px}.fixprice-who{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.fixprice-who-name{font-size:16px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.fixprice-who-balance{font-size:15px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fixprice-link{align-self:flex-start;min-height:44px;margin:-10px 0;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fixprice-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fixprice-empty,.fixprice-hint{margin:0;font-size:14px;color:var(--text-secondary)}.fixprice-group{display:flex;flex-direction:column;gap:6px}.fixprice-group-head{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.fixprice-visits{margin:0;padding:0;list-style:none;border-top:1px solid var(--border-light)}.fixprice-visit{border-bottom:1px solid var(--border-light)}.fixprice-visit-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:48px;padding:4px 0;cursor:pointer}.fixprice-visit-label input{width:20px;height:20px;margin:0;accent-color:var(--text-primary)}.fixprice-visit-date{font-size:15px;font-weight:600;color:var(--text-primary)}.fixprice-visit-tag{font-size:12px;font-weight:600;color:var(--text-secondary)}.fixprice-visit-price{margin-left:auto;font-size:15px;color:var(--text-primary);font-variant-numeric:tabular-nums}.fixprice-visit-note{margin:-6px 0 8px 30px;font-size:13px;color:var(--text-secondary)}.fixprice-field{display:flex;flex-direction:column;gap:8px}.fixprice-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.fixprice-price{display:flex;align-items:center;gap:4px;min-height:52px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.fixprice-price:focus-within{border-color:var(--text-primary)}.fixprice-price-symbol{font-size:20px;font-weight:700;color:var(--text-secondary)}.fixprice-price-input{flex:1;min-width:0;height:50px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;outline:none}.fixprice-price-unit{font-size:14px;color:var(--text-secondary);white-space:nowrap}.fixprice-footer{display:flex;flex-direction:column;gap:8px}.fixprice-preview{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.fixprice-preview:empty{display:none}.modal-card{background:var(--bg-surface);width:100%;max-width:480px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal);border-top:1px solid var(--border);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));animation:cdm-sheet-up .3s cubic-bezier(.16,1,.3,1)}@media (min-width: 768px){.modal-card{border-radius:var(--radius-lg);max-height:85vh;border:1px solid var(--border);animation:cdm-sheet-pop .25s cubic-bezier(.16,1,.3,1)}}@keyframes cdm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cdm-sheet-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.client-profile .modal-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}.client-profile :focus-visible,.client-profile .action-card-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.client-profile .empty-box:focus-visible{outline-offset:-2px}.client-profile-archived{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;margin:0 0 12px;border-radius:10px;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary)}.client-profile-archived-copy{flex:1;font-size:var(--type-body)}.client-profile-archived-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer}.client-profile-archived-btn:disabled{cursor:wait}.profile-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.avatar-row{display:flex;flex-shrink:0}.avatar-circle{width:64px;height:64px;border-radius:50%;border:3px solid var(--bg-surface);overflow:hidden;background:var(--bg-surface-2);box-shadow:var(--shadow-sm);margin-left:-18px;position:relative;z-index:1;flex-shrink:0}.avatar-circle:first-child{margin-left:0;z-index:5}.avatar-circle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-circle.is-muted{opacity:.42;transform:scale(.92)}.avatar-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--type-page);font-weight:600;color:var(--text-tertiary)}.avatar-circle.memorialized img{filter:grayscale(100%);opacity:.8}.avatar-circle.placeholder,.avatar-circle.avatar-more{display:flex;align-items:center;justify-content:center;font-size:var(--type-page);color:var(--text-tertiary);font-weight:600}.avatar-circle.avatar-more{font-size:var(--type-control);color:var(--text-secondary)}.hero-copy{min-width:0;display:grid;gap:2px}.client-profile .hero-name{font-size:var(--type-title);font-weight:700;line-height:1.2;color:var(--text-primary);margin:0;text-align:left;overflow-wrap:anywhere}.hero-sub{font-size:var(--type-row);color:var(--text-secondary);font-weight:500}.pet-scope-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px}.pet-scope-chip:disabled{cursor:not-allowed;color:var(--text-tertiary)}.pet-scope-chip{font:inherit;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:var(--type-body);font-weight:600;cursor:pointer}.pet-scope-chip.is-active{border-color:var(--text-primary);background:var(--bg-surface);color:var(--text-primary)}.client-profile .pet-scope-switcher{justify-content:flex-start;margin-bottom:14px}.client-profile .pet-scope-chip{min-height:44px;padding:0 14px}.client-profile .porch-panic-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.client-profile .porch-panic-address{display:flex;align-items:center;gap:8px;min-height:44px;margin:-4px 0;color:var(--text-primary);font-size:var(--type-row);font-weight:600;line-height:1.3;text-decoration:none}.client-profile .porch-panic-address svg{flex-shrink:0;color:var(--text-secondary)}.client-profile .porch-panic-address span{overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:3px}.client-profile .porch-panic-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-profile .porch-panic-code{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:var(--ui-door-bg);border:1px solid var(--ui-door-border);color:var(--ui-door-text);border-radius:var(--radius-full);font:inherit;font-size:var(--type-heading);font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-profile .porch-panic-code-value{font-variant-numeric:tabular-nums}.client-profile .porch-panic-code-copy{opacity:.85}.client-profile .porch-panic-numbers{margin:-2px 0 0;font-size:var(--type-hint);line-height:1.4;color:var(--text-secondary);font-variant-numeric:tabular-nums}.client-profile .porch-panic-apt{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-body);font-weight:600;color:var(--text-secondary)}.client-profile .porch-panic-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-left:0}.client-profile .porch-panic-btn{min-width:0;min-height:48px;width:auto;height:auto;padding:0 8px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-primary);font:inherit;font-size:var(--type-row);font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s}.client-profile .porch-panic-btn svg{flex-shrink:0}.client-profile .porch-panic-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-profile .porch-panic-btn:active{background:var(--border)}.client-profile .porch-panic-access{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.client-profile .porch-panic-access svg{flex:none;margin-top:2px;color:var(--text-secondary)}.client-profile .porch-panic-notes{font-size:var(--type-body);line-height:1.45;color:var(--text-secondary);border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:8px;white-space:pre-line}.client-profile .porch-panic-notes.is-folded{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.porch-panic-notes-toggle{align-self:flex-start;min-height:var(--touch-target-min);margin-top:-10px;padding:0;border:0;background:none;font:inherit;font-size:var(--type-body);font-weight:600;color:var(--text-primary);cursor:pointer}.porch-panic-care{margin:0;display:grid;gap:6px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:8px}.porch-panic-care-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:baseline}.porch-panic-care-row dt{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-hint);font-weight:600;color:var(--text-primary)}.porch-panic-care-row dd{margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere}.porch-care-pets{display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:10px}.porch-care-pet .porch-panic-care{border-top:none;padding-top:0}.porch-care-pet-name{margin:0 0 6px;font-size:var(--type-row);font-weight:600;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.porch-care-pet-heading{margin:0}.porch-care-pet-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--touch-target-min);padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.porch-care-pet-copy{display:grid;gap:2px;flex:1;min-width:0}.porch-care-pet-toggle .porch-care-pet-name{margin:0}.porch-care-pet-summary{font-size:var(--type-body);font-weight:400;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.porch-care-pet-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s cubic-bezier(.16,1,.3,1)}.porch-care-pet-toggle[aria-expanded=true] .porch-care-pet-chevron{transform:rotate(180deg)}.porch-care-pet-heading+.porch-panic-care{margin-top:4px}@media (prefers-reduced-motion: reduce){.porch-care-pet-chevron{transition:none}}.porch-care-pet-toggle:focus-visible,.porch-panic-notes-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.porch-care-pet-empty{margin:0;font-size:var(--type-body);color:var(--text-tertiary)}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px}.action-card-btn{background:var(--bg-surface);border:1px solid var(--border);padding:16px 8px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:var(--type-body);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s;min-height:88px;text-align:center}.action-card-btn:active{transform:scale(.96);background:var(--bg-surface-2)}.action-card-btn.active{background:var(--bg-surface);border-color:var(--text-primary);color:var(--text-primary)}.action-card-btn.locked{border-style:dashed;background:color-mix(in srgb,var(--primary) 6%,var(--bg-surface));color:var(--text-secondary)}.action-card-btn span{display:block}.action-card-meta{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary);text-align:center;line-height:1.35}@media (min-width: 431px){.action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.action-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-memory-link{position:relative;justify-self:start;margin-top:4px;padding:0;border:0;background:none;font:inherit;font-size:var(--type-body);font-style:italic;line-height:1.3;color:var(--text-secondary);text-align:left;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer}.hero-memory-link:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.hero-memory-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.profile-keepsakes{display:grid;gap:16px;margin-top:16px}.profile-keepsakes.is-lead{margin:0 0 20px}.profile-keepsake{display:grid;gap:4px}.profile-keepsake>section{width:100%}.profile-keepsake-actions{display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:4px;column-gap:4px}.profile-keepsake-action,.pet-info-farewell-link{min-height:var(--touch-target-min);padding:0 12px;border:0;background:none;font:inherit;font-size:var(--type-body);cursor:pointer}.profile-keepsake-action{color:var(--text-primary);font-weight:600}.profile-keepsake-action:disabled{color:var(--text-tertiary);cursor:progress}.pet-info-farewell-link{display:block;margin:8px auto 0;color:var(--text-secondary);font-weight:600;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.profile-keepsake-action:focus-visible,.pet-info-farewell-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.schedule-offroster-note{margin:-4px 0 10px;color:var(--text-secondary);font-size:var(--type-body);line-height:1.4}.detail-section{margin-bottom:24px}.section-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin-bottom:12px;display:flex;align-items:center;gap:6px}.client-profile .section-label{letter-spacing:normal}.client-profile h3.section-label,.client-profile h3.card-label{margin-top:0}.info-card{padding:14px;border-radius:var(--radius-md);margin-bottom:10px;border:1px solid transparent}.info-card.gray{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-secondary)}.card-label{font-size:var(--type-hint);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}.card-text{font-size:var(--type-row);line-height:1.5;font-weight:500}.client-detail-report-defaults{display:flex;flex-direction:column;gap:10px}.client-detail-report-default-copy{line-height:1.45}.client-detail-summary-list{display:grid;gap:8px}.client-detail-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);font-size:var(--type-body)}.client-detail-summary-row span{color:var(--text-secondary)}.client-detail-summary-row strong{color:var(--text-primary);text-align:right}.client-detail-care-insight-list{display:grid;gap:10px}.client-detail-care-insight-row{border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);padding:12px 14px}.client-detail-care-insight-row.is-watch{border-color:color-mix(in srgb,#eab308 28%,var(--border))}.client-detail-care-insight-row.is-attention{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.client-detail-care-insight-copy{display:grid;gap:4px}.client-detail-care-insight-copy strong{color:var(--text-primary);font-size:var(--type-body)}.client-detail-care-insight-copy span{color:var(--text-secondary);font-size:var(--type-hint);line-height:1.45}.client-detail-care-insight-copy small{color:var(--text-tertiary);font-size:var(--type-small);line-height:1.35}.client-detail-care-insight-preview{display:flex;flex-wrap:wrap;gap:8px}.client-detail-care-insight-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--type-small);font-weight:600;letter-spacing:.02em}.client-detail-report-default-help{font-size:var(--type-hint);line-height:1.45;color:var(--text-tertiary)}.client-detail-locked-copy{font-size:var(--type-hint);line-height:1.5;color:var(--text-secondary)}.client-detail-upgrade-btn{align-self:flex-start}.client-detail-recap-status-card{margin-bottom:16px}.client-detail-recap-row.is-ready{background:var(--status-warning-bg);border-color:color-mix(in srgb,var(--status-warning-text) 22%,transparent)}.client-vax-alert{--vax-accent: var(--status-warning-text);display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin:0 0 12px;border-radius:var(--radius-md);background:var(--status-warning-bg);border:1px solid color-mix(in srgb,var(--vax-accent) 35%,var(--border));color:var(--text-primary)}.client-vax-alert.is-expired{--vax-accent: var(--status-error-text);background:var(--status-error-bg)}.client-vax-alert-icon{flex-shrink:0;margin-top:1px;color:var(--vax-accent)}.client-vax-alert-copy{flex:1;min-width:0}.client-vax-alert-title{font-size:var(--type-body);font-weight:600;color:var(--vax-accent)}.client-vax-alert-list{margin:6px 0 0;padding:0 0 0 2px;list-style:none}.client-vax-alert-list li{font-size:var(--type-hint);line-height:1.5;color:var(--text-secondary)}.client-vax-alert-list li.is-more{color:var(--text-tertiary)}.client-detail-recap-row.is-done{background:var(--status-success-bg);border-color:color-mix(in srgb,var(--status-success-text) 22%,transparent)}.client-detail-recap-row.is-idle{background:var(--bg-surface)}.client-detail-recap-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-detail-recap-history-card{margin-bottom:16px}.client-detail-recap-history-list{display:grid;gap:8px}.client-detail-recap-history-row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:inherit;text-align:left}.client-detail-recap-main{flex:1 1 auto;min-width:0;display:block;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.client-detail-recap-history-copy{min-width:0;display:grid;gap:6px}.client-detail-recap-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.client-detail-recap-history-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.client-detail-recap-history-title strong{color:var(--text-primary);font-size:var(--type-body)}.client-detail-recap-history-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-tertiary);font-size:var(--type-hint);line-height:1.4}.client-detail-recap-open{flex-shrink:0;min-height:44px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 92%,white);color:var(--text-secondary);font-size:var(--type-body);font-weight:600;display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer}.client-detail-recap-open.is-secondary{color:var(--text-primary)}.client-detail-recap-view-all{margin-top:10px;width:100%;min-height:44px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.client-detail-recap-btn{min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font:inherit;font-weight:600;cursor:pointer}.client-detail-recap-btn:active{transform:scale(.98)}.memorial-pet-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border)}.memorial-pet-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;border:2px solid var(--border);background:var(--bg-surface-2);margin-bottom:10px}.memorial-pet-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(60%);opacity:.9}.memorial-pet-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);font-size:1.5rem}.memorial-pet-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.memorial-pet-dove{font-size:.85rem;opacity:.7}.memorial-pet-date{font-size:.82rem;color:var(--text-tertiary);margin-top:2px}.divider{height:1px;background:var(--border);margin:28px 0}.contact-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface);padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:10px;box-shadow:var(--shadow-sm)}.contact-delivery-summary{margin:0 0 12px;display:grid;gap:4px;font-size:var(--type-body);line-height:1.4}.contact-delivery-summary>div{display:flex;flex-wrap:wrap;gap:0 6px}.contact-delivery-summary dt{color:var(--text-secondary)}.contact-delivery-summary dd{margin:0;font-weight:600;color:var(--text-primary)}.contact-name{font-weight:600;color:var(--text-primary);font-size:var(--type-row)}.contact-role{font-size:var(--type-hint);color:var(--text-tertiary);font-weight:600;margin-top:2px}.contact-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.contact-number{margin-top:2px;font-size:var(--type-hint);color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.contact-delivery-hint{margin:-2px 0 10px;padding:0 4px;color:var(--text-secondary);font-size:var(--type-hint);line-height:1.45}.contact-actions{display:flex;gap:8px}.btn-icon{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2);color:var(--text-primary);text-decoration:none;transition:transform .1s;border:1px solid var(--border);cursor:pointer;padding:0}.btn-icon:active{transform:scale(.92)}.resource-link-list{display:flex;flex-direction:column;gap:10px}.resource-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:12px 14px;color:var(--text-secondary);box-shadow:var(--shadow-sm);width:100%;text-align:left}.resource-link-row-note{cursor:pointer;font:inherit}.resource-link-row-note:hover{border-color:var(--primary)}.resource-link-copy{min-width:0}.resource-link-label{color:var(--text-primary);font-size:var(--type-row);font-weight:600}.resource-link-url{margin-top:2px;color:var(--text-tertiary);font-size:var(--type-hint);line-height:1.3;word-break:break-all}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cdm-fix-price-btn{min-height:44px;margin-top:4px;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cdm-fix-price-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.finance-stat-card{background:var(--bg-surface-2);border:1px solid var(--border);padding:14px;border-radius:var(--radius-md)}.fin-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin-bottom:4px}.fin-value{font-size:var(--type-title);font-weight:700;color:var(--text-primary)}.val-green{color:var(--green-text)}.val-red{color:var(--red-text)}.job-list{display:flex;flex-direction:column;gap:8px}.job-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.job-date{font-weight:600;color:var(--text-primary);font-size:var(--type-row)}.job-time{color:var(--text-secondary)}.job-type{font-size:var(--type-small);color:var(--text-tertiary);font-weight:600;text-transform:uppercase}.job-type{display:inline-flex;align-items:center;gap:6px}.job-service-mark{box-sizing:border-box;width:8px;height:8px;flex-shrink:0;border-radius:50%;background-color:var(--service-color);border:1px solid color-mix(in srgb,var(--service-color) 68%,var(--text-primary))}.job-service-mark.is-square{width:7px;height:7px;border-radius:0}[data-theme=dark] .job-service-mark{background-color:color-mix(in srgb,var(--service-color) 75%,var(--text-primary));border-color:transparent}.job-price{font-weight:700;color:var(--text-primary);background:var(--bg-surface);padding:4px 8px;border-radius:6px;font-size:var(--type-body);border:1px solid var(--border)}.empty-box{text-align:center;padding:24px;background:var(--bg-surface-2);border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--text-tertiary);font-size:var(--type-body);cursor:pointer}.link-text{display:block;color:var(--primary-text);font-weight:600;margin-top:4px}.client-profile .empty-box .link-text{color:var(--text-primary)}.fade-in-content{animation:cdm-fade-in .3s ease}@keyframes cdm-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .hero-sub,[data-theme=dark] .section-label,[data-theme=dark] .contact-role,[data-theme=dark] .resource-link-url,[data-theme=dark] .fin-label,[data-theme=dark] .job-type,[data-theme=dark] .empty-box{color:var(--text-secondary)}[data-theme=dark] .card-label{color:var(--text-secondary);opacity:.95}[data-theme=dark] .empty-box{border-color:color-mix(in srgb,var(--text-tertiary) 34%,transparent)}@media (max-width: 767px) and (max-height: 780px){.modal-body{padding:clamp(12px,2.2dvh,20px) clamp(14px,4vw,20px)}.profile-hero{margin-bottom:12px}.action-grid{gap:8px;margin-bottom:20px}.action-card-btn{padding:12px 6px;gap:6px;font-size:var(--type-hint);min-height:78px}.action-card-meta{font-size:var(--type-small)}.client-detail-recap-actions{grid-template-columns:1fr}.detail-section{margin-bottom:18px}.section-label{margin-bottom:10px}.divider{margin:18px 0}.finance-stat-card{padding:12px}.job-row,.contact-row,.resource-link-row{padding:10px 12px}.empty-box{padding:18px}.modal-footer{padding:clamp(10px,1.6dvh,16px) clamp(14px,4vw,20px);padding-bottom:max(clamp(10px,1.6dvh,16px),env(safe-area-inset-bottom))}}.porch-care-editor{display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:10px}.porch-care-editor-field{display:grid;gap:4px;min-width:0}.porch-care-editor-label{font-size:var(--type-hint);font-weight:600;color:var(--text-primary)}.porch-care-editor-hint{margin:0;font-size:var(--type-hint);line-height:1.4;color:var(--text-tertiary)}.porch-care-editor-actions{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:calc(-1*max(24px,env(safe-area-inset-bottom)));z-index:1;margin:0 -12px -12px;padding:10px 12px 12px;background:var(--bg-surface);border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:0 0 var(--radius-md) var(--radius-md)}.porch-care-editor-meds{display:grid;justify-items:start;gap:2px}.porch-care-editor-meds .client-detail-med-list{justify-self:stretch;margin:0}.client-detail-care-textarea,.client-detail-care-input{width:100%;min-width:0;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:12px;font:inherit;line-height:1.5}.client-detail-care-textarea{min-height:84px;resize:vertical}.client-detail-care-input{min-height:44px}.client-detail-care-input::-moz-placeholder,.client-detail-care-textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.client-detail-care-input::placeholder,.client-detail-care-textarea::placeholder{color:var(--text-tertiary);opacity:1}.client-profile .porch-care-edit-btn{align-self:flex-start}.porch-panic-meals{display:block;margin-top:2px;font-size:var(--type-hint);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pet-info-panel{display:grid;margin-bottom:20px}.pet-info-section{display:grid;gap:6px;min-width:0;padding:12px 0;border-top:1px solid var(--border)}.pet-info-section:first-child{border-top:none;padding-top:0}.pet-info-heading{margin:0;font-size:var(--type-row);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.pet-info-facts,.pet-info-empty{margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}.pet-info-empty{color:var(--text-tertiary)}.pet-info-vax-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pet-info-vax-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:var(--type-body);line-height:1.4}.pet-info-vax-name{font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.pet-info-vax-status{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pet-info-vax-status.is-alert{color:var(--status-error-text);font-weight:600}.pet-info-vax-status.is-warn{color:var(--warning);font-weight:600}.pet-info-vax-status.is-muted{color:var(--text-tertiary)}.pet-info-vet-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pet-info-vet-copy{display:grid;gap:2px;min-width:0}.pet-info-vet-name{font-size:var(--type-row);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.pet-info-vet-meta{font-size:var(--type-hint);color:var(--text-secondary);overflow-wrap:anywhere}.pet-info-vet-call{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--type-body);font-weight:600;text-decoration:none}.client-report-setup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.client-report-setup-copy{display:grid;gap:2px;min-width:0}.client-report-setup-title{font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.client-report-setup-meta{font-size:var(--type-hint);color:var(--text-secondary)}.lifetime-walk-stat{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.lifetime-walk-stat-value{font-size:var(--type-heading);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.lifetime-walk-stat-label{font-size:var(--type-hint);color:var(--text-secondary);font-weight:500}.cdm-photo-gallery-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;color:var(--text-primary);font-size:var(--type-body);font-weight:600;transition:background .15s}@media (hover: hover){.cdm-photo-gallery-btn:hover{border-color:var(--text-tertiary)}}.cdm-photo-gallery-btn span:first-of-type{flex:1;text-align:left}.cdm-photo-count{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);font-size:var(--type-small);font-weight:600;padding:2px 8px;border-radius:999px;min-width:20px;text-align:center}.contact-row.contact-row-group{width:100%;margin-bottom:12px;font:inherit;text-align:left;cursor:pointer}.contact-row-group-action{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-weight:600;font-size:var(--type-body)}.client-detail-med-list{margin:0 0 8px;padding:0;list-style:none;display:grid}.porch-panic-care .client-detail-med-list{margin:0}.client-detail-med-list li{display:grid;gap:1px;padding:6px 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.client-detail-med-list li:first-child{padding-top:0;border-top:none}.client-detail-med-list li:last-child{padding-bottom:0}.client-detail-med-when{font-weight:600;font-variant-numeric:tabular-nums}.client-detail-med-what{font-weight:500;overflow-wrap:anywhere}.client-detail-med-flag{display:flex;align-items:flex-start;gap:5px;margin-top:2px;font-size:var(--type-hint);font-weight:600;line-height:1.35;color:var(--warning)}.client-detail-med-flag svg{flex:none;margin-top:2px}.porch-panic-med-note{margin:0 0 6px;white-space:pre-line}.client-profile-setup{margin-bottom:16px}.client-profile-setup-toggle{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.client-profile-setup-copy{flex:1;min-width:0;display:grid;gap:2px}.client-profile-setup-title{font-weight:600;font-size:var(--type-row)}.client-profile-setup-meta{font-size:var(--type-hint);color:var(--text-secondary)}.client-profile-setup-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s cubic-bezier(.16,1,.3,1)}.client-profile-setup-toggle[aria-expanded=true] .client-profile-setup-chevron{transform:rotate(180deg)}.client-profile-setup-body{margin-top:10px}@media (prefers-reduced-motion: reduce){.client-profile-setup-chevron{transition:none}}.keepsake-picker-note{margin:0;color:var(--text-secondary);font-size:var(--type-row);line-height:1.45}.keepsake-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.keepsake-picker-tile{display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-surface-2);cursor:pointer}.keepsake-picker-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.keepsake-picker-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-field{position:relative}.date-field>input[readonly]{cursor:pointer}.date-field-popover{--df-accent: var(--date-field-accent, var(--gold, var(--primary, #ea580c)));--df-surface: var(--date-field-surface, var(--dark-surface, var(--bg-surface, #ffffff)));--df-text: var(--date-field-text, var(--text-white, var(--text-primary, #1c1917)));--df-muted: var(--date-field-muted, var(--text-muted, var(--text-secondary, #57534e)));position:absolute;top:calc(100% + 6px);left:0;z-index:50;padding:12px;background:var(--df-surface);color:var(--df-text);border:1px solid color-mix(in srgb,var(--df-text) 18%,transparent);border-radius:14px;box-shadow:0 12px 32px #00000047;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.date-field-popover .rdp-root{--rdp-accent-color: var(--df-accent);--rdp-accent-background-color: color-mix(in srgb, var(--df-accent) 16%, transparent);--rdp-today-color: var(--df-accent);--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;font-size:1rem}.date-field-popover .rdp-selected .rdp-day_button{background:var(--df-accent);border-color:var(--df-accent);color:#1c1917;font-weight:600}.date-field-popover .rdp-weekday{color:var(--df-muted);font-size:.8rem;opacity:1}.date-field-popover .rdp-chevron{fill:var(--df-accent)}.date-field-popover--portal{z-index:var(--z-media)}.date-field-popover .rdp-dropdown_root{color:var(--df-text)}.date-field-popover .rdp-caption_label{font-weight:600}.date-field-popover .rdp-footer{display:flex;justify-content:flex-end;padding-top:6px}.date-field-clear{min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--df-text) 18%,transparent);border-radius:999px;background:transparent;color:var(--df-text);font-weight:600;cursor:pointer}.client-hub-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:6px 8px 6px 2px;background:none;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.client-hub-back:hover{color:var(--text-primary)}.client-hub-back-label{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;position:relative}.custom-date-wrapper{position:relative;flex:1;min-width:0;height:54px;background:var(--bg-app);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;transition:all .2s ease}.custom-date-wrapper:focus-within{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 1px var(--primary)}.date-display{width:100%;height:100%;display:flex;align-items:center;padding:18px 12px 6px;pointer-events:none}.date-icon{color:var(--text-sub);margin-right:10px;flex-shrink:0;padding-top:3px}.date-text{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-display.placeholder .date-text{color:var(--text-sub);font-weight:500}.date-label-floating{position:absolute;top:6px;left:40px;font-size:var(--type-small);font-weight:600;color:var(--primary-text);pointer-events:none}.date-range-field{display:contents}.native-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.date-arrow{color:var(--text-sub);opacity:.6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-card{background:var(--bg-surface);width:100%;max-width:480px;position:relative;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal);border-top:1px solid var(--border);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));animation:new-job-sheet-up .3s cubic-bezier(.16,1,.3,1)}@media (min-width: 768px){.modal-card{border-radius:var(--radius-lg);max-height:85vh;border:1px solid var(--border);animation:new-job-sheet-pop .25s cubic-bezier(.16,1,.3,1)}}@keyframes new-job-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes new-job-sheet-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.btn-close-text{background:transparent;border:none;color:var(--primary-text);font-weight:600;font-size:.9rem;cursor:pointer;padding:8px;margin-right:-8px}.modal-body{padding:18px 20px 20px;overflow-y:auto;flex:1;overflow-x:hidden;-webkit-overflow-scrolling:touch}.section-divider{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin:22px 0 12px;display:flex;align-items:center;gap:12px}.section-divider-label{flex-shrink:0}.section-divider-pill{flex-shrink:0;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:none}.section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.modal-label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);margin-bottom:6px;display:block}.modal-input,.modal-select,.modal-textarea{width:100%;height:48px;padding:0 12px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.modal-input,.modal-textarea{transition:border-color .2s,background-color .2s}.modal-select{transition:none;-webkit-transition:none}.modal-textarea{height:auto;padding:12px;min-height:100px;resize:vertical}.price-preview-card{margin-top:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface-2);display:flex;flex-direction:column;gap:8px}.price-rate-hint{margin:10px 0 0;padding:0 2px;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.price-rate-hint-link{padding:0;background:none;border:none;color:var(--primary-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.price-rate-hint-link:hover{color:var(--primary-text)}.price-rate-hint-link:focus-visible{color:var(--primary-text);outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.price-preview-row,.price-preview-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--text-secondary)}.price-preview-row strong,.price-preview-total strong{color:var(--text-primary);font-size:.88rem}.price-preview-total{padding-top:8px;border-top:1px dashed var(--border);font-weight:700;color:var(--text-primary)}.price-preview-total-secondary{padding-top:0;border-top:none;color:var(--text-secondary)}.price-preview-note{margin:0;font-size:.72rem;line-height:1.4;color:var(--text-tertiary)}.price-preview-reset{width:100%;min-height:48px;border-radius:12px;border:1px solid rgba(234,124,51,.28);background:#ea7c331a;color:var(--primary-text);font-weight:600;cursor:pointer}.modal-input[type=time]{padding-inline:8px}.modal-input:focus,.modal-textarea:focus{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 1px var(--primary)}.modal-input-price-required{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--bg-surface-2))}.modal-input-price-required::-moz-placeholder{color:var(--primary-text)}.modal-input-price-required::placeholder{color:var(--primary-text)}.modal-input.modal-input-overnight{border-color:var(--warning)}.modal-input.modal-input-overnight:focus{box-shadow:0 0 0 1px var(--warning)}.modal-input.modal-input-conflict{border-color:var(--warning)}.btn-remove-window{display:block;min-height:44px;margin-left:auto;padding:0 2px;background:none;border:0;font-size:.75rem;color:var(--text-sub);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.time-window-note{margin:6px 0 10px;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--warning);text-wrap:pretty}.modal-select:focus{border-color:var(--primary);background:var(--bg-surface-2);box-shadow:0 0 0 1px var(--primary)}.btn-close-text:focus-visible,.segment-btn:focus-visible,.day-btn:focus-visible,.btn-cancel:focus-visible,.btn-delete:focus-visible,.btn-secondary:focus-visible,.visit-pet-chip:focus-visible,.visit-pet-picker-action:focus-visible,.cat-visit-task-chip:focus-visible,.cat-visit-task-reset:focus-visible,.btn-new-client:focus-visible,.btn-save-another:focus-visible,.btn-text-link:focus-visible,.btn-remove-window:focus-visible,.new-client-optional-button:focus-visible,.med-suggestion-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-end}.modal-col{flex:1;min-width:0}.segmented-toggle{display:flex;background:var(--state-group-bg);padding:4px;border-radius:var(--radius-md);margin-bottom:16px;border:1px solid var(--state-group-border)}.segment-btn{flex:1;min-height:var(--touch-target-min);border:none;background:transparent;color:var(--state-control-fg);font-weight:600;font-size:.85rem;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.segment-btn:hover{background:var(--state-control-hover-bg);color:var(--state-control-hover-fg)}.segment-btn.active{background:var(--state-control-active-bg);color:var(--state-control-active-fg);box-shadow:var(--state-control-active-shadow)}.day-selector-group{--day-gap: 4px;display:flex;gap:var(--day-gap);margin-top:10px}.day-btn{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-target-min);border-radius:var(--radius-sm);border:1px solid var(--state-group-border);background:var(--state-group-bg);color:var(--state-control-fg);font-weight:600;font-size:.8rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.day-btn:after{content:"";position:absolute;inset:-1px calc(-1px - var(--day-gap) / 2)}.day-btn-check{visibility:hidden}.day-btn.active .day-btn-check{visibility:visible}.day-btn:hover{background:var(--state-control-hover-bg);border-color:color-mix(in srgb,var(--state-group-border) 76%,var(--border-hover));color:var(--state-control-hover-fg)}.day-btn.active{background:var(--state-control-active-bg);color:var(--state-control-active-fg);border-color:var(--state-control-active-border);box-shadow:var(--state-control-active-shadow)}.day-btn.active:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;cursor:pointer}.client-select-wrapper{margin-bottom:20px;position:relative}.search-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.modal-input.client-search-input{padding-left:36px}.client-select-wrapper .client-dropdown{position:static;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;max-height:min(340px,50dvh);overflow-y:auto;margin-top:6px}.client-option{padding:12px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between}.client-option:hover{background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface))}.client-option.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));box-shadow:inset 0 0 0 2px var(--primary)}.client-option-create{justify-content:center;padding:16px;color:var(--primary-text);font-weight:600}.btn-new-client{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary-text);font-weight:600;display:flex;align-items:center;gap:6px;padding:0 12px;height:48px;width:84px;justify-content:center;flex-shrink:0}.booking-starter-card,.visit-pet-summary-card{margin:0 0 16px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--bg-surface-2)}.booking-starter-title,.visit-pet-summary-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.booking-starter-copy{margin:6px 0 0;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.visit-pet-summary-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-pet-summary-type{flex-shrink:0;min-height:24px;padding:0 10px;border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:var(--type-small);font-weight:600}.visit-pet-picker{margin:0 0 16px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--bg-surface-2);display:flex;flex-direction:column;gap:10px}.visit-pet-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-pet-picker-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.visit-pet-picker-note{margin:2px 0 0;font-size:.72rem;line-height:1.3;color:var(--text-sub)}.visit-pet-picker-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.visit-pet-picker-action{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer}.visit-pet-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visit-pet-chip{position:relative;min-height:58px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:6px;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.visit-pet-chip:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.visit-pet-chip.is-selected{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));box-shadow:0 8px 20px #0000000a}.visit-pet-chip-check{position:absolute;top:10px;right:10px;color:var(--primary-text)}.visit-pet-chip-type{font-size:var(--type-small);color:var(--text-secondary);font-weight:600}.booking-inline-note{margin-top:6px;font-size:.75rem;color:var(--text-sub);line-height:1.4}.booking-inline-note-tight{margin-top:0;padding:4px 2px}.booking-care-item{display:flex;flex-direction:column;gap:6px}.booking-care-pet-chip{align-self:flex-start;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface));color:var(--primary-text);display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;letter-spacing:.03em}.cat-visit-task-card{padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--bg-surface-2);display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.cat-visit-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cat-visit-task-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.cat-visit-task-note{margin:4px 0 0;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.cat-visit-task-reset{border:none;background:transparent;color:var(--primary-text);font-size:.78rem;font-weight:600;cursor:pointer;padding:0;flex-shrink:0}.cat-visit-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-visit-task-chip{min-height:76px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.cat-visit-task-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.cat-visit-task-chip.is-selected{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));box-shadow:0 8px 20px #0000000a}.cat-visit-task-chip.is-disabled{cursor:not-allowed;opacity:.72;background:color-mix(in srgb,var(--border) 18%,var(--bg-surface))}.cat-visit-task-chip-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cat-visit-task-chip-label{font-size:.84rem;font-weight:600;color:var(--text-primary);line-height:1.2}.cat-visit-task-chip-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--bg-surface));color:var(--primary-text-strong);font-size:var(--type-small);font-weight:600}.cat-visit-task-chip-detail{font-size:.74rem;line-height:1.35;color:var(--text-secondary)}.modal-med-name-wrap{position:relative}.modal-footer{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);display:flex;gap:12px;flex-shrink:0;box-shadow:0 -10px 20px #0000000f}.newjob-save{flex:2}.btn-save-another{min-height:44px;background:none;color:var(--primary-text);border:0;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;flex-shrink:0;padding:0 12px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.btn-save-another:active{opacity:.7}.btn-save-another:disabled{opacity:.5;cursor:not-allowed}.newjob-footer-actions--stack{flex-direction:column}.newjob-footer-actions--stack .newjob-save{flex:none;width:100%}.newjob-footer-actions--stack .btn-save-another{align-self:center;margin-top:-8px}.booking-client-access{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 2px 4px;font-size:.875rem;line-height:1.4;color:var(--text-secondary)}.booking-client-access-item{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow-wrap:anywhere}.booking-client-access-item svg{flex-shrink:0;align-self:center;color:var(--text-tertiary)}.recurring-commit-summary{margin:0;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--text-secondary);text-align:center;text-wrap:balance;font-variant-numeric:tabular-nums}.btn-cancel,.btn-delete{height:52px;width:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);flex-shrink:0}.btn-delete:hover{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--red)}.cancel-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (min-width: 768px){.cancel-confirm-backdrop{align-items:center;padding:20px}}.cancel-confirm-dialog{width:min(420px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-modal);padding:16px}.cancel-confirm-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.cancel-confirm-body{margin:8px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.cancel-confirm-actions{margin-top:14px;display:flex;gap:10px}.cancel-confirm-btn{flex:1;min-height:var(--touch-target-min);border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:.86rem;font-weight:600;cursor:pointer}.cancel-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-confirm-btn.keep:hover{border-color:var(--text-tertiary)}.cancel-confirm-btn.danger{background:var(--status-error-bg);border-color:color-mix(in srgb,var(--status-error-text) 38%,transparent);color:var(--status-error-text)}.cancel-confirm-btn.danger:hover{border-color:var(--status-error-text)}.cancel-confirm-btn.primary{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cancel-confirm-btn.primary:hover{border-color:#93c5fd}.conflict-viewer-dialog{max-width:420px}.conflict-viewer-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:260px;overflow-y:auto;padding-right:2px}.conflict-viewer-item{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:12px;padding:9px 10px}.conflict-viewer-primary{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.conflict-viewer-client{font-weight:600;color:var(--text-primary);font-size:.86rem}.conflict-viewer-service{font-size:.74rem;color:var(--text-secondary);font-weight:600;white-space:nowrap}.conflict-viewer-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.74rem;color:var(--text-secondary);line-height:1.3}.conflict-viewer-status{text-transform:capitalize}.conflict-viewer-more{margin-top:8px;font-size:.76rem;color:var(--text-tertiary)}.conflict-banner{margin-top:10px;padding:12px;border-radius:var(--radius-md);border:1px solid #fdba74;background:#fff7ed}.conflict-title{font-size:var(--type-hint);font-weight:600;color:#9a3412}.conflict-sub{font-size:.78rem;color:#7c2d12;margin-top:4px;line-height:1.35}.conflict-actions{display:flex;gap:8px;margin-top:10px}[data-theme=dark] .conflict-banner{border-color:#fb923c73;background:#9a34121f}[data-theme=dark] .conflict-title{color:#ffcc8a}[data-theme=dark] .conflict-sub{color:#ffdfb5}.new-client-box{background:var(--bg-surface-2);border-radius:var(--radius-md);padding:16px;margin-bottom:20px;border:1px dashed var(--border)}.new-client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600;color:var(--primary-text)}.new-client-pet-type-block{margin-bottom:16px}.new-client-pet-type-row{display:flex;flex-wrap:wrap;gap:8px}.new-client-pet-type-btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.new-client-pet-type-btn.is-selected{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--primary-text-strong)}.new-client-pet-type-hint{margin:10px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.new-client-optional-toggle{margin-top:4px;margin-bottom:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.new-client-optional-title{font-size:.84rem;font-weight:600;color:var(--text-primary)}.new-client-optional-note{margin:4px 0 0;font-size:.76rem;line-height:1.4;color:var(--text-secondary)}.new-client-optional-button{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0}.btn-text-link{border:none;background:transparent;color:var(--primary-text);font-weight:600;border-radius:999px;cursor:pointer}[data-theme=dark] .modal-footer{box-shadow:0 -10px 20px #00000047}@media (max-width: 767px) and (max-height: 780px){.modal-body{padding:clamp(12px,2.1dvh,18px) clamp(14px,4vw,20px) clamp(14px,2.5dvh,20px)}.section-divider{margin:16px 0 10px;gap:10px;font-size:var(--type-small)}.modal-row{gap:10px;margin-bottom:12px}.segmented-toggle{margin-bottom:12px}.new-client-box{padding:12px;margin-bottom:14px}.new-client-header{margin-bottom:10px}.visit-pet-picker{padding:12px;gap:10px}.cat-visit-task-grid{gap:8px}.cat-visit-task-chip{min-height:72px;padding:10px}.modal-footer{padding:clamp(10px,1.6dvh,16px) clamp(14px,4vw,20px);padding-bottom:max(clamp(10px,1.6dvh,16px),env(safe-area-inset-bottom))}.btn-save-another,.btn-cancel,.btn-delete{height:48px}}@media (max-width: 430px){.visit-pet-picker-head{flex-direction:column}.visit-pet-chip-grid{grid-template-columns:1fr}.cat-visit-task-header{flex-direction:column}.cat-visit-task-grid{grid-template-columns:1fr}}@keyframes pulse-shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton-pulse{animation:pulse-shimmer 1.5s infinite ease-in-out;pointer-events:none}.skeleton-card{min-height:80px;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:var(--bg-surface);border-radius:16px;border:1px solid var(--border);margin-bottom:10px}.skeleton-line{border-radius:4px;background:var(--border)}.skeleton-line.title{width:40%;height:16px;opacity:.5}.skeleton-line.subtitle{width:70%;height:12px;opacity:.3}.rce-zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;background:transparent;cursor:pointer;margin:0}.rce-zoom-slider:disabled{opacity:.4;cursor:default}.rce-zoom-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#ffffff4d}.rce-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;margin-top:-12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c}.rce-zoom-slider::-moz-range-track{height:4px;border-radius:2px;background:#ffffff4d}.rce-zoom-slider::-moz-range-thumb{width:28px;height:28px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000008c}.modal-card{background:var(--bg-surface);width:100%;max-width:480px;position:relative;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal);border-top:1px solid var(--border);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));animation:cfm-sheet-up .3s cubic-bezier(.16,1,.3,1)}@media (min-width: 768px){.modal-card{border-radius:var(--radius-lg);max-height:85vh;border:1px solid var(--border);animation:cfm-sheet-pop .25s cubic-bezier(.16,1,.3,1)}}.cfm-star-btn{width:44px;height:44px;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.cfm-star-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cfm-body{position:relative}.cfm-loading-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-surface)}.cfm-section{margin-bottom:24px;padding:16px;background:var(--bg-surface-2);border-radius:var(--radius-md);border:1px solid var(--border)}.cfm-section.no-bg{background:transparent;padding:0;border:none}.cfm-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin-bottom:12px;display:block}.modal-input{width:100%;height:48px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:border-color .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}textarea.modal-input{height:auto;min-height:80px;padding:12px;resize:vertical}.input-warning-bg{background:#fffbeb;border-color:#fcd34d}.input-danger-bg{background:#fef2f2;border-color:#fecaca}.cfm-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.input-icon-left{position:absolute;left:12px;transform:translateY(-50%);color:var(--text-tertiary);z-index:2}.has-icon{padding-left:36px}.modal-input.has-icon-left{padding-left:34px}.modal-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.modal-input::placeholder{color:var(--text-tertiary);opacity:1}.cfm-body input::-moz-placeholder,.cfm-body textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.cfm-body input::placeholder,.cfm-body textarea::placeholder{color:var(--text-tertiary);opacity:1}.cfm-avatar-strip{display:flex;gap:16px;overflow-x:auto;padding:4px 0 20px;margin-bottom:10px}.cfm-avatar-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.cfm-avatar-shell{width:90px;height:90px;border-radius:50%;border:2px solid var(--border);background:var(--bg-surface-2);position:relative;padding:0;transition:all .2s;flex-shrink:0;overflow:hidden}.cfm-avatar-shell:active{border-color:var(--primary);transform:scale(.96)}.cfm-ghost-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600;pointer-events:none;z-index:20;text-shadow:0 1px 2px rgba(0,0,0,.28)}.cfm-cam-badge{position:absolute;top:62px;left:62px;background:color-mix(in srgb,var(--primary) 92%,#fff);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--bg-surface);color:var(--on-primary);pointer-events:none;z-index:25}.cfm-avatar-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.cfm-avatar-empty-hint{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary)}.cfm-pet-section-copy{margin:0 0 12px;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.cfm-pet-card-stack{display:grid;gap:12px}.cfm-pet-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--bg-surface);box-shadow:0 1px #0f172a08}.cfm-pet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cfm-pet-card-copy{display:grid;gap:4px;min-width:0}.cfm-pet-card-eyebrow{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.cfm-pet-card-title{font-size:.96rem;font-weight:600;color:var(--text-primary);line-height:1.2}.cfm-pet-summary-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cfm-pet-summary-chip{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-2) 82%,var(--bg-surface) 18%);color:var(--text-secondary);font-size:.74rem;font-weight:600;line-height:1.2}.cfm-pet-summary-chip.is-muted{color:var(--text-tertiary)}.cfm-pet-panel-row{display:grid;gap:8px;margin-bottom:12px}.cfm-pet-panel-btn{display:grid;gap:2px;width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-2) 82%,var(--bg-surface) 18%);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.cfm-pet-panel-btn:active{transform:scale(.99)}.cfm-pet-panel-btn.is-open{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface))}.cfm-pet-panel-label{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.cfm-pet-panel-meta{font-size:.78rem;line-height:1.4;color:var(--text-secondary)}.cfm-pet-section-shell{margin-top:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg-surface-2) 76%,var(--bg-surface) 24%)}.cfm-pet-section-shell.is-flat{margin-top:0;border:none;border-radius:0;padding:0;background:transparent}.cfm-pet-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.cfm-pet-section-title{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.cfm-pet-section-copy,.cfm-pet-section-note{font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.cfm-pet-section-copy{margin-top:4px}.cfm-pet-section-note{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px dashed var(--border);background:color-mix(in srgb,var(--bg-surface-2) 72%,var(--bg-surface) 28%)}.cfm-pet-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.cfm-pet-discard-btn{opacity:.72}.cfm-grid-row-pet{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.cfm-pet-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:12px;align-items:start}.pet-name-col,.pet-date-col{min-width:0}.cfm-birthday-card{display:grid;gap:8px}.cfm-field-label{display:inline-block;margin-bottom:6px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.cfm-pet-type-block{min-width:0}.cfm-behavior-field{margin-top:12px}.cfm-behavior-field textarea{width:100%;resize:vertical}.cfm-access-field{margin-top:12px}.cfm-access-field textarea{width:100%;resize:vertical}.cfm-unmatched-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:12px}.cfm-unmatched-text{margin:0 0 6px;font-size:var(--type-body);line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.cfm-unmatched-actions{display:flex;align-items:center;gap:8px}.cfm-unmatched-select{flex:1;min-width:0;min-height:var(--touch-target-min)}.cfm-unmatched-remove{min-height:var(--touch-target-min)}.cfm-behavior-hint{margin:4px 0 0;font-size:var(--type-hint);line-height:1.4;color:var(--text-tertiary)}.cfm-pet-type-row{display:flex;flex-wrap:wrap;gap:8px}.cfm-pet-type-btn{flex:1 1 64px;min-width:64px;min-height:var(--touch-target-min);border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;padding:0 10px}.cfm-pet-type-btn.is-selected{background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 50%,var(--border));color:var(--primary-text-strong)}.cfm-pet-type-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfm-birthday-year-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.cfm-birthday-year-select{min-height:var(--touch-target-min);padding:0 10px;font-size:.82rem;font-weight:600}.cfm-birthday-clear-btn{min-height:var(--touch-target-min);border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.76rem;font-weight:600;cursor:pointer;padding:0 12px}.cfm-birthday-clear-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-text)}.cfm-birthday-clear-btn:disabled{opacity:.55;cursor:not-allowed}.cfm-birthday-clear-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfm-pet-override-card{margin-top:12px;border:1px solid var(--border);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg-surface-2) 76%,var(--bg-surface) 24%)}.cfm-pet-override-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cfm-pet-override-grid,.cfm-pet-booking-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.cfm-pet-override-divider{height:1px;margin:12px 0;background:color-mix(in srgb,var(--border) 88%,transparent)}.cfm-money-input-wrap{position:relative}.cfm-money-input-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-weight:700;pointer-events:none}.cfm-money-input{padding-left:26px}.cfm-btn-dashed{width:100%;min-height:var(--touch-target-min);border:1px dashed var(--border);background:transparent;color:var(--text-tertiary);font-weight:600;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cfm-days{display:flex;gap:6px;justify-content:space-between}.cfm-day-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;font-size:.8rem;cursor:pointer}.cfm-day-btn.selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.cfm-grid-rates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfm-rate-item{background:var(--bg-surface-2);padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.rate-name{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.rate-input-box input{width:60px;height:32px;border:1px solid var(--border);border-radius:6px;text-align:center;font-size:.9rem;font-weight:600;outline:none}.cfm-color-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;cursor:pointer;margin-bottom:8px}.cfm-color-toggle-left{display:flex;align-items:center;gap:10px}.cfm-color-preview-dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.1);flex-shrink:0}.cfm-color-toggle-name{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.cfm-color-chevron{font-size:.65rem;color:var(--text-tertiary)}.cfm-collapse-summary{font-size:.78rem;font-weight:600;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.cfm-collapse-count{font-size:.7rem;font-weight:600;background:var(--primary);color:var(--on-primary);min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.cfm-colors{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.cfm-color-dot{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .1s}.cfm-color-dot.selected{transform:scale(1.2);border-color:var(--text-primary);box-shadow:0 2px 5px #0003}.cfm-color-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal-footer{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);display:flex;flex-shrink:0}.cfm-confirm-body{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.cfm-confirm-actions{display:flex;gap:10px}.cfm-confirm-btn{flex:1}.ccm-discard-actions{display:flex;gap:12px}.ccm-discard-action{flex:1}.ccm-discard-body{margin:0;color:var(--text-secondary);line-height:1.45}.cfm-confirm-offers{margin:12px 0 0;display:flex;flex-direction:column;gap:2px}.cfm-confirm-date{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}.cfm-confirm-date label{color:var(--text-primary);font-size:.9rem;font-weight:600}.cfm-confirm-date .modal-input{width:auto;flex:0 1 11rem;min-width:0}.cfm-confirm-check{display:flex;align-items:flex-start;gap:12px;min-height:var(--touch-target-min);padding:10px 0;color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.35;cursor:pointer}.cfm-confirm-check input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--primary)}.cfm-confirm-check span{display:flex;flex-direction:column;gap:2px}.cfm-confirm-check small{color:var(--text-secondary);font-size:.8rem;font-weight:500}.cfm-text-btn-sm{background:none;border:none;color:var(--primary-text);font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:4px}.cfm-med-suggest-btn{min-width:76px;height:48px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;font-size:.86rem;cursor:pointer}.cfm-med-suggest-btn:hover{border-color:var(--primary);color:var(--primary-text)}.cfm-med-suggest-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfm-time-defaults-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfm-time-defaults-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--bg-surface);min-width:0}.cfm-time-defaults-label{display:block;margin-bottom:8px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.cfm-time-chip-row{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.cfm-time-chip{min-height:var(--touch-target-min);padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;cursor:pointer}.cfm-time-chip:hover{border-color:var(--primary);color:var(--primary-text)}.cfm-time-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfm-time-defaults-empty{font-size:.75rem;color:var(--text-tertiary);padding:4px 2px}.cfm-time-add-row{margin-top:8px;display:flex;gap:8px}.cfm-med-defaults-group{display:grid;gap:10px}.cfm-med-defaults-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cfm-med-default-list{display:grid;gap:10px}.cfm-med-default-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);padding:10px;display:grid;gap:8px}.cfm-med-default-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(126px,.75fr);gap:8px;align-items:start}.cfm-med-default-row-secondary{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.cfm-med-default-name-wrap,.modal-med-name-wrap{position:relative}.cfm-med-remove-btn{min-height:40px;justify-self:flex-start;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cfm-med-remove-btn:hover{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.med-suggestions-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 18px #0000001f;max-height:210px;overflow-y:auto;z-index:90;-webkit-overflow-scrolling:touch}.med-suggestion-option{width:100%;min-height:var(--touch-target-min);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left;font-size:.9rem;padding:0 12px;cursor:pointer}.med-suggestion-option:last-child{border-bottom:none}.med-suggestion-option:active,.med-suggestion-option:hover{background:var(--bg-surface-2)}.cfm-time-input{min-height:var(--touch-target-min);min-width:0}.cfm-care-defaults-hint{margin-top:2px;font-size:.75rem;line-height:1.35;color:var(--text-tertiary)}.cfm-cat-defaults-grid{display:grid;gap:12px}.cfm-cat-default-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--bg-surface)}.cfm-cat-default-head{display:grid;gap:2px;margin-bottom:8px}.cfm-cat-default-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cfm-cat-default-chip{min-height:var(--touch-target-min);padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.cfm-cat-default-chip.is-selected{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));color:var(--primary-text)}.cfm-cat-default-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfm-cat-default-note-grid{display:grid;gap:12px;margin-top:12px}.cfm-cat-default-note-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--bg-surface)}.cfm-resource-empty{border:1px dashed var(--border);border-radius:var(--radius-md);padding:12px;font-size:.82rem;color:var(--text-tertiary);background:var(--bg-surface)}.cfm-resource-list{display:flex;flex-direction:column;gap:10px}.cfm-resource-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;gap:8px;align-items:center}.cfm-resource-label,.cfm-resource-url{min-height:var(--touch-target-min)}.cfm-resource-remove{width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cfm-resource-remove:hover{border-color:#fca5a5;color:#ef4444;background:#fef2f2}@media (max-width: 430px){.cfm-pet-meta-grid,.cfm-pet-override-grid,.cfm-pet-booking-grid,.cfm-grid-row.cfm-grid-row-stack{grid-template-columns:1fr}.cfm-pet-section-head{flex-direction:column;align-items:stretch}.cfm-time-defaults-grid{grid-template-columns:1fr;gap:10px}.cfm-med-defaults-head,.cfm-med-default-row,.cfm-med-default-row-secondary{grid-template-columns:1fr}.cfm-med-defaults-head{align-items:stretch}.cfm-time-chip-row{max-width:100%;overflow-x:auto;padding-bottom:2px}.cfm-time-add-row .cfm-med-suggest-btn{min-width:64px;padding:0 10px}.cfm-resource-row{grid-template-columns:1fr}.cfm-resource-remove{width:100%;min-height:var(--touch-target-min)}}.cfm-group-chat-btn{height:48px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;flex-shrink:0}.cfm-group-chat-btn.active{background:#eff6ff;color:var(--primary-text);border-color:var(--primary)}.cfm-options-toggle{width:100%;padding:16px;background:transparent;border:none;color:var(--text-tertiary);font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.cfm-options-panel{background:var(--bg-surface-2);padding:16px;margin-top:10px;border-radius:var(--radius-md)}.cfm-opt-section{margin-top:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px}.cfm-opt-section:first-child{margin-top:0}.cfm-opt-help{margin:0 0 12px;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.pet-mgmt-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface-2);padding:12px 14px;border-radius:10px;margin-bottom:10px;border:1px solid var(--border);gap:12px}.pet-mgmt-name{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.pet-mgmt-badge{font-size:.7rem;font-weight:600;background:var(--primary);color:var(--on-primary);padding:2px 6px;border-radius:4px}.pet-mgmt-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pet-mgmt-row.is-living{flex-direction:column;align-items:stretch}.pet-mgmt-row.is-living .pet-mgmt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pet-mgmt-row.is-living .pet-btn-memorial{justify-content:center;padding:0 8px;white-space:nowrap}.pet-mgmt-row.is-living .pet-btn-remove{grid-column:1 / -1;justify-content:center;color:var(--status-error-text);border-color:color-mix(in srgb,var(--status-error-text) 30%,var(--border))}.pet-farewell{margin-bottom:14px}.pet-farewell .pet-farewell-head{margin-bottom:8px}.pet-farewell-fields{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:10px}.pet-farewell-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pet-farewell-field label{color:var(--text-secondary);font-size:.8rem;font-weight:600}textarea.modal-input.pet-farewell-textarea{min-height:0;resize:none;line-height:1.4;padding:10px 12px}@media (max-width: 430px){.pet-farewell-fields{grid-template-columns:minmax(0,1fr)}}.pet-btn-memorial{min-height:var(--touch-target-min);display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.pet-btn-memorial:hover{background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary-text)}.pet-btn-remove{min-height:var(--touch-target-min);display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:600;transition:all .2s}.pet-btn-remove:hover{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.pet-btn-icon{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.pet-btn-icon.danger{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.cfm-danger-zone{border-color:#fecaca;background:#fff7f7}.cfm-danger-actions{display:grid;grid-template-columns:1fr;gap:10px}.cfm-archive-btn,.cfm-delete-btn{min-height:46px;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.cfm-archive-btn{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.cfm-archive-btn:hover{background:#dbeafe;border-color:#93c5fd}.cfm-delete-btn{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.cfm-delete-btn:hover{background:#fecaca;border-color:#fca5a5}.cfm-archive-btn:disabled,.cfm-delete-btn:disabled{opacity:.6;cursor:not-allowed}.pet-btn-memorial:focus-visible,.pet-btn-remove:focus-visible,.cfm-archive-btn:focus-visible,.cfm-delete-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mem-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:8px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.mem-btn.danger{color:#ef4444;border-color:#fca5a5}@keyframes cfm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cfm-sheet-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 767px) and (max-height: 780px){.modal-body{padding:clamp(12px,2.2dvh,20px) clamp(14px,4vw,20px)}.cfm-section{margin-bottom:18px;padding:12px}.cfm-label{margin-bottom:10px}.cfm-grid-row,.cfm-grid-row-pet{margin-bottom:10px;gap:10px}.cfm-pet-card{padding:12px}.cfm-pet-card-head{flex-direction:column;align-items:stretch}.cfm-pet-meta-grid{grid-template-columns:1fr;gap:10px}.cfm-pet-override-grid,.cfm-pet-booking-grid{grid-template-columns:1fr}.cfm-avatar-strip{gap:12px;padding-bottom:14px}.schedule-header{margin-bottom:10px}.cfm-options-toggle,.cfm-options-panel{padding:12px}.cfm-opt-section{margin-top:10px;padding:12px}.modal-footer{padding:clamp(10px,1.6dvh,16px) clamp(14px,4vw,20px);padding-bottom:max(clamp(10px,1.6dvh,16px),env(safe-area-inset-bottom))}}@media (max-width: 430px){.cfm-birthday-year-controls{grid-template-columns:1fr}.cfm-birthday-clear-btn,.pet-btn-remove{width:100%}}.cfm-vax-head{display:grid;grid-template-columns:1fr;align-items:start;gap:8px}.cfm-vax-add-btn{justify-self:stretch;white-space:nowrap}@media (min-width: 431px){.cfm-vax-head{grid-template-columns:1fr auto;align-items:center}.cfm-vax-add-btn{justify-self:end}}.cfm-vax-quick-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cfm-vax-quick-btn{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:0 10px;border-radius:999px;border:1px dashed var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer}.cfm-vax-quick-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfm-vax-date-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}@media (min-width: 431px){.cfm-vax-date-row{grid-template-columns:1fr 1fr}}.cfm-vax-date-field{display:grid;gap:4px;min-width:0}.cfm-vax-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-tertiary);font-size:.7rem;font-weight:600;line-height:1.2;text-align:center}.cfm-vax-status-chip.is-alert{background:var(--status-error-bg);border-color:color-mix(in srgb,var(--status-error-text) 40%,var(--border));color:var(--status-error-text)}.cfm-vax-status-chip.is-warn{background:var(--status-pending-bg);border-color:color-mix(in srgb,var(--status-pending-text) 40%,var(--border));color:var(--status-pending-text)}.cfm-vax-status-chip.is-ok{background:var(--status-success-bg);border-color:color-mix(in srgb,var(--status-success-text) 35%,var(--border));color:var(--status-success-text)}[data-theme=dark] .input-warning-bg{background:color-mix(in srgb,#f59e0b 14%,var(--bg-surface));border-color:#b45309}[data-theme=dark] .input-danger-bg,[data-theme=dark] .cfm-med-remove-btn,[data-theme=dark] .cfm-resource-remove,[data-theme=dark] .pet-btn-icon.danger,[data-theme=dark] .pet-btn-remove:hover,[data-theme=dark] .cfm-delete-btn{background:var(--status-error-bg);border-color:color-mix(in srgb,#ef4444 45%,var(--bg-surface));color:var(--status-error-text)}[data-theme=dark] .cfm-danger-zone{background:color-mix(in srgb,#ef4444 7%,var(--bg-surface));border-color:color-mix(in srgb,#ef4444 35%,var(--bg-surface))}[data-theme=dark] .cfm-delete-btn:hover{background:color-mix(in srgb,#ef4444 28%,var(--bg-surface))}[data-theme=dark] .mem-btn.danger{color:var(--status-error-text);border-color:color-mix(in srgb,#ef4444 45%,var(--bg-surface))}[data-theme=dark] .cfm-archive-btn{background:color-mix(in srgb,#3b82f6 16%,var(--bg-surface));border-color:color-mix(in srgb,#3b82f6 45%,var(--bg-surface));color:#93c5fd}[data-theme=dark] .cfm-archive-btn:hover{background:color-mix(in srgb,#3b82f6 26%,var(--bg-surface))}[data-theme=dark] .cfm-group-chat-btn.active{background:color-mix(in srgb,var(--primary) 14%,var(--bg-surface))}[data-theme=dark] .pet-btn-memorial{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .pet-btn-memorial:hover{background:color-mix(in srgb,var(--primary) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--text-primary)}.icr-top{justify-content:center}.icr-stage{position:relative;flex:1;min-height:0;background:#120d09}.icr-zoom{display:flex;align-items:center;gap:10px;font-size:13px;color:#f7efe3c7}.icr-zoom .rce-zoom-slider{flex:1}.icr-error{margin:0;font-size:13px;line-height:1.4;color:#fca5a5;text-align:center}.icr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cim-modal{display:flex;flex-direction:column;height:80vh;max-height:800px;width:90vw;max-width:500px;border-radius:var(--radius-md, 12px);background:var(--bg-surface, #ffffff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cim-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.cim-explainer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;flex:1}.cim-explainer h3{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.cim-explainer p{color:var(--text-secondary, #6b7280);margin-bottom:24px;line-height:1.5}.cim-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;flex:1}.cim-error-state p{margin:16px 0;color:var(--text-primary, #1f2937)}.cim-picker-view,.cim-review-view{display:flex;flex-direction:column;flex:1;overflow:hidden}.cim-search-bar{position:relative;padding:16px;border-bottom:1px solid var(--border, #e5e7eb)}.cim-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-tertiary, #9ca3af)}.cim-search-input{width:100%;padding-left:36px;min-height:44px}.cim-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-app, #f9fafb);border-bottom:1px solid var(--border, #e5e7eb)}.cim-count-text{font-size:.875rem;color:var(--text-secondary, #6b7280)}.cim-ghost-btn{background:none;border:none;color:var(--primary, #3b82f6);font-weight:500;padding:8px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cim-contacts-list{flex:1;overflow-y:auto;padding:8px 16px}.cim-contact-item{display:flex;align-items:center;padding:12px 8px;border-bottom:1px solid var(--border, #f3f4f6);cursor:pointer;min-height:44px}.cim-contact-item:last-child{border-bottom:none}.cim-checkbox{width:24px;height:24px;border:2px solid var(--border, #d1d5db);border-radius:4px;margin-right:16px;display:flex;align-items:center;justify-content:center}.cim-contact-item.is-selected .cim-checkbox{background:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6)}.cim-contact-info{flex:1}.cim-contact-name{font-weight:500;color:var(--text-primary, #111827)}.cim-contact-phone{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-top:2px}.cim-footer{padding:16px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg-surface, #ffffff);display:flex;gap:12px}.cim-loading,.cim-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--text-secondary, #6b7280)}.cim-banner{padding:12px 16px;display:flex;align-items:flex-start;gap:12px;font-size:.875rem;border-bottom:1px solid var(--border, #e5e7eb)}.cim-banner-info{background:var(--bg-app, #eff6ff);color:var(--text-primary, #1e40af)}.cim-banner-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.cim-review-list{padding:0}.cim-review-item{display:flex;flex-wrap:wrap;align-items:center;padding:16px;border-bottom:1px solid var(--border, #e5e7eb);gap:12px}.cim-pet-input-wrapper{flex:1;min-width:140px}.cim-remove-btn{color:var(--text-tertiary, #9ca3af);padding:8px}.cim-review-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.cim-review-header h3{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.cim-readonly-input{background-color:transparent;border:none;font-weight:500;color:var(--text-primary);padding:0;min-height:auto}.cim-readonly-input:focus{outline:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.owner-outreach-shell{display:flex;flex-direction:column;gap:14px}.owner-outreach-copy,.owner-outreach-recipient-pill,.owner-outreach-channel-pill,.owner-outreach-meta-row{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg-surface-2) 66%,var(--bg-surface));padding:12px 14px}.owner-outreach-copy,.owner-outreach-meta-copy{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.owner-outreach-copy strong{color:var(--text-primary)}.owner-outreach-channel-row,.owner-outreach-meta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.owner-outreach-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-outreach-recipient-field,.owner-outreach-field{display:flex;flex-direction:column;gap:8px}.owner-outreach-recipient-field>span,.owner-outreach-field>span{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.owner-outreach-recipient-select,.owner-outreach-input,.owner-outreach-textarea{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);font:inherit}.owner-outreach-recipient-select,.owner-outreach-input{min-height:46px;padding:11px 13px}.owner-outreach-textarea{min-height:180px;resize:vertical;padding:13px 14px;line-height:1.5}.owner-outreach-input::-moz-placeholder,.owner-outreach-textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.owner-outreach-input::placeholder,.owner-outreach-textarea::placeholder{color:var(--text-tertiary);opacity:1}.owner-outreach-footer{display:flex;gap:10px}.owner-outreach-btn{flex:1 1 0}.owner-outreach-channel-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;font-size:.82rem;color:var(--text-secondary)}.owner-outreach-meta-row{justify-content:space-between}.owner-outreach-meta-copy{flex:1 1 240px}.owner-outreach-meta-btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));color:var(--primary-text);font-weight:600;cursor:pointer}.owner-outreach-meta-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 767px){.owner-outreach-recipient-grid{grid-template-columns:1fr}.owner-outreach-footer,.owner-outreach-meta-row{flex-direction:column;align-items:stretch}.owner-outreach-btn,.owner-outreach-meta-btn{width:100%}}.modal-card{background:var(--bg-surface);width:100%;max-width:500px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal);border-top:1px solid var(--border);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));animation:history-sheet-up .3s cubic-bezier(.16,1,.3,1)}@media (min-width: 768px){.modal-card{border-radius:var(--radius-lg);max-height:85vh;border:1px solid var(--border);animation:history-sheet-pop .25s cubic-bezier(.16,1,.3,1)}}@keyframes history-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes history-sheet-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hist-header-sub{margin:0;font-size:var(--type-hint);color:var(--text-secondary)}.month-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-surface-2);border-bottom:1px solid var(--border)}.nav-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer}.nav-btn:active{background:var(--bg-surface-2)}.nav-title{font-weight:600;font-size:1rem;color:var(--text-primary)}.history-filter-bar{display:flex;gap:10px;padding:10px 20px;background:color-mix(in srgb,var(--bg-surface-2) 82%,var(--bg-surface));border-bottom:1px solid var(--border)}.history-filter-btn{flex:1;min-width:0;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:10px 12px;font-size:.8rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.history-filter-btn.is-active{border-color:var(--text-primary);background:var(--bg-surface);color:var(--text-primary)}.history-filter-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:inherit;font-size:.74rem;font-weight:600}.history-pet-filter-bar{display:flex;gap:8px;padding:0 20px 12px;flex-wrap:wrap;background:color-mix(in srgb,var(--bg-surface-2) 82%,var(--bg-surface));border-bottom:1px solid var(--border)}.history-pet-filter-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.history-pet-filter-btn.is-active{border-color:var(--text-primary);background:var(--bg-surface);color:var(--text-primary)}.history-report-delivery-card{padding:14px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-2) 58%,var(--bg-surface));display:flex;flex-direction:column;gap:10px}.history-report-delivery-card--inline{padding:14px;border-bottom:none;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg-surface-2) 66%,var(--bg-surface))}.history-report-delivery-body,.history-owner-updates-body{padding:14px 16px 18px}.history-report-delivery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.history-report-delivery-title{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.history-report-delivery-copy{margin-top:3px;font-size:.76rem;line-height:1.45;color:var(--text-secondary)}.history-report-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.history-report-filter-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.history-report-filter-btn.is-active{border-color:var(--text-primary);background:var(--bg-surface);color:var(--text-primary)}.history-report-filter-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:inherit;font-size:.7rem;font-weight:600}.history-report-delivery-empty{font-size:.8rem;color:var(--text-secondary)}.history-report-delivery-list,.history-owner-update-list{display:flex;flex-direction:column;gap:10px}.history-report-delivery-row,.history-owner-update-row{border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);padding:12px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.history-report-delivery-main,.history-owner-update-main{min-width:0;flex:1}.history-report-delivery-pill-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.history-report-delivery-meta{margin-top:6px;font-size:.74rem;color:var(--text-secondary)}.history-report-delivery-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.history-owner-update-preview{margin-top:8px;font-size:.8rem;line-height:1.45;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.history-report-action-btn{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface));color:var(--primary-text);border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.history-report-action-btn:disabled{cursor:default;opacity:.66}@media (max-width: 767px){.history-report-delivery-body,.history-owner-updates-body{padding:12px 14px 16px}.history-report-delivery-row,.history-owner-update-row{flex-direction:column}.history-report-delivery-actions{width:100%;align-items:stretch}}.modal-body{flex:1;overflow-y:auto;background:var(--bg-surface);-webkit-overflow-scrolling:touch}.state-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-tertiary);text-align:center}.state-title{margin:10px 0 0;font-size:.92rem;font-weight:600;color:var(--text-primary)}.state-subtitle{margin:4px 0 0;font-size:.76rem;color:var(--text-secondary);line-height:1.4}.ledger-list{display:flex;flex-direction:column}.ledger-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.l-date-col{width:70px;font-weight:600;color:var(--text-tertiary);font-size:var(--type-hint);flex-shrink:0}.l-info-col{flex:1;min-width:0}.l-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.hist-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;font-size:var(--type-small);font-weight:600;border:1px solid transparent}.hist-badge.job{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary-text-strong)}.hist-badge.tip,.hist-badge.credit{background:color-mix(in srgb,var(--status-success-text) 14%,transparent);border-color:color-mix(in srgb,var(--status-success-text) 34%,var(--border));color:var(--status-success-text)}.hist-badge.debit{background:color-mix(in srgb,var(--status-error-text) 12%,transparent);border-color:color-mix(in srgb,var(--status-error-text) 30%,var(--border));color:var(--status-error-text)}.hist-badge.watch{background:color-mix(in srgb,rgba(var(--warning-rgb),.14) 100%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,var(--border));color:color-mix(in srgb,var(--warning) 86%,var(--text-primary))}.l-desc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;color:var(--text-primary);font-size:.9rem}.l-desc.is-tip{color:var(--primary-text);font-style:italic}.l-pet-scope{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-secondary);font-size:var(--type-small);font-weight:600}.l-watch-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.l-watch-entry{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,rgba(var(--warning-rgb),.08) 100%,transparent);border:1px solid color-mix(in srgb,rgba(var(--warning-rgb),.18) 100%,var(--border));color:var(--text-primary);font-size:.76rem;line-height:1.35}.l-watch-meta{color:color-mix(in srgb,var(--warning) 78%,var(--text-primary) 22%);font-size:var(--type-small);font-weight:600}.l-note{margin-top:2px;font-size:.74rem;color:var(--text-tertiary);line-height:1.25}.job-link-btn{background:none;border:none;padding:0;margin:0;font-size:.9rem;font-weight:600;color:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-align:left}.job-link-btn:active{opacity:.7}.link-icon{opacity:.4}.l-amount-col{font-weight:700;color:var(--text-primary);font-size:1rem;text-align:right;min-width:80px}.l-amount-debt{color:var(--status-error-text)}.l-amount-credit{color:var(--status-success-text)}.modal-footer{padding:16px 20px;background:var(--bg-surface);border-top:1px solid var(--border);padding-bottom:max(16px,env(safe-area-inset-bottom))}.modal-footer.history-modal-footer{flex-direction:column;gap:16px;align-items:stretch}.hist-footer-actions{display:flex;gap:10px}.hist-footer-action{flex:1}[data-theme=dark] .state-msg,[data-theme=dark] .l-date-col{color:var(--text-secondary)}[data-theme=dark] .l-note{color:var(--text-tertiary)}[data-theme=dark] .history-filter-btn{color:var(--text-secondary)}[data-theme=dark] .history-filter-btn.is-active{color:var(--text-primary)}[data-theme=dark] .link-icon{opacity:.62}[data-theme=dark] .l-watch-entry{background:color-mix(in srgb,rgba(var(--warning-rgb),.16) 100%,color-mix(in srgb,var(--bg-surface) 86%,transparent));border-color:color-mix(in srgb,rgba(var(--warning-rgb),.24) 100%,color-mix(in srgb,var(--text-tertiary) 26%,transparent))}[data-theme=dark] .month-nav-bar{background:color-mix(in srgb,var(--bg-surface) 92%,transparent)}@media (max-width: 767px) and (max-height: 780px){.month-nav-bar{padding:clamp(8px,1.4dvh,12px) clamp(14px,4vw,20px)}.history-filter-bar{padding:8px clamp(14px,4vw,20px);gap:8px}.history-filter-btn{padding:8px 10px;font-size:.76rem}.nav-btn{width:34px;height:34px}.nav-title{font-size:.94rem}.state-msg{padding:40px 16px}.ledger-row{gap:10px;padding:12px 14px}.l-date-col{width:60px;font-size:var(--type-small)}.l-note{font-size:.72rem;line-height:1.3}.l-amount-col{min-width:72px;font-size:.95rem}.modal-footer{padding:clamp(10px,1.6dvh,16px) clamp(14px,4vw,20px);padding-bottom:max(clamp(10px,1.6dvh,16px),env(safe-area-inset-bottom))}.modal-footer.history-modal-footer{gap:12px}}.modal-card{background:var(--bg-surface);width:100%;max-width:480px;position:relative;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal);border-top:1px solid var(--border);max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));animation:jdm-sheet-up .3s cubic-bezier(.16,1,.3,1)}@media (min-width: 768px){.modal-card{border-radius:var(--radius-lg);max-height:85vh;border:1px solid var(--border);animation:jdm-sheet-pop .25s cubic-bezier(.16,1,.3,1)}}.modal-body{padding:20px;overflow-y:auto;flex:1;overflow-x:hidden;-webkit-overflow-scrolling:touch}.details-hero{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:24px}.hero-top-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hero-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.placeholder-icon{color:var(--text-tertiary)}.hero-who{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hero-who:disabled{cursor:default}.hero-who:not(:disabled):active .hero-avatar{transform:scale(.95)}.hero-who:not(:disabled):active .hero-info{opacity:.7}.hero-who:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.hero-info{flex:1;min-width:0}.hero-pet{display:block;font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.1}.hero-owner{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:2px}.hero-status-bar{display:flex;gap:8px}.status-badge-pill{font-size:var(--type-small);font-weight:600;padding:4px 10px;border-radius:99px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary)}.status-badge-pill.is-code{text-transform:uppercase}.status-badge-pill.green{background:var(--status-success-bg);color:var(--status-success-text);border-color:transparent}.status-badge-pill.amber{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:transparent}.jd-visit-action-note{margin:0;font-size:.82rem;line-height:1.35;color:var(--text-secondary);text-align:center}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.info-cell{display:flex;gap:10px;align-items:flex-start}.info-cell.full-width{grid-column:span 2}.info-cell.price-row{align-items:center}.cell-icon{color:var(--text-secondary);margin-top:2px;flex-shrink:0}.cell-text{display:flex;flex-direction:column}.label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin-bottom:2px}.value{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3}.value.price{color:var(--text-primary);font-size:1.1rem}.value-sub{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary);line-height:1.3;margin-top:3px}.jd-price-edit-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jd-price-edit-btn{position:relative}.jd-price-edit-btn:after{content:"";position:absolute;top:calc(50% - 22px);bottom:calc(50% - 22px);left:0;right:0}.jd-price-edit-icon{color:var(--text-tertiary);opacity:.7;flex-shrink:0}.jd-price-edit-btn:hover .jd-price-edit-icon,.jd-price-edit-btn:focus-visible .jd-price-edit-icon{opacity:1}.jd-price-edit-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.jd-price-input{font-family:inherit;font-size:1.1rem;font-weight:700;color:var(--text-primary);width:7.5ch;max-width:100%;padding:2px 8px;border:1px solid var(--primary);border-radius:8px;background:var(--bg-surface);-webkit-appearance:none;-moz-appearance:none;appearance:none}.jd-price-input:focus{outline:none;border-color:var(--primary)}.jd-price-total{font-size:.73rem;font-weight:600;color:var(--text-tertiary);line-height:1.3;margin-top:3px}.link-value{font-size:.95rem;font-weight:600;color:var(--primary-text);text-decoration:none;display:flex;align-items:center;gap:4px}.pay-method-pill{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);padding:4px 10px;border-radius:6px;border:1px solid var(--border)}.detail-block{margin-bottom:20px}.block-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin-bottom:8px}.notes-box{background:var(--bg-surface-2);border:1px solid var(--border);padding:12px;border-radius:var(--radius-md);font-size:.95rem;color:var(--text-secondary);line-height:1.5}.jd-report-link{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s}@media (hover: hover){.jd-report-link:hover{border-color:var(--text-tertiary)}}.jd-report-link span{flex:1}.jd-plan-card{display:grid;gap:12px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-2) 82%,white 18%)}.jd-plan-pet-list{display:grid;gap:10px}.jd-plan-pet-card{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface)}.jd-plan-pet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.jd-plan-pet-name{font-size:.92rem;font-weight:600;color:var(--text-primary)}.jd-plan-pet-type,.jd-plan-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:.72rem;font-weight:600;line-height:1.2}.jd-plan-chip-row{display:flex;flex-wrap:wrap;gap:8px}.jd-plan-row{display:grid;gap:4px}.jd-plan-row-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.jd-plan-row-value{font-size:.82rem;line-height:1.45;color:var(--text-primary);overflow-wrap:anywhere}.code-box{background:var(--ui-door-bg);border:1px solid var(--ui-door-border);color:var(--ui-door-text);padding:10px 12px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;font-family:monospace}.jd-care-list{display:flex;flex-direction:column;gap:8px}.jd-care-section{display:grid;gap:8px}.jd-care-section-head{padding:0 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.jd-care-section-head.is-warning{color:color-mix(in srgb,var(--warning) 84%,var(--text-primary))}.jd-care-section-head.is-complete{color:var(--service-adv)}.jd-care-group{display:flex;flex-direction:column;gap:8px}.jd-care-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.jd-care-group-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.jd-care-group-meta{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--text-tertiary)}.jd-care-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-2)}.jd-care-main{min-width:0;display:flex;flex-direction:column;gap:3px}.jd-care-title-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.jd-care-kind{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;font-size:var(--type-small);font-weight:600;white-space:nowrap}.jd-care-kind.meal{color:#b45309;background:#ffedd5}.jd-care-kind.med{color:#1d4ed8;background:#dbeafe}.jd-care-kind.visit{color:var(--primary-text);background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface))}.jd-care-label{min-width:0;font-size:.92rem;font-weight:600;color:var(--text-primary);flex:1 1 auto}.jd-care-detail{font-size:.76rem;line-height:1.3;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere}.jd-care-continuity{font-size:.74rem;line-height:1.3;color:var(--text-tertiary);white-space:normal;overflow-wrap:anywhere}.jd-care-meta{font-size:.78rem;font-weight:600;color:var(--text-tertiary)}.jd-care-state{flex-shrink:0;font-size:var(--type-small);font-weight:600;color:var(--text-tertiary)}.jd-care-row.done .jd-care-state{color:var(--service-adv)}.jd-care-row.skipped .jd-care-state{color:var(--text-tertiary)}.jd-care-row.snoozed .jd-care-state{color:var(--primary-text)}.jd-review-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.jd-review-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);font-size:.72rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.jd-review-chip.is-positive{color:var(--service-adv);border-color:color-mix(in srgb,var(--service-adv) 28%,var(--border))}.jd-review-chip.is-complete{color:var(--service-adv);border-color:color-mix(in srgb,var(--service-adv) 34%,var(--border))}.jd-review-chip.is-warning{color:color-mix(in srgb,var(--warning) 84%,var(--text-primary));border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}.jd-review-chip.is-later{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.jd-review-chip.is-muted{color:var(--text-tertiary)}.jd-watch-card{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,rgba(var(--warning-rgb),.24) 100%,var(--border));background:color-mix(in srgb,rgba(var(--warning-rgb),.08) 100%,var(--bg-surface-2))}.jd-watch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.jd-watch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.jd-watch-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.jd-watch-copy{margin-top:4px;font-size:.72rem;line-height:1.35;color:var(--text-secondary)}.jd-watch-link{flex-shrink:0;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--bg-surface);color:color-mix(in srgb,var(--warning) 86%,var(--text-primary));font-size:.74rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.jd-watch-link:disabled{opacity:.55;cursor:not-allowed}.jd-watch-list{display:grid;gap:8px}.jd-watch-row{display:grid;gap:3px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,rgba(var(--warning-rgb),.18) 100%,var(--border));background:var(--bg-surface)}.jd-watch-meta{font-size:var(--type-small);font-weight:600;color:color-mix(in srgb,var(--warning) 80%,var(--text-primary) 20%)}.jd-watch-summary{font-size:.8rem;line-height:1.4;color:var(--text-primary)}.upcoming-list{display:flex;flex-direction:column;gap:8px}.upcoming-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;background:var(--bg-surface-2);border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.upcoming-row:active{transform:scale(.98);background:var(--bg-surface)}.upcoming-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.u-date{display:block;font-weight:600;color:var(--text-primary);font-size:.9rem;margin-bottom:2px}.u-type{display:block;font-size:var(--type-small);font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.u-right{font-weight:600;color:var(--text-primary);font-size:.9rem}.no-data-msg{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);font-style:normal;padding:10px 12px;border-radius:10px;border:1px dashed var(--border);background:var(--bg-surface-2)}.modal-footer{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);display:flex;gap:12px;flex-shrink:0}.jd-cancel-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (min-width: 768px){.jd-cancel-confirm-backdrop{align-items:center;padding:20px}}.jd-cancel-confirm-dialog{width:min(420px,100%);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-modal);padding:16px}.jd-cancel-confirm-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.jd-cancel-confirm-body{margin:8px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.jd-cancel-confirm-actions{margin-top:14px;display:flex;gap:10px}.jd-cancel-confirm-actions.is-stacked{flex-direction:column;gap:10px}@media (max-width: 767px){.jd-cancel-confirm-actions:not(.is-stacked){flex-direction:column-reverse;gap:12px}}.jd-cancel-confirm-btn{flex:1}.jd-cancel-confirm-actions.is-stacked .jd-cancel-confirm-btn{flex:none}@media (max-width: 767px){.jd-cancel-confirm-actions .jd-cancel-confirm-btn{flex:none}}.jd-cancel-confirm-btn.is-cancel+.jd-cancel-confirm-btn.is-keep{margin-top:12px}@keyframes jdm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes jdm-sheet-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 767px) and (max-height: 780px){.modal-body{padding:clamp(12px,2.2dvh,20px) clamp(14px,4vw,20px)}.details-hero{padding:12px;margin-bottom:18px}.hero-top-row{--hero-gap: 10px;margin-bottom:10px}.hero-status-bar{gap:6px}.info-grid{gap:12px;padding-bottom:16px;margin-bottom:18px}.detail-block{margin-bottom:16px}.jd-watch-head{flex-direction:column}.jd-watch-actions,.jd-watch-link{width:100%}.upcoming-row{padding:10px}.modal-footer{padding:clamp(10px,1.6dvh,16px) clamp(14px,4vw,20px);padding-bottom:max(clamp(10px,1.6dvh,16px),env(safe-area-inset-bottom))}}.porch-panic-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.porch-panic-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.porch-panic-code{display:inline-flex;align-items:center;gap:6px;background:var(--ui-door-bg);border:1px solid var(--ui-door-border);color:var(--ui-door-text);padding:6px 12px;border-radius:var(--radius-full);font-size:16px;font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.porch-panic-code-value{font-variant-numeric:tabular-nums}.porch-panic-apt{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text-secondary)}.porch-panic-actions{display:flex;gap:8px;margin-left:auto}.porch-panic-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background .15s}.porch-panic-btn:active{background:var(--border)}.porch-panic-notes{font-size:13px;line-height:1.45;color:var(--text-secondary);border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding-top:8px;white-space:pre-line}.jdm-visit-photos{margin:16px 0 0;padding:12px;border-radius:12px;background:var(--bg-surface-2);border:1px solid var(--border)}.jdm-visit-photos-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.jdm-visit-photos-title{font-size:var(--type-body);font-weight:600;color:var(--text-primary);margin:0}.jdm-visit-photos-count{font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;min-width:20px;text-align:center}.jdm-visit-photos-loading{font-size:.72rem;font-weight:500;color:var(--text-tertiary, var(--text-secondary));font-style:italic;animation:jdm-visit-photos-loading-pulse 1.4s ease-in-out infinite}@keyframes jdm-visit-photos-loading-pulse{0%,to{opacity:.55}50%{opacity:.9}}.jdm-visit-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.jdm-visit-photo-thumb{display:block;aspect-ratio:1 / 1;padding:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.jdm-visit-photo-thumb:focus-visible{transform:scale(1.04);border-color:var(--accent, #2563eb);box-shadow:0 2px 8px color-mix(in srgb,var(--accent, #2563eb) 24%,transparent);outline:none}@media (hover: hover) and (pointer: fine){.jdm-visit-photo-thumb:hover{transform:scale(1.04);border-color:var(--accent, #2563eb);box-shadow:0 2px 8px color-mix(in srgb,var(--accent, #2563eb) 24%,transparent)}}.jdm-visit-photo-thumb:active{transform:scale(.96)}.jdm-visit-photo-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jd-hero{margin-bottom:16px}.jd-hero-when{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;color:var(--text-primary)}.jd-hero-when svg{flex-shrink:0;color:var(--text-secondary)}.jd-door{margin-bottom:20px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.jd-door-access{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.jd-door-code{min-height:44px;padding:8px 16px;font-size:1.25rem;font-family:inherit;border-radius:var(--radius-md);border:1.5px solid var(--ui-door-text);max-width:100%;text-align:left}.jd-door-code svg{flex-shrink:0}.jd-door-code .porch-panic-code-value{min-width:0;overflow-wrap:anywhere}.jd-door-code-copy{opacity:.55}.jd-door-code:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jd-door-apt{display:inline-flex;align-items:center;gap:6px;font-size:1rem;font-weight:600;color:var(--text-primary)}.jd-door-apt svg,.jd-door-address svg{flex-shrink:0;color:var(--text-secondary)}.jd-door-address{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:2px 0;font-size:var(--type-row);font-weight:600;line-height:1.35;color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:3px}.jd-door-address svg:first-child{margin-top:2px}.jd-door-address svg:last-child{margin-top:4px;color:var(--text-tertiary)}.jd-door-notes{font-size:var(--type-body);line-height:1.5;color:var(--text-secondary);white-space:pre-line;padding-top:12px;border-top:1px solid var(--border)}.jd-door-actions{display:flex;flex-wrap:wrap;gap:6px}.jd-door-btn{flex:1 1 auto;white-space:nowrap}.jd-door.is-door-mode{gap:14px}.jd-door-heading{margin:0;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.jd-door.is-door-mode .jd-door-code{min-height:52px;padding:10px 18px;font-size:var(--type-title);background:var(--ui-door-bg);border:1.5px solid var(--ui-door-text);color:var(--ui-door-text)}.jd-door-keys,.jd-door-feeding{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--type-body);line-height:1.45;color:var(--text-primary);overflow-wrap:anywhere}.jd-door-keys svg,.jd-door-feeding svg{flex:none;margin-top:2px;color:var(--text-secondary)}.jd-door-block{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.jd-door-subhead{margin:0;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.jd-door-warning{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--type-body);font-weight:600;line-height:1.45;color:var(--warning);overflow-wrap:anywhere}.jd-door-warning svg{flex:none;margin-top:2px}.jd-door-warning strong{color:var(--text-primary)}.jd-door-pet{display:grid;gap:6px}.jd-door-pet+.jd-door-pet{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.jd-door-pet-name{margin:0;font-size:var(--type-row);font-weight:600;color:var(--text-primary)}.jd-door-doses{margin:0;padding:0;list-style:none;display:grid;gap:6px}.jd-door-doses li{display:grid;gap:1px;font-size:var(--type-body);line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.jd-door-dose-time{font-weight:600}.jd-door-dose-flag{display:flex;align-items:flex-start;gap:5px;font-size:var(--type-hint);font-weight:600;color:var(--warning)}.jd-door-dose-flag svg{flex:none;margin-top:2px}.jd-door-none{margin:0;font-size:var(--type-body);color:var(--text-secondary)}.jd-door-other summary{display:flex;align-items:center;gap:6px;min-height:var(--touch-target-min);font-size:var(--type-body);font-weight:600;color:var(--text-secondary);cursor:pointer;list-style:none}.jd-door-other summary::-webkit-details-marker{display:none}.jd-door-other-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.jd-door-other[open] .jd-door-other-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.jd-door-other-chevron{transition:none}}.jd-door-meals{display:block;color:var(--text-secondary)}.jd-door-notes-wrap{display:grid;justify-items:start}.jd-door.is-door-mode .jd-door-notes{padding-top:0;border-top:0;color:var(--text-primary)}.jd-door-notes-wrap .jd-door-notes-toggle{margin-top:0}.jd-door-watch{display:grid;gap:6px}.jd-door-visit-note strong{font-weight:600}.jd-door.is-door-mode .jd-door-notes.is-folded{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.jd-door-notes-toggle{align-self:flex-start;min-height:var(--touch-target-min);margin-top:-10px;padding:0;border:0;background:none;font:inherit;font-size:var(--type-body);font-weight:600;color:var(--text-primary);cursor:pointer}.jd-door-other summary:focus-visible,.jd-door-notes-toggle:focus-visible,.jd-door-who-client:focus-visible,.jd-visit-details-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.jd-door-who{display:grid;gap:2px;margin-bottom:14px}.jd-door-who-client{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--type-row);font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer}.jd-door-who-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary)}.jd-door-who-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jd-door-who-when{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}.jd-door-who-status{font-weight:600}.jd-door-who-status.is-late{color:var(--status-error-text)}.jd-door-who-status.is-warning{color:var(--status-warning-text)}.jd-door-who-status.is-active{color:var(--text-primary)}.jd-visit-details{margin-top:4px;border-top:1px solid var(--border)}.jd-visit-details-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--touch-target-min);font-size:var(--type-row);font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.jd-visit-details-summary::-webkit-details-marker{display:none}.jd-visit-details-chevron{flex:none;color:var(--text-secondary);transition:transform .2s cubic-bezier(.16,1,.3,1)}.jd-visit-details[open] .jd-visit-details-chevron{transform:rotate(180deg)}.jd-visit-details-body{padding-top:8px}@media (prefers-reduced-motion: reduce){.jd-visit-details-chevron{transition:none}}.jd-door-action.is-go:not([aria-disabled=true]){background:var(--go);color:var(--on-go)}.jd-door-action.is-finish:not([aria-disabled=true]){background:var(--finish);color:var(--on-finish)}@media (hover: hover){.jd-door-action.is-go:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--go) 88%,var(--text-primary))}.jd-door-action.is-finish:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--finish) 88%,var(--bg-surface))}}.jd-block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}.jd-block-head .block-label{margin-bottom:0}.jd-tasks-note{margin:0 0 10px;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.jd-sheet .block-label,.jd-sheet .info-grid .label,.jd-sheet .jd-plan-row-label{font-size:var(--type-hint)}.jd-sheet .status-badge-pill,.jd-sheet .jd-review-chip,.jd-sheet .jd-care-kind{font-size:var(--type-small)}.jd-footer{flex-direction:column;gap:10px}.jd-footer-row{display:flex;gap:10px}.jd-more-toggle{white-space:nowrap}.jd-footer-action{flex:1;min-width:0;white-space:nowrap}.jd-more-btn svg{flex-shrink:0;color:var(--text-secondary)}.jd-more-toggle[aria-expanded=true]{border-color:var(--border-hover);background:var(--border)}.jd-more-row{display:flex;flex-wrap:wrap;gap:8px}.jd-more-btn{flex:1 1 auto;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-weight:600;font-size:.9rem;white-space:nowrap;cursor:pointer}.jd-more-btn.is-danger{color:var(--status-error-text);border-color:color-mix(in srgb,var(--status-error-text) 34%,var(--border))}.jd-more-btn.is-danger svg{color:var(--status-error-text)}.jd-more-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .jd-care-kind.meal{background:color-mix(in srgb,var(--primary) 18%,var(--bg-surface));color:#fed7aa}[data-theme=dark] .jd-care-kind.med{background:color-mix(in srgb,#3b82f6 20%,var(--bg-surface));color:#bfdbfe}.ui-card{box-sizing:border-box;margin:0;padding:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.ui-card--pad-lg{padding:20px}.ui-card--pad-none{padding:0}.ui-card--elevated{box-shadow:var(--shadow-card)}.settings-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:clamp(8px,1.4dvh,12px) clamp(14px,3.8vw,24px);border-bottom:1px solid var(--border);background:var(--bg-surface)}.settings-header.is-panel{display:grid;grid-template-columns:1fr auto 1fr;gap:4px 8px}.settings-header-titles{min-width:0;flex:1;display:flex;align-items:baseline;gap:10px}.settings-header-title{flex-shrink:0;white-space:nowrap}.settings-header.is-panel .settings-header-title{text-align:center}.settings-header-close{justify-self:end}.settings-panel-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:2px;padding:0 6px 0 0;margin:0 0 0 -6px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-row);font-weight:600;cursor:pointer;white-space:nowrap}.settings-panel-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-save-line{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-hint);line-height:1.35;color:var(--text-tertiary)}.settings-save-line.is-error{overflow:visible;color:var(--red-text)}.settings-save-line.is-panel{grid-column:1 / -1;overflow:visible;white-space:normal;margin:-4px 0 0;min-height:1.35em;text-align:center}.welcome-overlay{--wizard-accent: var(--primary, #ff6b35);--wizard-accent-strong: var(--primary-text);--wizard-accent-rgb: var(--primary-rgb, 255, 107, 53);position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 6%,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 82% 0%,rgba(255,107,53,.18),transparent 32%),linear-gradient(160deg,#ff8a5c,#ff6b35 40%,#e85a2a);z-index:var(--z-modal-overlay);display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-top:var(--modal-safe-top);padding-bottom:var(--modal-safe-bottom);animation:wizard-fade-in .3s ease-out;overflow-y:auto}@media (min-width: 768px){.welcome-overlay{align-items:center;padding:14px}}@keyframes wizard-fade-in{0%{opacity:0}to{opacity:1}}.welcome-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;width:min(680px,100%);max-width:680px;min-height:min(660px,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)));max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));overflow:hidden;box-shadow:0 28px 80px #1c191738,0 10px 28px #ea580c2e;position:relative;animation:wizard-slide-up .4s cubic-bezier(.16,1,.3,1);text-align:center;display:flex;flex-direction:column;outline:none}.welcome-card-intro{min-height:min(600px,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)))}.welcome-card-header{padding:44px 22px 18px;border-bottom:1px solid color-mix(in srgb,var(--wizard-accent) 10%,var(--border));background:radial-gradient(circle at 16% 0%,rgba(34,199,230,.12),transparent 38%),radial-gradient(circle at 10% 8%,rgba(var(--wizard-accent-rgb),.08),transparent 42%),radial-gradient(circle at 90% 0%,rgba(var(--wizard-accent-rgb),.04),transparent 34%),linear-gradient(180deg,#fffffff7,#ffffffe6)}.welcome-card-hero{display:grid;gap:8px;justify-items:center}.welcome-card-body{padding:16px 22px 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;flex:1}.welcome-card-footer{padding:12px 22px 18px;border-top:1px solid color-mix(in srgb,var(--wizard-accent) 8%,var(--border));background:linear-gradient(180deg,#f9fafbe6,#fffffffa)}.welcome-footer-stack{display:grid;gap:8px}.welcome-step-chip{display:inline-flex;align-items:center;gap:8px;margin:0 auto 12px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--wizard-accent) 16%,var(--border));background:#ffffffc7;color:#7c2d12;font-size:.76rem;line-height:1;font-weight:600;box-shadow:0 8px 18px #1c19170d}.welcome-step-chip-index{color:var(--wizard-accent-strong)}.welcome-step-chip-label{color:#7c2d12}@keyframes wizard-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skip-btn,.back-btn{position:absolute;top:16px;background:transparent;border:none;cursor:pointer;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:8px;border-radius:8px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:2}.skip-btn{right:16px}.back-btn{left:16px}.skip-btn:hover,.back-btn:hover{background:color-mix(in srgb,var(--wizard-accent) 10%,var(--bg-surface));color:var(--wizard-accent-strong)}.welcome-icon{width:84px;height:84px;margin:0 auto 2px;display:flex;align-items:center;justify-content:center}.welcome-brand-icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 14px 22px rgba(var(--wizard-accent-rgb),.14)) drop-shadow(0 4px 10px rgba(28,25,23,.08))}.welcome-hero-kicker{margin:0;font-size:var(--type-hint);line-height:1;font-weight:600;color:color-mix(in srgb,var(--wizard-accent-strong) 82%,var(--text-primary))}.welcome-hero-copy{display:grid;gap:8px}.welcome-title{font-size:1.95rem;font-weight:600;margin:0;color:#111827;letter-spacing:-.04em;line-height:1.02}.welcome-subtitle{font-size:.98rem;color:#6b7280;margin:0;line-height:1.5;max-width:28rem}.welcome-step-title{font-size:var(--type-page);font-weight:700;margin:0 0 8px;color:#111827}.welcome-step-subtitle{font-size:.95rem;color:#6b7280;margin:0 0 32px}.welcome-features{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;text-align:left}.welcome-feature-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#f9fafbe6;border:1px solid rgba(229,231,235,.9);border-radius:14px}.feature-icon{color:var(--wizard-accent-strong);flex-shrink:0;margin-top:2px}.welcome-feature-copy{display:grid;gap:2px}.welcome-feature-copy strong{font-size:.9rem;line-height:1.2;font-weight:600;color:#111827}.welcome-feature-copy span{font-size:.84rem;line-height:1.45;color:#4b5563}.setup-section{display:flex;flex-direction:column;gap:10px;margin-bottom:0;text-align:left}.setup-hint{font-size:.75rem;color:#9ca3af;margin:0}.setup-rates{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#f9fafb}.setup-rates-title{margin:0 0 8px;font-size:var(--type-body);color:#374151;font-weight:600}.setup-rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setup-rate-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:#374151;font-weight:600}.setup-rate-input-wrap{display:inline-flex;align-items:center;gap:4px;border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:4px 8px}.setup-rate-input-wrap span{color:#6b7280;font-size:.8rem;font-weight:600}.setup-rate-input{width:64px;border:none;outline:none;font-size:.82rem;font-weight:600;color:#111827;background:transparent}.setup-rate-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.setup-rate-input::placeholder{color:var(--text-tertiary);opacity:1}.wizard-nav{display:flex;gap:10px;align-items:center}.wizard-nav-action{flex:1}@media (max-width: 767px){.welcome-card{max-height:calc(100dvh - 16px);min-height:min(600px,calc(100dvh - 16px));border-radius:20px}.welcome-card-header{padding:42px 18px 16px}.welcome-card-body{padding:14px 18px 12px}.welcome-card-footer{padding:10px 18px 16px}.welcome-title{font-size:1.72rem}.setup-rates-grid{grid-template-columns:1fr}.wizard-nav{flex-direction:column-reverse}.wizard-nav-action{width:100%}.welcome-step-chip{gap:6px;padding:6px 9px;font-size:.72rem}.welcome-step-chip-label{display:none}}@media (max-height: 700px){.welcome-card{min-height:auto}.welcome-card-header{padding:40px 16px 12px}.welcome-card-body{padding:12px 16px 10px}.welcome-card-footer{padding:10px 16px 14px}.welcome-icon{width:58px;height:58px;margin-bottom:0}.welcome-title{font-size:1.42rem;margin-bottom:8px}.welcome-subtitle{font-size:.92rem}.welcome-features{gap:8px;margin-bottom:14px}}[data-theme=dark] .welcome-card{border-color:color-mix(in srgb,var(--border) 74%,#ffffff 26%);box-shadow:0 28px 80px #0206177a,0 10px 28px rgba(var(--primary-rgb),.18)}[data-theme=dark] .welcome-card-header{border-bottom-color:color-mix(in srgb,var(--wizard-accent) 12%,var(--border));background:radial-gradient(circle at 8% 6%,rgba(var(--wizard-accent-rgb),.12),transparent 46%),radial-gradient(circle at 90% 0%,rgba(var(--wizard-accent-rgb),.09),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 92%,transparent),color-mix(in srgb,var(--bg-surface) 88%,transparent))}[data-theme=dark] .welcome-card-footer{border-top-color:color-mix(in srgb,var(--wizard-accent) 10%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 84%,transparent),color-mix(in srgb,var(--bg-surface) 96%,transparent))}[data-theme=dark] .skip-btn,[data-theme=dark] .back-btn,[data-theme=dark] .welcome-subtitle,[data-theme=dark] .welcome-step-subtitle,[data-theme=dark] .setup-hint{color:var(--text-dark-muted)}[data-theme=dark] .welcome-title,[data-theme=dark] .welcome-step-title,[data-theme=dark] .setup-rates-title,[data-theme=dark] .setup-rate-row{color:var(--text-primary)}[data-theme=dark] .welcome-step-chip{border-color:color-mix(in srgb,var(--wizard-accent) 22%,var(--border));background:color-mix(in srgb,var(--wizard-accent) 10%,var(--bg-surface));color:#fdba74}[data-theme=dark] .welcome-step-chip-label,[data-theme=dark] .welcome-step-chip-index{color:#fdba74}[data-theme=dark] .welcome-feature-item,[data-theme=dark] .setup-rates{background:color-mix(in srgb,var(--bg-surface-2) 90%,var(--bg-app) 10%);border-color:color-mix(in srgb,var(--border) 78%,#ffffff 22%)}[data-theme=dark] .setup-rate-input-wrap{background:var(--bg-surface);border-color:color-mix(in srgb,var(--border) 78%,#ffffff 22%);color:var(--text-primary)}[data-theme=dark] .setup-rate-input-wrap span{color:var(--text-dark-muted)}[data-theme=dark] .setup-rate-input{color:var(--text-primary)}[data-theme=dark] .welcome-feature-item{color:color-mix(in srgb,var(--text-secondary) 88%,#ffffff 12%)}[data-theme=dark] .welcome-feature-copy strong{color:var(--text-primary)}[data-theme=dark] .welcome-feature-copy span{color:var(--text-dark-muted)}[data-theme=dark] .skip-btn:hover,[data-theme=dark] .back-btn:hover{background:color-mix(in srgb,var(--wizard-accent) 16%,var(--bg-surface))}@media (max-width: 767px) and (max-height: 780px){.welcome-overlay{padding-left:clamp(8px,3vw,12px);padding-right:clamp(8px,3vw,12px)}.welcome-card{border-radius:20px;max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));min-height:min(560px,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)))}.welcome-card-header{padding:clamp(38px,6dvh,48px) clamp(14px,4vw,22px) clamp(12px,2dvh,16px)}.welcome-card-body{padding:clamp(12px,2dvh,16px) clamp(14px,4vw,22px) clamp(10px,1.6dvh,14px)}.welcome-card-footer{padding:clamp(10px,1.6dvh,12px) clamp(14px,4vw,22px) clamp(12px,2dvh,18px)}.skip-btn,.back-btn{top:10px;padding:7px}.skip-btn{right:10px}.back-btn{left:10px}.welcome-icon{width:clamp(52px,8dvh,64px);height:clamp(52px,8dvh,64px);margin-bottom:0;border-radius:16px}.welcome-title{font-size:clamp(1.32rem,3.2dvh,1.64rem);margin-bottom:8px}.welcome-subtitle{font-size:.9rem;line-height:1.35}.welcome-step-title{font-size:var(--type-title);margin-bottom:6px}.welcome-step-subtitle{margin-bottom:18px;font-size:.88rem;line-height:1.35}.welcome-features{gap:8px}.welcome-feature-item{padding:8px 10px;gap:10px;font-size:.84rem;border-radius:10px}.wizard-nav{gap:8px}}.vpv-chrome{display:flex;flex-direction:column;flex:1;min-height:0}.vpv-count{text-align:left;padding-left:4px}.vpv-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 12px;overflow:hidden;touch-action:none}.vpv-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;transform-origin:center center}.vpv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.vpv-nav.is-prev{left:8px}.vpv-nav.is-next{right:8px}.vpv-nav:active{transform:translateY(-50%) scale(.92)}.vpv-swap{display:flex;flex-direction:column;align-items:center;gap:8px}.vpv-swap-title{margin:0;font-size:13px;font-weight:600;color:var(--media-ink);text-align:center}.vpv-swap-row{display:flex;justify-content:center;gap:10px}.vpv-swap-thumb{width:60px;height:60px;padding:0;border-radius:10px;overflow:hidden;border:2px solid var(--primary);background:var(--media-glass);cursor:pointer}.vpv-swap-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none;-webkit-touch-callout:none}.vpv-swap-thumb:active{transform:scale(.94)}.vpv-swap-note{color:var(--media-ink)}.vpv-swap-note:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.vpv-actions{display:grid;grid-template-columns:auto 1fr;gap:10px}.vpv-actions .media-action:only-child{grid-column:1 / -1}.vco-viewfinder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;justify-content:space-between;touch-action:none;overscroll-behavior:contain}.vco-vf-top{display:flex;align-items:center;justify-content:space-between;padding:max(48px,calc(12px + env(safe-area-inset-top))) 16px 12px;background:linear-gradient(to bottom,rgba(34,23,13,.62) 0%,transparent 100%)}.vco-vf-pill{width:44px;height:44px;border-radius:50%;background:#30221480;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid rgba(255,248,238,.22);color:var(--media-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background .15s ease}.vco-vf-pill:active{transform:scale(.92)}.vco-vf-pill.is-on{background:var(--primary);border-color:var(--primary);color:var(--media-on-primary)}.vco-vf-pill:disabled{opacity:.4}.vco-vf-top-right{display:flex;align-items:center;gap:10px}.vco-vf-title{font-size:.95rem;font-weight:600;color:var(--media-ink);letter-spacing:.01em;padding:6px 12px;border-radius:999px;background:var(--media-glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vco-vf-status{position:absolute;top:50%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#f7efe399;font-size:14px;font-weight:600;transform:translateY(-50%)}.vco-vf-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(255,248,238,.18);border-top-color:var(--primary);animation:vcoSpin .7s linear infinite}@keyframes vcoSpin{to{transform:rotate(360deg)}}.vco-vf-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--media-ink)}.vco-vf-error-msg{margin:0;max-width:280px;font-size:.95rem;font-weight:600;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.6)}.vco-vf-error-actions{display:flex;gap:12px;margin-top:4px}.vco-vf-error-btn{min-height:44px;padding:12px 22px;border-radius:12px;border:none;font-size:.9rem;font-weight:600;cursor:pointer}.vco-vf-error-btn.primary{background:var(--primary);color:var(--media-on-primary)}.vco-vf-error-btn.ghost{background:#3022148c;color:var(--media-ink);border:.5px solid rgba(255,248,238,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vco-vf-error-btn:active{transform:scale(.96)}.vco-vf-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:6px 14px;border-radius:999px;background:#22170d8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--media-ink);font-size:.95rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.vco-vf-bottom{padding:16px 20px max(24px,env(safe-area-inset-bottom));background:linear-gradient(to top,rgba(34,23,13,.7) 0%,transparent 100%);display:flex;flex-direction:column;align-items:center;gap:10px}.vco-vf-count{display:flex;justify-content:center;min-height:0}.vco-vf-count-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#22170db8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid rgba(255,248,238,.2);color:var(--media-ink);font-size:12.5px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums}.vco-vf-pips{display:inline-flex;gap:3px}.vco-vf-pip{width:9px;height:11px;border-radius:2px;border:1.5px solid rgba(255,248,238,.6)}.vco-vf-pip.is-filled{background:var(--primary);border-color:var(--primary)}.vco-vf-note{margin:-2px 0 0;max-width:320px;padding:4px 10px;border-radius:10px;background:var(--media-glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;font-weight:600;line-height:1.35;text-align:center;color:var(--media-ink)}.vco-vf-count-pulse{animation:vcoCountPulse .4s ease-out}@keyframes vcoCountPulse{0%{transform:scale(1)}30%{transform:scale(1.18)}to{transform:scale(1)}}.vco-vf-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.vco-vf-slot{display:flex;align-items:center;min-height:74px}.vco-vf-slot-left{justify-self:start}.vco-vf-slot-right{justify-self:end}.vco-vf-lastshot{position:relative;width:48px;height:48px;border-radius:12px;overflow:hidden;border:1.5px solid rgba(255,248,238,.55);padding:0;background:none;cursor:pointer;animation:vcoThumbIn .25s ease-out;transition:transform .12s ease}.vco-vf-lastshot.is-picked{border:2px solid var(--primary)}.vco-vf-lastshot-badge{position:absolute;right:2px;bottom:2px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--media-on-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px #ffffffe6;pointer-events:none}.vco-vf-lastshot:active{transform:scale(.92)}.vco-vf-lastshot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes vcoThumbIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.vco-noise{display:flex;flex-direction:column;align-items:center;gap:4px}.vco-noise-pill{display:flex;align-items:stretch;background:#30221473;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid rgba(255,248,238,.2);border-radius:14px;overflow:hidden}.vco-noise-play,.vco-noise-change{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0;background:none;border:none;color:var(--media-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background .15s ease}.vco-noise-play{width:52px}.vco-noise-change{width:44px;border-left:.5px solid rgba(255,248,238,.2)}.vco-noise-play:active,.vco-noise-change:active{background:#302214a6}.vco-noise-play:active svg{transform:scale(.9)}.vco-noise-label{font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--media-ink);padding:2px 8px;border-radius:999px;background:var(--media-glass-strong);white-space:nowrap}.vco-sound-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#120c0766;animation:vcoBackdropIn .15s ease-out}@keyframes vcoBackdropIn{0%{opacity:0}to{opacity:1}}.vco-sound-picker{position:absolute;left:14px;bottom:calc(env(safe-area-inset-bottom) + 96px);transform-origin:bottom left;background:#22180ff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid rgba(255,248,238,.18);border-radius:16px;padding:6px;min-width:200px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;animation:vcoPickerIn .18s cubic-bezier(.16,1,.3,1)}@keyframes vcoPickerIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.vco-sound-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 16px;background:none;border:none;border-radius:10px;color:var(--media-ink);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.vco-sound-row:active{background:#fff8ee1f}.vco-sound-row.is-current{background:rgba(var(--primary-rgb),.18)}.vco-sound-row.is-current span{color:var(--primary);font-weight:600}.vco-btn-shutter{background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;justify-self:center}.vco-btn-shutter:disabled{opacity:.4}.vco-shutter-ring{width:74px;height:74px;border-radius:50%;border:4px solid var(--primary);display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.vco-shutter-center{width:60px;height:60px;border-radius:50%;background:#fbf6ef;transition:transform .12s ease,background .15s ease,border-radius .15s ease}.vco-btn-shutter:active .vco-shutter-center{transform:scale(.85)}.vco-shutter-center.is-busy{background:var(--primary);transform:scale(.7);border-radius:14px}@media (prefers-reduced-motion: reduce){.vco-vf-count-pulse,.vco-vf-spinner,.vco-vf-lastshot{animation:none}.vco-noise-play:active svg{transform:none}.vco-sound-backdrop,.vco-sound-picker{animation:none}}.sync-bar{position:absolute;pointer-events:none;z-index:2;will-change:opacity;background:transparent}.sync-bar--left-card{top:0;left:4px;bottom:0;width:2px;border-radius:0}.sync-bar--left-row{top:0;left:0;bottom:0;width:2px;border-radius:0}.sync-bar--top-row{top:0;left:0;right:0;height:2px;border-radius:0}.sync-bar--pending{background:var(--amber);animation:sync-bar-pulse 1.2s ease-in-out infinite}.sync-bar--confirmed-flash{background:var(--green);animation:sync-bar-flash .2s ease-out forwards}.sync-bar--queued{background:var(--accent)}.sync-bar--rejected,.sync-bar--failed{background:var(--red)}.sync-bar--undo_pending{background:var(--amber);opacity:.6;animation:sync-bar-breath 1.5s ease-in-out infinite}.sync-bar--confirmed,.sync-bar--idle,.sync-bar--undone,.sync-bar--superseded{display:none}@keyframes sync-bar-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes sync-bar-flash{0%{opacity:1}60%{opacity:.9}to{opacity:0}}@keyframes sync-bar-breath{0%,to{opacity:.6}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.sync-bar--pending{animation:none;opacity:.7}.sync-bar--confirmed-flash{animation:none;opacity:1}.sync-bar--undo_pending{animation:none;opacity:.6}}.sync-retry-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;min-height:44px;min-width:44px}.sync-retry-chip:disabled{cursor:not-allowed}.sync-retry-chip__inner{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:color-mix(in srgb,var(--red) 8%,var(--bg-surface));border:1px solid var(--red);color:var(--red-text);font-weight:600;font-size:var(--type-small);border-radius:var(--radius-sm);transition:background .15s ease,transform .15s ease;line-height:1}.sync-retry-chip:hover:not(:disabled) .sync-retry-chip__inner{background:color-mix(in srgb,var(--red) 14%,var(--bg-surface))}.sync-retry-chip:active:not(:disabled) .sync-retry-chip__inner{transform:scale(.96)}.sync-retry-chip__icon{flex-shrink:0}.sync-retry-chip__label{white-space:nowrap}.sync-retry-chip.is-retrying .sync-retry-chip__inner{opacity:.7;cursor:progress}.sync-retry-chip__icon.is-spinning{animation:sync-retry-chip-spin 1s linear infinite}.sync-retry-chip.is-failed-again .sync-retry-chip__inner{animation:sync-retry-chip-failed-pulse .6s ease-in-out}@keyframes sync-retry-chip-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sync-retry-chip-failed-pulse{0%,to{background:color-mix(in srgb,var(--red) 8%,var(--bg-surface))}50%{background:color-mix(in srgb,var(--red) 28%,var(--bg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}}@media (prefers-reduced-motion: reduce){.sync-retry-chip__icon.is-spinning{animation:none}.sync-retry-chip.is-failed-again .sync-retry-chip__inner{animation:none;background:color-mix(in srgb,var(--red) 28%,var(--bg-surface))}}@keyframes hold-confirm-short-tap-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 60%,transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb,var(--primary) 0%,transparent)}}.hold-short-tap-pulse{animation:hold-confirm-short-tap-pulse .52s ease-out 1}@media (prefers-reduced-motion: reduce){.hold-short-tap-pulse{animation:none;outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px;transition:outline-color .4s ease-out}}.job-card-active{display:flex;background:color-mix(in srgb,var(--strip-color, var(--primary)) var(--strip-tint, 4%),var(--bg-surface));border-radius:var(--radius-card);box-shadow:0 2px 8px #1c19170a,0 1px 3px #1c19170f;overflow:hidden;position:relative;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .4s ease;min-height:106px;-moz-user-select:none;user-select:none;-webkit-user-select:none;border:1px solid var(--border);touch-action:pan-y;container-type:inline-size}.job-card-active:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--strip-color, var(--primary));z-index:1;pointer-events:none}@media (hover: hover){.job-card-active:hover{box-shadow:0 6px 16px rgba(var(--primary-rgb),.08),0 2px 8px #1c19170f;transform:translateY(-2px) scale(1.005)}}.job-card-active:active{transform:scale(.98);box-shadow:0 2px 6px #1c19170a,0 1px 2px #1c19170f}.job-card-active.is-pending{background:var(--status-pending-bg);border:1px dashed var(--border-hover);opacity:.95}.job-card-active.is-dragging{box-shadow:var(--shadow-float);transform:scale(1.03);z-index:var(--z-modal);opacity:.95;cursor:grabbing;border-color:var(--primary)}.job-card-active.is-urgency-overdue{background:color-mix(in srgb,var(--status-error-bg) 15%,color-mix(in srgb,var(--strip-color) var(--strip-tint, 4%),var(--bg-surface)));border-color:color-mix(in srgb,var(--status-error-text) 30%,var(--border))}.job-card-active.is-urgency-soon{background:color-mix(in srgb,var(--status-pending-bg) 12%,color-mix(in srgb,var(--strip-color) var(--strip-tint, 4%),var(--bg-surface)));border-color:color-mix(in srgb,var(--status-pending-text) 20%,var(--border))}.job-card-active.is-urgency-active{background:color-mix(in srgb,var(--strip-color, var(--primary)) 12%,var(--bg-surface))}.is-completing-wrap>.job-card-active{animation:completion-flash .4s ease-out;z-index:1}@keyframes completion-flash{0%{box-shadow:0 2px 8px #1c19170a,0 1px 3px #1c19170f}50%{box-shadow:0 0 12px color-mix(in srgb,var(--green) 35%,transparent),0 0 4px color-mix(in srgb,var(--green) 20%,transparent);border-color:var(--green)}to{box-shadow:0 2px 8px #1c19170a,0 1px 3px #1c19170f}}.job-card-active.has-care-overdue{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 24%,transparent),0 3px 10px color-mix(in srgb,var(--warning) 14%,transparent)}.job-card-active.has-care-critical-med{border-color:color-mix(in srgb,var(--status-error-text) 72%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--status-error-text) 24%,transparent),0 6px 16px #dc26262e}.job-card-active.is-compact-mode{min-height:96px}.job-card-active.is-compact-mode .jc-main-body{padding:14px 16px;gap:2px;justify-content:center}.job-card-active.is-compact-mode .jc-summary-line,.job-card-active.is-compact-mode .jc-meta-row,.job-card-active.is-compact-mode .jc-care-wrap{display:none}.job-card-active.is-compact-mode.is-pending .jc-meta-row{display:flex}.job-card-active.is-compact-mode .jc-side-strip{padding:2px 6px}.job-card-active.is-compact-mode .jc-strip-text{font-size:12px;letter-spacing:.6px}.job-card-active.is-compact-mode .jc-action-area.is-hold-confirm{min-width:68px;max-width:68px;min-height:52px}.jc-side-strip{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--strip-color) 22%,transparent);border:1px solid color-mix(in srgb,var(--strip-color) 62%,transparent);display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;margin-top:4px}.jc-strip-text{writing-mode:horizontal-tb;transform:none;color:color-mix(in srgb,var(--strip-color) 58%,black);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-shadow:none}.jc-drag-handle{width:32px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:grab;touch-action:none;flex-shrink:0}.jc-drag-handle:active{cursor:grabbing;color:var(--text-secondary)}.jc-drag-handle svg{width:18px;height:18px;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.jc-main-body{flex:1;padding:16px 16px 12px;display:flex;flex-direction:column;justify-content:center;min-width:0;gap:3px}.jc-top{display:flex;flex-direction:column;gap:inherit;min-width:0}.job-card-active.has-labeled-action-care .jc-top{min-height:107px}.jc-active-header-row{padding-right:82px;min-height:44px}.job-card-active.is-compact-mode .jc-active-header-row{padding-right:78px}.job-card-active.has-no-action .jc-active-header-row,.job-card-active.is-save-failed .jc-active-header-row{padding-right:12px;min-height:0}.job-card-active.has-no-action{min-height:0}.jc-address-row.has-no-action-inline{display:flex;align-items:center;flex-wrap:wrap}.jc-no-action-info{display:flex;align-items:center;gap:6px;margin-left:auto;padding-right:16px}.jc-no-action-type{color:color-mix(in srgb,var(--strip-color) 58%,black);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jc-no-action-price{font-size:14px;font-weight:700;color:var(--text-secondary)}.job-card-active.has-no-action .jc-main-body{padding-bottom:8px}.jc-summary-line{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;line-height:1.3;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.jc-summary-line.is-overdue{color:var(--status-error-text)}.jc-summary-line.is-soon{color:var(--status-pending-text)}.jc-summary-line.is-active-urgency{color:color-mix(in srgb,var(--strip-color, var(--primary)) 62%,black)}[data-theme=dark] .jc-summary-line.is-active-urgency{color:color-mix(in srgb,var(--strip-color, var(--primary)) 55%,white)}.jc-summary-line.is-completed{color:var(--text-tertiary)}.jc-summary-icon{flex-shrink:0;width:16px;height:16px}@container (max-width: 430px){.jc-summary-line{font-size:.78rem}.jc-summary-icon{width:14px;height:14px}}.jc-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden;width:100%}.jc-active-header-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;width:100%;overflow:hidden}.jc-active-header-row .jc-title-row{align-items:center;min-width:0;overflow:hidden;width:100%}.jc-when-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;min-width:0;max-width:100%;margin-top:2px}.jc-title-meta{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;width:100%;flex:1 1 auto;overflow:hidden}.jc-title-line{display:flex;align-items:center;gap:6px;width:100%;min-width:0;overflow:hidden}.jc-title-subline{font-size:12px;font-weight:500;line-height:1.2;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:.005em}.jc-timer-subline{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--status-success-text);letter-spacing:.5px;line-height:1.1;margin-top:2px}.jc-pet-avatar{width:56px;height:56px;border-radius:var(--radius-md);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);font-size:var(--type-title);font-weight:600;overflow:hidden}.jc-pet-avatar.is-photo{background:color-mix(in srgb,var(--bg-surface) 88%,white);border-color:color-mix(in srgb,var(--border) 84%,white)}.jc-pet-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jc-multi-avatar{width:56px;height:56px;flex-shrink:0;position:relative}.jc-multi-avatar .jc-pet-avatar.jc-mini-avatar{width:40px;height:40px;font-size:var(--type-heading);border-radius:var(--radius-md);position:absolute;border:2px solid var(--bg-surface)}.jc-mini-avatar:nth-child(1){top:0;left:0}.jc-mini-avatar:nth-child(2){bottom:0;right:0}.jc-mini-avatar:nth-child(3){top:0;right:0}.jc-title{display:block;font-size:19px;font-weight:600;color:var(--text-primary);line-height:1.25;letter-spacing:-.015em;margin-bottom:2px;width:100%;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-save-failed{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:8px;column-gap:8px;margin-top:8px;font-size:13px;line-height:1.35;font-weight:600;color:var(--status-error-text)}.jc-save-failed svg{flex-shrink:0;margin-top:1.8px}.jc-save-failed .jc-save-failed-retry{grid-column:2;justify-self:start;margin:-4px 0 -8px -8px}[data-theme=dark] .jc-save-failed .sync-retry-chip__inner{color:var(--status-error-text)}.jc-saved-locally{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:13px;line-height:1.35;font-weight:600;color:var(--text-secondary)}.jc-saved-locally svg{flex-shrink:0;margin-top:2px;color:var(--text-tertiary)}.job-card-active .jc-title{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word}.jc-pet-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface-2));color:var(--primary-text);font-size:12px;font-weight:600;letter-spacing:.03em;padding:2px 6px;white-space:nowrap;flex-shrink:0}.jc-pet-extra{font-size:14px;font-weight:600;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.jc-time-pill{display:inline-flex;align-items:center;gap:5px;font-size:15px;color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums;background:var(--bg-surface-2);padding:2px 8px;border:1px solid transparent;border-radius:var(--radius-sm);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.jc-time-pill-text{display:inline-flex;flex-wrap:wrap;-moz-column-gap:.6em;column-gap:.6em;min-width:0;overflow:hidden}.jc-time-pill-time,.jc-time-pill-urgency{white-space:nowrap}.jc-time-pill-urgency{position:relative}.jc-time-pill-dot{position:absolute;left:-.3em;transform:translate(-50%)}.jc-time-pill svg,.jc-door-code svg,.jc-alert-bell svg,.jc-badge-sit svg,.jc-addr-link svg,.jc-care-summary svg,.jc-undo-btn svg,.jc-done-icon-circle svg,.jc-ov-icon svg,.jc-btn-circle svg{flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.jc-time-pill svg,.jc-door-code svg,.jc-alert-bell svg,.jc-badge-sit svg,.jc-addr-link svg,.jc-care-summary svg{width:13px;height:13px;stroke-width:2.25px}.jc-done-icon-circle svg,.jc-undo-btn svg,.jc-ov-icon svg{width:18px;height:18px;stroke-width:2.35px}.jc-time-pill.is-urgent{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));color:var(--warning);font-weight:700}.jc-time-pill.is-urgent-soon{border:1px solid color-mix(in srgb,var(--warning) 60%,var(--border));color:var(--warning);font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 14%,transparent);animation:jc-time-pill-soon-pulse 1.8s ease-in-out infinite}.jc-time-pill.is-urgent-overdue{border:1px solid color-mix(in srgb,var(--status-error-text) 62%,var(--border));color:var(--status-error-text);font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--status-error-text) 16%,transparent)}@keyframes jc-time-pill-soon-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 14%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 20%,transparent)}}.jc-door-code{display:inline-flex;align-items:center;gap:6px;background:var(--ui-door-bg);color:var(--ui-door-text);border:1.25px solid var(--ui-door-border);padding:6px 10px;border-radius:999px;min-height:36px;max-width:100%;width:auto;font-size:13px;font-weight:600;line-height:1.1;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s,padding .18s ease,min-height .18s ease;box-shadow:0 1px #ffffff85;justify-content:flex-start;flex-wrap:nowrap;overflow:hidden}.jc-door-code.is-expanded{width:100%;min-height:56px;padding:10px 14px}.jc-door-code:hover{filter:brightness(.97)}.jc-door-code:active{filter:brightness(.92);transform:translateY(1px)}.jc-door-code-value{display:inline-block;font-family:SF Mono,Menlo,Monaco,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex:1;min-width:0;transition:font-size .18s ease,letter-spacing .18s ease}.jc-door-code-value.is-large{font-size:2.1rem;letter-spacing:.08em}.jc-door-code svg{width:16px;height:16px}.job-card-active.is-subline-enlarged .jc-address-row{flex-wrap:wrap;-moz-column-gap:16px;column-gap:16px}.job-card-active.is-subline-enlarged .jc-addr-link{font-size:15px;font-weight:600;color:var(--primary-text);white-space:normal;word-break:break-word;overflow-wrap:break-word;flex:1 0 100%;line-height:1.3}.job-card-active.is-subline-enlarged .jc-addr-link svg{width:14px;height:14px;flex-shrink:0}.job-card-active.is-subline-enlarged .jc-addr-door-code{font-size:20px;padding:4px 12px;border-radius:17px}.job-card-active.is-subline-enlarged .jc-addr-door-code-text{-webkit-line-clamp:unset;line-clamp:none}.job-card-active.is-subline-enlarged .jc-addr-door-code svg{width:16px;height:16px;margin-top:5px}.jc-meta-row{display:flex;align-items:center;gap:10px;row-gap:8px;flex-wrap:wrap;min-height:18px;margin-top:2px}.jc-address-row{margin-top:6px;min-width:0;display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;padding-right:82px}.job-card-active.is-compact-mode .jc-address-row{padding-right:78px}.job-card-active.has-no-action .jc-address-row,.job-card-active.is-save-failed .jc-address-row{padding-right:12px}.jc-addr-group{display:flex;align-items:center;gap:6px;flex:1 1 150px;min-width:0}.job-card-active.is-subline-enlarged .jc-addr-group,.job-card-active.is-next-stop .jc-addr-group{flex-wrap:wrap;-moz-column-gap:16px;column-gap:16px;row-gap:4px}.jc-addr-door-code{display:inline-flex;align-items:flex-start;gap:5px;font-size:15px;font-weight:600;line-height:1.3;color:var(--ui-door-text);background:var(--ui-door-bg);border:1px solid var(--ui-door-border);padding:3px 10px;border-radius:13px;letter-spacing:.01em;max-width:100%;flex-shrink:0}.jc-addr-door-code-text{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.jc-addr-door-code svg{flex-shrink:0;stroke-width:2.5px;margin-top:3px}.jc-addr-apt{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.jc-tentative-tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--status-pending-text);border:1px dashed currentColor}.jc-scheduled-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border)}.jc-addr-link{display:flex;align-items:center;gap:4px;font-size:13.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;padding:8px 4px;margin:-8px -4px;min-height:var(--touch-target-min);border-radius:var(--radius-sm);transition:background .15s,font-size .18s ease}.jc-addr-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:inherit}.jc-addr-link.clickable{cursor:pointer;color:var(--primary-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.jc-addr-link.clickable:hover{background:var(--bg-surface-2)}.jc-addr-link.clickable:active{opacity:.7}.jc-addr-resize{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:0;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-tertiary);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease;position:relative}.jc-addr-resize:after,.jc-addr-map:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.jc-addr-resize:after{top:-9px;right:-5px;bottom:-9px;left:-13px}.job-card-active.is-subline-enlarged .jc-addr-resize:after{top:-9px;right:-9px;bottom:-9px;left:-9px}.jc-addr-resize:hover{background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary-text)}.jc-addr-resize:active{transform:translateY(1px)}.job-card-active.is-subline-enlarged .jc-addr-resize{background:color-mix(in srgb,var(--primary) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary-text-strong)}.jc-addr-map{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--primary-text-strong);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease;position:relative}.jc-addr-map:hover{background:color-mix(in srgb,var(--primary) 20%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.jc-addr-map:active{transform:translateY(1px)}.job-card-active.is-next-stop .jc-address-row{flex-wrap:wrap;row-gap:4px}.job-card-active.is-next-stop .jc-addr-link{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;line-height:1.3}.jc-directions-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease}.jc-directions-btn:hover{background:color-mix(in srgb,var(--text-primary) 6%,var(--bg-surface-2))}.jc-directions-btn:active{transform:translateY(1px)}.jc-past-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.jc-directions-btn:focus-visible,.job-card-active:has(.jc-title:focus-visible),.job-card-done:has(.jc-done-pet:focus-visible){outline:2px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:2px}.jc-title:focus-visible,.jc-done-pet:focus-visible{outline:none}.jc-alert-bell{color:var(--status-error-text)}@keyframes jc-care-critical-glow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--status-error-text) 18%,transparent),0 6px 16px #dc262624}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--status-error-text) 24%,transparent),0 8px 20px #dc262633}}@keyframes jc-active-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.jc-summary-icon.is-active-pulse{animation:jc-active-pulse 2s ease-in-out infinite}@keyframes jc-gps-pulse{0%,to{opacity:.45}50%{opacity:1}}.jc-gps-recording{display:inline-block;color:currentColor;animation:jc-gps-pulse 1.6s ease-in-out infinite;margin-right:6px;vertical-align:2px}@media (prefers-reduced-motion: reduce){.jc-time-pill.is-urgent-soon,.job-card-active.has-care-critical-med,.jc-care-summary.critical,.jc-summary-icon.is-active-pulse,.jc-hourly-live-dot{animation:none}.jc-gps-recording{animation:none;opacity:.85}.is-completing-wrap>.job-card-active{animation:none}}.jc-care-wrap{margin-top:4px}.jc-care-summary{width:100%;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);border-radius:10px;min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.jc-care-summary.expanded{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.jc-care-summary.overdue{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--bg-surface-2));color:var(--status-warning-text)}.jc-care-summary.is-complete{border-color:color-mix(in srgb,var(--service-adv) 34%,var(--border));background:color-mix(in srgb,var(--service-adv) 10%,var(--bg-surface-2));color:color-mix(in srgb,var(--service-adv) 84%,var(--text-primary));cursor:default}.jc-care-summary.critical{border-color:color-mix(in srgb,var(--status-error-text) 45%,var(--warning) 55%);background:color-mix(in srgb,var(--warning) 12%,var(--bg-surface-2));color:color-mix(in srgb,var(--status-error-text) 80%,var(--warning) 20%);font-weight:600;animation:jc-care-critical-glow 1.25s ease-in-out infinite}.jc-care-summary-text{display:inline-flex;align-items:center;gap:6px}.jc-care-summary-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.jc-care-list{margin-top:4px;display:flex;flex-direction:column;gap:4px}.jc-care-section{display:flex;flex-direction:column;gap:2px}.jc-care-section-head{padding:0 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.jc-care-section-head.is-complete{color:var(--service-adv)}.jc-care-section-head.is-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:6px 2px;cursor:pointer;font:inherit;text-align:left;min-height:32px;border-radius:6px}.jc-care-section-head.is-toggle:hover{background:color-mix(in srgb,var(--bg-surface-2) 60%,transparent)}.jc-care-section-head.is-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.jc-care-section-head.is-warning{color:color-mix(in srgb,var(--warning) 84%,var(--text-primary))}.jc-care-group{display:flex;flex-direction:column}.jc-care-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 0}.jc-care-group-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.jc-care-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.jc-care-row+.jc-care-row{border-top:1px solid var(--border-light)}.jc-care-row.done{opacity:.86}.jc-care-row.skipped{opacity:.74}.jc-care-row-main{min-width:0;flex:1 1 0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.jc-care-kind{border-radius:999px;font-size:var(--type-small);font-weight:600;padding:1px 6px;flex-shrink:0}.jc-care-kind.meal{background:color-mix(in srgb,var(--service-adv) 18%,transparent);color:var(--status-success-text)}.jc-care-kind.med{background:color-mix(in srgb,var(--status-error-text) 18%,transparent);color:var(--status-error-text)}[data-theme=dark] .jc-care-kind.med{color:color-mix(in srgb,var(--status-error-text) 70%,white)}.jc-care-kind.visit{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-text-strong)}.jc-care-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.25;color:var(--text-primary);min-width:0}.jc-care-detail{font-size:12px;line-height:1.3;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jc-care-continuity{font-size:12px;line-height:1.3;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jc-care-meta{font-size:12px;color:var(--text-secondary)}.jc-care-meta.soon{color:var(--primary-text);font-weight:600}.jc-care-meta.overdue{color:var(--primary-text-strong);font-weight:600}.jc-care-meta.critical{color:var(--status-error-text);font-weight:600}.jc-care-more{align-self:flex-start;min-height:44px;padding:0 2px;border:none;background:transparent;color:var(--primary-text-strong);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.jc-care-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.jc-care-actions-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;max-width:min(44vw,168px)}.jc-care-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.jc-care-btn{min-height:48px;border-radius:999px;border:none;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #00000014}.jc-care-btn.done{background:var(--service-adv);color:#fff}.jc-care-btn.snooze{background:var(--primary);color:var(--on-primary)}.jc-care-btn.skip{background:transparent;color:var(--text-secondary);border:1px solid var(--border-hover);box-shadow:none}.jc-care-state{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-tertiary)}.jc-care-state.done{color:var(--service-adv)}.jc-care-state.skipped{color:var(--text-tertiary)}.jc-care-state.snoozed{color:var(--primary-text)}.jc-care-review-list{display:flex;flex-direction:column;gap:6px}.jc-care-review-card{display:flex;flex-direction:column;gap:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--service-adv) 18%,var(--border));background:color-mix(in srgb,var(--service-adv) 5%,var(--bg-app));padding:8px}.jc-care-review-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jc-care-review-name{font-size:12px;font-weight:600;color:var(--text-primary)}.jc-care-review-meta{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary)}.jc-care-review-value{font-size:12px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.jc-action-area{--jc-action-surface: rgba(255, 255, 255, .88);--jc-action-surface-strong: rgba(250, 250, 249, .98);--jc-action-border: color-mix(in srgb, var(--text-tertiary) 24%, transparent);--jc-action-shadow: rgba(28, 25, 23, .12);position:absolute;top:10px;right:10px;min-width:60px;max-width:84px;min-height:56px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;z-index:20;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background:linear-gradient(180deg,var(--jc-action-surface-strong),var(--jc-action-surface));border:1px solid var(--jc-action-border);border-radius:999px;margin:0;font:inherit;box-shadow:inset 0 1px #ffffffb8,0 6px 16px -10px var(--jc-action-shadow);transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,filter .18s ease}.jc-action-area.action-start,.jc-action-area.action-approve{--jc-action-border: color-mix(in srgb, var(--go) 30%, transparent);--jc-action-shadow: color-mix(in srgb, var(--go) 22%, transparent)}.jc-action-area.action-checkin,.jc-action-area.action-daily-complete{--jc-action-border: color-mix(in srgb, var(--primary) 22%, color-mix(in srgb, var(--text-tertiary) 20%, transparent));--jc-action-shadow: rgba(var(--primary-rgb), .18)}@container (max-width: 390px){.jc-care-row{flex-wrap:nowrap}.jc-care-row-main{flex:1 1 0;min-width:0}.jc-care-actions-stack{max-width:144px;flex-shrink:0}}@container (max-width: 340px){.jc-title-meta{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.jc-title{margin-bottom:0}.jc-pet-count{justify-self:start}.jc-time-pill{font-size:14px;gap:4px;padding:2px 7px}.jc-time-pill-text{display:inline-grid}.jc-time-pill-dot{display:none}}.jc-action-area.action-finish,.jc-action-area.action-check-out{--jc-action-border: color-mix(in srgb, var(--finish) 22%, var(--border));--jc-action-shadow: rgba(28, 25, 23, .16)}.jc-action-area.is-hold-confirm[data-hold-confirm=holding]{box-shadow:inset 0 1px #ffffffc2,0 10px 20px -14px var(--jc-action-shadow);filter:saturate(1.03)}.jc-action-area.is-hold-confirm[data-hold-confirm=holding] .jc-btn-circle{transform:scale(.96)}.jc-action-area:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:2px;border-radius:999px}.jc-action-area:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.jc-action-area.is-blocked{box-shadow:inset 0 1px #ffffffb8,0 4px 12px -12px var(--jc-action-shadow)}[data-theme=dark] .jc-strip-text,[data-theme=dark] .jc-no-action-type{color:color-mix(in srgb,var(--strip-color) 55%,white)}[data-theme=dark] .jc-action-area{--jc-action-surface: color-mix(in srgb, var(--bg-surface) 90%, transparent);--jc-action-surface-strong: color-mix(in srgb, var(--bg-surface-2) 98%, transparent);--jc-action-border: color-mix(in srgb, var(--text-tertiary) 22%, transparent);--jc-action-shadow: rgba(0, 0, 0, .34);background:linear-gradient(180deg,var(--jc-action-surface-strong),var(--jc-action-surface));box-shadow:inset 0 1px #ffffff0f,0 10px 24px -18px #0000007a}[data-theme=dark] .jc-action-area.is-blocked{opacity:1;box-shadow:inset 0 1px #ffffff0d,0 8px 20px -18px #00000070}.jc-btn-circle{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .16s ease,filter .16s ease;box-shadow:inset 0 1px #ffffff2e,0 10px 18px -12px #0f172a6b;position:relative;overflow:hidden;border:none;color:#fff}.jc-btn-circle svg{width:22px;height:22px;stroke-width:2.4px}.jc-btn-circle.daily-complete svg{width:24px;height:24px;stroke-width:2.8px}.jc-btn-circle:active{transform:scale(.92);box-shadow:none}.jc-btn-circle.start{background:var(--go);color:var(--on-go);box-shadow:inset 0 1px #ffffff38,0 10px 20px -12px color-mix(in srgb,var(--go) 55%,transparent)}.jc-btn-circle.finish{background:var(--finish);color:var(--on-finish);box-shadow:var(--shadow-sm)}.jc-btn-circle.checkin{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.jc-btn-circle.daily-complete{background:linear-gradient(180deg,var(--service-sit),color-mix(in srgb,var(--service-sit) 86%,#000));box-shadow:inset 0 1px #ffffff1f,0 10px 20px -12px #7c2d128c}.jc-btn-circle.checkout{background:var(--finish);color:var(--on-finish);box-shadow:var(--shadow-sm)}.jc-btn-circle.blocked{background:var(--bg-surface);color:var(--text-secondary);border:2px solid color-mix(in srgb,var(--text-tertiary) 85%,var(--bg-surface));box-shadow:none}.jc-btn-circle.approve{background:var(--bg-surface);color:var(--text-tertiary);border:2px dashed color-mix(in srgb,var(--text-tertiary) 85%,var(--bg-surface));box-shadow:none}.jc-action-sub-label{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary);margin-top:4px;text-align:center;white-space:nowrap}.job-card-active.is-hourly-active{flex-direction:column}.job-card-active{--jc-hourly-text: var(--service-hourly, #0f766e)}[data-theme=dark] .job-card-active{--jc-hourly-text: color-mix(in srgb, var(--service-hourly, #0f766e) 45%, white)}.job-card-active.is-hourly-active .jc-timer-subline{color:var(--jc-hourly-text)}.jc-timer-unit{margin-left:5px;font-size:var(--type-small);font-weight:600;color:var(--jc-hourly-text)}.jc-timer-paused{margin-left:6px;font-size:var(--type-small);font-weight:600;color:var(--text-secondary);background:var(--bg-surface-2);padding:1px 5px;border-radius:4px}.jc-hourly-live-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--service-hourly, #0f766e);margin-right:8px;vertical-align:3px;animation:jc-active-pulse 2s ease-in-out infinite}.job-card-active.is-hourly-active .jc-active-header-row{padding-right:12px}.jc-hourly-actions{display:flex;flex-direction:row;gap:8px;align-items:center;padding:8px 14px 12px;position:relative}.jc-hourly-actions .jc-side-strip{position:static;transform:none;margin-top:0;flex:0 0 auto}.jc-hourly-btn-primary,.jc-hourly-btn-complete{flex:1;height:48px;border-radius:14px;border:none;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;transition:transform .06s ease;-webkit-tap-highlight-color:transparent}.jc-hourly-btn-primary:active,.jc-hourly-btn-complete:active{transform:scale(.97)}.jc-hourly-btn-complete.is-blocked{background:#44403c;opacity:.45;cursor:not-allowed;box-shadow:none}.jc-hourly-btn-complete.is-blocked:active{transform:none}.jc-hourly-btn-primary{background:var(--bg-surface);color:color-mix(in srgb,var(--service-hourly, #0f766e) 88%,black);border:1.5px solid color-mix(in srgb,var(--service-hourly, #0f766e) 55%,var(--border))}.jc-hourly-btn-primary.is-resume{color:#15803d;border-color:color-mix(in srgb,#16a34a 45%,var(--border))}.jc-hourly-btn-complete{margin-left:16px;background:#1c1917;color:#fff;box-shadow:0 2px 8px -4px #0006}[data-theme=dark] .jc-hourly-btn-primary{background:var(--bg-surface-2);color:var(--jc-hourly-text);border-color:color-mix(in srgb,var(--jc-hourly-text) 55%,var(--border))}[data-theme=dark] .jc-hourly-btn-primary.is-resume{color:var(--status-success-text)}[data-theme=dark] .jc-hourly-btn-complete{background:#292524}.job-card-done{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);border-radius:16px;border:1px solid var(--border);margin-bottom:10px;padding:12px 14px;transition:all .2s ease;box-shadow:0 1px 3px #1c191708,0 1px 2px #1c19170a;min-height:64px}.job-card-done:active{background:var(--bg-surface-2)}.jc-done-left{flex-shrink:0;padding-right:14px}.job-card-done .jc-pet-avatar{width:var(--touch-target-min);height:var(--touch-target-min);font-size:var(--type-heading);position:relative}.job-card-done .jc-multi-avatar{width:40px;height:40px}.job-card-done .jc-multi-avatar .jc-pet-avatar.jc-mini-avatar{width:30px;height:30px;font-size:var(--type-hint);border-radius:var(--radius-sm)}.job-card-done .jc-pet-avatar:after{content:"✓";position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--finish);color:var(--on-finish);font-size:11px;font-weight:600;border:2px solid var(--bg-surface)}.jc-done-center{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:hidden}.jc-done-row-primary{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;gap:8px}.jc-done-pet{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-done-pet-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;flex:1}.jc-done-report-row{display:flex;align-items:center;gap:6px;font-size:var(--type-small)}.jc-done-report-mood{font-size:var(--type-control)}.jc-done-report-distance{color:var(--text-tertiary)}.jc-done-pet-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface-2));color:var(--primary-text);font-size:12px;font-weight:600;letter-spacing:.03em;padding:2px 6px;white-space:nowrap;flex-shrink:0}.jc-done-price{font-size:13px;font-weight:600;color:var(--status-success-text);flex-shrink:0}.jc-done-row-secondary{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:500}.jc-done-row-secondary .jc-summary-line.is-completed{white-space:normal}.jc-done-row-secondary .jc-summary-line.is-completed>span:not(.jc-care-dots){min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.jc-done-sep{color:var(--border);font-size:8px;vertical-align:middle}.jc-done-dur{color:var(--text-secondary);font-weight:600}.jc-done-thumb{width:36px;height:36px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.jc-done-thumb-btn{display:inline-flex;padding:0;margin:0;border:0;background:transparent;cursor:pointer;flex-shrink:0;border-radius:6px;transition:transform .12s ease,box-shadow .12s ease}.jc-done-thumb-btn:focus-visible{transform:scale(1.08);box-shadow:0 0 0 2px var(--accent, #2563eb);outline:none}@media (hover: hover) and (pointer: fine){.jc-done-thumb-btn:hover{transform:scale(1.08);box-shadow:0 0 0 2px var(--accent, #2563eb)}}.jc-done-thumb-btn:active{transform:scale(.96)}.jc-done-thumb-btn>.jc-done-thumb{display:block}.jc-care-dots{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.jc-care-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--border)}.jc-care-dot.is-filled{background:var(--service-sit, #357c59)}.jc-badge-sit{display:flex;align-items:center;gap:4px;background:var(--ui-sit-bg);color:var(--ui-sit-text);padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;letter-spacing:.3px}.jc-done-right{padding-left:10px;display:flex;align-items:center;gap:2px}.jc-report-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:10px;color:var(--primary-text-strong);background:transparent;border:none;cursor:pointer;border-radius:8px;transition:.2s;display:flex;align-items:center;justify-content:center}.jc-report-btn:hover{background:var(--bg-surface-2)}.jc-report-btn--draft{color:#b45309}.jc-undo-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:10px;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;border-radius:8px;transition:.2s;display:flex;align-items:center;justify-content:center}.jc-undo-btn:hover{background:var(--bg-surface-2);color:var(--text-primary)}.jc-quick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-raised);display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:jcFadeIn .15s ease-out}@keyframes jcFadeIn{0%{opacity:0}to{opacity:1}}.jc-quick-pill{width:min(420px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;display:flex;flex-direction:column;padding:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:jcSheetUp .18s cubic-bezier(.16,1,.3,1)}@keyframes jcSheetUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.jc-quick-backdrop,.jc-quick-pill{animation:none}}.jc-qp-title{padding:10px 12px 6px;font-size:.78rem;font-weight:600;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-qp-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.jc-qp-btn>svg:first-child{flex-shrink:0;color:var(--text-secondary)}.jc-qp-btn:hover,.jc-qp-btn:focus-visible{background:var(--bg-surface-2);outline:none}.jc-qp-btn:active{background:var(--bg-surface-2)}.jc-qp-btn-locked{color:var(--text-secondary)}.jc-qp-btn-disabled,.jc-qp-btn-disabled>svg:first-child{color:var(--text-tertiary)}.jc-qp-btn-disabled{cursor:default}.jc-qp-btn-disabled:hover,.jc-qp-btn-disabled:active{background:transparent}.jc-qp-btn-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 0}.jc-qp-btn-note{font-size:.78rem;font-weight:500;line-height:1.3;color:var(--text-secondary)}.jc-qp-late{display:flex;flex-direction:column;gap:6px;padding:6px 12px 8px}.jc-qp-care{display:flex;flex-direction:column;padding:2px 12px 8px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.jc-qp-care-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);padding:4px 0}.jc-qp-care-row{display:flex;align-items:center;gap:12px;min-height:48px}.jc-qp-care-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.jc-qp-care-name{font-size:.95rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-qp-care-meta{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.jc-qp-care-undo{flex-shrink:0;min-height:44px;min-width:72px;padding:0 14px;border:1px solid var(--border-hover);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer}.jc-qp-care-undo:active{background:var(--bg-surface-2)}.jc-qp-care-undo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.jc-qp-late-label{display:flex;align-items:center;gap:12px;min-height:32px;color:var(--text-primary);font-size:.95rem;font-weight:600}.jc-qp-late-label>svg{flex-shrink:0;color:var(--text-secondary)}.jc-qp-late-chips{display:flex;gap:8px;padding-left:30px}.jc-qp-late-chip{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer}.jc-qp-late-chip:hover,.jc-qp-late-chip:active{background:var(--bg-surface-2)}.jc-qp-late-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.jc-qp-pro{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--primary-text-strong);font-size:12px;font-weight:600}.jc-qp-close{margin-top:4px;justify-content:center;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--text-secondary)}.jc-spool-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 14px 0;font-size:12px;line-height:1.3;color:var(--text-secondary)}.jc-spool-caption-count,.jc-spool-caption-picks{font-weight:500}.jc-spool-caption-picks strong{color:var(--text-primary);font-weight:600}.jc-spool-strip{display:flex;gap:6px;padding:6px 14px 4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.jc-spool-strip::-webkit-scrollbar{display:none}.jc-spool-strip.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.jc-spool-thumb{position:relative;flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-sm, 8px);overflow:hidden;border:1px solid var(--border, #cbc4bd);cursor:pointer;transition:transform .12s,border-color .15s;padding:0;background:var(--bg-surface-2, transparent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.jc-spool-thumb:active{transform:scale(.94)}.jc-spool-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.jc-spool-thumb.is-picked{border:2px solid var(--primary)}.jc-spool-camera{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-sm, 8px);border:1.5px dashed color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface));color:var(--primary-text-strong);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jc-spool-camera:active{transform:scale(.95)}.jc-spool-pick-badge{position:absolute;right:3px;bottom:3px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--on-primary, #1a1108);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px #ffffffe6;pointer-events:none}@media (prefers-reduced-motion: reduce){.jc-spool-thumb{transition:none}}.note-modal-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.note-modal-body{padding:20px;flex:1;min-height:0;display:flex;flex-direction:column}.note-textarea{width:100%;flex:1 1 150px;padding:16px;font-size:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface-2);color:var(--text-primary);resize:none;outline:none;transition:border-color .2s;font-family:inherit;line-height:1.5}.note-textarea:focus{border-color:var(--focus-ring);background-color:var(--bg-surface)}.note-textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.note-textarea::placeholder{color:var(--text-tertiary);opacity:1}.note-modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;flex-shrink:0}.note-discard-actions{display:flex;gap:12px}.note-discard-action{flex:1}.note-discard-body{margin:0;color:var(--text-secondary);line-height:1.45}.day-done{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin:8px 2px 4px;padding:18px 18px 18px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:0;box-shadow:0 1px #00000014,0 14px 22px -16px #00000073;transform:rotate(-.5deg)}.day-done-chester{width:112px;height:auto}.day-done-body{min-width:0}.day-done-stamp{margin:0 0 12px}.day-done-summary{margin:0;font-size:15px;font-weight:700;line-height:1.35;color:var(--text-primary);font-variant-numeric:tabular-nums}.day-done-next{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.week-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer}.week-line__label{font-size:14px;font-weight:600;white-space:nowrap}.week-line__value{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.week-line__meta{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.week-line__meta:before{content:"·";margin-right:8px;color:var(--text-tertiary)}.week-line__chevron{margin-left:auto;flex-shrink:0;color:var(--text-tertiary)}.week-line:hover .week-line__chevron{color:var(--primary-text)}.week-line:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.getting-started-card,.getting-started-summary{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,#ea580c 18%,var(--border));border-radius:22px;background:radial-gradient(circle at top right,rgba(var(--primary-rgb),.12),transparent 34%),linear-gradient(160deg,#fff7edfa,#fffffffa);box-shadow:0 14px 34px #1c191714,0 6px 18px rgba(var(--primary-rgb),.08)}.getting-started-card{display:grid;gap:14px;padding:18px}.getting-started-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.getting-started-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.getting-started-header-copy h2,.getting-started-summary-copy h2{margin:4px 0 6px;font-size:1.2rem;line-height:1.1;color:#111827}.getting-started-header-copy p,.getting-started-summary-copy p,.getting-started-progress-meta{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.getting-started-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid rgba(234,88,12,.18);background:#ffedd5b8;color:#9a3412;font-size:var(--type-small);font-weight:600}.getting-started-collapse-btn{border-radius:999px;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.getting-started-collapse-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 12px;border:1px solid var(--border);background:#ffffffd6;color:var(--text-primary)}.getting-started-collapse-btn:hover{transform:translateY(-1px)}.getting-started-progress{height:11px;border-radius:999px;overflow:hidden;background:#e2e8f0e6;border:1px solid rgba(226,232,240,.9)}.getting-started-progress-fill{height:100%;border-radius:inherit;background:var(--primary)}.getting-started-task-list{display:grid;gap:10px}.getting-started-task{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:12px;background:#ffffffd1}.getting-started-task.is-done{border-color:#22c55e47;background:#f0fdf4eb;padding:8px 12px}.getting-started-task.is-done .getting-started-task-copy p{display:none}.getting-started-task.is-done .getting-started-task-copy h3{font-weight:600;color:var(--text-secondary)}.getting-started-task-status{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb),.14);color:#c2410c}.getting-started-task-status.is-done{background:#22c55e29;color:#166534}.getting-started-task-copy h3{margin:0 0 3px;font-size:.92rem;color:#111827}.getting-started-task-copy p{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.getting-started-task-btn,.getting-started-task-badge{min-width:92px;justify-self:end}.getting-started-task-badge{text-align:center;padding:9px 12px;font-size:.8rem}.getting-started-task-badge{border-radius:999px;background:#f1f5f9e6;color:var(--text-secondary);font-weight:600}.getting-started-task-badge.is-done{background:#22c55e1f;color:#166534}.getting-started-tips{display:grid;gap:10px}.getting-started-tip{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:#ffffffb8;border:1px dashed rgba(234,88,12,.18);color:var(--text-secondary);font-size:.82rem;line-height:1.4}.getting-started-tip svg{color:#ea580c;flex-shrink:0}.getting-started-tip-alert{border-style:solid;background:#ffedd5c2}.getting-started-footer,.getting-started-summary-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.getting-started-footer-actions,.getting-started-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.getting-started-collapse-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .getting-started-card,[data-theme=dark] .getting-started-summary{border-color:color-mix(in srgb,#ea580c 18%,var(--border));background:radial-gradient(circle at top right,rgba(var(--primary-rgb),.1),transparent 34%),linear-gradient(160deg,color-mix(in srgb,var(--bg-surface) 96%,transparent),color-mix(in srgb,var(--bg-surface) 92%,transparent));box-shadow:0 14px 34px #00000061,0 6px 18px rgba(var(--primary-rgb),.1)}[data-theme=dark] .getting-started-header-copy h2,[data-theme=dark] .getting-started-summary-copy h2,[data-theme=dark] .getting-started-task-copy h3{color:var(--text-primary)}[data-theme=dark] .getting-started-kicker{border-color:#ea580c38;background:color-mix(in srgb,#ea580c 12%,var(--bg-surface));color:#fdba74}[data-theme=dark] .getting-started-collapse-btn{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .getting-started-progress{background:var(--bg-surface-2);border-color:var(--border)}[data-theme=dark] .getting-started-task{background:color-mix(in srgb,var(--bg-surface-2) 90%,var(--bg-app) 10%);border-color:color-mix(in srgb,var(--border) 78%,#ffffff 22%)}[data-theme=dark] .getting-started-task.is-done{background:#22c55e1a;border-color:#4ade8047}[data-theme=dark] .getting-started-task-status{background:rgba(var(--primary-rgb),.16);color:#fdba74}[data-theme=dark] .getting-started-task-status.is-done{background:#22c55e29;color:#4ade80}[data-theme=dark] .getting-started-task-badge{background:var(--bg-surface-2);color:var(--text-dark-muted)}[data-theme=dark] .getting-started-task-badge.is-done{background:#22c55e1f;color:#4ade80}[data-theme=dark] .getting-started-tip{background:var(--bg-surface);border-color:#ea580c2e}[data-theme=dark] .getting-started-tip svg{color:#fb923c}[data-theme=dark] .getting-started-tip-alert{background:color-mix(in srgb,#ea580c 10%,var(--bg-surface))}@media (max-width: 767px){.getting-started-card,.getting-started-summary{border-radius:18px}.getting-started-card{padding:16px}.getting-started-header,.getting-started-footer,.getting-started-summary{flex-direction:column;align-items:stretch}.getting-started-collapse-btn{justify-content:center}.getting-started-task{grid-template-columns:auto 1fr}.getting-started-task-btn,.getting-started-task-badge{grid-column:1 / -1;justify-self:stretch}.getting-started-footer-actions,.getting-started-summary-actions{width:100%}.getting-started-primary-btn,.getting-started-secondary-btn,.getting-started-ghost-btn{flex:1 1 100%}}.birthday-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));font-size:.85rem;line-height:1.3;color:var(--text-primary)}.birthday-banner__icon{flex:0 0 auto;color:var(--primary-text)}.birthday-banner__text{font-weight:600;min-width:0}[data-theme=dark] .birthday-banner{background:color-mix(in srgb,var(--primary) 18%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.agenda-container{--agenda-body-pad: 20px;display:flex;flex-direction:column;min-height:100%;background-color:var(--bg-app);position:relative;padding-bottom:80px;transition:background-color .4s ease}@media (min-width: 768px){.agenda-container{padding-bottom:24px}}.agenda-sticky-header{position:sticky;top:0;z-index:30;background-color:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px var(--agenda-body-pad);border-bottom:1px solid var(--border);transition:background-color .4s ease,border-color .4s ease}.header-top-nav{display:flex;justify-content:space-between;align-items:center}.agenda-title{font-size:var(--type-page);font-weight:700;margin:0;letter-spacing:-.02em;color:var(--text-primary)}.header-meta{display:flex;align-items:center;gap:10px}.header-stats-pill{display:flex;align-items:center;margin:0;background:var(--bg-surface);padding:7px 13px;border-radius:9999px;border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:13px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.note-banner{background:var(--ui-door-bg);border:1px solid var(--ui-door-border);padding:10px 14px;border-radius:var(--radius-md);font-size:.9rem;color:var(--ui-door-text);cursor:pointer;transition:filter .2s,transform .2s;box-shadow:var(--shadow-sm)}.note-banner p{margin:0;font-style:italic}.note-banner:active{filter:brightness(.95);transform:scale(.99)}.note-banner:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tomorrow-preview-chip{margin-top:10px;width:100%;min-height:44px;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--bg-surface)) 0%,var(--bg-surface) 100%);border-radius:14px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.tomorrow-preview-chip:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.tomorrow-preview-chip:active{transform:scale(.995)}.tomorrow-preview-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tomorrow-preview-chip.is-open{opacity:.86}.tomorrow-preview-title{font-weight:600;font-size:var(--type-hint);color:var(--text-primary)}.tomorrow-preview-meta{font-size:.82rem;color:var(--text-secondary);line-height:1.25}.tomorrow-preview-arrow{color:var(--text-tertiary)}.agenda-rate-setup-chip{width:100%;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 12%,var(--bg-surface)),color-mix(in srgb,var(--bg-surface) 96%,white));border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.agenda-rate-setup-chip:hover{border-color:color-mix(in srgb,var(--warning) 46%,var(--border))}.agenda-rate-setup-chip:active{transform:scale(.995)}.agenda-rate-setup-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agenda-rate-setup-title{font-weight:600;font-size:var(--type-hint);color:var(--text-primary)}.agenda-rate-setup-meta{font-size:.82rem;color:var(--text-secondary);line-height:1.25}.agenda-rate-setup-arrow{color:var(--text-tertiary)}.agenda-main-body{flex:1;padding:var(--agenda-body-pad);display:flex;flex-direction:column;gap:16px}@media (max-width: 430px){.agenda-container{--agenda-body-pad: 16px}.agenda-sticky-header{padding:10px var(--agenda-body-pad)}.agenda-main-body{padding:var(--agenda-body-pad)}}.cards-stack{display:flex;flex-direction:column;gap:12px}.cards-stack.mini{gap:10px}.agenda-flow{display:flex;flex-direction:column;gap:16px}.urgency-group{display:flex;flex-direction:column;gap:12px}.urgency-group+.urgency-group{margin-top:10px}.completed-collapsible-section{border-top:1px solid var(--border-light);padding-top:8px}.agenda-section-heading{margin:0;font:inherit}.toggle-btn-full{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:8px 0;cursor:pointer;color:var(--text-secondary);font-weight:600;font-size:.92rem;margin-bottom:10px;transition:color .2s}.toggle-btn-full:hover{color:var(--text-primary)}.toggle-left{display:flex;align-items:center;gap:8px}.count-badge{background:var(--bg-surface-2);padding:3px 9px;border-radius:12px;font-size:.73rem;font-weight:600;color:var(--text-secondary);border:1px solid var(--border)}.completed-list-dim{gap:10px}.agenda-week{border-top:1px solid var(--border-light);padding-top:4px}.peek-card-modern{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .1s,border-color .2s;box-shadow:var(--shadow-sm)}.peek-card-modern:active{transform:scale(.98)}.peek-card-modern:hover{border-color:var(--primary)}.peek-card-modern:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.peek-card-body{padding:14px 16px;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px}.peek-content-left{display:flex;align-items:center;gap:14px;min-width:0}.peek-headers{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.peek-icon{flex-shrink:0;color:var(--primary-text)}.peek-arrow{flex-shrink:0;color:var(--text-tertiary)}.peek-label{font-weight:600;font-size:15px;color:var(--text-primary)}.peek-desc{font-size:13px;line-height:1.3;color:var(--text-secondary)}.upcoming-revealed-list{padding-bottom:40px}.reveal-header{display:flex;justify-content:space-between;align-items:center;min-height:44px}.upcoming-main-title{font-size:17px;font-weight:600;margin:0;color:var(--text-primary)}.upcoming-main-title:focus{outline:none}.upcoming-main-title:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn-text-link{background:none;border:none;color:var(--primary-text);font-weight:600;font-size:.9rem;cursor:pointer;min-height:var(--touch-target-min);padding:8px 10px;margin:-8px -10px;border-radius:var(--radius-sm);transition:background .15s,opacity .15s;display:inline-flex;align-items:center}.btn-text-link:hover{background:var(--bg-surface-2)}.btn-text-link:active{opacity:.7}.btn-text-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reveal-header .btn-text-link{color:var(--text-primary)}.upcoming-day-group{--upcoming-footprint-inset: 1px;margin-bottom:20px}.upcoming-date-sticky-header{position:sticky;top:0;z-index:31;display:flex;align-items:center;min-height:var(--agenda-today-row-h, 69px);margin:0 calc(-1 * var(--agenda-body-pad));padding:0 var(--agenda-body-pad);background:linear-gradient(var(--bg-header),var(--bg-header)),var(--bg-app);border-bottom:1px solid var(--border);transition:background-color .4s ease}.upcoming-date-sticky-header.has-sitting{background:color-mix(in srgb,var(--ui-sit-bg) 52%,var(--bg-app))}.upcoming-date-sticky-header.has-sitting .date-label-text{color:color-mix(in srgb,var(--ui-sit-text) 82%,var(--text-primary) 18%)}.header-inner-row{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:10px}.date-label-text{margin:0;font-size:17px;font-weight:600;color:var(--text-primary);line-height:1.2}.upcoming-day-context{display:grid;gap:8px;margin-inline:var(--upcoming-footprint-inset)}.upcoming-day-body{display:grid;gap:10px;margin-top:12px}.upcoming-day-cards{margin:0;margin-inline:var(--upcoming-footprint-inset)}.group-note-pill{width:100%;max-width:100%;box-sizing:border-box;background:var(--ui-door-bg);color:var(--ui-door-text);font-size:.85rem;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:0;font-style:italic;border:1px solid var(--ui-door-border)}.group-sit-pill{width:100%;max-width:100%;box-sizing:border-box;background:var(--ui-sit-bg);color:var(--ui-sit-text);font-size:.84rem;padding:8px 10px;border-radius:11px;margin-bottom:0;font-weight:600;border:1px solid color-mix(in srgb,var(--ui-sit-text) 24%,transparent);display:flex;align-items:center;gap:8px;box-shadow:0 1px #ffffff59 inset}.group-sit-pill.has-extra{padding-right:8px}.group-sit-pill-avatar{width:26px;height:26px;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-sit-text) 28%,transparent);background:color-mix(in srgb,var(--bg-surface) 88%,white 12%);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.group-sit-pill-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.group-sit-pill-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.66rem;font-weight:600;color:var(--ui-sit-text)}.group-sit-pill-text-shell{min-width:0;flex:1;position:relative}.group-sit-pill-text-row{min-width:0;display:flex;align-items:center;gap:6px}.group-sit-pill-text-row.is-compact{gap:5px}.group-sit-pill-text-row.is-primary{gap:0}.group-sit-pill-text-measurements{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;visibility:hidden}.group-sit-pill-text-row.is-measure{position:absolute;top:0;right:0;bottom:0;left:0}.group-sit-pill-primary{min-width:0;max-width:70%;font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-sit-pill-text-row.is-compact .group-sit-pill-primary{max-width:78%}.group-sit-pill-text-row.is-primary .group-sit-pill-primary{max-width:none;flex:1 1 auto}.group-sit-pill-divider{flex-shrink:0;font-size:.64rem;font-weight:600;color:color-mix(in srgb,var(--ui-sit-text) 70%,white 30%)}.group-sit-pill-secondary{min-width:0;display:block;font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--ui-sit-text) 82%,white 18%)}.group-sit-pill-count{flex-shrink:0;min-width:24px;min-height:24px;border-radius:999px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:600;color:var(--ui-sit-text);background:color-mix(in srgb,var(--ui-sit-text) 16%,transparent);border:1px solid color-mix(in srgb,var(--ui-sit-text) 24%,transparent)}@media (max-width: 430px){.upcoming-day-group{--upcoming-footprint-inset: 1px}.header-inner-row{gap:8px}.upcoming-day-context{gap:6px}.upcoming-day-body{gap:8px}.group-note-pill{padding:7px 10px;font-size:.8rem}.group-sit-pill{padding:7px 8px;gap:7px}.group-sit-pill-avatar{width:24px;height:24px}.group-sit-pill-text-row{gap:5px}.group-sit-pill-primary{max-width:64%;font-size:.8rem}.group-sit-pill-text-row.is-compact .group-sit-pill-primary{max-width:74%}.group-sit-pill-secondary{font-size:.68rem}.group-sit-pill-count{min-width:22px;min-height:22px;padding:0 6px;font-size:.64rem}}.btn-load-more{width:100%;padding:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;margin-top:16px;transition:background .15s,border-color .15s}.btn-load-more:hover{background:var(--bg-surface-2);border-color:var(--border-hover)}.btn-load-more:active{background:var(--border)}.btn-icon-ghost{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:50%;transition:background-color .2s,transform .2s;width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.btn-icon-ghost:active{transform:scale(.95)}.btn-icon-ghost:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-icon-minimal,.icon-btn-minimal{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:color .2s;width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.btn-icon-minimal:hover,.icon-btn-minimal:hover{color:var(--primary-text)}.btn-icon-minimal:focus-visible,.icon-btn-minimal:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skeleton-list{display:flex;flex-direction:column;gap:10px}.animate-in{animation:agenda-fade-in .3s ease-out}.slide-in-from-bottom-6{animation:agenda-slide-up .3s ease-out}@keyframes agenda-fade-in{0%{opacity:0}to{opacity:1}}@keyframes agenda-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .tomorrow-preview-arrow,[data-theme=dark] .count-badge{color:var(--text-dark-muted)}[data-theme=dark] .tomorrow-preview-meta,[data-theme=dark] .peek-desc,[data-theme=dark] .btn-icon-minimal,[data-theme=dark] .icon-btn-minimal{color:color-mix(in srgb,var(--text-secondary) 84%,#ffffff 16%)}[data-theme=dark] .header-stats-pill,[data-theme=dark] .count-badge{border-color:color-mix(in srgb,var(--border) 78%,#ffffff 22%)}.agenda-empty-contextual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.agenda-empty-contextual.is-after-slip{padding:4px 20px 24px}.agenda-empty-mascot{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;margin-bottom:16px;opacity:.85}.agenda-empty-book-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;min-height:44px;padding:12px 22px;border:none;border-radius:var(--radius-full, 999px);background:var(--primary, #ff6b35);color:var(--on-primary);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px -8px rgba(var(--primary-rgb, 255, 107, 53),.55);transition:background .12s ease,transform 80ms ease}.agenda-empty-book-cta:hover{background:var(--primary-hover, #e85a2a)}.agenda-empty-book-cta:active{transform:translateY(1px)}.agenda-empty-book-cta:focus-visible{outline:2px solid var(--primary, #ff6b35);outline-offset:2px}.urgency-group-label{margin:0;padding:0 2px;font-size:var(--type-hint);font-weight:600;line-height:1.3;color:var(--text-tertiary)}.urgency-group-overdue .urgency-group-label{color:var(--red-text)}.urgency-group-soon .urgency-group-label{color:var(--warning)}.agenda-stuck-banner{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--status-pending-bg) 72%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--status-pending-text) 34%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--status-pending-text) 10%,transparent),0 4px 12px -6px #c2410c38}.agenda-stuck-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--status-pending-text) 18%,var(--bg-surface));color:var(--status-pending-text)}.agenda-stuck-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agenda-stuck-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.25;text-wrap:pretty}.agenda-stuck-sub{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.3;text-wrap:pretty}.agenda-stuck-resolve{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;border:1px solid color-mix(in srgb,var(--status-pending-text) 40%,var(--border));background:var(--bg-surface);color:var(--status-pending-text);font-size:12px;font-weight:600;letter-spacing:.02em;padding:8px 14px;border-radius:999px;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease;box-shadow:inset 0 1px #fff6}.agenda-stuck-resolve:hover{background:color-mix(in srgb,var(--status-pending-bg) 50%,var(--bg-surface))}.agenda-stuck-resolve:active{transform:translateY(1px)}.agenda-unlogged-row{display:flex;align-items:center;gap:12px;min-height:44px}.agenda-unlogged-text{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.3;text-wrap:balance;color:var(--text-primary);font-variant-numeric:tabular-nums}.agenda-unlogged-review{position:relative;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border-hover);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.agenda-unlogged-review:after{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px}.agenda-unlogged-review:hover{border-color:var(--text-tertiary)}.agenda-unlogged-review:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agenda-sitter-filter{display:flex;justify-content:flex-start}.agenda-sitter-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.agenda-sitter-filter-btn[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary)}.agenda-sitter-filter-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-theme=dark] .agenda-stuck-banner{background:color-mix(in srgb,var(--status-pending-bg) 60%,var(--bg-surface));border-color:color-mix(in srgb,var(--status-pending-text) 40%,var(--border))}[data-theme=dark] .agenda-stuck-icon{background:color-mix(in srgb,var(--status-pending-text) 24%,var(--bg-surface))}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:300px}.empty-state-icon{width:118px;height:118px;border-radius:0;background:transparent;border:none;box-shadow:none;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:gentle-float 3s ease-in-out infinite}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mascot-icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;display:block}.empty-state-message{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state-submessage{font-size:1rem;color:var(--text-secondary);margin:0 0 30px;max-width:300px}.empty-state-cta{margin-bottom:24px}.empty-state-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;margin-top:-12px;margin-bottom:24px;transition:opacity .15s}.empty-state-secondary:active{opacity:.7}.empty-state-secondary:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 40%,white 60%);outline-offset:2px;border-radius:8px}.empty-state-paws{position:relative;display:flex;gap:40px;opacity:.15}.paw{color:var(--primary-text);animation:fade-in-out 2s ease-in-out infinite;transition:all .2s ease}.paw.clickable{cursor:pointer}.paw.clickable:hover{opacity:.8;transform:scale(1.3)}.paw.clickable:active{transform:scale(.95)}.paw-1{animation-delay:0s}.paw-2{animation-delay:.3s}.paw-3{animation-delay:.6s}@keyframes fade-in-out{0%,to{opacity:.1;transform:scale(.9)}50%{opacity:.3;transform:scale(1.1)}}.clients-page-layout{min-height:100%;display:flex;flex-direction:column;background:var(--bg-app);position:relative}.clients-toolbar{position:relative;padding:16px 20px;background:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;z-index:20;flex-shrink:0}.clients-toolbar-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.clients-toolbar-secondary{display:flex;flex-wrap:nowrap;gap:8px;padding:5px;margin:-5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.clients-toolbar-secondary::-webkit-scrollbar{display:none}.clients-toolbar-secondary .clients-toolbar-secondary-btn{flex:0 0 auto;white-space:nowrap;position:relative}.clients-toolbar-secondary .clients-toolbar-secondary-btn:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.clients-toolbar-search{width:100%;min-width:0}.search-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--text-tertiary);z-index:2}.search-clear-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;z-index:2}.search-clear-btn:active{background:var(--bg-surface-2)}.client-search-input{width:100%;height:48px;padding-left:36px;padding-right:44px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:1rem;color:var(--text-primary);outline:none;transition:background-color .2s,border-color .2s,box-shadow .2s}.client-search-input:focus{background:var(--bg-surface);border-color:var(--primary);box-shadow:0 2px 8px #0000000d}.client-search-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.client-search-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.client-search-input::placeholder{color:var(--text-tertiary);opacity:1}.btn-new-compact{min-width:94px;flex:0 0 auto;align-self:stretch}.clients-toolbar-secondary-btn{height:34px;padding:0 14px;background:transparent;color:var(--text-tertiary);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-full);font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer;justify-content:center;min-width:0}.clients-toolbar-secondary-btn.is-locked{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface))}.clients-toolbar-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border-radius:999px;background:#fb923c24;color:#c2410c;font-size:var(--type-small);font-weight:600}.clients-toolbar-secondary-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width: 768px){.clients-toolbar{gap:12px}.clients-toolbar-primary{grid-template-columns:minmax(0,1fr) auto}.clients-toolbar-secondary{justify-content:start}}.clients-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:120px;padding-right:0}.clients-list-padding{padding:20px 28px 20px 20px}@media (max-width: 430px){.clients-toolbar{padding:14px 16px;gap:10px}.clients-list-padding{padding:16px 24px 16px 16px}.clients-toolbar-primary{grid-template-columns:minmax(0,1fr) auto}.btn-new-compact{min-width:88px}.clients-toolbar-secondary{gap:6px}}.recents-header{margin-top:0;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px;padding-left:4px}.quick-access-container{display:flex;gap:16px;overflow-x:auto;padding:6px 6px 12px;scroll-padding-inline:6px;margin:-6px -6px 8px;scrollbar-width:none;-ms-overflow-style:none}.quick-access-container::-webkit-scrollbar{display:none}.quick-access-item{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;flex-shrink:0;min-width:64px;max-width:88px;min-height:88px;justify-content:center;padding:4px 2px;font:inherit}.quick-access-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:10px}.quick-avatar-wrapper{width:68px;height:68px;border-radius:50%;padding:2px;border:2px solid transparent;position:relative;transition:transform .1s}.quick-access-item:active .quick-avatar-wrapper{transform:scale(.95)}.quick-avatar{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:var(--type-title);font-weight:600;color:#fff}.quick-star-badge{position:absolute;bottom:-2px;right:-2px;background:var(--bg-surface);color:var(--amber-dark);border-radius:50%;padding:3px;box-shadow:0 2px 4px #0000001a}.quick-name{font-size:.75rem;font-weight:600;line-height:1.25;color:var(--text-secondary);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word;width:100%}.divider-line{height:1px;background:var(--border);margin:10px 0 24px;opacity:.6}.client-group{margin-bottom:24px}.group-header{margin-top:0;line-height:inherit;font-size:.85rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface-2);padding:6px 12px;border-radius:8px;display:inline-block;margin-bottom:12px;box-shadow:var(--shadow-sm)}.group-cards{display:flex;flex-direction:column;gap:12px}.client-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;align-items:center;gap:8px;transition:background-color .2s;position:relative;overflow:hidden}.client-card:active{background-color:var(--bg-surface-2)}.client-card-main{flex:1;min-width:0;border:none;background:transparent;font:inherit;color:inherit;padding:8px 8px 8px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.client-card-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-card)}.client-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--type-title);font-weight:600;color:#fff;-o-object-fit:cover;object-fit:cover}.client-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.client-info{flex:1;min-width:0}.client-name{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.client-meta{font-size:.85rem;color:var(--text-secondary);margin-top:2px}.card-actions{display:flex;align-items:center;gap:6px}.action-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer}.action-btn:active{background:var(--bg-surface-2);color:var(--primary-text)}.action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-float);margin-top:8px;z-index:100;max-height:200px;overflow-y:auto}.dropdown-item{width:100%;padding:12px 16px;border-bottom:1px solid var(--border);border-left:none;border-right:none;border-top:none;background:var(--bg-surface);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;text-align:left;font:inherit;color:var(--text-primary)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--bg-surface-2)}.dropdown-item.is-active{background:var(--bg-surface-2);outline:2px solid var(--focus-ring);outline-offset:-2px}.inline-star{color:var(--amber-dark);margin-left:4px;vertical-align:-1px}.dropdown-meta{color:var(--text-tertiary);font-size:.85rem}.dropdown-item-copy{min-width:0;display:grid;gap:2px}.dropdown-match,.client-match{color:var(--text-secondary);font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-match{margin-top:2px}.dropdown-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.alpha-index-container{position:fixed;right:0;top:clamp(248px,31vh,330px);max-height:calc(100vh - clamp(248px,31vh,330px) - var(--nav-height) - var(--sa-bottom) - 8px);z-index:50;display:flex;flex-direction:column;justify-content:flex-start;padding:11px 4px 11px 8px;width:44px;overflow:hidden;touch-action:none}.alpha-index-container:before{content:"";position:absolute;top:2px;right:4px;bottom:2px;left:8px;z-index:-1;background:var(--bg-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);pointer-events:none}.clients-list-padding.has-alpha-rail{padding-right:48px}.alpha-char{position:relative;background:transparent;border:none;color:var(--text-tertiary);font-size:var(--type-small);font-weight:600;flex:0 1 28px;min-height:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s,transform .12s;display:flex;align-items:center;justify-content:center;width:100%;line-height:1;border-radius:0}.alpha-char:after{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-8px}.alpha-char:active{color:var(--primary-text);transform:scale(1.05)}.alpha-char:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;color:var(--primary-text)}.archive-toggle-area{margin-top:30px;display:flex;justify-content:center}.client-card.is-archived .client-avatar{opacity:.55}.client-card.is-archived .client-name{color:var(--text-secondary)}.client-card.is-archived .client-meta{color:var(--text-tertiary)}.archived-chip{display:inline-block;margin-left:8px;padding:1px 8px;font-size:var(--type-small);font-weight:600;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);vertical-align:middle}.btn-archive-toggle{background:transparent;border:1px dashed var(--border);color:var(--text-tertiary);padding:8px 16px;min-height:48px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.empty-state-clients{text-align:center;padding:24px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.empty-state-clients p{overflow-wrap:anywhere}.empty-state-add-btn{margin-top:12px}.clients-loading-state{display:flex;flex-direction:column;gap:10px}[data-theme=dark] .search-icon,[data-theme=dark] .recents-header,[data-theme=dark] .dropdown-meta,[data-theme=dark] .alpha-char,[data-theme=dark] .btn-archive-toggle,[data-theme=dark] .empty-state-clients{color:var(--text-dark-muted)}[data-theme=dark] .quick-name,[data-theme=dark] .client-meta{color:color-mix(in srgb,var(--text-secondary) 84%,#ffffff 16%)}[data-theme=dark] .action-btn{color:var(--text-dark-muted);border-color:color-mix(in srgb,var(--border) 80%,#ffffff 20%)}[data-theme=dark] .alpha-index-container:before{border-color:color-mix(in srgb,var(--border) 76%,#ffffff 24%)}[data-theme=dark] .btn-archive-toggle{border-color:color-mix(in srgb,var(--border) 72%,#ffffff 28%)}.reports-page-layout{min-height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-app) 90%,#fff7ec 10%) 0%,var(--bg-app) 28%)}.reports-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:120px}.reports-toolbar{display:flex;gap:12px;padding:16px 20px;background:var(--bg-header);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:15}.reports-back-btn{min-height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.reports-search-wrapper{flex:1;position:relative}.reports-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.reports-search-input{width:100%;min-height:48px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);padding:0 14px 0 42px;font:inherit}.reports-search-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.reports-search-input::placeholder{color:var(--text-tertiary);opacity:1}.reports-toolbar-note{min-height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.reports-page-padding{padding:20px;container:reports-page / inline-size}.reports-hero{margin:4px 0 22px}.reports-hero h1{margin:0 0 6px;font-size:var(--type-page);font-weight:700;line-height:1.1;color:var(--text-primary)}.reports-hero p{margin:0;max-width:52ch;color:var(--text-secondary);line-height:1.5}.reports-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid rgba(251,191,36,.35);background:linear-gradient(180deg,#fff9e6,#fffdf5);margin-bottom:18px}.reports-upgrade-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#92400e}.reports-upgrade-copy p{margin:6px 0 0;color:#9a5d24;line-height:1.5}.reports-upgrade-btn{flex-shrink:0}.reports-locked-preview{display:grid;gap:14px;margin-bottom:18px;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#ffffffe0,#ffffffbd)}.reports-locked-list{display:grid;gap:10px}.reports-locked-item{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0}.reports-locked-item strong{color:var(--text-primary);font-size:.95rem}.reports-locked-item span{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.reports-section-label,.reports-group-label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.reports-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.reports-section-helper{font-size:.82rem;color:var(--text-tertiary)}.reports-group-block+.reports-group-block{margin-top:18px}.reports-batch-card{margin-bottom:18px;padding:16px;border-radius:22px;border:1px solid rgba(251,191,36,.2);background:radial-gradient(circle at top left,rgba(255,247,237,.58),transparent 34%),linear-gradient(180deg,#fffaf4,#fffdf9)}.reports-batch-grid{display:grid;gap:10px}.reports-batch-item{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(251,146,60,.14);background:#ffffffe6;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-batch-copy{min-width:0;display:grid;gap:4px}.reports-batch-copy strong{font-size:.96rem;color:var(--text-primary)}.reports-batch-copy span{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.reports-history-card{margin-bottom:22px;padding:16px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(219,234,254,.22),transparent 36%),linear-gradient(180deg,#ffffffe0,#ffffffc2)}.reports-history-list{display:grid;gap:10px}.reports-history-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#ffffffe6;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-history-row.is-static{cursor:default}.reports-history-copy{min-width:0;display:grid;gap:5px}.reports-history-title-row{min-width:0;display:flex;align-items:center;gap:10px}.reports-history-title-row strong{min-width:0;font-size:.98rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-history-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--text-tertiary)}.reports-activity-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:600;white-space:nowrap}.reports-activity-pill svg{width:14px;height:14px;stroke-width:2.2px}.reports-activity-pill.is-shared{border-color:#3b82f638;background:#dbeafeb8;color:#1d4ed8}.reports-activity-pill.is-saved{border-color:#10b9813d;background:#dcfce7c7;color:#047857}.reports-activity-pill.is-manual{border-color:#fbbf243d;background:#fef9c3d1;color:#a16207}.reports-history-open{flex-shrink:0;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.reports-history-open.is-secondary{color:var(--primary-text);border-color:#fb923c3d;background:#fff7edf0}.reports-group{margin-bottom:22px}.reports-group-label{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:var(--bg-surface-2)}.reports-card-stack{display:grid;gap:12px}.reports-client-card{display:grid;gap:12px;padding:12px;border-radius:22px;border:1px solid var(--border);background:var(--bg-surface);box-shadow:0 1px #0f172a08}.reports-client-summary-btn{min-width:0;display:flex;align-items:center;gap:14px;width:100%;border:none;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-client-avatar{width:58px;height:58px;border-radius:18px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.reports-client-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reports-client-copy{min-width:0;display:grid;gap:4px}.reports-client-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.reports-client-owner{font-size:.84rem;color:var(--text-secondary)}.reports-client-last-visit{font-size:13px;color:var(--text-tertiary)}.reports-client-recaps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reports-recap-btn{min-height:56px;min-width:0;padding:8px 12px;display:grid;align-content:center;gap:2px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.reports-recap-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reports-recap-btn-kind{font-size:15px;font-weight:600}.reports-recap-btn-detail{font-size:13px;line-height:1.35;color:var(--text-secondary)}.reports-action-btn{min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(251,146,60,.25);background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface));color:var(--text-primary);font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.reports-action-btn.is-secondary{border-color:var(--border);background:var(--bg-surface-2);color:var(--text-secondary)}.reports-empty{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:20px;border:1px dashed var(--border);background:var(--bg-surface-2);color:var(--text-secondary)}.reports-empty strong{display:block;margin-bottom:4px;color:var(--text-primary)}.reports-empty p{margin:0;line-height:1.5}.reports-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.reports-archive-toggle-area{display:flex;justify-content:center;margin-top:20px}.reports-archive-toggle{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}@container reports-page (max-width: 580px){.reports-section-header,.reports-history-row{flex-direction:column;align-items:stretch}.reports-action-btn{flex:1;justify-content:center}}@media (max-width: 430px){.reports-toolbar,.reports-page-padding{padding-left:16px;padding-right:16px}.reports-toolbar{flex-direction:column}.reports-back-btn,.reports-toolbar-note{width:100%;justify-content:center}.reports-upgrade-card{flex-direction:column;align-items:stretch}.reports-client-summary-btn{align-items:flex-start}}[data-theme=dark] .reports-upgrade-card,[data-theme=dark] .reports-locked-preview,[data-theme=dark] .reports-batch-card,[data-theme=dark] .reports-history-card,[data-theme=dark] .reports-empty{background:var(--bg-surface)}[data-theme=dark] .reports-locked-item,[data-theme=dark] .reports-batch-item,[data-theme=dark] .reports-history-row,[data-theme=dark] .reports-history-open{background:var(--bg-surface-2)}.route-modal-overlay{background:#0c0e12b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.route-modal-card{max-width:520px;max-height:min(760px,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)))}.route-modal-subtitle{margin:0;font-size:var(--type-hint);font-weight:600;color:var(--green-text)}.route-modal-summary{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface-2)}.route-modal-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.route-modal-summary-chip{min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.04em}.route-modal-summary-chip.is-good{color:var(--green-text);border-color:color-mix(in srgb,var(--green) 24%,var(--border));background:color-mix(in srgb,var(--green) 10%,var(--bg-surface))}.route-modal-summary-chip.is-review{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 24%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--bg-surface))}.route-modal-summary-chip.is-low{color:var(--red-text);border-color:color-mix(in srgb,var(--red) 24%,var(--border));background:color-mix(in srgb,var(--red) 10%,var(--bg-surface))}.route-modal-summary-copy{margin:10px 0 0;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.route-modal-summary-metrics{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.route-modal-summary-metric{min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.03em}.route-modal-transport{margin-top:12px}.route-modal-transport-label{display:block;margin-bottom:6px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.route-modal-transport-toggle{display:flex;flex-wrap:wrap;gap:8px}.route-modal-transport-btn{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.76rem;font-weight:600;cursor:pointer}.route-modal-transport-btn.is-selected{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-surface)}.route-modal-transport-note{margin:8px 0 0;font-size:.72rem;line-height:1.45;color:var(--text-tertiary)}.route-modal-list{flex:1;overflow-y:auto;padding:18px 20px;background:var(--bg-surface);display:flex;flex-direction:column;gap:12px}.route-modal-section-note{margin:2px 0 0 44px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--bg-surface-2));color:var(--text-secondary);font-size:.74rem;line-height:1.45}.route-stop-row{position:relative;display:flex;align-items:center;gap:12px}.route-stop-connector{position:absolute;left:15px;top:36px;width:2px;height:22px;background:var(--border)}.route-stop-index{width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.route-stop-card{flex:1;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface-2);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.route-stop-content{min-width:0}.route-stop-name{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stop-meta{margin-top:2px;font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px;min-width:0}.route-stop-time{font-weight:600;color:var(--text-primary)}.route-stop-flex{font-style:italic;font-weight:600;color:var(--text-secondary)}.route-stop-dot{color:var(--text-tertiary)}.route-stop-address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stop-service{color:var(--text-primary);font-weight:600}.route-stop-badge{margin-left:auto;flex-shrink:0;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:var(--type-small);font-weight:600}.route-stop-review-btn{cursor:pointer}.route-stop-badge.is-flex{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface))}.route-stop-badge.is-timed{color:var(--text-primary)}.route-stop-badge.is-unresolved{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 24%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--bg-surface))}.route-stop-badge.is-moved{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface))}.route-stop-note{margin-top:4px;font-size:.72rem;line-height:1.4;color:var(--text-sub)}.route-stop-completed{width:22px;height:22px;border-radius:999px;background:var(--status-success-bg);color:var(--status-success-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.route-modal-footer{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px 18px;border-top:1px solid var(--border);background:var(--bg-surface)}.route-modal-preview-warning{width:100%;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--bg-surface-2));color:var(--text-secondary);font-size:.74rem;line-height:1.4}.route-preview-btn{flex:1;text-decoration:none}.route-apply-btn{flex:1.35}@media (max-width: 767px){.route-modal-card{max-height:min(760px,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)))}}[data-theme=dark] .route-modal-subtitle{color:#86efac}[data-theme=dark] .route-stop-meta{color:var(--text-dark-muted)}[data-theme=dark] .route-stop-dot{color:color-mix(in srgb,var(--text-tertiary) 84%,#ffffff 16%)}[data-theme=dark] .route-stop-connector{background:color-mix(in srgb,var(--border) 72%,#ffffff 28%)}@media (max-width: 767px) and (max-height: 780px){.route-modal-card{max-height:min(760px,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)))}.route-modal-summary{padding:clamp(12px,2dvh,14px) clamp(14px,4vw,20px)}.route-modal-transport-toggle{gap:6px}.route-modal-transport-btn{min-height:44px;padding:0 10px;font-size:.72rem}.route-modal-subtitle{font-size:var(--type-small)}.route-modal-list{padding:clamp(12px,2.1dvh,18px) clamp(14px,4vw,20px);gap:10px}.route-modal-section-note{margin-left:38px;padding:8px 10px;font-size:.72rem}.route-stop-row{gap:10px}.route-stop-connector{left:14px;top:33px;height:18px}.route-stop-index{width:28px;height:28px;font-size:.8rem}.route-stop-card{padding:8px 10px;gap:8px;border-radius:12px}.route-stop-name{font-size:.9rem}.route-stop-meta{font-size:.72rem;gap:5px;flex-wrap:wrap}.route-modal-footer{gap:8px;padding:clamp(10px,1.6dvh,16px) clamp(14px,4vw,20px)}.route-modal-preview-warning{font-size:.72rem;padding:8px 10px}}.route-address-fix-stack{display:grid;gap:14px}.route-address-fix-intro{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--bg-surface-2));color:var(--text-secondary)}.route-address-fix-intro svg{color:var(--primary-text);flex-shrink:0;margin-top:2px}.route-address-fix-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.route-address-fix-copy,.route-address-fix-helper{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.route-address-fix-field{display:grid;gap:6px}.route-address-fix-label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.route-address-fix-input{width:100%;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit}.route-address-fix-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.route-address-fix-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.route-address-fix-input::placeholder{color:var(--text-tertiary);opacity:1}.route-address-fix-footer{display:flex;gap:10px}.route-address-fix-btn{flex:1}.calendar-page-robust{--cal-header-pad: 20px;--cal-grid-pad: 16px;--past-mark: var(--text-tertiary);min-height:100%;width:100%;background-color:var(--bg-app);display:flex;flex-direction:column}.scroll-wrapper{flex:1;display:flex;flex-direction:column}.calendar-header-robust{flex-shrink:0;background-color:var(--bg-surface);padding:12px var(--cal-header-pad);border-bottom:1px solid var(--border)}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.month-display{font-size:var(--type-page);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px;letter-spacing:-.01em}.month-display-title{margin:0;font:inherit;letter-spacing:inherit}.year-sub{color:var(--text-secondary);font-weight:600}.nav-btn{background:transparent;border:1px solid transparent;border-radius:50%;width:var(--touch-target-min);height:var(--touch-target-min);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.nav-btn:hover{background:var(--bg-surface-2);color:var(--primary-text)}.nav-btn:active{transform:scale(.95)}.reset-btn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:30px;margin-left:6px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border-hover);background:var(--bg-surface);color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:0;cursor:pointer}.reset-btn:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.reset-btn:hover{border-color:var(--text-tertiary)}.reset-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.days-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));-moz-column-gap:1px;column-gap:1px;margin-inline:calc(var(--cal-grid-pad) + 1px - var(--cal-header-pad));text-align:center;padding-bottom:4px}.day-name{font-size:var(--type-small);font-weight:600;color:var(--text-tertiary)}.grid-wrapper{width:100%;box-sizing:border-box;padding:10px var(--cal-grid-pad) 4px}.grid-footer{padding-top:6px}.grid-footer-row{display:flex;align-items:center;gap:8px;min-height:44px}.grid-footer-note{flex:0 1 auto;min-width:0;margin:0 0 0 4px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.grid-footer-unlogged-text{flex:0 1 auto;min-width:0;padding-left:4px;font-size:.85rem;font-weight:600;line-height:1.25;text-wrap:balance;color:var(--text-primary);font-variant-numeric:tabular-nums}.grid-footer-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin-left:auto;width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer}.grid-footer-more:hover,.grid-footer-more[aria-expanded=true]{background:var(--bg-surface-2);color:var(--text-primary)}.grid-footer-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-more{display:flex;flex-direction:column;align-items:flex-start;padding:2px 0 6px;scroll-margin-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.calendar-more[hidden]{display:none}.grid-footer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer}.grid-footer-btn:hover{color:var(--primary-text)}.grid-footer-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.calendar-key{align-self:stretch;display:flex;flex-direction:column;gap:10px;padding:2px 4px 4px}.calendar-key-heading{margin:0 0 6px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.calendar-key-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none}.calendar-key li{display:flex;align-items:center;gap:8px;min-height:22px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.calendar-key-mark{flex-shrink:0;width:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.calendar-key-bar{width:20px;height:4px;border-radius:2px;background:var(--service-sit)}.calendar-key-bar.is-unlogged{width:14px;background:var(--red-text)}[data-theme=dark] .calendar-key-bar:not(.is-unlogged){background:color-mix(in srgb,var(--service-sit) 75%,#fff)}.calendar-key-bar.is-double{margin-top:6px;box-shadow:0 -6px 0 var(--service-sit)}[data-theme=dark] .calendar-key-bar.is-double{box-shadow:0 -6px color-mix(in srgb,var(--service-sit) 75%,#fff)}.calendar-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-5px;z-index:2}.robust-grid-row{display:contents}.robust-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--border);box-shadow:var(--shadow-sm)}.calendar-day{height:85px;width:100%;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 4px;gap:2px;position:relative;cursor:pointer;transition:background-color .2s ease;box-sizing:border-box}[data-theme=dark] .calendar-page-robust{--past-mark: color-mix(in srgb, var(--text-tertiary) 62%, var(--bg-app))}@media (hover: hover){.calendar-day:hover:not(.past-day){background:var(--status-pending-bg)}[data-theme=dark] .calendar-day:hover:not(.past-day){background:var(--bg-surface-2)}}.calendar-day.selected{z-index:1}.calendar-day.selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--text-primary);pointer-events:none;z-index:6}.calendar-day.selected.has-sit:before{bottom:4px}.calendar-day.selected.has-sit.sit-overlap:before{bottom:10px}.calendar-day.today{background-color:var(--bg-surface)}.day-number{font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1;z-index:4;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;position:relative;padding:2px}.calendar-day.today .day-number{background-color:var(--primary);color:var(--on-primary);font-weight:700;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 68%,#000),0 2px 4px rgba(var(--primary-rgb),.3)}[data-theme=dark] .calendar-day.today .day-number{box-shadow:0 2px 4px rgba(var(--primary-rgb),.3)}.day-content{display:flex;justify-content:center;align-items:center;width:100%;flex:1;z-index:3;padding-bottom:8px}.job-dots{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}.job-dot-row{display:flex;gap:4px;align-items:center;justify-content:center}.job-dot{width:7px;height:7px;border-radius:50%;background-color:var(--dot-color, var(--primary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dot-color, var(--primary)) 68%,#000)}.job-dot.is-square{width:6px;height:6px;border-radius:1px}[data-theme=dark] .job-dot{background-color:color-mix(in srgb,var(--dot-color, var(--primary)) 75%,#fff);box-shadow:none}.job-dot.past-dot{background-color:var(--past-mark);box-shadow:none}.job-dot.past-dot.is-unlogged{background-color:transparent;box-shadow:inset 0 0 0 1.5px var(--past-mark)}.job-count-text{font-size:.72rem;font-weight:600;color:var(--text-secondary);line-height:1;font-variant-numeric:tabular-nums}.job-count-text.past-count{color:var(--text-tertiary)}.calendar-day.has-sit{box-shadow:inset 0 0 0 1px #0f172a0f}.calendar-day.has-sit.sit-overlap{box-shadow:inset 0 0 0 1px #0f172a0f,inset 0 0 0 2px #94a3b81f}.calendar-day.past-day.has-sit{box-shadow:inset 0 0 0 1px #94a3b81f}.calendar-day.past-day.has-sit.sit-overlap{box-shadow:inset 0 0 0 1px #94a3b81f,inset 0 0 0 2px #94a3b829}.sit-cell-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:color-mix(in srgb,var(--service-sit) 7%,transparent)}.calendar-day.sit-overlap .sit-cell-tint{background:color-mix(in srgb,var(--service-sit) 13%,transparent)}.calendar-day.past-day .sit-cell-tint{background:none}[data-theme=dark] .sit-cell-tint{background:color-mix(in srgb,var(--service-sit) 16%,transparent)}[data-theme=dark] .calendar-day.sit-overlap .sit-cell-tint{background:color-mix(in srgb,var(--service-sit) 24%,transparent)}[data-theme=dark] .sit-range-track{color:color-mix(in srgb,var(--service-sit) 75%,#fff)}.sit-range-track{position:absolute;bottom:0;height:4px;left:0;right:0;z-index:3;pointer-events:none;color:var(--service-sit);background:currentColor}.calendar-day.sit-overlap .sit-range-track{box-shadow:0 -6px 0 currentColor}.sit-range-track.has-start{border-top-left-radius:6px}.sit-range-track.has-end{border-top-right-radius:6px}.sit-range-track.has-start:before,.sit-range-track.has-end:after{content:"";position:absolute;bottom:0;width:3px;height:10px;background:var(--text-secondary)}.sit-range-track.has-start:before{left:0}.sit-range-track.has-end:after{right:0}.calendar-day.past-day .sit-range-track{color:var(--past-mark)}.calendar-day.past-day .sit-range-track.has-start:before,.calendar-day.past-day .sit-range-track.has-end:after{background:var(--past-mark)}.calendar-day.past-day.sit-unlogged .sit-range-track{color:var(--red-text)}.calendar-day.past-day.sit-unlogged .sit-range-track.has-start:before,.calendar-day.past-day.sit-unlogged .sit-range-track.has-end:after{background:var(--text-primary)}.calendar-day.past-day{background-color:var(--bg-app)}.calendar-day.past-day .day-number{color:var(--text-tertiary)}.unlogged-pill{min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--red-text);color:var(--bg-surface);font-size:.68rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.calendar-day.outside-month,.calendar-day.past-day.outside-month{background-color:color-mix(in srgb,var(--bg-surface) 72%,var(--border))}.calendar-day.outside-month .day-number{color:var(--text-tertiary);font-weight:500}:where([data-theme=dark]) .calendar-day.outside-month,:where([data-theme=dark]) .calendar-day.past-day.outside-month{background-color:color-mix(in srgb,var(--bg-app) 35%,#000)}.calendar-day.past-day.has-incomplete .day-number,.calendar-day.outside-month.has-incomplete .day-number{color:var(--text-primary)}.agenda-container{background:var(--bg-app);border-top:1px solid var(--border);min-height:80vh;display:flex;flex-direction:column}.agenda-header-new{background-color:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:30;position:sticky;top:0}.agenda-row-main{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 8px}.date-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.date-stack:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.date-stack:focus:not(:focus-visible){outline:none}.date-stack-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-stack-line:first-child{align-items:baseline}.di-relative{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.cal-back-today,.cal-review-next,.grid-footer-review{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border-hover);background:var(--bg-surface);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.cal-back-today:after,.cal-review-next:after,.grid-footer-review:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.cal-back-today:hover,.cal-review-next:hover,.grid-footer-review:hover{border-color:var(--text-tertiary)}.cal-back-today:focus-visible,.cal-review-next:focus-visible,.grid-footer-review:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cal-review-row{padding:0 20px 10px}.cal-review-status{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3}.cal-review-count{font-size:.9rem;font-weight:600;color:var(--red-text)}.cal-review-left{font-size:.85rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal-review-done{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--green-text)}.cal-review-next{flex:1 1 0;min-width:0;max-width:22.5rem;margin-inline:auto;min-height:var(--touch-target-min);justify-content:center;gap:4px;padding:0 10px;border-radius:var(--radius-md);white-space:nowrap}.cal-review-next:after{content:none}.cal-review-next-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.grid-footer-review{flex-shrink:0}.di-weekday{font-size:var(--type-body);font-weight:600;color:var(--text-primary)}.di-date{font-size:1.2rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.agenda-row-actions{--day-row-pad: 20px;--day-row-gap: 8px;display:flex;gap:var(--day-row-gap);padding:0 var(--day-row-pad) 12px;container:agenda-actions / inline-size}.action-pill{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:var(--touch-target-min);padding:8px;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.action-pill:active{transform:scale(.96);background:var(--bg-surface-2)}.action-pill:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.action-pill.active{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.action-pill-secondary{background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-surface-2));color:var(--text-secondary)}.action-pill.locked{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface));color:var(--text-primary)}.action-pill-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:var(--type-small);font-weight:600;background:var(--primary);color:var(--on-primary)}.action-pill.disabled{opacity:.5;pointer-events:none}.action-pill-route-group{flex:1 1 0;min-width:0;display:flex}.action-pill-route-group.has-assist{flex-grow:1.35}.action-pill svg{flex-shrink:0}.action-pill-route-group .action-pill-route{flex:1 1 auto;min-width:0}.action-pill-route-group.has-assist .action-pill-route{border-top-right-radius:0;border-bottom-right-radius:0}.action-pill-assist{flex:0 0 auto;min-width:var(--touch-target-min);padding:0 10px;gap:4px;border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0;background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-surface-2))}.action-pill-assist:disabled{opacity:.5;cursor:default}.day-step-btn{flex:0 0 var(--touch-target-min);width:var(--touch-target-min);min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.agenda-row-actions.is-day-steps{justify-content:space-between}.agenda-row-actions.is-next-only{padding-inline:calc(var(--day-row-pad) + var(--touch-target-min) + var(--day-row-gap))}.day-step-btn:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.day-step-btn:active{background:var(--bg-surface-2)}.day-step-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agenda-row-hint{margin:0 2px 10px;font-size:.8rem;line-height:1.35;color:var(--text-secondary)}@media (max-width: 430px){.agenda-row-actions{flex-wrap:wrap}.agenda-row-actions .action-pill-route-group,.agenda-row-actions .action-pill-plan{flex-basis:0;min-width:-moz-min-content;min-width:min-content}}@container agenda-actions (max-width: 346px){.action-pill-route-group.has-assist .action-pill-route>svg,.action-pill-route-group.has-assist+.action-pill-plan>svg{display:none}}.tb-btn{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.tb-btn:hover{background:var(--bg-surface-2)}.tb-btn.has-note{border-color:var(--ui-door-border);color:var(--ui-door-text);background:var(--ui-door-bg)}.tb-btn-group{display:flex;align-items:center;gap:8px}.calendar-export-copy{font-size:.86rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.45}.calendar-export-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.calendar-export-preset{border:1px solid var(--border);background:var(--bg-app);color:var(--text-secondary);border-radius:10px;min-height:var(--touch-target-min);font-size:.75rem;font-weight:600;padding:8px 6px;cursor:pointer}.calendar-export-preset.active{border-color:var(--primary);color:var(--primary-text);background:var(--bg-surface-2)}.calendar-export-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-export-date-field{display:flex;flex-direction:column;gap:6px}.calendar-export-date-field>span{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.calendar-export-date-field input{height:var(--touch-target-min);border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--bg-app);color:var(--text-primary);font-size:.9rem}.calendar-export-preview{margin-top:12px;font-size:.82rem;color:var(--text-secondary)}.calendar-export-footer{display:flex;gap:10px}.calendar-export-action{flex:1}.agenda-content-scrollable{padding:16px 20px;flex:1}.note-display{background:var(--ui-door-bg);color:var(--ui-door-text);padding:12px 16px;border-radius:var(--radius-md);font-style:italic;margin-bottom:16px;border:1px solid var(--ui-door-border);font-size:.9rem;box-shadow:var(--shadow-sm)}.note-display:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.job-stack{display:flex;flex-direction:column;gap:10px}.calendar-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.calendar-empty-state .empty-state{min-height:220px;padding:34px 14px}.calendar-empty-state .empty-state-message{font-size:1.2rem}.calendar-empty-state .empty-state-submessage{font-size:.9rem;margin-bottom:20px}.agenda-content-scrollable .job-stack .job-card-active{min-height:72px;box-shadow:0 1px 2px #0000000d}.agenda-content-scrollable .jc-side-strip{padding:2px 6px}.agenda-content-scrollable .jc-strip-text{font-size:12px;letter-spacing:.6px}.agenda-content-scrollable .job-stack .job-card-active .jc-main-body{padding:8px 12px;gap:2px}.agenda-content-scrollable .job-card-active.has-labeled-action-care .jc-top{min-height:114px}.agenda-content-scrollable .jc-title{font-size:.95rem;margin-bottom:2px}.agenda-content-scrollable .jc-time-pill{padding:1px 6px;font-size:.75rem;background:var(--bg-app)}.agenda-content-scrollable .jc-btn-circle{width:38px;height:38px}.agenda-content-scrollable .job-stack .jc-btn-circle svg{width:18px;height:18px}.agenda-content-scrollable .job-card-done{min-height:56px;padding:8px 12px;margin-bottom:8px}.agenda-content-scrollable .jc-done-pet{font-size:.9rem}.empty-message{text-align:center;padding:40px 20px;color:var(--text-tertiary);margin-left:-16px}.empty-message p{margin-bottom:12px;font-weight:500;font-size:.9rem}.add-visit-btn{background:var(--bg-surface);color:var(--primary-text);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius-full);font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .2s}.add-visit-btn:hover{border-color:var(--primary)}.calendar-bottom-spacer{height:140px;flex-shrink:0}@media (max-width: 430px){.calendar-export-presets,.calendar-export-date-grid{grid-template-columns:1fr}}@media (max-width: 430px){.calendar-page-robust{--cal-header-pad: 14px;--cal-grid-pad: 10px}.calendar-header-robust{padding-block:10px}.header-actions{margin-bottom:8px}.grid-wrapper{padding-block:8px 4px}.calendar-day{height:62px}.agenda-row-main{padding:10px 14px 6px}.cal-review-row{padding:0 14px 8px}.agenda-row-actions{--day-row-pad: 14px;--day-row-gap: 6px;padding-bottom:10px}.agenda-content-scrollable{padding:12px 14px}.calendar-empty-state .empty-state{min-height:190px;padding:28px 12px}.calendar-empty-state .empty-state-message{font-size:1.05rem}.calendar-empty-state .empty-state-submessage{font-size:.82rem;margin-bottom:16px}}[data-theme=dark] .year-sub,[data-theme=dark] .calendar-export-copy,[data-theme=dark] .calendar-export-date-field>span,[data-theme=dark] .calendar-export-preview,[data-theme=dark] .empty-message,[data-theme=dark] .job-count-text.past-count{color:var(--text-dark-muted)}[data-theme=dark] .calendar-export-preset,[data-theme=dark] .tb-btn{color:color-mix(in srgb,var(--text-secondary) 84%,#ffffff 16%)}[data-theme=dark] .day-name{color:var(--text-tertiary)}[data-theme=dark] .calendar-header-robust,[data-theme=dark] .agenda-header-new{border-bottom-color:color-mix(in srgb,var(--border) 82%,#ffffff 18%)}.mv-count{text-align:left;padding-left:4px}.mv-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 16px;overflow:hidden;touch-action:none}.mv-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;transform-origin:center center}.mv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.mv-nav.is-prev{left:8px}.mv-nav.is-next{right:8px}.mv-nav:active{transform:translateY(-50%) scale(.92)}.mv-bottom{gap:6px}.mv-caption{margin:0;font-size:var(--type-body);line-height:1.4;color:var(--media-ink);text-align:center}.fc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 14px 12px;box-shadow:var(--shadow-sm);position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;color:inherit;font:inherit;text-align:left;cursor:default;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}button.fc{cursor:pointer}.fc.fc-clickable:active{transform:scale(.985)}.fc:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fc-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);line-height:1}.fc-value{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.05;margin-top:4px}.fc-sparkline{margin-top:6px;height:40px;width:100%;display:block}.fc-badge{display:inline-block;align-self:flex-start;margin-bottom:2px;font-size:var(--type-small);font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--green) 14%,var(--bg-surface));color:color-mix(in srgb,var(--green) 78%,var(--text-primary));border:1px solid color-mix(in srgb,var(--green) 25%,var(--border));white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fc.fc-tone-positive{border-color:color-mix(in srgb,var(--green) 24%,var(--border))}.fc.fc-tone-warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.fc.fc-skeleton .fc-label,.fc.fc-skeleton .fc-value{background:color-mix(in srgb,var(--border) 55%,var(--bg-surface));color:transparent;border-radius:var(--radius-sm);overflow:hidden;position:relative;min-height:14px}.fc.fc-skeleton .fc-value{min-height:28px}.fc-skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--border) 80%,var(--bg-surface)) 50%,transparent 100%);animation:fc-shimmer 1.4s ease-in-out infinite}@keyframes fc-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.fc-skeleton-shimmer:after{animation:none}}.fc-trend{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:600;line-height:1;margin-top:2px}.fc-trend.fc-trend-up{color:var(--green-text)}.fc-trend.fc-trend-down{color:var(--red-text)}.fc-trend.fc-trend-flat{color:var(--text-tertiary)}.aging-chip-wrap{position:relative;display:inline-block}.aging-chip{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:3px 9px;position:relative;border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.4;min-height:20px}.aging-chip:before{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.aging-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.aging-chip-new{background:color-mix(in srgb,var(--border) 60%,var(--bg-surface));color:var(--text-secondary);border:1px solid var(--border)}.aging-chip-warning{background:color-mix(in srgb,var(--warning) 18%,var(--bg-surface));color:var(--status-warning-text);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border))}.aging-chip-stale{background:color-mix(in srgb,var(--red) 20%,var(--bg-surface));color:var(--red-text);border:1px solid color-mix(in srgb,var(--red) 32%,var(--border))}.aging-chip-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--text-inverse);font-size:.72rem;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-float);z-index:30;letter-spacing:0;line-height:1.3}[data-theme=dark] .aging-chip-tooltip{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.fc.fc-clickable:active{transform:none}}.rg{display:flex;flex-direction:column;gap:12px;container:receipt-gallery / inline-size}.rg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:0}@container receipt-gallery (max-width: 320px){.rg-grid{grid-template-columns:repeat(2,1fr)}}.rg-thumb-wrap{display:block}.rg-thumb{display:block;width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-2) 70%,var(--bg-surface));background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;position:relative;overflow:hidden;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rg-thumb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rg-thumb:active{transform:scale(.98)}.rg-thumb-meta{position:absolute;bottom:0;left:0;right:0;padding:6px 6px 5px;background:linear-gradient(180deg,#0000,#000000ad);color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:4px;font-weight:600;font-size:.72rem;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.6)}.rg-thumb-category{font-size:var(--type-small);opacity:.92}.rg-thumb-amount{font-weight:700}.rg-load-more{align-self:center;padding:10px 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.rg-load-more:hover,.rg-load-more:focus-visible{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--text-primary);outline:none}.rg-empty{background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-card);padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.rg-empty-mascot{color:var(--text-tertiary)}.rg-empty-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.rg-empty-sub{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4;max-width:30ch}.rg-viewer-meta{margin:0;display:flex;flex-direction:column;gap:6px}.rg-viewer-amount{margin:0;font-size:var(--type-title);font-weight:700;color:var(--media-ink);text-align:center;font-variant-numeric:tabular-nums}.rg-viewer-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--type-hint);color:var(--media-ink)}.rg-viewer-row dt{font-weight:600;color:var(--media-ink-muted)}.rg-viewer-row dd{margin:0;min-width:0}.rg-viewer-filename{font-family:ui-monospace,SF Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.searchable-dropdown{position:relative;margin-bottom:16px}.search-input-box{position:relative;display:flex;align-items:center}.search-icon-abs{position:absolute;left:14px;color:var(--text-tertiary);pointer-events:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.finance-input{height:52px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;outline:none;font-size:1rem;color:var(--text-primary);font-weight:600;padding:0 14px}.finance-input.search-input{padding-left:44px}.finance-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.finance-input::placeholder{color:var(--text-tertiary);opacity:1}.client-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:12}.client-dropdown-empty{padding:12px;font-size:.78rem;color:var(--text-secondary)}.client-option{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border-bottom:1px solid var(--border);border-left:none;border-right:none;border-top:none;cursor:pointer;background:transparent;font:inherit;text-align:left;transition:background-color .15s ease,color .15s ease}.client-option:last-child{border-bottom:none}.client-option:hover,.client-option.is-active{background:var(--bg-surface-2)}.client-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.client-name{color:var(--text-primary);font-weight:600;font-size:.86rem}.client-owner{color:var(--text-secondary);font-size:.75rem;text-align:right}.clear-sel{position:absolute;right:12px;border:none;background:var(--text-tertiary);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.clear-sel svg{flex-shrink:0;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.fv2-activity{margin:0 0 12px}.fv2-activity-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:2px}.fv2-activity-list{display:flex;flex-direction:column;gap:2px}.fv2-activity-row-wrap{display:flex;align-items:stretch;gap:4px}.fv2-activity-row-wrap+.fv2-activity-row-wrap{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.fv2-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:calc(var(--radius-md) - 4px);background:transparent;border:0;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:0}.fv2-activity-undo-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;align-self:center;min-height:44px;padding:0;border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--text-secondary);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .12s ease,color .12s ease}.fv2-activity-undo-btn:hover,.fv2-activity-undo-btn:active{background:color-mix(in srgb,var(--red) 10%,var(--bg-surface));color:var(--red-text)}.fv2-activity-undo-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-activity-row-clickable{cursor:pointer;transition:background .12s ease}.fv2-activity-row-clickable:hover,.fv2-activity-row-clickable:active{background:color-mix(in srgb,var(--primary) 5%,var(--bg-surface))}.fv2-activity-row-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-activity-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.fv2-activity-row-name{font-size:.92rem;font-weight:600;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-activity-row-meta{font-size:.76rem;color:var(--text-secondary);max-width:100%;overflow-wrap:anywhere}.fv2-activity-row-amount{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.fv2-activity-row-amount-credit{color:var(--green-text)}.fv2-activity-row-amount-charge{color:var(--text-primary)}.debug-tools-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:20px;margin-top:24px}.debug-tools-head{margin-bottom:16px}.debug-tools-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.debug-tools-subtitle{font-size:.75rem;color:var(--text-secondary);margin:0}.debug-tools-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.8rem;color:var(--text-secondary)}.debug-tools-meta strong{color:var(--text-primary)}.debug-tools-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-debug{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-debug:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface-2));border-color:var(--primary)}.btn-debug:disabled{opacity:.6;cursor:not-allowed}.fv2-mileage-panel{background:var(--bg-surface);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:16px}.fv2-mileage-head{display:flex;align-items:center;justify-content:space-between}.fv2-mileage-head h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.fv2-mileage-head span{font-size:.9rem;color:var(--text-secondary)}.fv2-mileage-lead{margin:0;font-size:1rem;line-height:1.45;color:var(--text-primary)}.fv2-mileage-lead strong{font-weight:700;font-variant-numeric:tabular-nums}.fv2-mileage-home{display:flex;flex-direction:column;gap:8px}.fv2-mileage-home-btn{align-self:flex-start;min-height:44px;padding:0 18px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.fv2-mileage-home-btn:hover{background:var(--bg-surface-2)}.fv2-mileage-home-note,.fv2-mileage-estimate-note{margin:0;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.fv2-mileage-details{display:flex;flex-direction:column;gap:14px}.fv2-mileage-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.fv2-mileage-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.fv2-mileage-facts dt{color:var(--text-secondary)}.fv2-mileage-facts dd{margin:0;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-mileage-rate{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--text-secondary)}.fv2-mileage-rate-input{width:88px;min-height:44px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);font:inherit;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.fv2-mileage-action-row{display:flex;gap:8px}.fv2-mileage-action-row button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;color:var(--text-primary)}.fv2-mileage-action-row button:disabled{opacity:.5;cursor:not-allowed}.fv2-mileage-review-toggle{background:none;border:none;text-align:left;font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;min-height:44px;padding:8px 0;display:flex;align-items:center;gap:6px}.fv2-mileage-rows{display:flex;flex-direction:column;gap:8px}.fv2-mileage-empty{font-size:.85rem;color:var(--text-secondary);padding:8px 0}.fv2-mileage-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.fv2-mileage-row:last-child{border-bottom:none}.fv2-mileage-row-meta{font-size:.8rem;color:var(--text-secondary);margin-top:4px}.fv2-mileage-warning{color:var(--warning);font-weight:600}.fv2-mileage-row{gap:8px}.fv2-mileage-row-actions{display:flex;flex-shrink:0;gap:6px}.fv2-mileage-row-actions button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary)}.fv2-mileage-row-actions button:disabled{opacity:.5;cursor:not-allowed}.fv2-mileage-row-actions button.btn-success{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.fv2-mileage-home-btn:focus-visible,.fv2-mileage-review-toggle:focus-visible,.fv2-mileage-rate-input:focus-visible,.fv2-mileage-action-row button:focus-visible,.fv2-mileage-row-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-receipt-qa-btn{margin:0 0 12px}.fv2-receipt-qa{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.fv2-receipt-qa-priming{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-receipt-qa-denied{border-color:color-mix(in srgb,var(--amber, #b45309) 45%,var(--border));background:color-mix(in srgb,var(--amber, #b45309) 6%,var(--bg-surface))}.fv2-receipt-qa-error{border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:color-mix(in srgb,var(--red) 5%,var(--bg-surface))}.fv2-receipt-qa-kicker{font-size:var(--type-small);font-weight:600;color:var(--text-secondary)}.fv2-receipt-qa-title{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.25}.fv2-receipt-qa-body{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.fv2-receipt-qa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.txn-form{background:var(--bg-surface);padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);margin-bottom:24px}.txn-form-title{font-weight:600;color:var(--text-primary);line-height:1.1}.currency-symbol-static{font-weight:700;color:var(--text-primary);margin-right:6px}@media (max-width: 430px){.txn-form{padding:18px}}.fv2-expense-entry{margin-bottom:24px}.fv2-expense-title{display:block;margin:0 0 14px;font-size:1.1rem;font-weight:600}.fv2-expense-start{display:flex;flex-direction:column;gap:8px}.fv2-expense-start .fv2-receipt-qa-btn{width:100%;margin:0}.fv2-expense-form{margin-top:16px;display:flex;flex-direction:column;gap:14px}.fv2-expense-receipt-note{margin:0;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.fv2-expense-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fv2-expense-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fv2-expense-field.is-wide{grid-column:1 / -1}.fv2-expense-field label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.fv2-expense-input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);font:inherit;font-size:1rem;font-weight:600}.fv2-expense-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fv2-expense-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.fv2-expense-input::placeholder{color:var(--text-tertiary);opacity:1}.fv2-expense-amount{position:relative;display:flex;align-items:center}.fv2-expense-amount .fv2-expense-currency{position:absolute;left:12px;margin:0;font-weight:700;color:var(--text-secondary);pointer-events:none}.fv2-expense-amount .fv2-expense-input{padding-left:28px}.fv2-expense-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.fv2-expense-entry .fv2-expense-amount{position:relative}.fv2-expense-entry .fv2-expense-input.is-auto-filled{color:color-mix(in srgb,var(--text-primary) 85%,var(--primary))}.fv2-expense-entry .fv2-amount-ocr-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--primary);pointer-events:auto}@keyframes fv2-ocr-reading-fade{0%,to{opacity:.55}50%{opacity:1}}.fv2-expense-entry .fv2-expense-ocr-status{margin:8px 0 4px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);font-style:italic;display:flex;align-items:center;gap:6px;animation:fv2-ocr-reading-fade 1.3s ease-in-out infinite}.fv2-expense-entry .fv2-expense-ocr-status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);opacity:.7}.expenses-list-panel{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:16px;margin-bottom:16px}.expenses-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.expenses-list-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.expenses-total-chip{flex-shrink:0;font-size:.85rem;font-variant-numeric:tabular-nums;background:var(--bg-surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:999px;color:var(--text-primary);font-weight:700}.expenses-list-body{display:flex;flex-direction:column;gap:8px}.expenses-list-empty{text-align:center;padding:24px;color:var(--text-secondary);font-size:.85rem;background:var(--bg-surface-2);border-radius:var(--radius-card);border:1px dashed var(--border)}.expense-row{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.expense-row.is-editing{background:var(--bg-surface)}.expense-row-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 8px 10px 12px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.expense-row-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.expense-row-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.85rem}.expense-row-date{color:var(--text-tertiary);font-weight:600}.expense-row-dot{color:var(--border)}.expense-row-cat{color:var(--text-secondary);font-weight:600}.expense-row-amt{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.expense-row-note{flex:1;min-width:0;color:var(--text-secondary);font-size:.8rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.expense-row-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease-out}.expense-row.is-editing .expense-row-chevron{transform:rotate(180deg)}.expense-row-edit{margin-top:0;padding:4px 12px 12px}.expense-delete-btn{min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--red-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.expense-delete-btn:hover{background:color-mix(in srgb,var(--red-text) 10%,transparent)}.expense-delete-btn:focus-visible{outline:2px solid var(--red-text);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.expense-row-chevron{transition:none}}.fv2-tax{display:flex;flex-direction:column;gap:16px}.fv2-month-bar{display:flex;align-items:center;gap:4px;min-width:0;margin:-8px 0 -4px;padding-bottom:8px;border-bottom:1px solid var(--border)}.fv2-month-bar-btn:first-child{margin-left:-10px}.fv2-month-bar-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-primary);cursor:pointer}.fv2-month-bar-btn:hover{background:var(--bg-surface-2)}.fv2-month-bar-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.fv2-month-bar-title:focus{outline:none}.fv2-month-bar-today{margin-left:auto;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer}.fv2-month-bar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-month-bar-today:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-tax-scope-divider{display:flex;align-items:center;gap:10px;margin-top:8px;padding:0 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.fv2-tax-scope-divider:after{content:"";flex:1;height:1px;background:var(--border)}.fv2-tax-mileage-gate{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.fv2-tax-mileage-gate strong{font-size:.95rem;font-weight:600;color:var(--text-primary)}.fv2-tax-mileage-gate p{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin:0}.fv2-tax-file{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.fv2-section-head-inline{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.fv2-tax-receipts-title{margin:4px 2px 10px}.fv2-tax-file-due{margin:-6px 0 0;font-size:.9rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.fv2-tax-file-note,.fv2-tax-file-scope{margin:-6px 0 0;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.fv2-tax-file-scope{margin:0;padding-top:12px;border-top:1px solid var(--border)}.fv2-tax-year{display:flex;gap:4px;padding:4px;border-radius:var(--radius-sm);background:var(--bg-surface-2)}.fv2-tax-year-btn{flex:1 1 0;min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.fv2-tax-year-btn.is-active{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary);box-shadow:var(--shadow-sm)}.fv2-tax-file-contents-head{margin:0 0 6px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.fv2-tax-file-amounts{margin:0;display:flex;flex-direction:column;gap:4px}.fv2-tax-file-amounts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.fv2-tax-file-amounts dt{font-size:.95rem;color:var(--text-secondary)}.fv2-tax-file-amounts dd{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-tax-year-btn:focus-visible,.fv2-tax-export-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-tax-exports-row{display:flex;flex-direction:column;gap:8px;margin-top:-4px}.fv2-tax-export-btn{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-primary);cursor:pointer}.fv2-tax-export-btn:disabled{opacity:.5;cursor:not-allowed}.fv2-chart-breakdown{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:12px}.fv2-chart-breakdown-empty{color:var(--text-secondary);text-align:center;font-size:var(--stats-text-meta, .8125rem)}.fv2-chart-breakdown-empty p{margin:0}.fv2-chart-breakdown-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary)}.fv2-chart-breakdown-stats strong{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.fv2-chart-breakdown-heading{margin:0 0 6px;font-size:var(--stats-text-meta, .8125rem);font-weight:600;color:var(--text-secondary)}.fv2-chart-breakdown-chevron{flex-shrink:0;color:var(--text-tertiary)}.fv2-chart-breakdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fv2-chart-breakdown-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--stats-text-body, .875rem)}.fv2-chart-breakdown-more{margin:6px 0 0;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fv2-chart-breakdown-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.fv2-chart-breakdown-meta{display:flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-size:var(--stats-text-meta, .8125rem)}.fv2-chart-breakdown-meta strong{color:var(--text-primary);font-weight:600}.fv2-chart-breakdown-dot{opacity:.6}.fv2-chart-breakdown-clickable{display:flex;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 16px);min-height:44px;padding:0 8px;margin:0 -8px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.fv2-chart-breakdown-clickable:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.fv2-chart-breakdown-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.fv2-chart-breakdown.is-collapsible{margin-top:6px;padding-top:4px;gap:4px}.fv2-chart-breakdown-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:calc(100% + 16px);min-height:44px;padding:0 8px;margin:0 -8px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer;text-align:left}.fv2-chart-breakdown-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.fv2-chart-breakdown-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.fv2-chart-breakdown-toggle .fv2-chart-breakdown-chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.fv2-chart-breakdown-toggle[aria-expanded=true] .fv2-chart-breakdown-chevron{transform:rotate(180deg)}.fv2-chart-breakdown-panel{display:flex;flex-direction:column;gap:12px;padding:6px 0 2px}.fv2-chart-breakdown-panel[hidden]{display:none}@media (prefers-reduced-motion: reduce){.fv2-chart-breakdown-toggle .fv2-chart-breakdown-chevron{transition:none}}.fv2-chart-card{--fv2-chart-edge: var(--primary-text-strong);--fv2-chart-booked-fill: repeating-linear-gradient(135deg, color-mix(in srgb, var(--primary) 55%, transparent) 0 2px, transparent 2px 5px), var(--bg-surface);--fv2-chart-expense-ink: var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 10px 10px;display:flex;flex-direction:column;gap:14px}.fv2-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fv2-chart-head h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.fv2-chart-segmented{display:inline-flex;align-items:center;gap:0;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface-2, var(--bg-surface))}.fv2-chart-segmented-btn{min-height:44px;border:none;background:transparent;color:var(--text-secondary);border-radius:999px;padding:0 14px;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer}.fv2-chart-segmented-btn.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--primary-text-strong)}.fv2-chart-segmented-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-chart-nav-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.fv2-chart-nav{display:flex;align-items:center;gap:10px}.fv2-chart-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,transform .2s}.fv2-chart-nav-btn:active{transform:scale(.9);background:var(--bg-surface-2, var(--bg-surface))}.fv2-chart-nav-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-chart-nav-label{font-size:var(--stats-text-body, .875rem);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.fv2-chart-back-btn{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer;white-space:nowrap}.fv2-chart-back-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-chart-legend-row{display:flex;justify-content:center}.fv2-chart-legend{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.fv2-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);font-weight:600;line-height:1.15}.fv2-chart-swatch{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1.5px var(--fv2-chart-edge)}.fv2-chart-swatch.is-earned{background:var(--primary)}.fv2-chart-swatch.is-booked{background:var(--fv2-chart-booked-fill)}.fv2-chart-swatch.is-overspend{background:color-mix(in srgb,var(--red-text) 30%,var(--bg-surface));box-shadow:inset 0 0 0 1.5px var(--red-text)}.fv2-chart-swatch.is-expense{width:14px;height:3px;border-radius:2px;background:var(--fv2-chart-expense-ink);box-shadow:none}.fv2-chart-body{display:flex;gap:10px;align-items:flex-end}.fv2-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:200px;padding-bottom:19px;box-sizing:border-box;font-size:var(--stats-text-small, .75rem);font-weight:600;color:color-mix(in srgb,var(--text-secondary) 86%,var(--text-primary));text-align:right;min-width:44px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.fv2-chart-bars{flex:1;display:flex;justify-content:space-between;align-items:stretch;position:relative;height:200px}.fv2-chart-grid-line{position:absolute;left:0;right:0;border-top:1px dashed var(--border);opacity:.72;pointer-events:none;z-index:0}.fv2-chart-grid-line.is-top{bottom:100%}.fv2-chart-grid-line.is-mid{bottom:50%}.fv2-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;background:transparent;border:none;padding:0;cursor:pointer;position:relative;z-index:1;min-width:0}.fv2-chart-bar-track{width:100%;max-width:26px;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:transparent}.fv2-chart-col.is-selected:before{content:"";position:absolute;top:-6px;right:1px;bottom:-10px;left:1px;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--primary) 10%,transparent);z-index:-1}.fv2-chart-spent{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,#000 28%,transparent);pointer-events:none}.fv2-chart-overspend{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--red-text) 30%,var(--bg-surface));box-shadow:inset 0 0 0 1.5px var(--red-text);pointer-events:none}.fv2-chart-expense-mark{position:absolute;left:-5px;right:-5px;height:3px;margin-bottom:-1.5px;border-radius:2px;background:var(--fv2-chart-expense-ink);box-shadow:0 0 0 1px var(--bg-surface);pointer-events:none}.fv2-chart-col.is-selected .fv2-chart-col-label{position:relative;color:var(--text-primary);font-weight:600}.fv2-chart-col.is-selected .fv2-chart-col-label:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:24px;height:3px;border-radius:2px;background:var(--fv2-chart-edge)}.fv2-chart-bar{width:100%;border-top-left-radius:var(--radius-sm, 4px);border-top-right-radius:var(--radius-sm, 4px);border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:filter .2s}.fv2-chart-seg{flex:1 1 0;min-height:0;box-shadow:inset 0 0 0 1.5px var(--fv2-chart-edge)}.fv2-chart-seg.is-earned{background:var(--primary)}.fv2-chart-seg.is-booked{background:var(--fv2-chart-booked-fill)}.fv2-chart-col:hover .fv2-chart-bar{filter:brightness(1.1)}.fv2-chart-col:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.fv2-chart-col-label{font-size:var(--stats-text-small, .75rem);font-weight:600;line-height:15px;height:15px;color:var(--text-secondary);white-space:nowrap}.fv2-chart-detail{margin-top:4px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.fv2-chart-summary{display:flex;flex-direction:column;gap:2px}.fv2-chart-summary-head{margin:0;font-size:var(--stats-text-row, .9375rem);font-weight:600;line-height:1.4;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-chart-summary-head .is-negative{color:var(--red-text)}.fv2-chart-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:var(--stats-text-meta, .8125rem);font-weight:600}.fv2-stat-rows{list-style:none;padding:0;margin:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.fv2-stat-rows>li+li{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.fv2-stat-row{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:transparent;border:0;font:inherit;color:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-stat-row.is-clickable{cursor:pointer}.fv2-stat-row.is-clickable:hover,.fv2-stat-row.is-clickable:active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-stat-row.is-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-stat-row-label{font-size:var(--stats-text-row, .9375rem);font-weight:600;color:var(--text-secondary);min-width:0}.fv2-stat-row-value{font-size:var(--stats-text-row, .9375rem);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.fv2-stat-row-chevron{color:var(--text-tertiary)}.fv2-pay-section{display:flex;flex-direction:column;gap:4px}.fv2-client-table{display:flex;flex-direction:column;gap:12px}.fv2-stats .fv2-client-table-head{margin-top:10px}.fv2-client-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.fv2-client-table-head h3{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.fv2-client-sort-select{min-height:44px;padding:0 30px 0 14px;border:1px solid var(--border-hover);border-radius:var(--radius-full);background-color:var(--bg-surface);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2344403c'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:15px}[data-theme=dark] .fv2-client-sort-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c2cfdd'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}.fv2-client-sort-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fv2-client-table-empty{background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:var(--stats-text-meta, .8125rem);font-weight:600}.fv2-client-list{list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.fv2-client-list>li+li{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.fv2-client-row{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:transparent;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-client-row:hover,.fv2-client-row:active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-client-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-client-row-who,.fv2-client-row-figures{display:flex;flex-direction:column;gap:2px;min-width:0}.fv2-client-row-figures{align-items:flex-end;text-align:right}.fv2-client-row-name{font-size:var(--stats-text-row, .9375rem);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-client-row-meta{font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-client-row-value{font-size:var(--stats-text-row, .9375rem);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.fv2-client-row-meta{font-variant-numeric:tabular-nums}.fv2-client-row-chevron{color:var(--text-tertiary)}.fv2-client-table-expand-btn{align-self:flex-start;min-height:44px;padding:0 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font:inherit;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer}.fv2-client-table-expand-btn:hover{border-color:var(--border-hover)}.fv2-client-table-expand-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-service-mix{display:flex;flex-direction:column;gap:4px}.fv2-service-row{grid-template-rows:auto auto auto;row-gap:4px}.fv2-service-row .fv2-stat-row-chevron{grid-column:3;grid-row:1 / span 3;align-self:center}.fv2-service-row-meta{grid-column:1 / 3;font-size:var(--stats-text-meta, .8125rem);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fv2-svc-bar{grid-column:1 / 3;display:block;height:4px;margin-top:2px;background:var(--border);border-radius:2px;overflow:hidden}.fv2-svc-bar-fill{display:block;height:100%;background:var(--svc-color, var(--primary));width:var(--share)}.fv2-retention-card{display:flex;flex-direction:column;gap:8px}.fv2-retention-card .fv2-section-head{margin:0;padding:0 2px}.fv2-stats .fv2-retention-card .fv2-section-head h2{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.fv2-retention-list{list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.fv2-retention-list>li+li{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.fv2-retention-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 12px 10px 14px;background:transparent;border:0;text-align:left;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}.fv2-retention-row-clickable{cursor:pointer;transition:background .12s ease}.fv2-retention-row-clickable:hover,.fv2-retention-row-clickable:active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-retention-row-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-retention-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.fv2-retention-row-name{font-size:var(--stats-text-row, .9375rem);font-weight:600;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-retention-row-stats{font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fv2-retention-row-worth{font-size:var(--stats-text-meta, .8125rem);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-retention-badge{flex-shrink:0;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:12px;font-size:var(--stats-text-small, .75rem);font-weight:600;white-space:nowrap}.fv2-retention-badge-at_risk{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red-text)}.fv2-retention-badge-watch{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--status-warning-text)}.fv2-retention-chevron{flex-shrink:0;color:var(--text-tertiary)}.fv2-retention-note{margin:0;padding:0 2px;font-size:var(--stats-text-body, .875rem);color:var(--text-secondary)}.fv2-retention-key{margin:0;padding:0 2px;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary)}.fv2-retention-stale{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fv2-retention-skeleton{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:56px;padding:10px 14px}.fv2-retention-skeleton span{display:block;height:10px;border-radius:5px;background:color-mix(in srgb,var(--border) 55%,var(--bg-surface))}.fv2-retention-skeleton span:first-child{width:45%}.fv2-retention-skeleton span:last-child{width:70%}.fv2-retention-more{align-self:flex-start;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--stats-text-body, .875rem);font-weight:600;cursor:pointer}.fv2-retention-more:hover{border-color:var(--border-hover)}.fv2-retention-more[aria-disabled=true]{color:var(--text-secondary);cursor:progress}.fv2-retention-card h2:focus{outline:none}.fv2-retention-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-stats{display:flex;flex-direction:column;gap:12px;--stats-text-row: .9375rem;--stats-text-body: .875rem;--stats-text-meta: .8125rem;--stats-text-small: .75rem}.fv2-stats-hint{margin:0;padding:0 4px;font-size:var(--stats-text-meta, .8125rem);color:var(--text-secondary);text-align:center}.fv2-stats-group-head{margin:10px 2px -2px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.fv2-stats .fv2-section-head{margin-top:16px}.fv2-stats .fv2-section-head h2,.fv2-stats .fv2-section-head h3{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-primary)}.fv2-stats-lead{display:flex;flex-direction:column;gap:10px}.fv2-stats-lead-title{margin:6px 2px 0;font-size:var(--type-title);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums;text-wrap:balance}.fv2-stats-lead-amount.is-negative{color:var(--red-text)}.fv2-stats-lead-note{margin:-4px 2px 0;font-size:var(--stats-text-row, .9375rem);font-weight:600;line-height:1.4;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fv2-drill{display:flex;flex-direction:column;gap:14px}.fv2-drill-subtitle{margin:0;font-size:var(--type-hint);line-height:1.4;color:var(--text-secondary)}.fv2-drill-footer{display:flex;flex-direction:column;gap:8px}.fv2-drill-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.fv2-drill-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--bg-surface-2) 40%,var(--bg-surface));width:100%;text-align:left;color:inherit;font:inherit}.fv2-drill-row:not(.fv2-drill-row-clickable){border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:0;background:transparent;padding:12px 2px}.fv2-drill-row-clickable{cursor:pointer;transition:background-color .15s,transform .1s}.fv2-drill-row-clickable:hover{background:color-mix(in srgb,var(--primary) 6%,var(--bg-surface))}.fv2-drill-row-clickable:active{transform:scale(.99)}.fv2-drill-row-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-drill-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fv2-drill-row-text strong{font-size:var(--type-row);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-drill-row-text span{font-size:var(--type-hint);color:var(--text-secondary)}.fv2-drill-row-trailing{flex-shrink:0;font-weight:600;font-size:var(--type-row);color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-drill-divider{padding:10px 2px 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.fv2-drill-empty{margin:24px 0;text-align:center;color:var(--text-secondary);font-size:var(--type-body)}.fv2-drill-action.is-quiet{min-height:44px;align-self:center;margin-top:8px;padding:0 12px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--type-row);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:pointer}.fv2-drill-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px}.fv2-drill-actions .fv2-drill-action.is-quiet{margin-top:0;padding:0 6px}.fv2-drill-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-aa{display:flex;flex-direction:column;gap:16px}.fv2-aa-subtitle{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-secondary)}.fv2-aa-actions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fv2-aa-item{display:flex;flex-direction:column;gap:6px}.fv2-aa-action-desc{margin:0;text-align:center;font-size:.82rem;color:var(--text-secondary)}.gotpaid{display:flex;flex-direction:column;gap:18px}.gotpaid-who{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.gotpaid-who-name{font-size:16px;font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.gotpaid-who-owes{font-size:15px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.gotpaid-link,.gotpaid-inline-btn{align-self:flex-start;min-height:44px;margin:-14px 0 -10px;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gotpaid-inline-btn{margin:-12px 0}.gotpaid-link:focus-visible,.gotpaid-inline-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gotpaid-field{display:flex;flex-direction:column;gap:8px}.gotpaid-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.gotpaid-amount{display:flex;align-items:center;gap:4px;min-height:56px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.gotpaid-amount:focus-within{border-color:var(--text-primary)}.gotpaid-amount-symbol{font-size:24px;font-weight:700;color:var(--text-secondary)}.gotpaid-amount-input{flex:1;min-width:0;height:54px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;outline:none}.gotpaid-extra{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;font-size:14px;color:var(--text-secondary)}.gotpaid-extra:has(>span:empty:only-child){margin-top:-8px}.gotpaid-date{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:16px}.gotpaid-footer{display:flex;flex-direction:column;gap:8px}.gotpaid-error{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.gotpaid-link--end{margin:-4px 0 -10px}.gotpaid-note{margin:0;font-size:var(--type-row);line-height:1.45;color:var(--text-primary)}.gotpaid-note:focus{outline:none}.gotpaid-text{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--type-control)}.gotpaid-text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gotpaid-links{display:flex;flex-direction:column;align-items:flex-start;margin:-14px 0 -10px}.gotpaid-links .gotpaid-link{margin:0}.fv2{min-height:100%;display:flex;flex-direction:column;background:var(--bg-app);container:fv2-page / inline-size}.fv2-header{padding:12px 16px 10px;background:var(--bg-header, var(--bg-surface));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;position:sticky;top:0;z-index:10}.fv2-header-copy{min-width:0}.fv2-title{margin:0;font-size:var(--type-page);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;line-height:1.1}.fv2-invoice-btn{min-height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--bg-surface) 90%,var(--primary) 10%);color:var(--primary-text);font-weight:600;font-size:.78rem;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap}.fv2-invoice-btn:disabled{opacity:.5;cursor:not-allowed}.fv2-tabs{display:flex;gap:6px;padding:5px 7px;background:linear-gradient(180deg,var(--bg-surface) 0%,color-mix(in srgb,var(--bg-surface-2) 58%,var(--bg-surface)) 100%);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:66px;z-index:9}.fv2-tab{flex:1 1 0;min-height:44px;padding:7px 6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--bg-surface-2) 62%,transparent);color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-primary));font-weight:600;font-size:.78rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-tab.is-active{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary);box-shadow:var(--shadow-sm)}.fv2-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-body{padding:14px 14px 80px;display:flex;flex-direction:column;gap:12px}.fv2-body :is(button,a[href],select,input,textarea,[tabindex]){scroll-margin-top:calc(136px + env(safe-area-inset-top,0px))}.fv2-section-head{margin:10px 0 4px;padding:0 2px}.fv2-section-head h2{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);margin:0}.fv2-books{display:flex;flex-direction:column;gap:16px}.fv2-owed{display:flex;flex-direction:column;gap:10px}.fv2-owed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 0}.fv2-owed-copy{display:grid;gap:2px;min-width:0}.fv2-owed-title{margin:0;font-size:var(--type-title);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums;text-wrap:balance}.fv2-owed-sub{margin:0;font-size:.86rem;font-weight:600;color:var(--text-secondary)}.fv2-owed-entry-btn{flex-shrink:0;min-height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-weight:600;font-size:.82rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.fv2-owed-entry-btn:hover{border-color:var(--border-hover)}.fv2-owed-entry-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fv2-record-picker{display:flex;flex-direction:column;gap:12px;min-height:320px}.fv2-record-picker-hint{margin:0;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}.fv2-books-outstanding{list-style:none;padding:0;margin:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.fv2-books-outstanding>li+li{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.fv2-owed-group{display:grid;gap:6px}.fv2-owed-group+.fv2-owed-group{margin-top:6px}.fv2-owed-group-head{margin:0;padding:0 2px;font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.fv2-books-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-books-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-books-row:hover,.fv2-books-row:active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-tier-upgrade-card{display:block;width:100%;padding:16px;margin:8px 0;background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;transition:background-color .2s,border-color .2s}.fv2-tier-upgrade-card:hover,.fv2-tier-upgrade-card:focus-visible{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));outline:none}.fv2-tier-upgrade-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fv2-tier-upgrade-card-body{display:flex;flex-direction:column;gap:4px}.fv2-tier-upgrade-card-kicker{font-size:.7rem;font-weight:600;color:var(--primary-text);letter-spacing:.05em}.fv2-tier-upgrade-card-title{font-size:.95rem;color:var(--text-primary)}.fv2-tier-upgrade-card-detail{font-size:.8rem;color:var(--text-secondary)}.fv2-upsell-teaser{margin:2px 2px 6px;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.fv2-books-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.fv2-books-row-sub{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;width:100%}.fv2-books-row-sub .aging-chip-wrap{flex:0 0 auto}.fv2-books-row-name{font-size:.95rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.fv2-books-row-owner{font-size:.78rem;color:var(--text-secondary);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv2-books-row-balance{font-size:1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fv2-books-credit-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-left:8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--border) 60%,var(--bg-surface));color:var(--text-secondary);font-size:var(--type-small);font-weight:600}.fv2-books-row-wrap{display:flex;align-items:stretch;gap:0}.fv2-books-row-wrap .fv2-books-row{flex:1 1 auto;min-width:0}.fv2-books-outstanding:not(.fv2-books-credits) .fv2-books-row{padding-right:6px}.fv2-books-settle-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px 0 4px;border:0;background:transparent;color:var(--primary-text);font:inherit;font-weight:600;font-size:.85rem;letter-spacing:.02em;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fv2-books-settle-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1.5px solid var(--primary-text);border-radius:var(--radius-full);white-space:nowrap;transition:background-color .15s ease}.fv2-books-settle-btn:hover .fv2-books-settle-pill,.fv2-books-settle-btn:active .fv2-books-settle-pill{background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface))}.fv2-books-settle-btn:focus-visible{outline:none}.fv2-books-settle-btn:focus-visible .fv2-books-settle-pill{outline:2px solid var(--focus-ring);outline-offset:2px}.fv2-books-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.fv2-summary-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:12px 12px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;min-height:76px;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .12s ease}.fv2-summary-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fv2-summary-chip:not(:disabled):hover,.fv2-summary-chip:not(:disabled):active{background:color-mix(in srgb,var(--primary) 4%,var(--bg-surface))}.fv2-summary-chip:disabled{cursor:default;opacity:.55}.fv2-summary-chip-kicker{font-size:var(--type-small);color:var(--text-secondary);font-weight:600}.fv2-summary-chip-value{font-size:1.05rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:2px}.fv2-summary-chip-value.is-outstanding{color:var(--warning)}.fv2-summary-chip-value.is-negative{color:var(--red-text)}.fv2-summary-chip-value.is-credit{color:var(--green-text)}.fv2-summary-chip-meta{font-size:.68rem;color:var(--text-secondary);margin-top:2px}@container fv2-page (max-width: 340px){.fv2-header{padding:10px 12px 8px}.fv2-body{padding:10px 10px 70px}}.report-card-lab{padding:28px 20px 48px;background:radial-gradient(circle at top left,rgba(252,211,77,.16),transparent 28%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 24%),linear-gradient(180deg,#f7f4ed,#f1ede4);color:#1f2937}.report-card-lab-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;align-items:start;margin:0 auto 18px;max-width:1380px}.report-card-lab-hero-copy,.report-card-lab-hero-panel{border-radius:24px;border:1px solid rgba(120,113,108,.14);background:#fffcf7d6;box-shadow:0 20px 42px -36px #44403c59}.report-card-lab-hero-copy{padding:22px 24px 24px}.report-card-lab-back{display:inline-flex;align-items:center;gap:8px;color:#9a3412;text-decoration:none;font-size:.85rem;font-weight:700;padding:10px 0;min-height:44px}.report-card-lab-back:hover{color:#c2410c}.report-card-lab-eyebrow{margin:18px 0 10px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#8b5e3c}.report-card-lab h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;font-family:Georgia,Times New Roman,serif;color:#352b24;text-wrap:balance}.report-card-lab-intro{margin:14px 0 0;max-width:56ch;font-size:1rem;line-height:1.65;color:#5b5148}.report-card-lab-hero-panel{padding:18px 18px 20px;display:grid;gap:10px}.report-card-lab-hero-title{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#8b5e3c}.report-card-lab-hero-name{font-size:1.22rem;font-weight:800;color:#352b24}.report-card-lab-hero-description{font-size:.95rem;line-height:1.55;color:#5b5148}.report-card-lab-meta-row{display:flex;flex-wrap:wrap;gap:8px}.report-card-lab-meta-row span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#fff7ede6;border:1px solid rgba(194,65,12,.12);color:#7c2d12;font-size:.8rem;font-weight:700}.report-card-lab-scenarios{max-width:1380px;margin:0 auto 18px;display:flex;flex-wrap:wrap;gap:10px}.report-card-lab-scenario-chip{border:1px solid rgba(120,113,108,.18);background:#fffcf7db;color:#4b5563;border-radius:999px;padding:11px 14px;font-size:.85rem;min-height:44px;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.report-card-lab-scenario-chip:hover{transform:translateY(-1px);border-color:#c2410c47;color:#7c2d12}.report-card-lab-scenario-chip.is-active{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#9a3412;border-color:#c2410c3d}.report-card-lab-grid{max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:start;justify-content:center}.report-card-lab-grid.report-card-lab-focus{display:grid;grid-template-columns:1fr;max-width:none;justify-content:center}.report-card-lab-card{border-radius:26px;border:1px solid rgba(120,113,108,.16);background:#fffcf7d1;box-shadow:0 20px 40px -36px #44403c52;padding:16px;display:grid;gap:14px;width:auto;min-width:0}.report-card-lab-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.report-card-lab-card h2{margin:0 0 4px;font-size:1rem;color:#312821}.report-card-lab-card p{margin:0;color:#6b5f55;font-size:.82rem;line-height:1.45}.report-card-lab-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.report-card-lab-card-badges span{display:inline-flex;align-items:center;border-radius:999px;background:#edf2f7f5;color:#475569;border:1px solid rgba(148,163,184,.2);padding:6px 8px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-card-lab-card-preview{display:flex;justify-content:safe center;padding:6px 0 2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.report-card-lab-card-preview .shareable-report-card{flex-shrink:0}.report-card-lab-periodic{max-width:1380px;margin:26px auto 0;display:grid;gap:18px}.report-card-lab-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px}.report-card-lab-section-head h2{margin:0;color:#352b24;font-size:clamp(1.5rem,2.8vw,2rem);text-wrap:balance}.report-card-lab-section-head p:last-child{margin:0;max-width:48ch;color:#5b5148;font-size:.94rem;line-height:1.58}.report-card-lab-periodic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:18px}.report-card-lab-periodic-item{display:grid;gap:12px}@media (max-width: 960px){.report-card-lab-hero{grid-template-columns:1fr}.report-card-lab-section-head{align-items:start;flex-direction:column}.report-card-lab-periodic-grid{grid-template-columns:1fr}}@media (max-width: 640px){.report-card-lab{padding:20px 14px 32px}.report-card-lab-hero-copy,.report-card-lab-hero-panel,.report-card-lab-card{border-radius:20px}.report-card-lab-grid{grid-template-columns:1fr}}.report-card-lab-capture-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.report-card-lab-capture-btn{padding:8px 16px;border:1px solid var(--border, rgba(0, 0, 0, .15));border-radius:999px;background:var(--primary, #ff6b35);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:opacity .15s,background-color .15s}.report-card-lab-capture-btn:hover:not([disabled]){opacity:.9}.report-card-lab-capture-btn:disabled{opacity:.5;cursor:wait}.report-card-lab-capture-btn--secondary{background:transparent;color:var(--text-secondary, #555);border-color:var(--border, rgba(0, 0, 0, .15))}.report-card-lab-capture-error{font-size:.75rem;color:#b91c1c;font-weight:600}.report-card-lab-capture-result{margin:16px;padding:16px;background:#00000008;border:1px dashed var(--border, rgba(0, 0, 0, .15));border-radius:12px}.report-card-lab-capture-result-label{margin:0 0 12px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #555)}.report-card-lab-capture-result img{display:block;max-width:100%;height:auto;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000000f}.ui-switch{flex-shrink:0;width:44px;height:44px;margin:0 -2px 0 0;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch-track{position:relative;width:44px;height:26px;border-radius:999px;background:var(--bg-surface-2);border:1px solid var(--text-tertiary);transition:background-color .16s ease-out,border-color .16s ease-out}.ui-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 3px #00000040;transition:transform .16s cubic-bezier(.16,1,.3,1)}.ui-switch.is-on .ui-switch-track{background:var(--primary);border-color:var(--primary-text)}.ui-switch.is-on .ui-switch-thumb{transform:translate(18px)}[data-theme=dark] .ui-switch:not(.is-on) .ui-switch-thumb{background:var(--text-tertiary);box-shadow:none}.ui-switch:focus-visible{outline:none}.ui-switch:focus-visible .ui-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ui-switch-track,.ui-switch-thumb{transition:none}}.report-style-tile{position:relative;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-surface);padding:6px;text-align:left;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:5px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.report-style-tile.is-selected{border-color:var(--primary);background:rgba(var(--primary-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.16)}.report-style-tile-selected{position:absolute;top:6px;right:6px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:2px 6px;z-index:2}.report-style-tile-badge{position:absolute;top:6px;left:6px;border-radius:999px;background:color-mix(in srgb,var(--primary-text) 92%,transparent);color:#fff7ed;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:2px 6px;z-index:2}[data-theme=dark] .report-style-tile-badge{color:var(--on-primary)}.report-style-tile-preview{aspect-ratio:3 / 4;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:var(--bg-surface-2);overflow:hidden;position:relative}.report-style-tile-card-host{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none;opacity:0;transition:opacity .2s ease}.report-style-tile-card-host.is-measured{opacity:1}@media (prefers-reduced-motion: reduce){.report-style-tile-card-host{transition:none;opacity:1}}.report-style-tile-card-host .shareable-report-card{filter:drop-shadow(1px 2px 5px rgba(0,0,0,.12))}.report-style-tile-preview-fade{position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(180deg,rgba(0,0,0,0),var(--bg-surface) 96%);pointer-events:none}.report-style-tile-title{font-size:.8125rem;line-height:1.3;font-weight:600;color:var(--text-primary)}.report-style-tile-title.is-selected{color:var(--primary-text)}.report-style-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px}.report-style-tile-subtitle{margin-top:1px;font-size:.75rem;line-height:1.35;color:var(--text-tertiary)}.report-style-tile-focus{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--bg-surface-2) 68%,transparent);color:var(--text-secondary);font-size:.75rem;font-weight:600}.report-style-tile.is-selected .report-style-tile-focus{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--bg-surface));color:var(--primary-text-strong)}.report-style-tile.is-locked{cursor:pointer}.report-style-tile.is-locked .report-style-tile-preview{opacity:.6}.report-style-tile.is-locked:hover .report-style-tile-preview{opacity:.8}.report-style-tile-lock-overlay{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;background:#000000b8;color:#fff;border-radius:5px;padding:2px 5px 2px 4px;font-size:var(--type-small);font-weight:600;z-index:2;pointer-events:none}.report-style-gallery{container:style-gallery / inline-size}@container style-gallery (max-width: 295px){.report-style-tile{padding:5px}.report-style-tile-selected{right:4px;top:4px;padding:2px 5px}.report-style-tile-badge{left:4px;top:4px;padding:2px 5px}.report-style-tile-meta{gap:4px}}.report-style-tile.is-sheet{height:100%}.report-style-tile.is-sheet .report-style-tile-preview{aspect-ratio:auto;height:168px}.report-style-tile.is-sheet .report-style-tile-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.btl-root{min-height:100vh;background:#0a0a0a;color:#e5e5e5;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btl-header{max-width:1200px;margin:0 auto 24px}.btl-back{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:.85rem;text-decoration:none;margin-bottom:12px}.btl-back:hover{color:#e5e5e5}.btl-header h1{font-size:1.6rem;font-weight:800;margin:0 0 6px}.btl-subtitle{color:#64748b;font-size:.9rem;margin:0}.btl-controls{max-width:1200px;margin:0 auto 24px;display:flex;gap:8px;flex-wrap:wrap}.btl-chip{padding:6px 14px;border-radius:20px;border:1px solid #333;background:transparent;color:#94a3b8;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.btl-chip:hover{border-color:#555;color:#e5e5e5}.btl-chip.active{background:#f97316;border-color:#f97316;color:#000}.btl-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.btl-grid--single{grid-template-columns:1fr;max-width:600px}.btl-card{background:#141414;border:1px solid #262626;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.btl-card-header{padding:16px 16px 0;display:flex;justify-content:space-between;align-items:center}.btl-card-label{font-weight:800;font-size:1rem}.btl-card-accent{font-size:.72rem;padding:2px 10px;border-radius:12px;background:#f973161a;color:#f97316;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.btl-card-desc{padding:6px 16px 0;color:#64748b;font-size:.82rem;margin:0;line-height:1.4}.btl-card-meta{padding:10px 16px 0;display:flex;flex-wrap:wrap;gap:6px}.btl-card-meta span{font-size:.72rem;color:#475569;background:#1e1e1e;padding:2px 8px;border-radius:6px}.btl-card-sections{padding:10px 16px;display:flex;flex-wrap:wrap;gap:4px}.btl-section-pill{font-size:.7rem;color:#94a3b8;background:#94a3b814;padding:2px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.btl-card-copy{padding:0 16px 12px;display:flex;flex-direction:column;gap:4px}.btl-copy-row{display:flex;gap:8px;font-size:.78rem;line-height:1.3}.btl-copy-label{color:#475569;min-width:60px;font-weight:600}.btl-preview-frame{position:relative;width:100%;height:480px;overflow:hidden;border-top:1px solid #262626}.btl-iframe{width:375px;height:812px;border:none;transform:scale(.59);transform-origin:top left;pointer-events:none}.btl-grid--single .btl-preview-frame{height:640px}.btl-grid--single .btl-iframe{transform:scale(.78)}.btl-open-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-top:1px solid #262626;color:#f97316;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s}.btl-open-link:hover{background:#f973160f}@media (max-width: 767px){.btl-grid{grid-template-columns:1fr}.btl-preview-frame{height:400px}.btl-iframe{transform:scale(.5)}}.labs-root{min-height:100vh;background:#0a0a0a;color:#e5e5e5;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.labs-header{max-width:800px;margin:0 auto 32px}.labs-back{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:.85rem;text-decoration:none;margin-bottom:12px}.labs-back:hover{color:#e5e5e5}.labs-header h1{font-size:1.8rem;font-weight:800;margin:0 0 6px}.labs-subtitle{color:#64748b;font-size:.9rem;margin:0}.labs-section{max-width:800px;margin:0 auto 36px}.labs-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#64748b;margin:0 0 14px}.labs-grid{display:flex;flex-direction:column;gap:10px}.labs-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#141414;border:1px solid #262626;border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.labs-card:hover{border-color:#f97316;background:#1a1a1a}.labs-card--planned{opacity:.45;cursor:default}.labs-card--planned:hover{border-color:#262626;background:#141414}.labs-card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f9731614;color:#f97316}.labs-card--planned .labs-card-icon{background:#94a3b814;color:#64748b}.labs-card-title{font-weight:700;font-size:.95rem;margin-bottom:3px}.labs-card-desc{font-size:.82rem;color:#64748b;line-height:1.4}.etl-root{min-height:100vh;background:#0a0a0a;color:#e5e5e5;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.etl-header{max-width:1000px;margin:0 auto 24px}.etl-back{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:.85rem;text-decoration:none;margin-bottom:12px}.etl-back:hover{color:#e5e5e5}.etl-header h1{font-size:1.6rem;font-weight:800;margin:0 0 6px}.etl-subtitle{color:#64748b;font-size:.9rem;margin:0}.etl-layout{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:20px}@media (max-width: 767px){.etl-layout{grid-template-columns:1fr}}.etl-sidebar{display:flex;flex-direction:column;gap:6px}.etl-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#475569;margin-bottom:4px}.etl-template-btn{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#141414;border:1px solid #262626;border-radius:10px;color:#e5e5e5;text-align:left;cursor:pointer;transition:border-color .15s}.etl-template-btn:hover{border-color:#444}.etl-template-btn.active{border-color:#f97316;background:#f973160f}.etl-template-btn svg{flex-shrink:0;margin-top:2px;color:#64748b}.etl-template-name{font-weight:700;font-size:.85rem}.etl-template-desc{font-size:.72rem;color:#64748b;line-height:1.3;margin-top:2px}.etl-var-row{display:flex;flex-direction:column;gap:3px}.etl-var-label{font-size:.7rem;color:#64748b;font-weight:600}.etl-var-input{padding:6px 10px;background:#141414;border:1px solid #262626;border-radius:6px;color:#e5e5e5;font-size:.82rem;outline:none}.etl-var-input:focus{border-color:#f97316}.etl-reset-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid #333;border-radius:6px;color:#64748b;font-size:.72rem;cursor:pointer;width:-moz-fit-content;width:fit-content}.etl-reset-btn:hover{color:#e5e5e5;border-color:#555}.etl-bg-chips{display:flex;gap:6px}.etl-bg-chip{padding:4px 12px;border-radius:14px;border:1px solid #333;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;text-transform:capitalize}.etl-bg-chip:hover{border-color:#555}.etl-bg-chip.active{background:#f97316;border-color:#f97316;color:#000}.etl-preview{border-radius:12px;padding:20px;min-height:400px;border:1px solid #262626;transition:background .2s}.etl-var-check{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#94a3b8;font-weight:600;cursor:pointer;padding:2px 0}.etl-var-check input{accent-color:#f97316;cursor:pointer}select.etl-var-input{cursor:pointer}.etl-subject{font-size:.85rem;color:#e5e5e5;margin-bottom:10px;padding:8px 12px;background:#141414;border:1px solid #262626;border-radius:8px;word-break:break-word}.etl-subject-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#475569;margin-right:8px}.etl-text-preview{border-radius:12px;padding:20px;min-height:400px;border:1px solid #262626;background:#0f0f0f;color:#cbd5e1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0}.etl-source{margin-top:10px;font-size:.7rem;color:#475569;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.ntl-root{min-height:100vh;background:#0a0a0a;color:#e5e5e5;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ntl-header{max-width:800px;margin:0 auto 24px}.ntl-back{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:.85rem;text-decoration:none;margin-bottom:12px}.ntl-back:hover{color:#e5e5e5}.ntl-header h1{font-size:1.6rem;font-weight:800;margin:0 0 6px}.ntl-subtitle{color:#64748b;font-size:.9rem;margin:0}.ntl-toast{max-width:800px;margin:0 auto 16px;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600}.ntl-toast.sent{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#22c55e}.ntl-toast.error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444}.ntl-section-label{max-width:800px;margin:0 auto 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#475569}.ntl-grid{max-width:800px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ntl-card{background:#141414;border:1px solid #262626;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.ntl-card-header{display:flex;align-items:center;gap:8px}.ntl-card-header svg{color:#f97316}.ntl-card-label{font-weight:700;font-size:.9rem}.ntl-card-desc{font-size:.78rem;color:#64748b;line-height:1.4}.ntl-card-preview{background:#1e1e1e;border-radius:10px;padding:10px 12px;border:1px solid #333}.ntl-preview-title{font-weight:700;font-size:.82rem;margin-bottom:2px}.ntl-preview-body{font-size:.78rem;color:#94a3b8;line-height:1.3}.ntl-fire-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(249,115,22,.3);background:#f9731614;color:#f97316;font-weight:700;font-size:.82rem;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:background .15s}.ntl-fire-btn:hover{background:#f9731626}.ntl-custom{max-width:800px;margin:0 auto;background:#141414;border:1px solid #262626;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.ntl-custom-row{display:flex;flex-direction:column;gap:3px}.ntl-custom-row label{font-size:.7rem;color:#64748b;font-weight:600}.ntl-custom-row input{padding:8px 10px;background:#1e1e1e;border:1px solid #333;border-radius:6px;color:#e5e5e5;font-size:.85rem;outline:none}.ntl-custom-row input:focus{border-color:#f97316}.obl-root{min-height:100vh;background:#0a0a0a;color:#e5e5e5;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.obl-header{max-width:600px;margin:0 auto 24px}.obl-back{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:.85rem;text-decoration:none;margin-bottom:12px}.obl-back:hover{color:#e5e5e5}.obl-header h1{font-size:1.6rem;font-weight:800;margin:0 0 6px}.obl-subtitle{color:#64748b;font-size:.9rem;margin:0;line-height:1.4}.obl-section-label{max-width:600px;margin:0 auto 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#475569}.obl-state-card{max-width:600px;margin:0 auto 16px;background:#141414;border:1px solid #262626;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.obl-state-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.obl-state-label{color:#64748b;font-weight:600}.obl-state-value{color:#e5e5e5;font-family:monospace;font-size:.82rem}.obl-state-value.is-active{color:#22c55e;font-weight:700}.obl-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;border:1px solid #333;background:transparent;color:#94a3b8;font-size:.78rem;font-family:monospace;cursor:pointer}.obl-toggle:hover{border-color:#f97316;color:#f97316}.obl-actions{max-width:600px;margin:0 auto 24px;display:flex;gap:10px}.obl-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid #333;background:transparent;color:#94a3b8;font-size:.82rem;font-weight:600;cursor:pointer}.obl-action-btn:hover{border-color:#555;color:#e5e5e5}.obl-action-reset{border-color:#ef44444d;color:#ef4444}.obl-action-reset:hover{border-color:#ef4444;background:#ef44440f}.obl-info-card{max-width:600px;margin:0 auto;background:#141414;border:1px solid #262626;border-radius:14px;padding:16px}.obl-info-card p{font-size:.82rem;color:#64748b;line-height:1.5;margin:0 0 8px}.obl-info-card p:last-child{margin-bottom:0}.obl-info-card code{background:#1e1e1e;padding:1px 6px;border-radius:4px;font-size:.78rem;color:#f97316}.ksl-root{min-height:100vh;background:var(--bg-app, #0a0a0a);color:var(--text-primary, #e5e5e5);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ksl-header{max-width:800px;margin:0 auto 24px}.ksl-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #94a3b8);font-size:.85rem;text-decoration:none;margin-bottom:12px}.ksl-back:hover{color:var(--text-primary, #e5e5e5)}.ksl-header h1{font-size:1.6rem;font-weight:800;margin:0 0 6px}.ksl-subtitle{color:var(--text-secondary, #64748b);font-size:.9rem;margin:0}.ksl-section{max-width:800px;margin:0 auto 28px}.ksl-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary, #64748b);margin:0 0 12px}.ksl-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ksl-trigger{padding:6px 14px;border-radius:8px;border:1px solid var(--border, #333);background:transparent;color:var(--text-secondary, #94a3b8);font-size:.82rem;font-weight:600;cursor:pointer}.ksl-trigger:hover{border-color:var(--primary);color:var(--primary)}.ksl-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ksl-icon-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:.68rem;color:var(--text-secondary, #94a3b8)}.ksl-icon-item svg{color:var(--primary)}.ksl-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.68rem;color:var(--text-secondary, #94a3b8)}.ksl-swatch-dot{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.ksl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 500px){.ksl-form-grid{grid-template-columns:1fr}}.ksl-form-group{display:flex;flex-direction:column;gap:4px}.ksl-form-group label{font-size:.72rem;color:var(--text-secondary, #64748b);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ksl-form-group input,.ksl-form-group select,.ksl-form-group textarea{padding:10px 12px;background:var(--bg-surface, #141414);border:1px solid var(--border, #262626);border-radius:8px;color:var(--text-primary, #e5e5e5);font-size:.9rem;outline:none}.ksl-form-group input:focus,.ksl-form-group select:focus,.ksl-form-group textarea:focus{border-color:var(--primary)}.ksl-list{background:var(--bg-surface, #141414);border:1px solid var(--border, #262626);border-radius:14px;overflow:hidden}.ksl-list-item{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border, #262626);font-size:.9rem}.ksl-list-item:last-child{border-bottom:none}.ksl-list-item svg{color:var(--primary);flex-shrink:0}.ksl-theme-toggle{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;border:1px solid var(--border, #333);background:var(--bg-surface-2, #141414);color:var(--text-primary, #e5e5e5);font-size:.82rem;font-weight:700;cursor:pointer}.ksl-theme-toggle:hover{border-color:var(--primary)}.ksl-theme-note{color:var(--text-tertiary, #64748b);font-weight:500;font-size:.72rem}.ksl-skeleton-card{display:flex;gap:14px;padding:16px;background:var(--bg-surface, #141414);border:1px solid var(--border, #262626);border-radius:14px}.ksl-skel{border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 8%,transparent) 25%,color-mix(in srgb,var(--text-primary) 16%,transparent) 37%,color-mix(in srgb,var(--text-primary) 8%,transparent) 63%);background-size:400% 100%;animation:ksl-shimmer 1.4s ease infinite}.ksl-skel-avatar{width:44px;height:44px;border-radius:999px;flex-shrink:0}@keyframes ksl-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.ksl-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;background:var(--bg-surface, #141414);border:1px dashed var(--border, #262626);border-radius:14px;text-align:center}.ksl-empty svg{color:var(--text-tertiary, #64748b);opacity:.7}.ksl-empty-title{font-weight:700;font-size:.9rem;color:var(--text-primary, #e5e5e5)}.ksl-empty-sub{font-size:.8rem;color:var(--text-secondary, #94a3b8)}.ksl-form-error input,.ksl-form-error input:focus{border-color:var(--red)}.ksl-error-msg{display:inline-flex;align-items:center;gap:4px;color:var(--red);font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:0}.ksl-form-group input:disabled,.ksl-form-group select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-surface-2, #1a1a1a)}.ksl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal, 9999);padding:16px}@media (min-width: 600px){.ksl-modal-overlay{align-items:center}}.ksl-modal-card{width:100%;max-width:420px;background:var(--bg-surface, #161616);border:1px solid var(--border, #262626);border-radius:18px;overflow:hidden;padding-bottom:var(--sa-bottom, 0px)}.ksl-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:800;border-bottom:1px solid var(--border, #262626)}.ksl-modal-close{background:transparent;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;display:flex}.ksl-modal-body{padding:18px;font-size:.9rem;line-height:1.5;color:var(--text-secondary, #cbd5e1)}.ksl-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border, #262626)}.ksl-safearea{background:var(--bg-surface, #141414);border:1px solid var(--border, #262626);border-radius:14px;padding:16px}.ksl-safearea-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ksl-safearea-row code{font-size:.78rem;color:var(--text-secondary, #94a3b8);min-width:110px}.ksl-sa-val{display:block;background:color-mix(in srgb,var(--primary) 40%,transparent);border:1px solid var(--primary);border-radius:4px;width:100%}.ksl-sa-top{height:var(--sa-top, 0px);min-height:2px}.ksl-sa-bottom{height:var(--sa-bottom, 0px);min-height:2px}.ksl-safearea-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:.76rem;color:var(--amber-dark, #d97706);line-height:1.4}.ksl-safearea-note svg{flex-shrink:0;margin-top:2px}.iel-root{max-width:1080px;margin:0 auto;padding:24px 20px 80px;color:var(--text-primary);font-family:var(--font-body, system-ui, sans-serif)}.iel-header{margin-bottom:32px}.iel-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;margin-bottom:12px}.iel-back:hover{color:var(--text-primary)}.iel-header h1{font-size:28px;font-weight:800;margin:0 0 8px;letter-spacing:-.01em}.iel-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 8px}.iel-subtitle.iel-meta{font-size:12px}.iel-subtitle code{background:var(--bg-surface-2, rgba(0, 0, 0, .04));padding:1px 6px;border-radius:4px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.iel-subtitle a{color:var(--accent, #f97316)}.iel-section{margin-bottom:36px;padding:20px;background:var(--bg-surface, #fff);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:12px}.iel-section-title{font-size:18px;font-weight:700;margin:0 0 12px;text-transform:capitalize}.iel-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.7;color:var(--text-secondary)}.iel-steps li{margin-bottom:4px}.iel-steps code{background:var(--bg-surface-2, rgba(0, 0, 0, .04));padding:1px 6px;border-radius:4px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.iel-steps a{color:var(--accent, #f97316)}.iel-icon-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.iel-icon-header .iel-section-title{margin:0}.iel-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:var(--bg-surface, #fff);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.iel-copy-btn:hover{background:var(--bg-surface-2, rgba(0, 0, 0, .04));color:var(--text-primary)}.iel-copy-btn-failed,.iel-copy-btn-failed:hover{background:#ef444414;border-color:#ef44444d;color:#ef4444}.iel-prompt-details{margin-bottom:12px}.iel-prompt-details summary{cursor:pointer;font-size:12px;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.iel-prompt-text{margin:8px 0 0;padding:12px;background:var(--bg-surface-2, rgba(0, 0, 0, .04));border-radius:8px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1.5;white-space:pre-wrap;color:var(--text-primary)}.iel-grid{display:grid;grid-template-columns:200px repeat(3,1fr);gap:1px;background:var(--border, rgba(0, 0, 0, .08));border-radius:8px;overflow:hidden;border:1px solid var(--border, rgba(0, 0, 0, .08))}.iel-grid-cell{background:var(--bg-surface, #fff);padding:16px 12px;display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--text-primary)}.iel-grid-header{background:var(--bg-surface-2, rgba(0, 0, 0, .04));font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);min-height:32px;padding:8px 12px}.iel-source-label{justify-content:flex-start;font-size:13px;font-weight:600;color:var(--text-secondary)}.iel-img-slot{-o-object-fit:contain;object-fit:contain;display:block}.iel-missing{border:1px dashed var(--border, rgba(0, 0, 0, .18));border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, rgba(0, 0, 0, .3));background:transparent}.iel-missing-mark{font-size:14px;line-height:1}.iel-context-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.iel-context-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-surface-2, rgba(0, 0, 0, .04));border-radius:999px;font-size:13px;color:var(--text-primary)}.cdl-root{min-height:100vh;background:#0a0a0a;color:#e5e5e5;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cdl-header{max-width:1100px;margin:0 auto 20px}.cdl-back{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:.85rem;text-decoration:none;margin-bottom:12px}.cdl-back:hover{color:#e5e5e5}.cdl-header h1{display:flex;align-items:center;gap:8px;font-size:1.6rem;font-weight:800;margin:0 0 6px}.cdl-subtitle{color:#64748b;font-size:.9rem;margin:0;max-width:720px;line-height:1.5}.cdl-warning{max-width:1100px;margin:0 auto 18px;display:flex;gap:12px;padding:14px 16px;background:#f59e0b17;border:1px solid rgba(245,158,11,.4);border-radius:12px;color:#fbbf24;font-size:.85rem;line-height:1.5}.cdl-warning svg{flex-shrink:0;margin-top:2px}.cdl-warning strong{color:#fcd34d}.cdl-warning code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8em;background:#f59e0b26;padding:1px 4px;border-radius:4px}.cdl-toolbar{max-width:1100px;margin:0 auto 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cdl-run{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#f97316;color:#000;border:none;border-radius:10px;font-weight:800;font-size:.9rem;cursor:pointer}.cdl-run:disabled{opacity:.7;cursor:default}.cdl-spin{animation:cdl-spin .9s linear infinite}@keyframes cdl-spin{to{transform:rotate(360deg)}}.cdl-summary{display:flex;gap:8px}.cdl-pill{padding:4px 12px;border-radius:14px;font-size:.78rem;font-weight:700}.cdl-pill.cdl-ok{background:#22c55e26;color:#4ade80}.cdl-pill.cdl-warn{background:#f59e0b26;color:#fbbf24}.cdl-pill.cdl-fail{background:#ef444426;color:#f87171}.cdl-table-wrap{max-width:1100px;margin:0 auto;overflow-x:auto;border:1px solid #262626;border-radius:12px}.cdl-table{width:100%;border-collapse:collapse;font-size:.84rem}.cdl-table th{text-align:left;padding:10px 14px;background:#141414;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #262626;white-space:nowrap}.cdl-table td{padding:9px 14px;border-bottom:1px solid #1a1a1a;white-space:nowrap}.cdl-row{cursor:default}.cdl-row--ok:hover,.cdl-row--warn:hover,.cdl-row--fail:hover{background:#141414;cursor:pointer}.cdl-row--sel{background:#f9731614}.cdl-style{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#e5e5e5}.cdl-notes{color:#94a3b8;font-size:.78rem;white-space:normal;max-width:260px}.cdl-badge{display:inline-block;min-width:44px;text-align:center;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.5px}.cdl-badge--idle{background:#1a1a1a;color:#475569}.cdl-badge--pending{background:#1e293b;color:#94a3b8}.cdl-badge--ok{background:#22c55e2e;color:#4ade80}.cdl-badge--warn{background:#f59e0b2e;color:#fbbf24}.cdl-badge--fail{background:#ef44442e;color:#f87171}.cdl-preview{max-width:1100px;margin:18px auto 0;border:1px solid #262626;border-radius:12px;overflow:hidden}.cdl-preview-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#141414;font-size:.8rem;font-weight:700}.cdl-preview-head a{color:#f97316;text-decoration:none;font-weight:600}.cdl-preview-stage{padding:20px;display:flex;justify-content:center;background-color:#1a1a1a;background-image:linear-gradient(45deg,#222 25%,transparent 25%),linear-gradient(-45deg,#222 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#222 75%),linear-gradient(-45deg,transparent 75%,#222 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.cdl-preview-stage img{max-width:100%;height:auto;box-shadow:0 4px 24px #00000080}.cdl-sources{max-width:1100px;margin:32px auto 0}.cdl-sources-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#475569;margin-bottom:12px}.cdl-sources-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.cdl-source{background:#fff;border-radius:8px}.cdl-source-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem;color:#64748b;padding:4px 0;background:#0a0a0a}.handbill.handbill-auth{--hb-error: #a3200f;height:100vh;height:100dvh;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.handbill-auth-bar{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:max(4px,env(safe-area-inset-top,0px)) 4px 2px}.handbill-auth-bar a,.handbill-auth-bar button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;background:none;color:var(--hb-on-wall);font:700 15px var(--hb-text);text-decoration:none;cursor:pointer}.handbill-auth-bar button{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.handbill .handbill-auth-bar :focus-visible,.handbill .handbill-auth-credit :focus-visible{outline-color:var(--hb-on-wall)}.handbill-auth-wrap{padding:0 var(--hb-gutter) 8px}@media (max-width: 767px){.handbill-auth-sheet.hb-sheet{padding-top:30px}}@media (max-width: 767px){.handbill-auth-sheet.is-tilt-l{transform:none}}.handbill-auth-head{display:grid;grid-template-columns:1fr auto;-moz-column-gap:8px;column-gap:8px;margin-bottom:12px}.handbill-auth-wordmark{grid-column:1 / -1;display:block;width:auto;height:26px;margin-bottom:8px}.handbill-auth-title{grid-column:1 / -1;margin:0;font-size:60px;line-height:.86}.handbill-auth-lede{grid-column:1;align-self:end;margin:12px 0 0;font-size:18px;font-weight:600;line-height:1.35}.handbill-auth-lede.is-wide{grid-column:1 / -1;font-size:17px;font-weight:400;max-width:36ch}.handbill-auth-account strong{font-weight:800;overflow-wrap:anywhere}.handbill-auth-chester{grid-column:2;align-self:end;width:124px;height:auto;margin:-52px -12px -4px 0}.handbill-auth-field{margin-bottom:10px}.handbill-auth-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.handbill-auth-field input{display:block;width:100%;min-height:52px;padding:0 14px;border:3px solid var(--hb-ink);border-radius:0;background:var(--hb-bond);color:var(--hb-ink);font:600 17px/1.2 var(--hb-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.handbill-auth-field input::-moz-placeholder{color:#6b645d;font-weight:400;opacity:1}.handbill-auth-field input::placeholder{color:#6b645d;font-weight:400;opacity:1}.handbill-auth-field input:focus-visible{outline:3px solid var(--hb-ink);outline-offset:2px}.handbill-auth-field input[aria-invalid=true]{border-color:var(--hb-error)}.handbill-auth-password{position:relative}.handbill-auth-password input{padding-right:86px}.handbill-auth-show{position:absolute;top:3px;right:3px;bottom:3px;min-width:70px;padding:0 14px;border:0;border-left:3px solid var(--hb-ink);background:var(--hb-bond);color:var(--hb-ink);font:800 14px var(--hb-text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.handbill-auth-show:focus-visible{outline-offset:-6px}.handbill-auth-rules{margin:6px 0 0;font-size:15px;line-height:1.45}.handbill-auth-submit{width:100%;margin-top:4px}.handbill-auth [aria-disabled=true],.handbill-auth button:disabled{opacity:.7;cursor:progress}.handbill-auth-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--hb-ink);font:700 16px var(--hb-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.handbill-auth-fine{margin:12px 0 0;font-size:14px;line-height:1.5}.handbill-auth-fine a{color:var(--hb-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.handbill-auth-link:hover,.handbill-auth-fine a:hover,.handbill-auth-bar button:hover,.handbill-auth-bar a:hover{text-decoration-thickness:3.5px}.handbill-auth-bar a:hover{text-decoration-line:underline;text-underline-offset:4px}.handbill-auth-or{display:flex;align-items:center;gap:12px;margin:20px 0 14px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.handbill-auth-or:before,.handbill-auth-or:after{content:"";flex:1;border-top:2px dashed var(--hb-ink)}.handbill-auth-social{display:grid;gap:10px}.handbill-auth-google.hb-block.is-outline{width:100%;gap:12px;background:var(--hb-bond)}.handbill-auth .btn-apple{width:100%;min-height:58px;border-radius:0}.handbill-auth-foot{margin:16px 0 0;text-align:center;font-size:16px}.handbill-auth-slip{margin:4px 0 16px;padding:12px 14px 2px;background:var(--hb-bond);box-shadow:inset 0 0 0 2.5px var(--hb-ink),0 10px 16px -10px #00000073;transform:rotate(-1deg);animation:handbill-auth-slip-in .22s cubic-bezier(.16,1,.3,1)}.handbill-auth-slip p{margin:0;color:var(--hb-error);font-size:16px;font-weight:800;line-height:1.35}.handbill-auth-slip .handbill-auth-link{font-size:15px}@keyframes handbill-auth-slip-in{0%{opacity:0;transform:translateY(-6px) rotate(-3deg)}}.handbill-auth-status{display:flex;align-items:flex-start;gap:12px}.handbill-auth-status svg{flex:none;margin-top:2px}.handbill-auth-status p{margin:0;font-size:17px;line-height:1.45}.handbill-auth-status strong{display:block;font-weight:800}.handbill-auth-panel p{margin:0 0 12px;font-size:17px}.handbill-auth-panel strong{font-weight:800;overflow-wrap:anywhere}.handbill-auth-panel .handbill-auth-submit{margin:6px 0 4px}.handbill-auth-credit{margin:0;padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));color:var(--hb-on-wall);font-size:13px;text-align:center}@media (min-width: 768px){.handbill-auth-bar{padding:12px 28px 14px}.handbill-auth-wrap{max-width:540px;margin:0 auto;padding:24px 0 12px}}@media (prefers-reduced-motion: reduce){.handbill-auth-slip{animation:none}}.login-container{height:100vh;height:100dvh;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 14% 12%,rgba(34,199,230,.18),transparent 30%),radial-gradient(circle at top right,rgba(var(--primary-rgb),.1),transparent 44%),var(--bg-app);padding:20px;overflow-y:auto}.login-card{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;padding:30px 28px 26px;box-shadow:var(--shadow-float);text-align:center;margin:auto}.login-header{margin-bottom:24px;display:grid;gap:10px;justify-items:center}.login-brand-lockup{display:grid;justify-items:center;gap:8px;justify-content:center;margin:0;line-height:1}.login-brand-wordmark-panel{width:clamp(188px,58vw,250px);height:auto;display:block;background:transparent;filter:drop-shadow(0 14px 24px rgba(var(--primary-rgb),.12)) drop-shadow(0 5px 12px rgba(15,23,42,.06))}.login-brand-wordmark-panel--dark,[data-theme=dark] .login-brand-wordmark-panel--light{display:none}[data-theme=dark] .login-brand-wordmark-panel--dark{display:block}.login-header-copy{display:grid;gap:6px;text-align:center}@media (max-height: 700px){.login-card{padding:24px 22px 22px}.login-header{margin-bottom:18px}}.login-header-copy h1{margin:0 0 5px;font-size:1.55rem;font-weight:600;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.login-header-copy p{margin:0;color:var(--text-secondary);font-weight:500;line-height:1.4;font-size:.92rem}.social-auth-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.btn-social{padding:14px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface-2);color:var(--text-primary);font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background-color .2s,transform .2s,box-shadow .2s}.btn-social:hover{background:var(--bg-surface);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.btn-social:active{transform:scale(.98)}.btn-apple{background:#000;color:#fff;border:1px solid #000}.btn-apple:hover{background:#1a1a1a}.btn-apple-logo{flex-shrink:0}.btn-google svg{width:20px;height:20px}.login-divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:var(--text-secondary);font-size:.85rem;font-weight:600}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.login-divider span{padding:0 15px}.login-form{display:flex;flex-direction:column;gap:15px;text-align:left}.login-status-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--bg-surface));background:color-mix(in srgb,var(--primary) 7%,var(--bg-surface));color:var(--text-primary);text-align:left}.login-status-card svg{flex:0 0 auto;margin-top:2px;color:var(--primary-text)}.login-status-card strong{display:block;margin-bottom:4px;font-size:.92rem}.login-status-card p{margin:0;color:var(--text-secondary);line-height:1.45;font-size:.88rem}.login-status-card p+p{margin-top:6px}.login-status-card .link-text{margin-top:8px}.login-status-card.error{border-color:color-mix(in srgb,#ef4444 28%,var(--bg-surface));background:color-mix(in srgb,#ef4444 8%,var(--bg-surface))}.login-status-card.error svg{color:#dc2626}.input-group{display:flex;flex-direction:column;gap:8px}.login-form label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:var(--text-secondary);pointer-events:none}.input-wrapper input{width:100%;padding:16px 16px 16px 48px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:1rem;outline:none;transition:border-color .2s}.input-wrapper input:focus{border-color:var(--primary-text)}.input-wrapper input.has-show-toggle{padding-right:76px}.reset-password-form .input-wrapper input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.reset-password-form .input-wrapper input::placeholder{color:var(--text-tertiary);opacity:1}.login-show-password{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-width:60px;min-height:44px;padding:0 12px;background:none;border:none;border-radius:8px;color:var(--primary-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.login-show-password:focus-visible{outline:2px solid var(--primary-text);outline-offset:-4px}.btn-login{margin-top:8px}.login-card>.btn-login{width:100%;margin-top:0}.login-form label.remember-row{display:flex;align-items:center;gap:10px;margin-top:2px;color:var(--text-secondary);font-size:.9rem;font-weight:600;text-transform:none;letter-spacing:0}.login-form label.remember-row input{width:16px;height:16px;accent-color:var(--primary)}.login-success{display:flex;flex-direction:column;align-items:center;gap:15px}.success-icon{font-size:3rem}.login-success h3{margin:0;color:var(--text-primary)}.login-success p{margin:0;color:var(--text-secondary)}.login-options{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;text-align:center}.link-text{background:none;border:none;padding:0;font:inherit;line-height:inherit;color:var(--primary-text);font-weight:600;cursor:pointer;text-decoration:underline}.link-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.btn-text{background:none;border:none;color:var(--text-secondary);text-decoration:underline;cursor:pointer;font-size:.9rem;padding:0}.btn-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.login-options .login-tap{position:relative}.login-options .login-tap:after{content:"";position:absolute;left:-6px;right:-6px;top:calc(50% - 22px);bottom:calc(50% - 22px)}.login-options .link-text.login-tap:after{top:calc(50% - 24px);bottom:calc(50% - 20px)}.login-options .btn-text.login-tap:after{top:calc(50% - 20px);bottom:calc(50% - 24px)}.signup-password-tools{margin-top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.signup-password-hint{font-size:.74rem;color:var(--text-secondary);line-height:1.25}.generated-password{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.generated-password-text{flex:1;min-width:0;margin:0;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.generated-password-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;color:var(--text-primary);overflow-wrap:anywhere}.generated-password-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;border:none;border-radius:10px;background:none;color:var(--primary-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.generated-password-copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-footer{margin-top:40px;font-size:.75rem;color:var(--text-secondary);opacity:.65}@media (max-width: 430px){.login-container{padding:0;background:var(--bg-surface)}.login-card{max-width:none;min-height:100%;border:0;border-radius:0;box-shadow:none;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px))}.login-brand-wordmark-panel{width:min(100%,216px)}.login-header-copy h1{font-size:1.4rem}.login-header-copy p{font-size:.88rem}}[data-theme=dark] .login-header-copy p,[data-theme=dark] .login-divider,[data-theme=dark] .login-form label,[data-theme=dark] .login-form label.remember-row,[data-theme=dark] .signup-password-hint,[data-theme=dark] .login-footer,[data-theme=dark] .btn-text,[data-theme=dark] .input-icon{color:var(--text-dark-muted)}[data-theme=dark] .login-footer{opacity:.82}[data-theme=dark] .login-card{border-color:color-mix(in srgb,var(--border) 82%,#ffffff 18%)}.login-error{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--red, #ef4444) 35%,var(--bg-surface));background:color-mix(in srgb,var(--red, #ef4444) 8%,var(--bg-surface));color:var(--red-text, #b91c1c);text-align:left;font-size:.92rem;line-height:1.4}.login-error svg{flex-shrink:0;margin-top:1px}.login-error p{margin:0;font-weight:600}.login-form .login-error .login-error-action{background:none;min-height:44px;padding:0;margin-top:2px;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.login-form [aria-invalid=true]{border-color:var(--red-text, #b91c1c)}.login-check-email{gap:12px}.login-check-email-icon{color:var(--primary-text, #c2410c)}.login-check-email p{line-height:1.5}.login-check-email .btn-login{width:100%;margin-top:6px}.login-check-email .btn-text{min-height:44px}.signup-terms{margin:12px 0 4px;font-size:.85rem;line-height:1.5;color:var(--text-secondary);text-align:center}.signup-terms a{color:var(--primary-text, #c2410c);font-weight:600;text-decoration:underline;text-underline-offset:2px}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2) format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.handbill{--hb-stock: #ff6b35;--hb-ink: #1c1917;--hb-ink-soft: #3d3935;--hb-bond: #ffffff;--hb-wall: #2d4a3b;--hb-wall-seam: rgba(0, 0, 0, .22);--hb-on-wall: #ffffff;--hb-staple: #9aa1a6;--hb-display: "League Gothic", "Archivo", "Arial Narrow", sans-serif;--hb-text: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--hb-tab-h: 152px;--hb-gutter: 12px;--hb-pad: 22px;--hb-paper: var(--hb-bond);min-height:100vh;min-height:100dvh;color:var(--hb-ink);font-family:var(--hb-text);font-size:17px;line-height:1.55;background-color:var(--hb-wall);background-image:repeating-linear-gradient(90deg,transparent 0 239px,var(--hb-wall-seam) 239px 241px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 3px,transparent 3px 7px);overflow-x:hidden;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.handbill *,.handbill *:before,.handbill *:after{box-sizing:border-box}.handbill ::-moz-selection{background:var(--hb-ink);color:var(--hb-stock)}.handbill ::selection{background:var(--hb-ink);color:var(--hb-stock)}.handbill :focus-visible{outline:3px solid var(--hb-ink);outline-offset:3px}.handbill .hb-bar :focus-visible,.handbill .hb-footer :focus-visible{outline-color:var(--hb-on-wall)}.handbill .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hb-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--hb-gutter)}.hb-display{font-family:var(--hb-display);font-weight:400;text-transform:uppercase;letter-spacing:.004em;line-height:.9;text-wrap:balance}.hb-h2{font-size:clamp(42px,11vw,76px);margin:0 0 16px}.hb-h3{font-size:clamp(32px,8vw,44px);margin:0 0 10px}.hb-lede{font-size:18px;line-height:1.5;margin:0;max-width:38ch}.hb-bar{padding:calc(12px + env(safe-area-inset-top,0px)) 0 14px}.hb-bar-inner{display:flex;align-items:center;justify-content:flex-end;gap:12px}.hb-bar-links{display:flex;align-items:center;gap:4px}.hb-bar-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--hb-on-wall);font-weight:700;font-size:15px;text-decoration:none}.hb-bar-links a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.hb-bar-links .hb-bar-cta{display:none}.hb-main{display:flex;flex-direction:column;gap:26px;padding-bottom:40px}.hb-sheet{position:relative;padding:34px var(--hb-pad) 26px;background:var(--hb-paper);box-shadow:0 1px #0000002e,0 16px 26px -14px #0009}.hb-sheet.is-stock{--hb-paper: var(--hb-stock)}.hb-sheet.is-bond{--hb-paper: var(--hb-bond)}.hb-sheet.is-small{max-width:680px;margin-inline:auto}.hb-sheet.has-tabs{background:linear-gradient(var(--hb-paper),var(--hb-paper)) top / 100% calc(100% - var(--hb-tab-h)) no-repeat;box-shadow:none;filter:drop-shadow(0 12px 12px rgba(0,0,0,.38));padding-bottom:0}.hb-staple{position:absolute;top:12px;left:50%;width:30px;height:5px;margin-left:-15px;background:var(--hb-staple);border-bottom:1.5px solid #5f666b;border-radius:1px;transform:rotate(-4deg)}.hb-block{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:16px 28px;background:var(--hb-ink);color:var(--hb-paper);font-family:var(--hb-text);font-weight:800;font-size:18px;letter-spacing:.01em;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease-out}.hb-block:hover{transform:translateY(-2px)}.hb-block:active{transform:translateY(1px)}.hb-block.is-outline{background:transparent;color:var(--hb-ink);box-shadow:inset 0 0 0 3px var(--hb-ink)}.hb-textlink{display:inline-flex;align-items:center;min-height:44px;color:var(--hb-ink);font-weight:700;font-size:17px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.hb-stamp{display:inline-block;margin-left:12px;padding:4px 9px 3px;border:2.5px solid var(--hb-ink);color:var(--hb-ink);background:var(--hb-paper);font-family:var(--hb-text);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;vertical-align:.5em;transform:rotate(-4deg)}.hb-stamp.is-link{position:relative;text-decoration:none;cursor:pointer}.hb-stamp.is-link:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.hb-paste{margin:0;padding:7px;background:#fff;box-shadow:0 1px #0003,0 14px 22px -12px #0000008c}.hb-paste img{display:block;width:100%;height:auto}.hb-paste figcaption{padding:6px 2px 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hb-ink)}.hb-ink{display:block;height:auto;filter:grayscale(1) contrast(1.4) brightness(.96);mix-blend-mode:multiply}.hb-smallprint{margin:26px 0 0;padding-top:12px;border-top:2.5px solid var(--hb-ink);font-size:14.5px;font-weight:600;line-height:1.45}.hb-smallprint p{margin:0}.hb-smallprint strong{font-weight:800}.hb-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0;border:2px solid var(--hb-ink)}.hb-fields>div{padding:6px 8px 7px;min-width:0}.hb-fields>div+div{border-left:2px solid var(--hb-ink)}.hb-fields dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hb-fields dd{margin:0;font-size:14px;font-weight:600;line-height:1.25}.hb-tabs{display:flex;gap:2px;height:var(--hb-tab-h);margin:18px calc(var(--hb-pad) * -1) 0;color:var(--hb-ink);text-decoration:none}.hb-tab{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;background:var(--hb-paper);border-top:2px dashed rgba(28,25,23,.55);transform-origin:50% 0;transition:transform .34s cubic-bezier(.2,.7,.3,1),opacity .3s ease-out .04s}.hb-tab-text{display:flex;gap:3px;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:14px;line-height:1.1;letter-spacing:.02em}.hb-tab-text strong{font-size:15px;font-weight:800}.hb-tab-text span{font-weight:600}@media (hover: hover) and (pointer: fine){.hb-tab:hover{transform:translateY(4px) rotate(-1.5deg)}}@media (max-width: 767px){.hb-tab:nth-child(n+9){display:none}}.hb-tab.is-torn{transform:translateY(70px) rotate(10deg);opacity:0}.hb-tabs:focus-visible{outline-offset:-4px}.hb-hero{padding-top:40px}.hb-masthead{display:block;height:64px;width:auto;margin:0 0 18px}.hb-hero-title{font-size:clamp(66px,18vw,136px);line-height:.86;margin:0 0 18px}.hb-hero-lede{margin:0 0 22px;font-size:19px;font-weight:600;line-height:1.42;max-width:34ch}.hb-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hb-hero-actions .hb-block{width:100%}.hb-hero-art{display:flex;justify-content:center;margin-top:22px}.hb-hero-phone{width:100%;max-width:360px;margin:0}.hb-hero-phone img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28))}.hb-hero-phone figcaption{margin-top:4px;text-align:right;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hb-split{display:grid;gap:22px}.hb-ruled{list-style:none;margin:0;padding:0;border-top:3px solid var(--hb-ink)}.hb-ruled li{padding:15px 0 14px;border-bottom:1.5px solid var(--hb-ink)}.hb-ruled h3{margin:0 0 3px;font-size:19px;font-weight:800;line-height:1.3}.hb-ruled p{margin:0;color:var(--hb-ink-soft)}.handbill .rc-scroller-hint{margin:22px 0 12px;color:var(--hb-ink);font-size:14px;font-weight:700}.handbill .rc-scroller-hint svg{color:var(--hb-ink)}.handbill .rc-scroller{gap:16px;margin:0 calc(var(--hb-pad) * -1);padding:8px var(--hb-pad) 18px;scroll-padding-inline:var(--hb-pad);scrollbar-color:var(--hb-ink) transparent}.handbill .rc-scroller::-webkit-scrollbar-thumb{background:var(--hb-ink)}.handbill .rc-card{width:176px}.handbill .rc-card.is-wide{width:352px}.handbill .rc-card-frame{border-radius:0;border:0;background:#fff;padding:6px;box-shadow:0 0 0 2.5px var(--hb-ink),0 12px 18px -12px #00000080}.handbill .rc-card-frame:after{display:none}.handbill .rc-card-expand{top:12px;right:12px;border-radius:0;background:var(--hb-ink)}.handbill .rc-card-btn:hover .rc-card-frame,.handbill .rc-card-btn:focus-visible .rc-card-frame{transform:translateY(-3px) rotate(-1deg);box-shadow:0 0 0 2.5px var(--hb-ink),0 18px 22px -12px #0000008c}.handbill .rc-card-cap{align-items:baseline;border-bottom:2.5px solid var(--hb-ink);padding-bottom:4px}.handbill .rc-card-name{font-family:var(--hb-display);font-weight:400;font-size:25px;line-height:1;text-transform:uppercase;color:var(--hb-ink)}.handbill .rc-card-tier,.handbill .rc-card-tier.is-free,.handbill .rc-card-tier.is-pro{border-radius:0;padding:1px 6px;background:transparent;color:var(--hb-ink);box-shadow:inset 0 0 0 2px var(--hb-ink);opacity:1;font-weight:800;letter-spacing:.06em}.handbill .rc-card-tier.is-free{background:var(--hb-ink);color:#fff}.hb-day-row{display:grid;gap:18px;padding:4px 0 28px}.hb-day-row+.hb-day-row{padding-top:26px;border-top:3px solid var(--hb-ink)}.hb-day-copy p{margin:0;max-width:44ch}.hb-day-media{display:flex;justify-content:center}.hb-day-row.is-screenshot .hb-paste{width:100%;max-width:364px;transform:rotate(1deg)}.hb-day-row.is-illustration .hb-ink{width:74%;max-width:300px}.hb-booking{display:grid;gap:24px}.hb-booking-shot{width:62%;max-width:260px;justify-self:center;transform:rotate(-1.5deg)}.hb-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:0}.hb-steps li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:16px 0;border-top:2.5px solid var(--hb-ink)}.hb-step-num{font-size:72px;line-height:.8}.hb-steps h4{margin:0 0 4px;font-size:19px;font-weight:800}.hb-steps p{margin:0;color:var(--hb-ink-soft)}.hb-letter-grid{display:grid;gap:20px}.hb-letter-body p{margin:0 0 14px;max-width:62ch}.hb-signoff{margin-top:6px;font-weight:800}.hb-letter-lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hb-letter-body:has(.hb-letter-more[open]) .hb-letter-lede{display:block;-webkit-line-clamp:unset;overflow:visible}.hb-steps-strip{padding-top:26px;border-top:3px solid var(--hb-ink)}.hb-pullquote{margin:4px 0 18px;padding:14px 0 12px;border-top:3px solid var(--hb-ink);border-bottom:3px solid var(--hb-ink);font-size:clamp(36px,9.5vw,54px);line-height:.92;max-width:18ch}.hb-letter-more{margin:0 0 14px}.hb-letter-more summary{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:800;font-size:16px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;list-style:none;cursor:pointer}.hb-letter-more summary::-webkit-details-marker{display:none}.hb-letter-more[open] summary{margin-bottom:10px}.hb-letter-more[open] summary:after{content:"(close)";font-weight:600;text-decoration:none}.hb-letter-art{width:62%;max-width:240px;justify-self:center}.hb-form-slip{margin-top:0;padding:20px 18px;border:2.5px dashed var(--hb-ink)}.hb-form-slip p{margin:0;font-weight:600;max-width:58ch}.handbill .teams-waitlist-row{justify-content:flex-start}.handbill .teams-waitlist-input{min-height:52px;padding:12px 14px;border-radius:0;border:2.5px solid var(--hb-ink);background:#fff;color:var(--hb-ink);font-family:var(--hb-text);font-size:16px}.handbill .teams-waitlist-input::-moz-placeholder{color:#6b6560}.handbill .teams-waitlist-input::placeholder{color:#6b6560}.handbill .teams-waitlist-btn{min-height:52px;padding:12px 20px;border-radius:0;background:var(--hb-ink);color:var(--hb-paper);font-family:var(--hb-text);font-weight:800;font-size:16px}.handbill .teams-waitlist-btn:hover:not(:disabled){background:var(--hb-ink);transform:translateY(-2px)}.handbill .teams-waitlist-error{color:#a3200f;font-weight:700}.handbill .teams-waitlist-success{color:var(--hb-ink);font-weight:700}.handbill .teams-waitlist-success svg{color:var(--hb-ink)}.hb-rates-head{display:grid;gap:14px;margin-bottom:28px}.hb-rates-head .hb-h2{margin:0}.hb-period{display:inline-flex;justify-self:start;box-shadow:inset 0 0 0 2.5px var(--hb-ink)}.hb-period button{min-height:46px;padding:0 20px;border:0;background:transparent;color:var(--hb-ink);font-family:var(--hb-text);font-weight:800;font-size:15px;cursor:pointer}.hb-period button.is-active{box-shadow:inset 0 -5px 0 var(--hb-ink)}.hb-rate-grid{display:grid;gap:22px}.hb-rate{--hb-paper: var(--hb-bond);position:relative;display:flex;flex-direction:column;padding:26px 20px 22px;background:var(--hb-paper);box-shadow:inset 0 0 0 2.5px var(--hb-ink)}.hb-rate.is-featured{--hb-paper: var(--hb-stock)}.hb-rate-tier{margin:0;font-size:46px}.hb-rate-price{margin:6px 0 4px;font-weight:700;font-size:15px}.hb-rate-price .hb-display{font-size:64px;line-height:.9;font-variant-numeric:tabular-nums;margin-right:4px}.hb-rate-title{margin:0 0 12px;font-weight:800;font-size:18px}.hb-rate-list{list-style:none;margin:0 0 20px;padding:0}.hb-rate-list li{padding:8px 0;border-top:1.5px solid rgba(28,25,23,.35);font-size:15.5px;line-height:1.4}.hb-rate-more{margin:-20px 0 20px}.hb-rate-more summary{position:relative;display:flex;align-items:center;min-height:44px;padding-right:32px;border-top:1.5px solid rgba(28,25,23,.35);font-size:15px;font-weight:800;list-style:none;cursor:pointer}.hb-rate-more summary::-webkit-details-marker{display:none}.hb-rate-more summary:after{content:"+";position:absolute;right:2px;top:50%;font-family:var(--hb-display);font-size:32px;line-height:1;transform:translateY(-50%);transition:transform .2s ease-out}.hb-rate-more[open] summary:after{transform:translateY(-50%) rotate(45deg)}.hb-rate-more .hb-rate-list{margin-bottom:0}.hb-rate-foot{margin-top:auto}.hb-rate-foot .hb-block{width:100%}.hb-rate-note{margin:10px 0 0;font-size:14px;font-weight:700;text-align:center}.hb-form-label{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.handbill .hb-rate .teams-waitlist-form{margin-top:0}.handbill .hb-rate .teams-waitlist-btn{background:transparent;color:var(--hb-ink);box-shadow:inset 0 0 0 3px var(--hb-ink)}.handbill .hb-rate .teams-waitlist-btn:hover:not(:disabled){background:transparent}.hb-charity{margin:22px 0 0;font-size:15px;font-weight:600}.hb-charity a{display:inline;padding:14px 0;color:var(--hb-ink);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hb-faq details{border-top:2px solid var(--hb-ink)}.hb-faq details:last-child{border-bottom:2px solid var(--hb-ink)}.hb-faq summary{position:relative;list-style:none;padding:16px 44px 16px 0;font-size:18px;font-weight:800;line-height:1.35;cursor:pointer}.hb-faq summary::-webkit-details-marker{display:none}.hb-faq summary:after{content:"+";position:absolute;right:4px;top:50%;font-family:var(--hb-display);font-size:30px;line-height:1;transform:translateY(-50%);transition:transform .2s ease-out}.hb-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.hb-faq p{margin:0 0 18px;max-width:62ch;color:var(--hb-ink-soft)}.hb-final-grid{display:grid;gap:18px}.hb-final-title{font-size:clamp(56px,15vw,120px);line-height:.86;margin:0 0 14px}.hb-final .hb-lede{font-weight:600;margin-bottom:22px}.hb-final .hb-block{width:100%}.hb-final-art{width:72%;max-width:360px;justify-self:center}.hb-quotes{list-style:none;margin:0;padding:0;display:grid;gap:18px}.hb-quotes blockquote{margin:0 0 6px;font-size:19px;font-weight:600}.rc-modal.hb-viewer{background:#2d4a3bf7;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:Archivo,-apple-system,BlinkMacSystemFont,sans-serif}.hb-viewer .rc-modal-close,.hb-viewer .rc-modal-nav{width:48px;height:48px;border-radius:0;background:#1c1917;color:#fff;box-shadow:0 8px 16px -8px #0009}.hb-viewer .rc-modal-close:hover,.hb-viewer .rc-modal-nav:hover{background:#1c1917}.hb-viewer .rc-modal-close:focus-visible,.hb-viewer .rc-modal-nav:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.hb-viewer .rc-modal-stage{position:relative;max-width:420px;padding:22px 10px 10px;background:#fff;box-shadow:0 1px #0003,0 24px 40px -16px #000000b3;scrollbar-color:#1c1917 transparent}.hb-viewer .rc-modal-stage:before{content:"";position:absolute;top:8px;left:50%;width:30px;height:5px;margin-left:-15px;background:#9aa1a6;border-bottom:1.5px solid #5f666b;transform:rotate(-4deg)}.hb-viewer .rc-modal-cap{justify-content:space-between;align-items:baseline;margin:0 2px 10px;padding:0 0 6px;border-bottom:2.5px solid #1c1917}.hb-viewer .rc-modal-cap .rc-card-name{font-family:League Gothic,Archivo,Arial Narrow,sans-serif;font-weight:400;font-size:30px;line-height:1;text-transform:uppercase;color:#1c1917}.hb-viewer .rc-modal-cap .rc-card-tier,.hb-viewer .rc-modal-cap .rc-card-tier.is-pro{border-radius:0;padding:1px 6px;background:transparent;color:#1c1917;box-shadow:inset 0 0 0 2px #1c1917;opacity:1;font-weight:800;letter-spacing:.06em}.hb-viewer .rc-modal-cap .rc-card-tier.is-free{background:#1c1917;color:#fff}.hb-viewer .rc-modal-img{border-radius:0;box-shadow:none}.hb-viewer .rc-modal-note{display:flex;justify-content:space-between;gap:12px;margin:-4px 2px 10px;color:#3d3935;font-size:14px;font-weight:600;line-height:1.35}.hb-viewer .rc-modal-pos{flex-shrink:0;font-weight:800;color:#1c1917;font-variant-numeric:tabular-nums}.hb-viewer .rc-modal-foot{position:sticky;bottom:-10px;z-index:1;background:#fff;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px 2px;padding-top:10px;border-top:2.5px solid #1c1917;color:#1c1917;font-size:15px;font-weight:700}.hb-viewer .rc-modal-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#1c1917;color:#fff;font-weight:800;text-decoration:none}.hb-viewer .rc-modal-cta:focus-visible{outline:3px solid #1c1917;outline-offset:3px}@media (max-width: 767px){.rc-modal.hb-viewer{padding:64px 14px 86px}.hb-viewer .rc-modal-stage{max-height:100%}.hb-viewer .rc-modal-nav{top:auto;bottom:20px;transform:none}.hb-viewer .rc-modal-nav.is-prev{left:calc(50% - 58px)}.hb-viewer .rc-modal-nav.is-next{right:calc(50% - 58px)}}@keyframes hb-stamp-press{0%{opacity:0;transform:rotate(-4deg) scale(1.7)}60%{opacity:1;transform:rotate(-4deg) scale(.92)}to{opacity:1;transform:rotate(-4deg) scale(1)}}.hb-stamp.is-pressed{animation:hb-stamp-press .32s cubic-bezier(.2,.8,.3,1) both}@keyframes hb-reprint{0%{opacity:.25;filter:blur(1.5px)}to{opacity:1;filter:none}}.hb-reprint{display:inline-block;animation:hb-reprint .24s ease-out both}@keyframes hb-slip-stamp{0%{opacity:0;transform:rotate(-1.5deg) scale(1.25)}65%{opacity:1;transform:rotate(-1.5deg) scale(.97)}to{opacity:1;transform:rotate(-1.5deg) scale(1)}}.handbill .teams-waitlist-success{padding:10px 14px;border:2.5px solid var(--hb-ink);background:var(--hb-paper);transform:rotate(-1.5deg);animation:hb-slip-stamp .34s cubic-bezier(.2,.8,.3,1) both}@keyframes hb-paste-on{0%{opacity:0;transform:translateY(12px) rotate(-1.8deg)}to{opacity:1;transform:none}}.hb-viewer .rc-modal-stage{animation:hb-paste-on .26s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion: reduce){.hb-stamp.is-pressed,.hb-reprint,.handbill .teams-waitlist-success,.hb-viewer .rc-modal-stage{animation:none}}.hb-sticky{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,12px));z-index:50;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;background:var(--hb-ink);color:var(--hb-stock);font-family:var(--hb-text);font-weight:800;font-size:17px;text-decoration:none;box-shadow:0 10px 24px -8px #0009;transition:transform .28s cubic-bezier(.2,.7,.3,1),opacity .2s ease-out}.hb-sticky.is-hidden{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}.hb-footer{padding:34px 0 calc(96px + env(safe-area-inset-bottom,0px));color:var(--hb-on-wall)}.hb-footer-inner{display:grid;gap:14px}.hb-footer-mark{height:42px;width:auto}.hb-footer-links{display:flex;flex-wrap:wrap;gap:0 4px;margin-left:-10px}.hb-footer-links a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 10px;color:var(--hb-on-wall);font-weight:600;font-size:15px;text-decoration:none}.hb-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.hb-footer-copy{margin:0;font-size:14px;color:#ffffffd1}@media (max-width: 767px){.handbill{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 3px,transparent 3px 7px)}.hb-hero-copy{container-type:inline-size}.hb-hero-title{font-size:clamp(56px,23cqi,96px)}}@media (min-width: 768px){.handbill{--hb-gutter: 28px;--hb-pad: 44px;--hb-tab-h: 156px}.hb-main{gap:40px}.hb-sheet{padding-top:52px;padding-bottom:44px}.hb-sheet.is-tilt-l{transform:rotate(-.45deg)}.hb-sheet.is-tilt-r{transform:rotate(.35deg)}.hb-bar-links{gap:10px}.hb-bar-links .hb-bar-cta{display:inline-flex;margin-left:8px;padding:0 18px;background:var(--hb-stock);color:var(--hb-ink);font-weight:800}.hb-bar-links .hb-bar-cta:hover{text-decoration:none;transform:translateY(-1px)}.hb-sticky{display:none}.hb-footer{padding-bottom:48px}.hb-footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.hb-hero-actions{flex-direction:row;align-items:center;gap:24px}.hb-hero-actions .hb-block,.hb-final .hb-block{width:auto}.hb-steps{grid-template-columns:repeat(3,1fr);-moz-column-gap:32px;column-gap:32px}.hb-steps li{grid-template-columns:1fr}.hb-rates-head{grid-template-columns:1fr auto;align-items:end;gap:32px}.hb-period{justify-self:end}.handbill .rc-card{width:200px}.handbill .rc-card.is-wide{width:400px}}@media (min-width: 960px){.hb-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hb-hero-title{font-size:clamp(84px,8vw,112px)}.hb-masthead{height:88px;margin-bottom:24px}.hb-hero-art{margin-top:0;justify-content:center}.hb-hero-phone{max-width:520px}.hb-split{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.hb-day-row{grid-template-columns:1fr 1fr;align-items:start;gap:48px}.hb-day-copy{padding-top:48px}.hb-booking{grid-template-columns:1fr 280px;align-items:center;gap:48px}.hb-letter-grid{grid-template-columns:1fr 260px;gap:48px;align-items:start}.hb-letter-art{width:100%;margin-top:60px}.hb-rate-grid{grid-template-columns:repeat(3,1fr);gap:22px}.hb-final-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:40px}.hb-final-art{width:100%}}@media (prefers-reduced-motion: reduce){.hb-tab,.hb-sticky,.hb-block,.hb-faq summary:after,.hb-rate-more summary:after,.handbill .rc-card-frame{transition:none}}html.landing-route-active,body.landing-route-active{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto}body.landing-route-active #root{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.showcase-interactive{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:center;max-width:900px;margin:0 auto}.showcase-picker{display:flex;flex-direction:column;gap:8px}.showcase-pick{position:relative;text-align:left;background:transparent;border:none;border-radius:14px;padding:16px 18px;cursor:pointer;color:var(--text-secondary);transition:color .2s}.showcase-pick.is-active{color:var(--text-primary)}.showcase-pick-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-surface);border:1px solid var(--border-light);border-left:3px solid var(--primary);border-radius:14px;box-shadow:var(--shadow-sm);z-index:0}.showcase-pick-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.showcase-pick-label{font-size:17px;font-weight:700}.showcase-pick-note{font-size:13.5px;color:var(--text-secondary);line-height:1.4}.showcase-phone{position:relative;justify-self:center;width:300px;max-width:100%;aspect-ratio:300 / 600;background:#1c1917;border-radius:40px;padding:10px;box-shadow:var(--shadow-float)}.showcase-phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:108px;height:22px;background:#1c1917;border-radius:0 0 14px 14px;z-index:3}.showcase-phone-screen{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;background:var(--bg-surface)}.showcase-phone-screen picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.showcase-phone-screen img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.rc-scroller{list-style:none;margin:0;padding:6px 4px 16px;display:flex;gap:18px;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.rc-scroller::-webkit-scrollbar{height:8px}.rc-scroller::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.rc-scroller::-webkit-scrollbar-track{background:transparent}.rc-card{flex:0 0 auto;width:190px;scroll-snap-align:start}.rc-card-btn{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.rc-card-frame{position:relative;display:block;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.rc-card-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.rc-card-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(to bottom,transparent,rgba(11,18,16,.55));pointer-events:none}.rc-card-expand{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#0b12109e;color:#fff;opacity:.92;transition:opacity .2s ease,background .2s ease,transform .2s ease}.rc-card-btn:hover .rc-card-frame,.rc-card-btn:focus-visible .rc-card-frame{transform:translateY(-3px);box-shadow:var(--shadow-float)}.rc-card-btn:hover .rc-card-expand,.rc-card-btn:focus-visible .rc-card-expand{opacity:1;background:#0b1210cc;transform:scale(1.06)}.rc-scroller-hint{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text-tertiary)}.rc-scroller-hint svg{color:var(--primary);flex-shrink:0}.rc-card-cap{display:flex;align-items:center;gap:9px}.rc-card-name{font-weight:700;font-size:15px;color:var(--text-primary)}.rc-card-tier{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:2px 8px;border-radius:999px;line-height:1.5}.rc-card-tier.is-free{background:transparent;color:var(--text-tertiary);box-shadow:inset 0 0 0 1px currentColor;opacity:.7}.rc-card-tier.is-pro{background:rgba(var(--primary-rgb),.14);color:var(--primary-hover)}.rc-card.is-wide{width:380px}.rc-card.is-wide .rc-card-frame{aspect-ratio:960 / 450}.rc-card.is-wide .rc-card-frame img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.rc-card.is-wide .rc-card-frame:after{display:none}@media (max-width: 600px){.rc-card.is-wide{width:320px}}.rc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#080c0adb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rc-modal-in .18s ease}@keyframes rc-modal-in{0%{opacity:0}to{opacity:1}}.rc-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;border-radius:999px;border:none;background:#ffffff24;color:#fff;cursor:pointer;display:grid;place-items:center}.rc-modal-close:hover{background:#ffffff3d}.rc-modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:999px;border:none;background:#ffffff1f;color:#fff;cursor:pointer;display:grid;place-items:center}.rc-modal-nav:hover{background:#ffffff38}.rc-modal-nav.is-prev{left:14px}.rc-modal-nav.is-next{right:14px}.rc-modal-stage{width:100%;max-width:400px;max-height:88vh;overflow-y:auto;scrollbar-width:thin}.rc-modal-cap{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 0 12px}.rc-modal-cap .rc-card-name{color:#fff;font-size:16px}.rc-modal-cap .rc-card-tier{margin-left:0}.rc-modal-cap .rc-card-tier.is-free{color:#ffffffd1}.rc-modal-img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 24px 60px #00000080}@media (prefers-reduced-motion: reduce){.rc-card-frame,.rc-card-expand{transition:none}.rc-card-btn:hover .rc-card-frame,.rc-card-btn:focus-visible .rc-card-frame{transform:none}.rc-modal{animation:none}}@media (max-width: 600px){.rc-modal-nav{width:40px;height:40px}.rc-modal-nav.is-prev{left:6px}.rc-modal-nav.is-next{right:6px}}.teams-waitlist-form{margin-top:16px}.teams-waitlist-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.teams-waitlist-input{flex:1 1 220px;min-width:0;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:15px}.teams-waitlist-input::-moz-placeholder{color:#9a9a9a}.teams-waitlist-input::placeholder{color:#9a9a9a}.teams-waitlist-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:12px;border:none;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:15px;cursor:pointer;transition:background .2s,transform .2s}.teams-waitlist-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.teams-waitlist-btn:disabled{opacity:.7;cursor:default}.teams-waitlist-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.teams-waitlist-error{display:block;margin-top:8px;color:#ffb4a2;font-size:13px}.teams-waitlist-success{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;color:#fff;font-weight:600;font-size:.95rem}.teams-waitlist-success svg{color:var(--green);flex-shrink:0}@media (max-width: 768px){.showcase-interactive{grid-template-columns:1fr;gap:28px}.showcase-picker{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.showcase-pick{padding:10px 14px}.showcase-pick-note{display:none}.showcase-pick-bar{border-left-width:1px;border-bottom:3px solid var(--primary)}.showcase-phone{width:260px}.teams-waitlist-row{flex-direction:column}.teams-waitlist-input{flex:0 0 auto;width:100%}.teams-waitlist-btn{justify-content:center}}.pb-gallery{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;margin-top:8px;padding:4px 4px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pb-gallery::-webkit-scrollbar{height:6px}.pb-gallery::-webkit-scrollbar-thumb{background:var(--pb-gallery-thumb, rgba(0, 0, 0, .25));border-radius:3px}.pb-gallery::-webkit-scrollbar-track{background:transparent}.pb-gallery-item{position:relative;border-radius:14px;overflow:hidden;flex:0 0 auto;width:200px;aspect-ratio:3 / 4;background:var(--pb-gallery-card-bg, #e9e4dd);border:1px solid var(--pb-gallery-card-border, rgba(0, 0, 0, .1));padding:0;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease;font:inherit;color:inherit}.pb-gallery-item:hover{transform:translateY(-2px);box-shadow:var( --pb-gallery-card-hover-shadow, 0 8px 20px -6px rgba(0, 0, 0, .25) )}.pb-gallery-item:focus-visible{outline:3px solid var(--pb-gallery-focus, #f97316);outline-offset:3px}.pb-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s}.pb-gallery-item:hover img{transform:scale(1.03)}.pb-gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68));color:#fff;text-align:left}.pb-gallery-caption-text{font-family:var( --font-system, -apple-system, BlinkMacSystemFont, sans-serif );font-size:13px;letter-spacing:-.01em;font-weight:700}.pb-gallery-more{flex:0 0 auto;width:160px;aspect-ratio:3 / 4;border:1.5px dashed var(--pb-gallery-more-border, rgba(0, 0, 0, .25));border-radius:14px;background:transparent;color:var(--pb-gallery-more-color, rgba(0, 0, 0, .6));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,color .15s ease,background .15s ease;font:inherit;padding:24px 12px}.pb-gallery-more:hover{border-color:var(--pb-gallery-accent, #f97316);color:var(--pb-gallery-accent, #f97316);background:color-mix(in srgb,var(--pb-gallery-accent, #f97316) 6%,transparent)}.pb-gallery-more-num{font-family:var(--font-mono, "SF Mono", Menlo, monospace);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.pb-gallery-more-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 640px){.pb-gallery-item{width:160px}.pb-gallery-more{width:140px}}.public-booking-root{--gold: #f97316;--gold-hover: #ea580c;--dark-bg: #0a0a0a;--dark-surface: #1a1a1a;--text-white: #e5e5e5;--text-muted: #94a3b8}:where(.public-booking-root) .form-group{display:flex;flex-direction:column;gap:8px}:where(.public-booking-root) .success-icon{width:96px;height:96px;margin:0 auto 24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.public-booking-root{background-color:var(--dark-bg);color:var(--text-white);font-family:Georgia,Times New Roman,serif;--pb-ui-font: sans-serif;min-height:100vh;width:100%;overflow-x:hidden;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.public-booking-root--clean{--gold: #ea580c;--gold-hover: #c2410c;--dark-bg: #fafaf9;--dark-surface: #f5f5f4;--text-white: #1c1917;--text-muted: #57534e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--pb-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#1c1917;background-image:url(/booking-assets/clean-dot-grid.png);background-repeat:repeat;background-size:400px auto;background-position:top center}.public-booking-root--clean h1,.public-booking-root--clean h2,.public-booking-root--clean .section-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1c1917}.public-booking-root--clean .section-subtitle,.public-booking-root--clean p{color:#44403c}.public-booking-root--clean header{background:#fafaf9eb;border-bottom:1px solid #e7e5e4}.public-booking-root--clean #main-header.scrolled{background:#fafaf9f7;border-bottom-color:#e7e5e4;box-shadow:0 2px 12px #0000000f}.public-booking-root--clean .logo-text{color:#1c1917;opacity:1}.public-booking-root--clean .hero{background:linear-gradient(180deg,#fafaf9,#f5f0eb)}.public-booking-root--clean .hero h1{color:#1c1917}.public-booking-root--clean .hero p{color:#57534e}.public-booking-root--clean .hero-badge{background:#ea580c14;border-color:#ea580c33;color:#c2410c}.public-booking-root--clean .nav-cta{border-color:#ea580c;color:#c2410c}.public-booking-root--clean .btn-gold{background:#c2410c;color:#fff}.public-booking-root--clean .btn-gold:hover{background:#9a3412}.public-booking-root--clean section{border-bottom:1px solid #e7e5e4}.public-booking-root--clean .dark-section{background:#f5f5f4}.public-booking-root--clean .darker-section{background:#fafaf9}.public-booking-root--clean .contact-section{background:#f5f0eb}.public-booking-root--clean .service-card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;box-shadow:0 1px 3px #0000000a}.public-booking-root--clean .service-card:hover{border-color:#ea580c;box-shadow:0 4px 12px #ea580c14}.public-booking-root--clean .service-card h3{color:#1c1917}.public-booking-root--clean .service-card p{color:#57534e}.public-booking-root--clean .trust-card,.public-booking-root--clean .trust-card.is-muted,.public-booking-root--clean .trust-band{background:#fff;border:1px solid #e7e5e4;border-radius:14px}.public-booking-root--clean .trust-card.is-muted .trust-card-value{color:#57534e}.public-booking-root--clean .trust-card-label,.public-booking-root--clean .trust-band-label{color:#78716c}.public-booking-root--clean .trust-card-value,.public-booking-root--clean .trust-band-value{color:#1c1917}.public-booking-root--clean .pb-gallery-item{border:1px solid #e7e5e4;background:#fff}.public-booking-root--clean .pb-gallery-item:hover{box-shadow:0 6px 16px -6px #0000001f}.public-booking-root--clean .pb-gallery-item:focus-visible{outline-color:#1c1917}.public-booking-root--clean .pb-gallery-more{border-color:#d6d3ce;color:#78716c}.public-booking-root--clean .pb-gallery-more:hover{border-color:#44403c;color:#1c1917;background:#00000008}.public-booking-root--clean .testimonial-card,.public-booking-root--clean .quote,.public-booking-root--clean .testimonial-card .quote{color:#1c1917}.public-booking-root--clean .author,.public-booking-root--clean .testimonial-card .author{color:#c2410c}.public-booking-root--clean .testimonial-card{background:#fff;border-color:#e7e5e4}.public-booking-root--clean input,.public-booking-root--clean textarea,.public-booking-root--clean select,.public-booking-root--clean .form-group input,.public-booking-root--clean .form-group textarea,.public-booking-root--clean .form-group select{background:#fff;border:1px solid #d6d3d1;color:#1c1917}.public-booking-root--clean input:focus,.public-booking-root--clean textarea:focus,.public-booking-root--clean select:focus{border-color:#ea580c}.public-booking-root--clean label,.public-booking-root--clean .form-group label{color:#57534e}.public-booking-root--clean .pb-pet-add{border-color:#a8a29e;color:#44403c}.public-booking-root--clean .public-trust-badge{border-color:#c2410c40;background:#ea580c0f;color:#9a3412}.public-booking-root--clean .form-note{color:#57534e}.public-booking-root--clean .success-box{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.public-booking-root--clean .booking-error,.public-booking-root--walker .booking-error,.public-booking-root--scrapbook .booking-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.public-booking-root--clean .back-link{border-color:#d6d3d1;color:#1c1917}.public-booking-root--clean .template-note{color:#78716c}.public-booking-root--clean footer{background:#fafaf9;border-top:1px solid #e7e5e4;color:#78716c}.public-booking-root--clean .review-request-card{background:#fff;border:1px solid #e7e5e4}.public-booking-root--clean .review-request-copy h3{color:#1c1917}.public-booking-root--clean .review-request-copy p{color:#57534e}.public-booking-root--clean .btn-outline{border-color:#d6d3d1;color:#1c1917}.public-booking-root--clean .btn-outline:hover{border-color:#ea580c;color:#c2410c}.public-booking-root--clean{background-image:none;background-color:#faf9f7}.public-booking-root--clean .logo-img{display:none}.public-booking-root--clean .logo-text{font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none}.public-booking-root--clean .nav-cta{border:none;padding:12px 0;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none}.public-booking-root--clean .btn-gold{background:#ff6b35;color:#1c1917;letter-spacing:0;text-transform:none}.public-booking-root--clean .btn-gold:hover{background:#ff6b35;box-shadow:0 6px 18px #ff6b3547}.public-booking-root--clean .pb-clean-hero{display:block;text-align:left;background:#faf9f7;padding:108px 0 24px;border-bottom:none}.public-booking-root--clean .pb-clean-who{display:flex;align-items:center;gap:14px;margin-bottom:18px}.public-booking-root--clean .pb-clean-who-img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.public-booking-root--clean .pb-clean-who-name{margin:0;font-size:1.05rem;font-weight:600;line-height:inherit;letter-spacing:normal;color:#1c1917}.public-booking-root--clean .pb-clean-who-area{margin-top:2px;font-size:.85rem;line-height:1.35;color:#57534e}.pb-hero-proof{margin:0;padding:0;list-style:none;text-wrap:balance}.pb-hero-proof li{display:inline-block;max-width:100%}.pb-hero-proof li:not(:last-child){margin-right:.35em}.pb-hero-proof li:not(:last-child):after{content:" ·"}.public-booking-root--clean .pb-hero-proof{margin-top:2px;font-size:.85rem;line-height:1.35;color:#57534e}.public-booking-root--clean .pb-clean-hero .pb-clean-bio:has(+.pb-hero-availability){margin-bottom:8px}.public-booking-root--clean .pb-clean-hero .pb-hero-availability{margin:0 0 18px;padding:0;max-width:none;font-family:inherit;font-size:.95rem;line-height:1.45;color:#57534e}.public-booking-root--clean .pb-clean-hero .pb-clean-headline{margin:0 0 10px;color:#1c1917;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-.02em}.public-booking-root--clean .pb-clean-hero .pb-clean-bio{margin:0 0 18px;padding:0;max-width:none;font-family:inherit;font-size:1rem;line-height:1.5;color:#44403c}.public-booking-root--clean .pb-clean-cta{display:block;text-align:center;font-size:1rem}.public-booking-root--clean #gallery.pb-clean-strip-section{padding:0 0 4px;border-bottom:1px solid #e7e5e4}.public-booking-root--clean .pb-clean-strip-section .pb-gallery{max-width:720px;margin:0 auto;padding:4px 20px 20px;gap:8px;scroll-padding-left:20px;scrollbar-width:none}.public-booking-root--clean .pb-clean-strip-section .pb-gallery::-webkit-scrollbar{display:none}.public-booking-root--clean .pb-clean-strip-section .pb-gallery-item{width:140px;aspect-ratio:4 / 5;border-radius:10px}.public-booking-root--clean .pb-clean-strip-section .pb-gallery-caption{display:none}.public-booking-root--clean .dark-section,.public-booking-root--clean .darker-section{background:#faf9f7}.public-booking-root--clean #services,.public-booking-root--clean #testimonials,.public-booking-root--clean .pb-clean-credentials{padding:28px 0}.public-booking-root--clean .section-title{text-align:left;text-transform:none;letter-spacing:-.01em;font-size:1.25rem;font-weight:700;margin-bottom:14px}.public-booking-root--clean #testimonials .section-subtitle{display:none}.public-booking-root--clean .contact-section .form-note{text-align:left}.public-booking-root--clean .pb-reviews-aggregate{justify-content:flex-start}.public-booking-root--clean .pb-clean-prices{list-style:none;margin:0;padding:0}.public-booking-root--clean .pb-clean-price{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #e7e5e4}.public-booking-root--clean .pb-clean-price:last-child{border-bottom:none}.public-booking-root--clean .pb-clean-price-title{font-size:1rem;font-weight:600;color:#1c1917;margin:0}.public-booking-root--clean .pb-clean-price-body{margin:2px 0 0;font-size:.85rem;line-height:1.4;color:#57534e}.public-booking-root--clean .pb-clean-price-amount{display:flex;flex-direction:column;align-items:flex-end;font-size:.95rem;font-weight:600;color:#1c1917;white-space:nowrap}.public-booking-root--clean .pb-clean-cred-list{margin:0 0 14px}.public-booking-root--clean .pb-clean-cred-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e7e5e4;font-size:.95rem}.public-booking-root--clean .pb-clean-cred-row dt{color:#57534e}.public-booking-root--clean .pb-clean-cred-row dd{margin:0;font-weight:600;color:#1c1917;text-align:right}.public-booking-root--clean .pb-clean-credentials .public-trust-badges{justify-content:flex-start}.public-booking-root--walker{--gold: #f97316;--gold-hover: #ea580c;--dark-bg: #07131d;--dark-surface: #102131;background-image:url(/booking-assets/walker-trail-map.png);background-repeat:repeat;background-size:800px auto;background-position:top center;background-blend-mode:soft-light}.public-booking-root--walker .section-title{font-weight:900;letter-spacing:1px}.public-booking-root--walker .service-card{border-width:2px}.public-booking-root--walker .service-card--featured{border-color:var(--gold);box-shadow:0 0 24px #f973161f}.public-booking-root--walker .btn-gold{letter-spacing:2px;font-weight:900}.public-booking-root--walker .trust-band{border-left:3px solid var(--gold)}.public-booking-root--walker .dark-section{background:#07131db8}.public-booking-root--walker .darker-section{background:#050b10c7}.public-booking-root--walker .contact-section{background:#102131c7}.public-booking-root.wk-root{--wk-primary: #ff6b35;--wk-primary-hover: #e85a2a;--wk-bg: #fffbf7;--wk-surface: #ffffff;--wk-surface-2: #f5f4f2;--wk-border: #cbc4bd;--wk-border-light: rgba(0, 0, 0, .08);--wk-text: #1c1917;--wk-text-secondary: #44403c;--wk-text-tertiary: #6f685f;--wk-shadow-card: 0 4px 6px -1px rgba(28, 25, 23, .05), 0 2px 4px -1px rgba(28, 25, 23, .03);background-color:var(--wk-bg);background-image:none;color:var(--wk-text);font-family:var(--font-system, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, sans-serif);--pb-ui-font: var(--font-system, -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, sans-serif);line-height:1.5}.wk-root *{box-sizing:border-box}.wk-root a{color:inherit;text-decoration:none}.wk-container{max-width:1120px;margin:0 auto;padding:0 24px}.wk-root .wk-section{padding:72px 0;border-bottom:1px solid var(--wk-border-light);background:var(--wk-bg);scroll-margin-top:80px}.wk-root .wk-section p,.wk-root .wk-section h2{color:var(--wk-text)}.wk-section-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#c2410c;margin-bottom:10px}.wk-section-title{font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.5px;margin:0 0 12px;max-width:20ch;color:var(--wk-text)}.wk-section-lede{color:var(--wk-text-secondary);font-size:16px;max-width:58ch;line-height:1.55;margin:0 0 36px}.wk-header{position:sticky;top:0;z-index:50;min-height:72px;padding-top:env(safe-area-inset-top);background:#fffbf7f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--wk-border-light);transition:box-shadow .25s ease,background-color .25s ease}.wk-header.scrolled{background:#fffbf7fa;box-shadow:0 2px 12px #1c19170f}.wk-header-inner{display:flex;align-items:center;gap:16px;height:100%;padding-top:0;padding-bottom:0}.wk-brand{display:flex;align-items:center;gap:12px;min-width:0}.wk-back{background:none;border:1px solid var(--wk-border);color:var(--wk-text-secondary);border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.wk-back:hover{border-color:var(--wk-primary);color:var(--wk-primary)}.wk-brand-mark{width:40px;height:40px;border-radius:12px;background:var(--wk-primary);color:#fff;font-weight:900;font-size:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--wk-shadow-card);font-family:var(--font-mono, "SF Mono", Menlo, monospace);letter-spacing:-.04em;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.wk-brand-text{min-width:0}.wk-brand-name{margin:0;font-weight:800;font-size:16px;letter-spacing:-.015em;line-height:1.1;color:var(--wk-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-brand-sub{font-size:11px;color:var(--wk-text-tertiary);font-weight:600;letter-spacing:.04em;margin-top:2px}.wk-nav-items{display:flex;gap:22px;margin-left:auto;align-items:center}.wk-nav-items a{font-size:13px;font-weight:700;color:var(--wk-text-secondary)}.wk-nav-items a:hover{color:var(--wk-text)}.wk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:12px;font-family:inherit;font-weight:700;font-size:15px;letter-spacing:-.01em;cursor:pointer;border:none;transition:transform .1s,background .15s}.wk-btn:active{transform:translateY(1px)}.wk-btn--primary{background:var(--wk-primary);color:#1c1917}.wk-nav-items .wk-btn--primary{color:#1c1917}.wk-btn--primary:hover{background:var(--wk-primary-hover)}.wk-btn--secondary{background:var(--wk-surface);color:var(--wk-text);border:1px solid var(--wk-border)}.wk-btn--secondary:hover{border-color:var(--wk-primary);color:var(--wk-primary)}.wk-hero{padding:52px 0 60px;background:var(--wk-bg);border-bottom:1px solid var(--wk-border-light)}.wk-hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#c2410c;flex-wrap:wrap}.wk-kicker-rule{width:28px;height:2px;background:var(--wk-primary)}.wk-kicker-sep{color:var(--wk-text-tertiary);font-weight:600}.wk-kicker-name{color:var(--wk-text-tertiary);font-weight:700;letter-spacing:.02em}.wk-hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.wk-hero-title{font-size:64px;font-weight:850;line-height:.98;letter-spacing:-2.4px;margin:0;max-width:18ch;color:var(--wk-text)}.wk-hero-title em{font-style:normal;color:var(--wk-primary);position:relative;white-space:nowrap}.wk-hero-title em:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:6px;background:var(--wk-primary);opacity:.18;z-index:-1;border-radius:2px}.wk-hero-aside{font-size:15px;color:var(--wk-text-secondary);max-width:34ch;line-height:1.5}.wk-hero-aside strong{color:var(--wk-text);font-weight:700}.wk-map-frame{position:relative;margin-top:40px;background:#fffef9;border:1px solid var(--wk-border);border-radius:20px;overflow:hidden;box-shadow:var(--wk-shadow-card);color:var(--wk-text-tertiary);aspect-ratio:900 / 380;width:100%}.wk-map-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.wk-map-legend{position:absolute;left:20px;bottom:20px;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--wk-border);border-radius:12px;padding:14px 16px;box-shadow:var(--wk-shadow-card);min-width:220px;max-width:calc(100% - 40px)}.wk-map-legend-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--wk-text-tertiary);margin-bottom:10px}.wk-map-legend-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;color:var(--wk-text)}.wk-map-legend-pin{width:22px;height:22px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:var(--font-mono, "SF Mono", Menlo, monospace);flex-shrink:0}.wk-map-legend-label{font-weight:600}.wk-routes-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px;flex-wrap:wrap}.wk-routes-note{font-size:13px;color:var(--wk-text-tertiary);max-width:32ch;line-height:1.5;text-align:right;margin:0}.wk-routes-table{background:var(--wk-surface);border:1px solid var(--wk-border);border-radius:20px;overflow:hidden}.wk-route-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:20px;align-items:center;padding:20px 24px;border-top:1px solid var(--wk-border-light)}.wk-route-row:first-child{border-top:none}.wk-route-row:hover{background:var(--wk-surface-2)}.wk-route-pin{width:44px;height:44px;border-radius:12px;color:var(--wk-c-ink, #fff);background:var(--wk-c, var(--wk-primary));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;font-family:var(--font-mono, "SF Mono", Menlo, monospace);letter-spacing:-.04em}.wk-route-name{display:flex;flex-direction:column;gap:3px;min-width:0}.wk-route-svc{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--wk-text)}.wk-route-price{font-size:24px;font-weight:850;letter-spacing:-.02em;color:var(--wk-text)}.wk-route-price-unit{font-size:12px;color:var(--wk-text-tertiary);font-weight:600;letter-spacing:0}.wk-route-price-tbd{font-size:14px;color:var(--wk-text-tertiary);font-weight:700}.wk-route-row .wk-btn{min-width:96px}.wk-beats-section{background:var(--wk-surface-2)}.wk-beats-grid{background:var(--wk-surface);border:1px solid var(--wk-border);border-radius:20px;overflow:hidden}.wk-beats-days{display:grid;grid-template-columns:96px repeat(7,minmax(0,1fr));background:var(--wk-surface)}.wk-beats-days>div{padding:14px 10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wk-text-tertiary);text-align:center;border-left:1px solid var(--wk-border-light)}.wk-beats-days>.wk-beats-corner{border-left:none;text-align:left;padding-left:20px;color:var(--wk-text-secondary)}.wk-beats-row{display:grid;grid-template-columns:96px repeat(7,minmax(0,1fr));border-top:1px solid var(--wk-border-light);min-height:58px}.wk-beats-time{display:flex;align-items:center;padding:0 20px;font-family:var(--font-mono, "SF Mono", Menlo, monospace);font-size:12px;font-weight:700;color:var(--wk-text-secondary);letter-spacing:.04em;background:var(--wk-surface-2)}.wk-beats-slot{position:relative;border-left:1px solid var(--wk-border-light);padding:8px 6px;display:flex;align-items:center;justify-content:center}.wk-beats-slot--booked{background:color-mix(in srgb,var(--wk-primary) 14%,transparent)}.wk-beats-slot.wk-beats-slot--open{padding:0}.wk-beats-slot--open:hover{background:var(--wk-surface-2)}.wk-beats-dot{width:10px;height:10px;border-radius:50%;background:var(--wk-primary);display:block}.wk-beats-open-link{align-self:stretch;flex:1;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;text-align:center;font-size:12px;color:var(--wk-text-tertiary);font-weight:600;padding:4px 8px;border-radius:8px;text-decoration:none}.wk-beats-open-link:hover{color:var(--wk-primary)}.wk-beats-stat{margin:16px 0 0;font-size:13px;color:var(--wk-text-secondary);text-align:center}.wk-beats-stat strong{color:var(--wk-text);font-weight:800}.wk-coverage{display:grid;grid-template-columns:1fr;gap:24px}.wk-coverage-card{position:relative;background:var(--wk-surface);border:1px solid var(--wk-border);border-radius:20px;padding:28px;overflow:hidden;isolation:isolate}.wk-coverage-card:before{content:"";position:absolute;right:-40px;bottom:-40px;width:260px;height:200px;background-image:url(/booking-assets/walker-trail-map.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.09;filter:grayscale(.7) sepia(.9) saturate(.7);-webkit-mask-image:radial-gradient(ellipse at bottom right,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse at bottom right,#000 30%,transparent 85%);z-index:-1;pointer-events:none}.wk-coverage-card>*{position:relative;z-index:1}.wk-coverage-heading{margin:0 0 14px;font-size:20px;font-weight:800;letter-spacing:-.015em;color:var(--wk-text)}.wk-coverage-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:18px}.wk-coverage-pill{padding:6px 12px;background:var(--wk-bg);border:1px solid var(--wk-border);border-radius:999px;font-size:12px;font-weight:700;color:var(--wk-text-secondary)}.wk-coverage-pill--core{background:color-mix(in srgb,var(--wk-primary) 14%,var(--wk-bg));border-color:color-mix(in srgb,var(--wk-primary) 38%,var(--wk-border));color:#9a3412}.wk-coverage-empty{margin:10px 0 14px;color:var(--wk-text-tertiary);font-size:14px}.wk-coverage-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:4px}.wk-coverage-stat{background:var(--wk-surface-2);border:1px solid var(--wk-border-light);border-radius:12px;padding:14px 16px}.wk-coverage-stat-value{font-size:22px;font-weight:850;letter-spacing:-.02em;line-height:1.1;color:var(--wk-text)}.wk-coverage-stat-value--short{font-size:14px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.wk-coverage-stat-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--wk-text-tertiary);margin-top:4px}.public-booking-root--walker .pb-gallery{scrollbar-color:var(--wk-border) transparent}.public-booking-root--walker .pb-gallery::-webkit-scrollbar-thumb{background:var(--wk-border)}.public-booking-root--walker .pb-gallery-item{background:var(--wk-surface-2);border-color:var(--wk-border-light)}.public-booking-root--walker .pb-gallery-item:hover{box-shadow:var(--wk-shadow-card)}.public-booking-root--walker .pb-gallery-item:focus-visible{outline-color:var(--wk-primary)}.public-booking-root--walker .pb-gallery-more{border-color:var(--wk-border);color:var(--wk-text-secondary)}.public-booking-root--walker .pb-gallery-more:hover{border-color:var(--wk-primary);color:var(--wk-primary);background:color-mix(in srgb,var(--wk-primary) 6%,transparent)}.wk-reviews-section{background:var(--wk-surface-2)}.wk-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wk-review{background:var(--wk-surface);border:1px solid var(--wk-border);border-radius:20px;padding:22px 24px 20px;display:flex;flex-direction:column;gap:14px}.wk-review-q{font-size:16px;line-height:1.55;color:var(--wk-text);font-weight:500}.wk-review-who{display:flex;align-items:center;gap:10px;margin-top:auto}.wk-review-av{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--wk-primary) 14%,var(--wk-surface-2));color:#9a3412;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wk-review-author{font-size:13px;font-weight:700;color:var(--wk-text)}.wk-root .contact-section{background:var(--wk-surface-2);color:var(--wk-text)}.wk-root .contact-section .section-title{color:var(--wk-text);font-family:inherit}.wk-root .contact-section .form-note,.wk-root .contact-section .booking-note,.wk-root .contact-section label,.wk-root .contact-section p{color:var(--wk-text-secondary)}.wk-root .contact-section input,.wk-root .contact-section textarea,.wk-root .contact-section select{background:var(--wk-surface);border:1px solid var(--wk-border);color:var(--wk-text)}.wk-root .contact-section input:focus,.wk-root .contact-section textarea:focus,.wk-root .contact-section select:focus{border-color:var(--wk-primary)}.wk-root .btn-gold{background:var(--wk-primary);color:#1c1917}.wk-root .btn-gold:hover{background:var(--wk-primary-hover)}.wk-root .pb-pet-add{border-color:#a8a29e;color:var(--wk-text-secondary)}.wk-footer{padding:40px 0 48px;background:var(--wk-bg);border-top:1px solid var(--wk-border-light)}.wk-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--wk-text-tertiary)}.wk-footer-badge{position:relative;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;transition:opacity .15s ease}.wk-footer-badge:before{content:"";position:absolute;top:-11px;right:-4px;bottom:-11px;left:-4px}.wk-footer-badge:hover{opacity:.75}.wk-footer-powered{font-size:12px;color:var(--wk-text-tertiary);font-weight:600;letter-spacing:.01em}.wk-footer-wordmark{height:22px;width:auto;display:block;-o-object-fit:contain;object-fit:contain}@media (max-width: 900px){.wk-hero-title{font-size:44px;letter-spacing:-1.5px}.wk-section-title{font-size:30px}.wk-coverage,.wk-reviews-grid{grid-template-columns:1fr}.wk-route-row{grid-template-columns:44px 1fr auto;grid-auto-rows:auto;row-gap:8px;-moz-column-gap:14px;column-gap:14px;padding:16px}.wk-route-row .wk-route-price{grid-row:1;grid-column:3;text-align:right}.wk-route-row .wk-btn{grid-column:1 / 4;width:100%}.wk-beats-days,.wk-beats-row{grid-template-columns:58px repeat(7,minmax(0,1fr))}.wk-beats-days>div{padding:10px 0;letter-spacing:.02em}.wk-beats-days>.wk-beats-corner{padding-left:10px}.wk-beats-time{padding:0 8px;letter-spacing:0}.wk-beats-slot{padding:4px 2px}.wk-beats-open-link{padding:2px 0}.wk-routes-note{text-align:left}}@media (max-width: 900px){.wk-map-frame{aspect-ratio:900 / 480}}@media (max-width: 560px){.wk-root .wk-section{padding:48px 0}.wk-hero{padding:36px 0 48px}.wk-hero-title{font-size:34px;letter-spacing:-1px}.wk-nav-items a:not(.wk-btn){display:none}.wk-hero-aside{font-size:14px}.wk-coverage-stats{grid-template-columns:1fr}.wk-brand-sub{display:none}.wk-map-frame{aspect-ratio:900 / 480;margin-top:28px}.wk-map-legend{display:none}}.public-booking-root--presidential{--gold: #D4AF37;--gold-hover: #AA8C2C;--dark-bg: #080808;--dark-surface: #141414;font-family:"Lato",var(--font-body, sans-serif)}.public-booking-root--presidential h1,.public-booking-root--presidential h2,.public-booking-root--presidential h3,.public-booking-root--presidential h4,.public-booking-root--presidential .section-title{font-family:Playfair Display,serif}.public-booking-root--presidential section{padding:80px 0}.public-booking-root--presidential .section-title{font-size:2rem;letter-spacing:.5px}.public-booking-root--presidential .section-title:after{width:60px;height:2px;background:var(--gold)}.public-booking-root--presidential .service-card{border-color:#222;background:var(--dark-surface)}.public-booking-root--presidential .service-card:hover{border-color:var(--gold);transform:translateY(-3px)}.public-booking-root--presidential .trust-band{border-left:2px solid var(--gold)}.public-booking-root--presidential .btn-gold{background:var(--gold);color:#080808;font-weight:800;letter-spacing:2px}.public-booking-root--presidential .btn-gold:hover{background:var(--gold-hover)}.public-booking-root--presidential .nav-cta{border-color:var(--gold);color:var(--gold)}.public-booking-root--presidential .quote{font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8}.public-booking-root--presidential .author{color:var(--gold);letter-spacing:2px;font-weight:700;font-size:.85rem}.public-booking-root--presidential footer{border-top:1px solid #1a1a1a}.public-booking-root--presidential footer p{color:#8c8c8c}.public-booking-root--presidential .logo-text{letter-spacing:3px;font-size:1rem}.public-booking-root--presidential{--pres-gold: #e2c66b;--pres-rule: #c9a94a;--pres-ink: #0e0e0e;--gold: var(--pres-gold);--gold-hover: var(--pres-rule);--pb-ui-font: "Lato", sans-serif;color-scheme:dark;background-color:var(--pres-ink);counter-reset:pres-section}.public-booking-root--presidential header,.public-booking-root--presidential #main-header.scrolled{background:#0e0e0ef7;border-bottom:1px solid #2a2722}.public-booking-root--presidential .logo-img{display:none}.public-booking-root--presidential .logo-text{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;letter-spacing:0;text-transform:none;color:#f5f0e6;opacity:1}.public-booking-root--presidential .nav-cta{border:none;padding:12px 0;color:var(--pres-gold);font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none}.public-booking-root--presidential .dark-section,.public-booking-root--presidential .darker-section,.public-booking-root--presidential .contact-section{background:var(--pres-ink)}.public-booking-root--presidential .hero.pb-pres-hero{display:block;text-align:center;background:var(--pres-ink);padding:104px 0 8px}.public-booking-root--presidential .pb-pres-frame{position:relative;margin:4px 4px 0;padding:26px 18px 22px;border:1px solid var(--pres-rule);outline:1px solid var(--pres-rule);outline-offset:4px;background:radial-gradient(ellipse at 50% 0%,rgba(226,198,107,.08),transparent 70%)}.public-booking-root--presidential .pb-pres-frame:before,.public-booking-root--presidential .pb-pres-frame:after{content:"✦";position:absolute;left:50%;transform:translate(-50%);padding:0 6px;background:var(--pres-ink);color:var(--pres-gold);font-size:12px;line-height:1}.public-booking-root--presidential .pb-pres-frame:before{top:-11px}.public-booking-root--presidential .pb-pres-frame:after{bottom:-11px}.public-booking-root--presidential .pb-pres-seal{width:96px;height:96px;margin:0 auto 14px;padding:5px;border:1px dashed var(--pres-rule);border-radius:50%}.public-booking-root--presidential .pb-pres-seal img{width:100%;height:100%;border:2px solid var(--pres-gold);border-radius:50%;-o-object-fit:cover;object-fit:cover}.public-booking-root--presidential .pb-pres-hero .pb-pres-name{margin:0;font-size:1.9rem;font-weight:700;line-height:1.1;letter-spacing:0;color:#f5f0e6}.public-booking-root--presidential .pb-pres-hero .pb-pres-area{margin:10px 0 0;padding:0;font-family:Playfair Display SC,Playfair Display,serif;font-size:.85rem;line-height:1.5;letter-spacing:.1em;color:var(--pres-gold)}.public-booking-root--presidential .pb-pres-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0;color:var(--pres-rule);font-size:11px}.public-booking-root--presidential .pb-pres-ornament:before,.public-booking-root--presidential .pb-pres-ornament:after{content:"";width:22px;height:1px;background:var(--pres-rule)}.public-booking-root--presidential .pb-pres-hero .pb-pres-tagline{margin:0;padding:0;font-family:Playfair Display,serif;font-style:italic;font-size:1.3rem;line-height:1.3;color:#f5f0e6}.public-booking-root--presidential .pb-pres-hero .pb-pres-bio{margin:26px auto 18px;padding:0;max-width:62ch;text-align:left;font-family:Lato,sans-serif;font-size:1rem;line-height:1.5;color:#cfc8bb}.public-booking-root--presidential .pb-pres-frame .pb-hero-proof{margin-top:18px;font-family:Lato,sans-serif;font-size:.75rem;font-weight:700;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:#cfc8bb}.public-booking-root--presidential .pb-pres-hero .pb-pres-bio:has(+.pb-hero-availability){margin-bottom:8px}.public-booking-root--presidential .pb-pres-hero .pb-hero-availability{margin:0 auto 18px;padding:0;max-width:62ch;text-align:left;font-family:Lato,sans-serif;font-style:italic;font-size:.95rem;line-height:1.45;color:#b8b0a2}.public-booking-root--presidential .btn-gold{background:var(--pres-gold);color:#121212;font-family:Playfair Display SC,Playfair Display,serif;font-weight:700;letter-spacing:.08em;text-transform:none;border-radius:4px}.public-booking-root--presidential .btn-gold:hover{background:var(--pres-gold);box-shadow:0 6px 18px #e2c66b40}.public-booking-root--presidential .pb-clean-cta{display:block;text-align:center;font-size:1.05rem}.public-booking-root--presidential #gallery.pb-clean-strip-section{padding:20px 0 8px}.public-booking-root--presidential .pb-clean-strip-section .pb-gallery{max-width:720px;margin:0 auto;padding:4px 20px 16px;gap:8px;scroll-padding-left:20px;scrollbar-width:none}.public-booking-root--presidential .pb-clean-strip-section .pb-gallery::-webkit-scrollbar{display:none}.public-booking-root--presidential .pb-clean-strip-section .pb-gallery-item{width:140px;aspect-ratio:4 / 5;padding:3px;border:1px solid var(--pres-rule);border-radius:0;background:var(--pres-ink)}.public-booking-root--presidential .pb-clean-strip-section .pb-gallery-caption{display:none}.public-booking-root--presidential #services,.public-booking-root--presidential #testimonials,.public-booking-root--presidential .pb-clean-credentials,.public-booking-root--presidential .contact-section{padding:24px 0}.public-booking-root--presidential .section-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--pres-rule);text-align:left;text-transform:none;font-size:1.5rem;font-weight:600;letter-spacing:0;color:#f5f0e6;counter-increment:pres-section}.public-booking-root--presidential .section-title:before{content:counter(pres-section,upper-roman) ".";font-family:Playfair Display SC,Playfair Display,serif;font-size:.95rem;font-weight:400;color:var(--pres-gold)}.public-booking-root--presidential .section-title:after{content:none}.public-booking-root--presidential #testimonials .section-subtitle{display:none}.public-booking-root--presidential .contact-section .form-note{text-align:left}.public-booking-root--presidential :is(a,button,summary):focus-visible{outline:2px solid var(--pres-gold);outline-offset:3px}.public-booking-root .success-box h3:focus{outline:none}.public-booking-root--presidential .form-group label{font-family:Playfair Display SC,Playfair Display,serif;font-size:1rem;letter-spacing:.04em;text-transform:none;color:var(--pres-gold)}.public-booking-root--presidential .pb-pres-menu{list-style:none;margin:0;padding:0}.public-booking-root--presidential .pb-pres-menu-service{padding:6px 0 8px}.public-booking-root--presidential .pb-pres-menu-row{display:flex;align-items:baseline;gap:6px;padding:9px 0}.public-booking-root--presidential .pb-pres-menu-row+.pb-pres-menu-body{margin-top:-4px}.public-booking-root .pb-pres-menu-row,.public-booking-root .pb-clean-price{position:relative}.public-booking-root .pb-menu-link{color:inherit;text-decoration:none}.public-booking-root .pb-menu-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.public-booking-root .pb-menu-link:focus-visible{outline:none}.public-booking-root .pb-menu-link:focus-visible:after{outline:2px solid var(--pb-focus, var(--gold));outline-offset:2px}@media (hover: hover){.public-booking-root .pb-pres-menu-row:hover .pb-menu-link,.public-booking-root .pb-clean-price:hover .pb-menu-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}.public-booking-root--presidential .pb-pres-menu-item{margin:0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#f5f0e6}.public-booking-root--presidential .pb-pres-menu-leader{flex:1;min-width:16px;border-bottom:1.5px dotted #8a7340;transform:translateY(-4px)}.public-booking-root--presidential .pb-pres-menu-price{font-family:Playfair Display,serif;font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:var(--pres-gold);white-space:nowrap}.public-booking-root--presidential .pb-pres-menu-item{font-variant-numeric:lining-nums}.public-booking-root--presidential .pb-pres-menu-body{margin:2px 0 0;font-family:Lato,sans-serif;font-size:.85rem;line-height:1.4;color:#b8b0a2}.public-booking-root--presidential #testimonials .pb-reviews-aggregate{justify-content:flex-start;font-family:Playfair Display SC,Playfair Display,serif}.public-booking-root--presidential .testimonial-card.pb-quote-card{position:relative;padding:6px 0 0 34px;border:none;background:none;box-shadow:none}.public-booking-root--presidential .testimonial-card.pb-quote-card:before{content:"“";position:absolute;left:0;top:-12px;font-family:Playfair Display,serif;font-size:54px;font-weight:700;line-height:1;color:var(--pres-rule)}.public-booking-root--presidential .pb-quote-card .quote{font-family:Playfair Display,serif;font-style:italic;font-size:1.15rem;line-height:1.4;color:#f5f0e6}.public-booking-root--presidential .pb-quote-card .author{font-family:Playfair Display SC,Playfair Display,serif;font-weight:400;letter-spacing:.08em;color:var(--pres-gold)}.public-booking-root--presidential .pb-clean-cred-list{margin:0 0 14px}.public-booking-root--presidential .pb-clean-cred-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #2a2722;font-size:.95rem}.public-booking-root--presidential .pb-clean-cred-row dt{color:#b8b0a2}.public-booking-root--presidential .pb-clean-cred-row dd{margin:0;font-weight:700;color:#f5f0e6;text-align:right}.public-booking-root--presidential .pb-clean-credentials .public-trust-badges{justify-content:flex-start}.public-booking-root--presidential .public-trust-badge{min-height:32px;padding:0 12px;border:1px solid var(--pres-rule);border-radius:0;background:transparent;color:var(--pres-gold);font-family:Playfair Display SC,Playfair Display,serif;font-size:.9rem;font-weight:400;letter-spacing:.04em;text-transform:none}.public-booking-root--scrapbook{--sb-paper: #faf5ea;--sb-paper-deep: #f0e7d0;--sb-ink: #2a2118;--sb-ink-muted: #7a6d5c;--sb-accent: #b9452e;--sb-tape-mustard: rgba(234, 192, 86, .72);--sb-tape-red: rgba(209, 103, 88, .58);--sb-tape-blue: rgba(124, 163, 188, .6);--sb-sticky: #fce96a;color:var(--sb-ink);font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif;--pb-ui-font: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;background-color:var(--sb-paper);background-image:url(/booking-assets/scrapbook-paper.png),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.93  0 0 0 0 0.85  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-repeat:repeat;background-size:480px auto,320px auto;background-position:top center}.public-booking-root--scrapbook header{background:transparent;border-bottom:none;padding:20px 0 0}.public-booking-root--scrapbook #main-header.scrolled{background:#faf5eaf0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(42,33,24,.08)}.public-booking-root--scrapbook .logo-text,.public-booking-root--scrapbook .logo-img{display:none}.public-booking-root--scrapbook .nav-cta{background:var(--sb-sticky);color:var(--sb-ink);border:1px solid rgba(42,33,24,.2);padding:6px 14px;font-family:Caveat,Patrick Hand,cursive;font-size:1.05rem;letter-spacing:0;transform:rotate(-2deg);border-radius:2px;box-shadow:1px 2px 4px #2a211829}.public-booking-root--scrapbook .back-link{color:var(--sb-ink)}.sb-page{max-width:420px;margin:0 auto;padding:80px 20px}.sb-title-block{text-align:center;padding:18px 0 8px}.sb-title-serif{font-family:Playfair Display,Georgia,serif;font-size:1.6rem;letter-spacing:.5px;color:var(--sb-ink);margin:0}.sb-title-script{font-family:Caveat,Patrick Hand,cursive;font-size:1.6rem;color:var(--sb-accent);margin:4px 0 0;transform:rotate(-1.5deg);display:inline-block}.sb-title-meta{font-family:Courier Prime,Courier New,monospace;font-size:.7rem;letter-spacing:.12em;color:var(--sb-ink-muted);margin-top:6px;text-transform:uppercase}.sb-intro{font-family:Courier Prime,Courier New,monospace;font-size:.88rem;line-height:1.7;color:var(--sb-ink);margin:22px auto 32px;max-width:340px;text-align:center}.sb-board{display:flex;flex-direction:column;align-items:center;gap:34px;padding:4px 0 24px;position:relative}.sb-polaroid{position:relative;width:220px;background:#fdfcf7;padding:10px 10px 14px;border-radius:2px;box-shadow:0 4px 14px #2a21182e,0 1px 2px #2a21181f;transition:transform .2s ease}.sb-polaroid:nth-child(1){transform:rotate(-7deg);align-self:flex-start;margin-left:8px}.sb-polaroid:nth-child(2){transform:rotate(5deg);align-self:flex-end;margin-right:8px}.sb-polaroid:nth-child(3){transform:rotate(-3deg);align-self:center}.sb-polaroid:nth-child(4){transform:rotate(6deg);align-self:flex-start;margin-left:14px}.sb-polaroid:nth-child(5){transform:rotate(-5deg);align-self:flex-end;margin-right:4px}.sb-polaroid:nth-child(6){transform:rotate(3deg);align-self:center}.sb-polaroid:before{content:"";position:absolute;top:-8px;left:50%;width:70px;height:18px;background:var(--sb-tape-mustard);transform:translate(-50%) rotate(-3deg);box-shadow:0 1px 2px #2a21181a}.sb-polaroid:nth-child(3n):before{background:var(--sb-tape-red);transform:translate(-50%) rotate(2deg)}.sb-polaroid:nth-child(3n+1):before{background:var(--sb-tape-blue);transform:translate(-50%) rotate(-1.5deg)}.sb-polaroid-img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;display:block;background:#e7e0d0}.sb-polaroid-caption{font-family:Caveat,Patrick Hand,cursive;font-size:1.15rem;color:var(--sb-ink);margin:8px 4px 0;line-height:1.15;text-align:center;min-height:1.2em}.sb-gallery{margin:36px auto 8px;max-width:560px;padding:0 12px}.sb-gallery-heading{font-family:Caveat,Patrick Hand,cursive;font-size:1.3rem;color:var(--sb-ink);text-align:center;margin-bottom:12px;opacity:.85}.public-booking-root--scrapbook .pb-gallery--scrapbook{--pb-gallery-card-bg: #faf3e3;--pb-gallery-card-border: #c8b894;--pb-gallery-card-hover-shadow: 0 8px 18px -6px rgba(31, 26, 18, .32);--pb-gallery-thumb: rgba(120, 90, 50, .4);--pb-gallery-focus: var(--sb-ink, #3a2f1d)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-item{border-radius:2px;box-shadow:0 1px 3px #1f1a1226;transform:rotate(-1deg)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-item:nth-child(2n){transform:rotate(1.5deg)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-item:nth-child(3n){transform:rotate(-.5deg)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-caption{background:linear-gradient(180deg,transparent,rgba(31,26,18,.55))}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-caption-text{font-family:Caveat,Patrick Hand,cursive;font-size:.95rem;line-height:1.15}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-more{background:#faf3e3;border:1px solid #c8b894;border-radius:2px;transform:rotate(.5deg)}.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-more-num,.public-booking-root--scrapbook .pb-gallery--scrapbook .pb-gallery-more-label{font-family:Caveat,Patrick Hand,cursive;color:var(--sb-ink, #3a2f1d)}.sb-services-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 28px;margin:48px 0 24px;text-align:center}.sb-service-word{font-family:Caveat,Patrick Hand,cursive;font-size:2.1rem;color:var(--sb-ink);text-decoration:none;line-height:1;padding:4px 2px;position:relative;display:inline-block;cursor:pointer;background:transparent;border:none}.sb-service-word:nth-child(1){transform:rotate(-2deg)}.sb-service-word:nth-child(2){transform:rotate(1.5deg);color:var(--sb-accent)}.sb-service-word:nth-child(3){transform:rotate(-1deg)}.sb-service-word:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--sb-accent);border-radius:2px;transform:scaleX(.85) rotate(-.5deg);opacity:.55;transition:opacity .18s ease,transform .18s ease}.sb-service-word:hover:after,.sb-service-word:focus-visible:after{opacity:1;transform:scaleX(1) rotate(0)}.sb-service-word:focus-visible{outline:2px dashed var(--sb-accent);outline-offset:4px;border-radius:4px}.sb-services-detail{margin:32px auto;max-width:360px;padding:8px 4px}.sb-service-detail{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:18px 0;border-top:1px dashed rgba(42,33,24,.2)}.sb-service-detail:last-child{border-bottom:1px dashed rgba(42,33,24,.2)}.sb-service-num{font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic;color:var(--sb-accent);line-height:1;text-align:right}.sb-service-heading{font-family:Caveat,Patrick Hand,cursive;font-size:1.5rem;color:var(--sb-ink);margin:0 0 4px;line-height:1}.sb-service-body{font-family:Courier Prime,Courier New,monospace;font-size:.82rem;line-height:1.55;color:var(--sb-ink);margin:0}.sb-notes{margin:40px auto 24px;max-width:340px;font-family:Caveat,Patrick Hand,cursive;font-size:1.15rem;color:var(--sb-ink);text-align:center;line-height:1.5}.sb-notes-heading{font-family:Playfair Display,serif;font-size:1.1rem;letter-spacing:.6px;text-transform:uppercase;color:var(--sb-ink-muted);margin-bottom:14px}.sb-note-line{display:block;margin:4px 0}.sb-note-line:nth-child(2n){transform:rotate(-.5deg)}.sb-note-line:nth-child(odd){transform:rotate(.5deg)}.sb-quotes{margin:40px auto;max-width:360px;text-align:center}.sb-quote{font-family:Caveat,Patrick Hand,cursive;font-size:1.35rem;color:var(--sb-ink);line-height:1.45;margin:0 0 8px;transform:rotate(-.4deg);display:inline-block}.sb-quote-author{font-family:Courier Prime,monospace;font-size:.78rem;color:var(--sb-ink-muted);letter-spacing:.08em;text-transform:uppercase}.sb-cta-wrap{margin:48px auto 8px;text-align:center}.sb-cta{display:inline-block;background:var(--sb-sticky);color:var(--sb-ink);padding:14px 28px 16px;font-family:Caveat,Patrick Hand,cursive;font-size:1.5rem;line-height:1.1;border:none;border-radius:2px;transform:rotate(-1.5deg);box-shadow:2px 3px 10px #2a211833,0 1px 2px #2a211824;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sb-cta:hover,.sb-cta:focus-visible{transform:rotate(-1.5deg) translateY(-2px);box-shadow:2px 5px 14px #2a211842,0 1px 2px #2a211824}.sb-cta:focus-visible{outline:2px dashed var(--sb-ink);outline-offset:4px}.sb-signature{margin:56px auto 0;text-align:center;color:var(--sb-ink-muted);font-family:Caveat,Patrick Hand,cursive;font-size:1.35rem;transform:rotate(-2deg);display:inline-block;width:100%}.public-booking-root--scrapbook .contact-section{background:transparent;padding:24px 0 40px}.public-booking-root--scrapbook .contact-section input,.public-booking-root--scrapbook .contact-section textarea,.public-booking-root--scrapbook .contact-section select{background:#fdfcf7;border:1px solid rgba(42,33,24,.24);color:var(--sb-ink);font-family:Courier Prime,monospace}.public-booking-root--scrapbook .contact-section .form-group label{color:var(--sb-accent)}.public-booking-root--scrapbook .contact-section .form-note,.public-booking-root--scrapbook .contact-section .pb-pet-hint{color:var(--sb-ink-muted)}.public-booking-root--scrapbook .contact-section .pb-pet-add{border-color:#2a211859;color:var(--sb-ink)}.public-booking-root--scrapbook .contact-section input::-moz-placeholder,.public-booking-root--scrapbook .contact-section textarea::-moz-placeholder{color:var(--sb-ink-muted)}.public-booking-root--scrapbook .contact-section input::placeholder,.public-booking-root--scrapbook .contact-section textarea::placeholder{color:var(--sb-ink-muted)}.public-booking-root--scrapbook .contact-section .btn-gold,.public-booking-root--scrapbook .contact-section button[type=submit]{background:var(--sb-sticky);color:var(--sb-ink);border:1px solid rgba(42,33,24,.2);font-family:Caveat,Patrick Hand,cursive;font-size:1.3rem;letter-spacing:0;transform:rotate(-1deg);box-shadow:1px 2px 6px #2a211829}.public-booking-root--scrapbook .section-title{font-family:Playfair Display,serif;color:var(--sb-ink);letter-spacing:.8px}.public-booking-root--scrapbook .section-subtitle{font-family:Courier Prime,monospace;color:var(--sb-ink)}.public-booking-root--scrapbook footer{background:transparent;border-top:1px dashed rgba(42,33,24,.18);color:var(--sb-ink-muted);font-family:Courier Prime,monospace;font-size:.75rem}@media (prefers-reduced-motion: reduce){.public-booking-root *,.public-booking-root *:before,.public-booking-root *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.public-booking-root .btn-gold:hover,.public-booking-root .service-card:hover,.public-booking-root .pb-gallery-item:hover,.public-booking-root .pb-gallery-item:hover img{transform:none}}@media (prefers-reduced-motion: reduce){.sb-polaroid,.sb-cta,.sb-service-word,.sb-service-word:after{transition:none}}.public-booking-root .pb-container{max-width:720px;margin:0 auto;padding:0 20px}.pb-container-fluid{width:100%;padding:0 20px}.pb-container.narrow{max-width:600px}#main-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:background-color .3s ease,padding .3s ease,border-color .3s ease}#main-header.scrolled{background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 0;border-bottom:1px solid #333}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo-area{display:flex;align-items:center;gap:12px}.logo-text{font-family:var(--pb-ui-font, sans-serif);font-weight:900;letter-spacing:2px;color:var(--text-white);font-size:1.1rem;opacity:.7}.logo-img{height:36px;width:auto;max-width:140px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.public-booking-root--presidential .logo-img{height:44px;border-radius:50%;border:2px solid var(--gold)}.back-link{background:transparent;border:1px solid #444;color:var(--text-white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s;position:relative;flex-shrink:0}.back-link:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.back-link:hover{border-color:var(--gold);color:var(--gold)}.nav-cta{color:var(--text-white);text-decoration:none;font-family:var(--pb-ui-font, sans-serif);font-size:.8rem;font-weight:700;text-transform:uppercase;border:1px solid var(--gold);padding:8px 16px;transition:background-color .2s,color .2s}.nav-cta:hover{background:var(--gold);color:#000}.hero{display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 18% 10%,rgba(249,115,22,.18),transparent 38%),radial-gradient(circle at 82% 10%,rgba(255,255,255,.06),transparent 30%),radial-gradient(circle at center,#1d1d1d,#090909 62%,#000);padding:84px 20px 32px}.public-booking-root--warm .hero{background:radial-gradient(circle at 18% 10%,rgba(217,119,6,.18),transparent 38%),radial-gradient(circle at 82% 10%,rgba(255,255,255,.04),transparent 30%),radial-gradient(circle at center,#22150f,#120b08 62%,#080504)}.public-booking-root--walker .hero{background:radial-gradient(circle at 18% 10%,rgba(249,115,22,.14),transparent 36%),radial-gradient(circle at 82% 10%,rgba(91,192,235,.06),transparent 28%),radial-gradient(circle at center,#15273aa6,#0b1722b8 62%,#050b10c7)}.public-booking-root--presidential .hero{background:radial-gradient(circle at center,#1a1a1a8c,#080808b3)}.public-booking-root--presidential .pb-gallery{scrollbar-color:#D4AF37 #080808}.public-booking-root--presidential .pb-gallery::-webkit-scrollbar-thumb{background-color:#d4af37}.public-booking-root--presidential .pb-gallery-item{background:#151515;border-color:#d4af3733}.public-booking-root--presidential .pb-gallery-item:hover{box-shadow:0 10px 24px -8px #d4af3759}.public-booking-root--presidential .pb-gallery-item:focus-visible{outline-color:var(--pres-gold)}.public-booking-root--presidential .pb-gallery-caption-text{font-family:Georgia,Times New Roman,serif;font-weight:600}.public-booking-root--presidential .pb-gallery-more{border-color:#d4af3773;color:#d4af37bf}.public-booking-root--presidential .pb-gallery-more:hover{border-color:#d4af37;color:#d4af37;background:#d4af3714}.hero-content{max-width:760px}.hero-content--split{max-width:780px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,320px);align-items:center;gap:24px;text-align:left}.hero-main{width:100%}.hero-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;padding:7px 12px;border-radius:999px;font-family:var(--pb-ui-font, sans-serif);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fdba74;border:1px solid rgba(249,115,22,.26);background:#f9731617}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin-bottom:16px;color:var(--gold);font-weight:400;letter-spacing:-.015em}.hero p{font-family:var(--pb-ui-font, sans-serif);color:#c7c7c7;max-width:580px;margin:0 auto 20px;line-height:1.5;font-size:.95rem}.hero-content--split .hero p{margin-left:0;margin-right:0}.hero-content--split .hero-trust-strip{justify-content:flex-start}.hero-sidecard{border:1px solid rgba(249,115,22,.18);border-radius:22px;background:#ffffff08;box-shadow:0 18px 40px #0003;padding:20px;text-align:left}.hero-sidecard-label{margin-bottom:12px;color:#fdba74;font-family:var(--pb-ui-font, sans-serif);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-sidecard-grid{display:grid;gap:10px}.hero-sidecard-row{padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.hero-sidecard-row span{display:block;margin-bottom:4px;color:#a8a8a8;font-family:var(--pb-ui-font, sans-serif);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.hero-sidecard-row strong{color:#f5f5f5;font-family:var(--pb-ui-font, sans-serif);font-size:.95rem;line-height:1.35}.hero-sidecard-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-sidecard-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f9731614;border:1px solid rgba(249,115,22,.2);color:#fdba74;font-family:var(--pb-ui-font, sans-serif);font-size:.74rem;font-weight:700}.hero-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 26px}.hero-trust-item{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #2f2f2f;background:#ffffff05;color:#d4d4d4;font-family:var(--pb-ui-font, sans-serif);font-size:.8rem;font-weight:600}.trust-section{padding-top:56px;padding-bottom:72px;background:linear-gradient(180deg,#090909,#0d0d0d);border-top:1px solid #171717;border-bottom:1px solid #171717}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.trust-band-list{display:grid;gap:10px;margin-bottom:14px}.trust-band{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:18px;align-items:center;padding:14px 16px;border:1px solid #262626;border-radius:14px;background:#121212;text-align:left}.trust-band.is-muted{border-color:#222;background:#101010}.trust-band-label{color:#b0b0b0;font-family:var(--pb-ui-font, sans-serif);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.trust-band-value{color:#f3f3f3;font-family:var(--pb-ui-font, sans-serif);font-size:.95rem;line-height:1.35;font-weight:600}.trust-band.is-muted .trust-band-value{color:#c7c7c7;font-weight:500}.trust-card{border:1px solid #262626;border-radius:14px;background:#121212;padding:16px;text-align:left}.trust-card.is-muted{border-color:#222;background:#101010}.trust-card-label{color:#b0b0b0;font-family:var(--pb-ui-font, sans-serif);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.trust-card-value{color:#f3f3f3;font-family:var(--pb-ui-font, sans-serif);font-size:.95rem;line-height:1.35;font-weight:600}.trust-card.is-muted .trust-card-value{color:#c7c7c7;font-weight:500}.public-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 12px}.public-trust-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(249,115,22,.28);background:#f9731612;color:#fdba74;font-family:var(--pb-ui-font, sans-serif);font-size:.76rem;font-weight:700;letter-spacing:.03em}.trust-contact-note{margin:0 auto;max-width:720px;color:#a8a8a8;text-align:center;font-family:var(--pb-ui-font, sans-serif);font-size:.84rem;line-height:1.45}.btn-gold{display:inline-block;background:var(--gold);color:#000;padding:15px 30px;text-decoration:none;font-weight:700;font-family:var(--pb-ui-font, sans-serif);text-transform:uppercase;letter-spacing:1px;border:none;cursor:pointer;border-radius:12px;transition:transform .2s,background .2s,box-shadow .2s}.btn-gold:hover{background:#fb923c;transform:translateY(-2px);box-shadow:0 8px 24px #f9731638}.btn-gold.full-width{width:100%}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:10px 20px;margin-top:20px;cursor:pointer;font-family:var(--pb-ui-font, sans-serif);font-weight:700;text-transform:uppercase;font-size:.8rem}.btn-outline:hover{background:#d4af371a}.dark-section{padding:40px 0;background:var(--dark-bg)}.darker-section{padding:40px 0;background:#050505}.section-title{text-align:center;font-size:1.4rem;margin-bottom:8px;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px}.section-subtitle{margin:0 auto 24px;max-width:600px;text-align:center;color:#a0a0a0;font-family:var(--pb-ui-font, sans-serif);font-size:.88rem;line-height:1.5}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service-card{background:var(--dark-surface);padding:30px;text-align:center;border:1px solid #333;border-radius:16px;transition:border-color .3s,transform .2s,box-shadow .2s}.service-card:hover{border-color:#f9731699;transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.service-card .icon{font-size:2rem;color:var(--gold);margin-bottom:15px;line-height:1}.service-card h3{color:#fff;margin-bottom:10px;font-family:var(--pb-ui-font, sans-serif);text-transform:uppercase;font-size:1rem;letter-spacing:1px}.service-card p{color:#888;font-size:.9rem;line-height:1.6;font-family:var(--pb-ui-font, sans-serif)}.service-card--featured{grid-column:1 / -1;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;align-items:start}.service-card--featured .icon{margin:2px 0 0}.service-card--featured h3,.service-card--featured p{grid-column:2;text-align:left}.service-pricing-note{margin:16px auto 0;max-width:720px;text-align:center;color:#a7a7a7;font-family:var(--pb-ui-font, sans-serif);font-size:.84rem;line-height:1.45}#gallery{padding:40px 0;overflow:hidden}.template-note{margin:0 auto 22px;max-width:720px;text-align:center;color:#a3a3a3;font-family:var(--pb-ui-font, sans-serif);font-size:.85rem;line-height:1.45}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto}.testimonial-card{border:1px solid #232323;border-radius:18px;background:#0b0b0b;padding:24px 18px 20px;text-align:left}.testimonial-card .quote{font-size:1.12rem;font-style:italic;line-height:1.55;margin:0 0 18px;color:#eee}.testimonial-card .author{color:var(--gold);font-family:var(--pb-ui-font, sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.78rem}.testimonial-card .pb-quote-source{margin:3px 0 0;font-family:var(--pb-ui-font, sans-serif);font-size:.8rem;line-height:1.4;color:#a6a6a6}.public-booking-root--clean .testimonial-card .pb-quote-source{color:#57534e}.public-booking-root--presidential .testimonial-card .pb-quote-source{font-family:Playfair Display SC,Playfair Display,serif;font-size:.85rem;letter-spacing:.04em;color:#b8b0a2}.pb-quote-stack{display:grid;gap:16px;max-width:700px;margin:0 auto}.pb-quote-card .quote{margin-bottom:14px}.pb-quote-card:focus{outline:2px solid var(--gold);outline-offset:3px}.pb-nowrap{white-space:nowrap}.pb-quote-more{justify-self:center;min-height:44px;margin-top:4px}.pb-review-stars{display:inline-flex;gap:2px;align-items:center;margin-bottom:10px}.pb-review-stars--spacer{visibility:hidden}.pb-star-filled{color:var(--gold, #ff6b35);fill:currentColor}.pb-star-empty{color:#444}.pb-star-slot{position:relative;display:inline-flex}.pb-star-fill{position:absolute;inset:0 auto 0 0;display:inline-flex;overflow:hidden}.pb-star-fill svg{flex:none}.public-booking-root--presidential .pb-star-empty{color:#8a7340}.pb-reviews-aggregate{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px auto 32px;color:#eee;font-family:var(--pb-ui-font, sans-serif)}.pb-reviews-aggregate-stars{display:inline-flex;gap:3px;align-items:center;margin:0}.pb-reviews-aggregate-text{display:inline-flex;align-items:baseline;gap:8px}.pb-reviews-aggregate-rating{font-weight:700;color:var(--gold, #ff6b35)}.pb-reviews-aggregate-count{color:#aaa;font-size:.95rem}.pb-reviews-aggregate--small{font-size:.9rem;margin-bottom:20px}.pb-reviews-aggregate--small .pb-reviews-aggregate-rating{font-size:1rem}.pb-reviews-aggregate--medium{font-size:1.05rem}.pb-reviews-aggregate--medium .pb-reviews-aggregate-rating{font-size:1.3rem}.pb-reviews-aggregate--large{font-size:1.25rem}.pb-reviews-aggregate--large .pb-reviews-aggregate-rating{font-size:2rem;font-family:Georgia,Times New Roman,serif}.pb-reviews-aggregate--large .pb-reviews-aggregate-stars svg{width:20px;height:20px}.pb-reviews-empty-state{text-align:center;max-width:560px;margin:12px auto 28px;padding:22px 18px;border:1px dashed #3a3a3a;border-radius:16px;background:#ffffff05}.pb-reviews-empty-copy{margin:0;color:#ccc;font-size:1rem;line-height:1.5;font-family:var(--pb-ui-font, sans-serif)}.pb-reviews-empty-copy strong{color:var(--gold, #ff6b35);font-weight:700}.public-booking-root--clean .pb-star-empty{color:#8f8a85}.public-booking-root--clean .pb-reviews-aggregate-rating{color:#1c1917}.public-booking-root--clean .pb-reviews-aggregate-count{color:#57534e}.public-booking-root--clean .pb-reviews-empty-state{background:#00000005;border-color:#d6d3ce}.public-booking-root--clean .pb-reviews-empty-copy{color:#44403c}.public-booking-root--walker .pb-reviews-aggregate-rating{color:var(--gold, #ff6b35)}.public-booking-root--presidential .pb-reviews-aggregate{font-family:Playfair Display,serif}.public-booking-root--presidential .pb-reviews-aggregate-rating{color:var(--gold, #c9a961);font-family:Playfair Display,serif}.public-booking-root--presidential .pb-star-filled{color:var(--gold, #c9a961)}.public-booking-root--presidential .pb-reviews-empty-state{border-color:#c9a9614d}.review-request-card{margin:20px auto 0;max-width:700px;border:1px solid #232323;border-radius:18px;background:#0b0b0b;padding:22px 18px}.review-request-toggle{display:flex;justify-content:center;margin-top:28px}.review-open-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;color:var(--gold);font-family:var(--pb-ui-font, sans-serif);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.review-open-link:hover{color:var(--gold-hover, var(--gold))}.public-booking-root--clean .review-open-link{color:#c2410c}.public-booking-root--clean .review-open-link:hover{color:#9a3412}.review-request-copy{margin-bottom:16px}.review-request-copy h3{margin:0 0 6px;color:#f5f5f5;font-family:var(--pb-ui-font, sans-serif);font-size:1rem;font-weight:800}.review-request-copy p{margin:0;color:#adadad;font-family:var(--pb-ui-font, sans-serif);font-size:.9rem;line-height:1.45}.review-request-form{display:flex;flex-direction:column;gap:16px}.review-rating-row{display:flex;align-items:center;gap:12px}.review-rating-preview{display:inline-flex;align-items:center;gap:4px;color:#fdba74}.review-submit-btn,.review-reset-btn{align-self:flex-start;min-height:44px}.review-success-note{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;background:#22c55e14;border:1px solid rgba(34,197,94,.22);color:#e7f8ec;font-family:var(--pb-ui-font, sans-serif)}.review-success-note svg{flex-shrink:0;color:#4ade80}.review-success-note strong,.review-success-note span{display:block}.review-success-note span{margin-top:4px;color:#c9ecd4;font-size:.9rem;line-height:1.45}.contact-section{padding:40px 0;background:#0f0f0f}.contact-section{scroll-margin-top:calc(96px + env(safe-area-inset-top,0px))}.form-note{text-align:center;margin:8px 0 18px;color:#b2b2b2;font-family:var(--pb-ui-font, sans-serif);line-height:1.5}.booking-note{margin:4px 0 24px;color:#a6a6a6;font-family:var(--pb-ui-font, sans-serif);font-size:.86rem;line-height:1.5}.public-booking-root--clean .booking-note{color:#57534e}.booking-note.booking-note--reply,.booking-note.booking-note--sample{margin:12px 0 0;text-align:center}.public-booking-root--scrapbook .booking-note{color:var(--sb-ink);font-family:Courier Prime,monospace;font-size:.85rem}.booking-note.pb-contact-direct{margin:-12px 0 24px}.booking-form .pb-payment-methods{margin:-8px 0 0}.booking-form .booking-note.pb-address-note{margin:0}.pb-contact-direct a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.public-booking-root--presidential .pb-contact-direct a{color:var(--pres-gold)}.pb-payment-methods{margin:-12px 0 24px;color:#a6a6a6;font-family:var(--pb-ui-font, sans-serif);font-size:.86rem;line-height:1.5}.pb-payment-methods-label{font-weight:600;letter-spacing:.02em;color:inherit;opacity:.85}.public-booking-root--clean .pb-payment-methods{color:#57534e}.public-booking-root--presidential .pb-payment-methods{color:#b8a76f}.public-booking-root--scrapbook .pb-payment-methods{color:var(--sb-ink);font-family:Courier Prime,monospace;font-size:.85rem}.booking-form{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;gap:16px}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.public-booking-root) .form-group label{display:block;color:var(--gold);margin-bottom:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-family:var(--pb-ui-font, sans-serif)}:where(.public-booking-root) .form-group input,:where(.public-booking-root) .form-group select,:where(.public-booking-root) .form-group textarea{width:100%;padding:15px;background:#222;border:1px solid #737373;color:#fff;font-family:var(--pb-ui-font, sans-serif);font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .2s}.booking-error{background:#7f1d1d40;border:1px solid rgba(239,68,68,.5);color:#fecaca;padding:12px;border-radius:10px;margin-bottom:-2px;font-size:.9rem;font-family:var(--pb-ui-font, sans-serif);line-height:1.35}.booking-error a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.public-booking-root .booking-form .pb-field-error{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:.9rem;line-height:1.35;font-weight:600;color:var(--pb-error-text, #fca5a5)}.public-booking-root .booking-form .pb-field-error svg{flex-shrink:0;margin-top:1px}.public-booking-root--clean,.public-booking-root--walker,.public-booking-root--scrapbook{--pb-error-text: #b91c1c}.public-booking-root .booking-form [aria-invalid=true]{border-color:var(--pb-error-text, #fca5a5)}.pb-pet-rows{display:flex;flex-direction:column;gap:8px}.pb-pet-rows+.pb-pet-add,.pb-pet-rows+.pb-field-error+.pb-pet-add{margin-top:8px}.pb-pet-row{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;gap:8px;align-items:stretch}.pb-pet-row .pb-pet-name,.pb-pet-row .pb-pet-type{min-width:0;padding:15px;background:#222;border:1px solid #737373;color:#fff;font-family:var(--pb-ui-font, sans-serif);font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .2s}.pb-pet-row .pb-pet-name:focus,.pb-pet-row .pb-pet-type:focus{border-color:var(--gold)}.pb-pet-row .pb-pet-type{width:auto;padding-left:10px;padding-right:28px}.pb-pet-remove{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid #737373;background:#222;color:#fecaca;font-size:1.4rem;line-height:1;cursor:pointer;box-sizing:border-box}.pb-pet-remove:hover,.pb-pet-remove:focus-visible{border-color:#ef444499;outline:none}.pb-pet-add{align-self:flex-start;padding:10px 14px;border:1px dashed #808080;background:transparent;color:#ddd;font-family:var(--pb-ui-font, sans-serif);font-size:.9rem;cursor:pointer;border-radius:0}.pb-pet-add:hover,.pb-pet-add:focus-visible{border-color:var(--gold);color:#fff;outline:none}.public-booking-root--clean .pb-pet-add:hover,.public-booking-root--clean .pb-pet-add:focus-visible{border-color:#c2410c;color:#1c1917}.wk-root .pb-pet-add:hover,.wk-root .pb-pet-add:focus-visible{border-color:#c2410c;color:var(--wk-text)}.public-booking-root--scrapbook .contact-section .pb-pet-add:hover,.public-booking-root--scrapbook .contact-section .pb-pet-add:focus-visible{border-color:var(--sb-accent);color:var(--sb-ink)}.pb-more-details-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;text-align:left}.pb-more-details{display:flex;flex-direction:column;gap:20px}.pb-more-details-label{font-weight:600}.pb-more-details-hint{font-size:.8rem}.pb-pet-hint{margin:8px 0 0;color:#9ca3af;font-family:var(--pb-ui-font, sans-serif);font-size:.8rem;line-height:1.4}:where(.public-booking-root) .form-group input:focus,:where(.public-booking-root) .form-group select:focus,:where(.public-booking-root) .form-group textarea:focus{border-color:var(--gold)}.public-booking-root .form-group input[type=date][value=""]::-webkit-datetime-edit{opacity:.55}.public-booking-root .contact-section :is(input,select,textarea,button):focus-visible,.public-booking-root .review-request-card :is(input,select,textarea,button):focus-visible{outline:2px solid var(--pb-focus, var(--gold));outline-offset:2px}.public-booking-root--clean,.public-booking-root--walker{--pb-focus: #c2410c}.public-booking-root--scrapbook{--pb-focus: var(--sb-accent)}.public-booking-root .contact-section{color-scheme:dark}.public-booking-root--clean .contact-section,.public-booking-root--walker .contact-section,.public-booking-root--scrapbook .contact-section{color-scheme:light}.request-summary{border:1px solid #2c2c2c;border-radius:14px;background:#131313;padding:14px 16px;text-align:left}.request-summary-label{color:#fdba74;font-family:var(--pb-ui-font, sans-serif);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.request-summary-items{display:flex;flex-wrap:wrap;gap:8px}.request-summary-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #383838;background:#ffffff08;color:#ededed;font-family:var(--pb-ui-font, sans-serif);font-size:.82rem;font-weight:600}.public-booking-root--clean .request-summary,.public-booking-root--walker .request-summary{border-color:#e7e5e4;background:#fff}.public-booking-root--clean .request-summary-label,.public-booking-root--walker .request-summary-label{color:#c2410c}.public-booking-root--clean .request-summary-pill,.public-booking-root--walker .request-summary-pill{border-color:#d6d3d1;background:#fafaf9;color:#1c1917}.public-booking-root--scrapbook .request-summary{border-color:#2a211833;background:#ffffff8c}.public-booking-root--scrapbook .request-summary-label{color:var(--sb-accent)}.public-booking-root--scrapbook .request-summary-pill{border-color:#2a211840;background:var(--sb-paper);color:var(--sb-ink)}.public-booking-root--presidential .request-summary{padding:12px 0;border:none;border-top:1px solid var(--pres-rule);border-bottom:1px solid var(--pres-rule);border-radius:0;background:none}.public-booking-root--presidential .request-summary-label{margin-bottom:6px;font-family:Playfair Display SC,Playfair Display,serif;font-size:.95rem;font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--pres-gold)}.public-booking-root--presidential .request-summary-items{gap:0}.public-booking-root--presidential .request-summary-pill{min-height:0;padding:0;border:none;border-radius:0;background:none;font-size:.95rem;font-weight:400;line-height:1.6;color:#f5f0e6}.public-booking-root--presidential .request-summary-pill:not(:last-child){margin-right:.35em}.public-booking-root--presidential .request-summary-pill:not(:last-child):after{content:" ·";color:var(--pres-rule)}.success-box{text-align:center;padding:40px;background:#f973160f;border:1px solid rgba(249,115,22,.55);border-radius:16px}.success-icon{display:flex;justify-content:center;color:var(--gold);margin-bottom:20px}.success-box h3{margin-bottom:10px;font-size:1.5rem;color:#fff}.success-box p{color:#aaa;line-height:1.5;font-family:var(--pb-ui-font, sans-serif)}.success-box .success-reply,.success-box .success-copy-note{margin-top:10px;font-size:.9rem;overflow-wrap:anywhere}.success-box .btn-outline{margin-top:20px}.public-booking-root--clean .success-box h3{color:#14532d}.public-booking-root--clean .success-box p{color:#166534}.public-booking-root--walker .success-box h3{color:#1c1917}.public-booking-root--scrapbook .success-box h3{color:var(--sb-ink)}.public-booking-root--scrapbook .success-box p{color:#5c5145}.public-booking-root--presidential .success-box{padding:32px 20px;background:none;border:1px solid var(--pres-rule);outline:1px solid var(--pres-rule);outline-offset:4px;border-radius:0}.public-booking-root--presidential .success-icon{color:var(--pres-gold)}.public-booking-root--presidential .pb-pet-add{min-height:44px;padding:10px 0;border:none;border-bottom:1px solid var(--pres-rule);color:var(--pres-gold)}.public-booking-root--presidential .pb-more-details-toggle{padding:12px 0;border:none;border-top:1px solid #2a2722;border-bottom:1px solid #2a2722}.public-booking-root--presidential .pb-more-details-hint{color:#b8b0a2}.public-booking-root--presidential .pb-pet-add:hover,.public-booking-root--presidential .pb-pet-add:focus-visible{border-color:var(--pres-gold);color:var(--pres-gold)}.public-booking-root--presidential .success-icon{display:none}.public-booking-root--presidential .success-box h3:before{content:"✦";display:block;margin-bottom:12px;font-size:14px;color:var(--pres-gold)}.public-booking-root--presidential .contact-section .form-note{color:#cfc8bb}.public-booking-root--presidential .booking-note,.public-booking-root--presidential .pb-pet-hint,.public-booking-root--presidential .pb-reviews-aggregate-count,.public-booking-root--presidential footer p{color:#b8b0a2}.public-booking-root--presidential .btn-outline{font-family:Playfair Display SC,Playfair Display,serif;font-size:.95rem;letter-spacing:.06em;text-transform:none}.public-booking-root--presidential .success-box h3{font-family:Playfair Display,serif;font-weight:600;color:#f5f0e6}.public-booking-root--presidential .success-box p{color:#cfc8bb}:where(.public-booking-root) footer{padding:40px 0;text-align:center;border-top:1px solid #222;background:#000}:where(.public-booking-root) footer p{font-family:var(--pb-ui-font, sans-serif);font-size:.9rem;color:#666}.footer-sub{font-size:.75rem;margin-top:8px;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.hero{padding-top:72px}.hero h1{font-size:2.15rem}.hero p{padding:0 10px}.hero-content--split{grid-template-columns:1fr;gap:18px;text-align:center}.hero-content--split .hero p{margin-left:auto;margin-right:auto;padding:0 10px}.hero-content--split .hero-trust-strip{justify-content:center}.hero-trust-strip{gap:6px}.hero-trust-item{font-size:.75rem;min-height:30px;padding:0 10px}.services-grid{gap:16px}.service-card--featured{grid-template-columns:1fr;gap:10px;text-align:center}.service-card--featured h3,.service-card--featured p{grid-column:auto;text-align:center}.trust-section{padding-top:42px;padding-bottom:56px}.trust-grid{grid-template-columns:1fr;gap:10px}.trust-band{grid-template-columns:1fr;gap:6px;align-items:start}.trust-card{padding:16px}.trust-card-value{font-size:.9rem}.public-trust-badge{font-size:.75rem;min-height:28px}.service-card{padding:20px 18px}.testimonial-grid{grid-template-columns:1fr;gap:12px}.success-box{padding:28px 20px}.form-grid.two-up{grid-template-columns:1fr}}@keyframes pulse{50%{opacity:.5}}.public-booking-root--neighbor,.nb-root{--nb-ink: #1d1a17;--nb-cream: #f4ecde;--nb-cream-soft: #faf5eb;--nb-oak: #8b6f47;--nb-oak-dark: #6e5635;--nb-sage: #2f4f3a;--nb-rule: rgba(29, 26, 23, .18);--nb-muted: #5a5148;background:var(--nb-cream);color:var(--nb-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--pb-ui-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;line-height:1.55;min-height:100vh}.nb-root{padding-bottom:env(safe-area-inset-bottom)}.nb-container{max-width:880px;margin:0 auto;padding:0 24px}.nb-eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-oak-dark);margin-bottom:12px}.nb-section-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(28px,4.2vw,40px);line-height:1.1;margin:0 0 8px;color:var(--nb-ink);font-variation-settings:"opsz" 72}.nb-section-subtitle{color:var(--nb-muted);margin:0 0 28px;font-size:15px}.nb-section{padding:56px 0;border-top:1px solid var(--nb-rule)}.nb-section:first-of-type{border-top:none}.nb-header{position:sticky;top:0;z-index:10;background:var(--nb-cream);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease;padding-top:env(safe-area-inset-top)}.nb-header.scrolled{border-bottom-color:var(--nb-rule);background:var(--nb-cream-soft)}.nb-header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.nb-header-brand{display:flex;align-items:center;gap:10px}.nb-back-link{position:relative;background:none;border:none;color:var(--nb-ink);cursor:pointer;padding:4px;display:inline-flex;align-items:center}.nb-back-link:after{content:"";position:absolute;top:-4px;right:-8px;bottom:-16px;left:-8px}.nb-wordmark{margin:0;line-height:inherit;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px}.nb-header-cta{position:relative;font-size:14px;color:var(--nb-oak-dark);text-decoration:none;border-bottom:1px solid var(--nb-oak);padding-bottom:2px}.nb-header-cta:before{content:"";position:absolute;top:-4px;right:-8px;bottom:-19px;left:-8px}.nb-header-cta:hover{color:var(--nb-sage);border-bottom-color:var(--nb-sage)}.nb-hero{padding-top:calc(72px + env(safe-area-inset-top));scroll-margin-top:calc(64px + env(safe-area-inset-top))}.nb-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.nb-hero-headline{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(34px,5.5vw,56px);line-height:1.08;letter-spacing:-.01em;margin:0 0 24px;color:var(--nb-ink);font-variation-settings:"opsz" 144}.nb-hero-lede{font-size:17px;color:var(--nb-ink);margin:0 0 28px;line-height:1.6}.nb-hero-stats{font-family:Inter,sans-serif;font-size:14px;color:var(--nb-muted);padding-top:14px;border-top:1px solid var(--nb-rule)}.nb-hero-cta{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;gap:6px;margin-top:20px;padding:10px 18px;background:var(--nb-ink);color:var(--nb-cream);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.02em;border-radius:2px;transition:background .15s ease}.nb-hero-cta:hover{background:var(--nb-oak-dark)}.nb-hero-card{background:var(--nb-cream-soft);border:1px solid var(--nb-rule);padding:18px 20px 22px;display:flex;flex-direction:column;border-radius:2px;position:relative;box-shadow:0 1px 0 var(--nb-rule),0 24px 48px -24px #1f1a142e}.nb-hero-photo{width:100%;aspect-ratio:4 / 5;overflow:hidden;margin-bottom:18px;background:var(--nb-oak);filter:saturate(.85)}.nb-hero-photo--empty{background:linear-gradient(135deg,var(--nb-oak) 0%,var(--nb-oak-dark) 100%)}.nb-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.nb-hero-card-name{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.015em;margin:0}.nb-hero-card-role{font-size:13px;color:var(--nb-muted);margin:2px 0 16px}.nb-hero-card-dl{margin:0 0 18px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:12px}.nb-hero-card-dl dt{color:var(--nb-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;padding-top:3px}.nb-hero-card-dl dd{margin:0;color:var(--nb-ink);font-size:13px}.nb-hero-card-dl dd a{position:relative;color:var(--nb-oak-dark);text-decoration:none}.nb-hero-card-dl dd a:before{content:"";position:absolute;top:-14px;right:-4px;bottom:-14px;left:-4px}.nb-hero-card-signoff{padding-top:14px;border-top:1px dashed var(--nb-rule);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;font-size:16px;color:var(--nb-muted);line-height:1.4}.nb-hero-card-signoff b{font-weight:600;color:var(--nb-ink);border-bottom:1.5px solid var(--nb-oak);padding-bottom:1px;display:inline-block}.nb-roster-list{list-style:none;padding:0;margin:0}.nb-roster-entry{padding:20px 0;border-bottom:1px solid var(--nb-rule)}.nb-roster-entry:last-child{border-bottom:none}.nb-roster-row{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:start}.nb-roster-entry.has-photo .nb-roster-row{grid-template-columns:60px 1fr auto}.nb-roster-num{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--nb-oak-dark);font-weight:500;line-height:1;padding-top:2px}.nb-roster-photo{position:relative;width:56px;height:56px;border-radius:50%;background:var(--nb-oak-l, var(--nb-cream-soft));flex-shrink:0}.nb-roster-photo img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(.9)}.nb-roster-num--overlay{position:absolute;bottom:-2px;right:-4px;font-size:12px;font-weight:600;color:var(--nb-ink);background:var(--nb-cream);padding:3px 6px 2px;border-radius:10px;border:1px solid var(--nb-rule);line-height:1;letter-spacing:.04em;font-family:Inter,sans-serif}.nb-roster-body{min-width:0}.nb-roster-name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.nb-roster-name{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;color:var(--nb-ink)}.nb-roster-sep{color:var(--nb-rule);font-weight:300}.nb-roster-meta{font-size:14px;color:var(--nb-muted)}.nb-roster-detail{font-size:15px;color:var(--nb-ink);line-height:1.55}.nb-roster-tail{text-align:right;font-size:12px;color:var(--nb-muted);font-variant-numeric:tabular-nums;min-width:100px}.nb-roster-cadence{color:var(--nb-oak-dark);margin-bottom:2px;letter-spacing:.02em}.nb-roster-since{font-style:italic}.nb-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.nb-service-card{position:relative;background:var(--nb-cream-soft);border:1px solid var(--nb-rule);padding:24px;border-radius:2px}@media (hover: hover){.nb-service-card:hover{border-color:var(--nb-oak)}}.nb-service-label{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;margin-bottom:8px}.nb-service-price{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;color:var(--nb-oak);margin-bottom:12px}.nb-service-price+.nb-service-price{margin-top:-6px}.nb-service-unit{font-family:Inter,sans-serif;font-size:13px;color:var(--nb-muted);font-weight:400}.nb-service-body{font-size:14px;color:var(--nb-muted);margin:0;line-height:1.5}.nb-services-empty-state{max-width:520px;margin-top:8px}.nb-services-empty-copy{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.55;color:var(--nb-ink);margin:0 0 20px}.nb-services-empty-cta{font-family:Inter,sans-serif;font-size:14px;color:var(--nb-oak-dark);text-decoration:none;font-weight:500;border-bottom:1px solid var(--nb-oak);padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.nb-services-empty-cta:hover,.nb-services-empty-cta:focus-visible{color:var(--nb-ink);border-bottom-color:var(--nb-ink);outline:none}.nb-how-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.nb-how-paragraph{font-size:16px;color:var(--nb-ink);margin:0 0 16px;line-height:1.65}.nb-how-paragraph:last-child{margin-bottom:0}.nb-practice-card{background:var(--nb-cream-soft);border:1px solid var(--nb-rule);padding:24px;border-radius:2px;position:sticky;top:80px}.nb-practice-heading{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500;color:var(--nb-sage);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--nb-rule)}.nb-practice-list{margin:0}.nb-practice-row{padding:10px 0;border-bottom:1px solid var(--nb-rule)}.nb-practice-row:last-child{border-bottom:none}.nb-practice-key{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nb-oak-dark);margin:0 0 4px}.nb-practice-value{font-size:14px;color:var(--nb-ink);margin:0;line-height:1.5}.nb-refs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}.nb-ref{margin:0;border-left:2px solid var(--nb-oak);padding-left:16px}.nb-ref-quote{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:16px;line-height:1.55;color:var(--nb-ink);margin:0 0 12px}.nb-ref-quote:before{content:"“";font-size:28px;color:var(--nb-oak);line-height:0;vertical-align:-4px;margin-right:2px}.nb-ref-quote:after{content:"”";font-size:28px;color:var(--nb-oak);line-height:0;vertical-align:-12px;margin-left:1px}.nb-ref-who{font-size:13px;color:var(--nb-muted);display:flex;flex-direction:column;gap:2px}.nb-ref-author{font-weight:600;color:var(--nb-ink)}.nb-ref-since{font-style:italic;color:var(--nb-oak-dark)}.nb-ref-source{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;color:var(--nb-sage);font-weight:500}.nb-ref-stars{display:inline-flex;gap:1px;color:var(--nb-oak-dark)}.nb-ref-stars svg{fill:none}.nb-ref-stars svg.is-filled{fill:currentColor}.nb-ref:focus{outline:2px solid var(--nb-oak);outline-offset:4px}.nb-refs-more{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:0;border:0;background:none;font:inherit;font-size:14px;color:var(--nb-oak-dark);text-decoration:underline;text-decoration-color:var(--nb-oak);text-underline-offset:4px;cursor:pointer}.nb-refs-more:hover{color:var(--nb-sage)}.nb-avail-section{border-top:1px solid var(--nb-rule)}.nb-avail-range{margin:20px 0 0;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:500;color:var(--nb-ink)}.nb-avail-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:460px;margin:12px 0 8px}.nb-avail-weekday{text-align:center;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--nb-muted);text-transform:uppercase}.nb-avail-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:460px;margin:0}@media (max-width: 430px){.nb-avail-weekdays,.nb-avail-grid{gap:2px}}.nb-avail-cell{aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:13px;font-weight:500;background:var(--nb-cream-soft);border:1px solid var(--nb-rule);color:var(--nb-ink)}.nb-avail-cell--blank{background:transparent;border-color:transparent}.nb-avail-cell--open{background:#2f4f3a1f;border-color:#2f4f3ab3;color:var(--nb-sage);font-weight:600}.nb-avail-cell--open.is-selected{background:var(--nb-sage);border-color:var(--nb-sage);color:var(--nb-cream)}.nb-avail-pick:focus-visible{outline:2px solid var(--nb-ink);outline-offset:2px}.nb-avail-cell--unavailable{background:repeating-linear-gradient(-45deg,rgba(139,111,71,.12),rgba(139,111,71,.12) 4px,transparent 4px,transparent 8px);border-color:#8b6f4733;color:var(--nb-muted);text-decoration:line-through;text-decoration-color:#8b6f4780}.nb-avail-cell-num{line-height:1}.nb-avail-hint{margin:12px 0 0;text-align:left;font-family:Inter,sans-serif;font-size:13px;color:var(--nb-sage)}.nb-avail-pick{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:inherit;background:none;color:inherit;font:inherit;cursor:pointer}.nb-avail-cell--open{box-shadow:0 1px #2f4f3a59}.nb-avail-cell--open:active{background:#2f4f3a3d}.nb-avail-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin:16px 0 0;font-family:Inter,sans-serif;font-size:12px;color:var(--nb-muted)}.nb-avail-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--nb-rule);margin-left:4px}.nb-avail-legend-swatch--open{background:#2f4f3a2e;border-color:#2f4f3ab3}.nb-avail-legend-swatch:first-child{margin-left:0}.nb-avail-legend-swatch--unavailable{background:repeating-linear-gradient(-45deg,rgba(139,111,71,.18),rgba(139,111,71,.18) 3px,transparent 3px,transparent 6px);border-color:#8b6f4733}.nb-gallery-section{border-top:1px solid var(--nb-rule)}.nb-root{--pb-gallery-focus: var(--nb-sage)}.nb-root .pb-gallery-item{display:flex;flex-direction:column;aspect-ratio:auto;border:none;border-radius:2px;background:none;overflow:visible;text-align:left}.nb-root .pb-gallery-item:hover{transform:none;box-shadow:none}.nb-root .pb-gallery-item img{height:auto;aspect-ratio:4 / 5;border:1px solid var(--nb-rule);border-radius:2px}.nb-root .pb-gallery-item:hover img{transform:none}.nb-root .pb-gallery-caption{position:static;padding:8px 0 0;background:none;color:var(--nb-ink);font-size:13px;line-height:1.4}.nb-root .pb-gallery-caption-text{font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.4}.nb-root .pb-gallery-more{border-color:var(--nb-oak);border-radius:2px;color:var(--nb-ink)}.nb-footer{border-top:1px solid var(--nb-rule);padding:32px 0 calc(32px + env(safe-area-inset-bottom));background:var(--nb-cream-soft)}.nb-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--nb-muted);flex-wrap:wrap}.nb-footer-badge{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--nb-muted);text-decoration:none}.nb-footer-badge:before{content:"";position:absolute;top:-14px;right:-4px;bottom:-14px;left:-4px}.nb-footer-powered{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nb-footer-wordmark{height:16px;width:auto;opacity:.7}@media (max-width: 720px){.nb-container{padding:0 18px}.nb-section{padding:40px 0}.nb-hero{padding-top:40px}.nb-hero-grid,.nb-how-grid{grid-template-columns:1fr;gap:28px}.nb-hero-card{display:grid;grid-template-columns:88px 1fr;-moz-column-gap:14px;column-gap:14px;align-items:center;padding:16px 16px 18px}.nb-hero-photo{grid-row:1 / span 2;width:88px;height:88px;aspect-ratio:1;max-height:none;margin:0}.nb-hero-photo--empty{display:none}.nb-hero-card-name,.nb-hero-card-role{grid-column:2}.nb-hero-card-name{font-size:22px;align-self:end}.nb-hero-card-role{align-self:start;margin-bottom:0}.nb-hero-card-dl,.nb-hero-card-signoff{grid-column:1 / -1}.nb-hero-card-dl{margin-top:16px}.nb-header-inner{padding-top:8px;padding-bottom:8px}.nb-roster-row{grid-template-columns:36px 1fr;gap:12px}.nb-roster-entry.has-photo .nb-roster-row{grid-template-columns:52px 1fr;gap:12px}.nb-roster-photo{width:48px;height:48px}.nb-roster-tail{grid-column:2;text-align:left;margin-top:4px;display:flex;gap:12px}.nb-roster-cadence,.nb-roster-since{margin:0}.nb-services-grid,.nb-refs-grid{grid-template-columns:1fr}.nb-practice-card{position:static}.nb-footer-inner{justify-content:center;text-align:center}}.nb-root .contact-section{padding:56px 0 64px;border-top:1px solid var(--nb-rule);background:var(--nb-cream);color:var(--nb-ink);color-scheme:light;--pb-focus: var(--nb-sage);--pb-error-text: #b91c1c}.nb-root .contact-section .pb-container{max-width:880px;padding:0 24px}.nb-root .contact-section .pb-container>*{max-width:600px}@media (max-width: 720px){.nb-root .contact-section .pb-container{padding:0 18px}}.nb-root a:focus-visible,.nb-root button:focus-visible{outline:2px solid var(--nb-sage);outline-offset:2px}.nb-root .contact-section .nb-eyebrow{margin-bottom:12px}.nb-root .contact-section .section-title{margin:0 0 8px;text-align:left;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(28px,4.2vw,40px);line-height:1.1;letter-spacing:0;text-transform:none;color:var(--nb-ink);font-variation-settings:"opsz" 72}.nb-root .contact-section .form-note{margin:0 0 20px;text-align:left;font-size:17px;color:var(--nb-muted)}.nb-root .contact-section .booking-note,.nb-root .contact-section .pb-payment-methods,.nb-root .contact-section .pb-pet-hint{color:var(--nb-muted)}.nb-root .contact-section .pb-contact-direct a{color:var(--nb-ink)}.nb-root .contact-section .form-group label{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--nb-ink)}.nb-root .contact-section .form-group input,.nb-root .contact-section .form-group select,.nb-root .contact-section .form-group textarea,.nb-root .contact-section .pb-pet-row .pb-pet-name,.nb-root .contact-section .pb-pet-row .pb-pet-type{background:var(--nb-cream-soft);border:1px solid var(--nb-oak);border-radius:2px;color:var(--nb-ink)}.nb-root .contact-section input::-moz-placeholder,.nb-root .contact-section textarea::-moz-placeholder{color:#776c60}.nb-root .contact-section input::placeholder,.nb-root .contact-section textarea::placeholder{color:#776c60}.nb-root .contact-section .form-group input:focus,.nb-root .contact-section .form-group select:focus,.nb-root .contact-section .form-group textarea:focus,.nb-root .contact-section .pb-pet-row .pb-pet-name:focus,.nb-root .contact-section .pb-pet-row .pb-pet-type:focus{border-color:var(--nb-ink)}.nb-root .contact-section .booking-form [aria-invalid=true]{border-color:var(--pb-error-text)}.nb-root .contact-section .pb-pet-remove{background:var(--nb-cream-soft);border-color:var(--nb-oak);border-radius:2px;color:#b91c1c}.nb-root .contact-section .pb-pet-add{border:1px dashed var(--nb-oak);border-radius:2px;color:var(--nb-ink)}.nb-root .contact-section .pb-pet-add:hover,.nb-root .contact-section .pb-pet-add:focus-visible{border-color:var(--nb-ink);color:var(--nb-ink)}.nb-root .contact-section .request-summary{padding:12px 0;border:none;border-top:1px solid var(--nb-rule);border-bottom:1px solid var(--nb-rule);border-radius:0;background:none}.nb-root .contact-section .request-summary-label{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--nb-oak-dark)}.nb-root .contact-section .request-summary-items{gap:0}.nb-root .contact-section .request-summary-pill{min-height:0;padding:0;border:none;border-radius:0;background:none;font-size:15px;font-weight:500;line-height:1.6;color:var(--nb-ink)}.nb-root .contact-section .request-summary-pill:not(:last-child){margin-right:.35em}.nb-root .contact-section .request-summary-pill:not(:last-child):after{content:" ·";color:var(--nb-oak)}.nb-root .contact-section .btn-gold{min-height:52px;padding:14px 18px;background:var(--nb-ink);color:var(--nb-cream);font-size:15px;font-weight:500;letter-spacing:.02em;text-transform:none;border-radius:2px}.nb-root .contact-section .btn-gold:hover{background:var(--nb-oak-dark);box-shadow:none;transform:none}.nb-root .contact-section .booking-error{background:#fef2f2;border:1px solid #fecaca;border-radius:2px;color:#991b1b}.nb-root .contact-section .success-box{padding:32px 20px;background:var(--nb-cream-soft);border:1px solid var(--nb-rule);border-radius:2px}.nb-root .contact-section .success-icon{color:var(--nb-sage)}.nb-root .contact-section .success-box h3{font-family:Fraunces,Georgia,serif;font-weight:500;color:var(--nb-ink)}.nb-root .contact-section .success-box p{color:var(--nb-muted)}.nb-root .contact-section .btn-outline{border-color:var(--nb-ink);border-radius:2px;color:var(--nb-ink);text-transform:none;letter-spacing:.02em;font-size:14px}.nb-root .contact-section .btn-outline:hover{background:#1d1a170f}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-sc-cyrillic-400-normal-DPs2I0bm.woff2) format("woff2"),url(/assets/playfair-display-sc-cyrillic-400-normal-B-YyyNnR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-sc-vietnamese-400-normal-C_fd7E4I.woff2) format("woff2"),url(/assets/playfair-display-sc-vietnamese-400-normal-BsKJ_bbl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-sc-latin-ext-400-normal-Dy1EYb21.woff2) format("woff2"),url(/assets/playfair-display-sc-latin-ext-400-normal-BvxPJNA1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-sc-latin-400-normal-CITbJZJc.woff2) format("woff2"),url(/assets/playfair-display-sc-latin-400-normal-M2nb8rqy.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-sc-cyrillic-700-normal-FoiRiajb.woff2) format("woff2"),url(/assets/playfair-display-sc-cyrillic-700-normal-C7AD9Kk3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-sc-vietnamese-700-normal-DnTlg3Gh.woff2) format("woff2"),url(/assets/playfair-display-sc-vietnamese-700-normal-BJZ4Ng3Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-sc-latin-ext-700-normal-Ci7k4QVz.woff2) format("woff2"),url(/assets/playfair-display-sc-latin-ext-700-normal-BWEE6v4z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-sc-latin-700-normal-ltnIq3th.woff2) format("woff2"),url(/assets/playfair-display-sc-latin-700-normal-hRKzsdFR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.soft-expired-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#f7f6f3;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px 48px;box-sizing:border-box}.soft-expired-card{background:#fff;border:1px solid #e5e3dd;border-radius:12px;padding:28px 24px;max-width:520px;width:100%;box-sizing:border-box;box-shadow:0 1px 2px #00000008}.soft-expired-logo{display:block;margin:0 auto 16px;max-width:96px;max-height:96px;width:auto;height:auto}.soft-expired-name{font-size:22px;font-weight:600;letter-spacing:-.01em;text-align:center;margin:0 0 8px;color:#1a1a1a}.soft-expired-tagline{font-size:15px;color:#5a5a5a;text-align:center;margin:0 0 20px}.soft-expired-trust-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 24px}.soft-expired-trust-badge{display:inline-flex;align-items:center;background:#f1efe9;color:#3a3a3a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;letter-spacing:.01em}.soft-expired-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin-bottom:6px}.soft-expired-about,.soft-expired-service-area{margin:0 0 20px}.soft-expired-about p,.soft-expired-service-area p{margin:0;font-size:15px;color:#2a2a2a}.soft-expired-divider{border:none;border-top:1px solid #ebe9e3;margin:24px 0}.soft-expired-contact-headline{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 6px}.soft-expired-contact-body{font-size:15px;color:#3a3a3a;margin:0 0 14px}.soft-expired-contact-list{list-style:none;padding:0;margin:0}.soft-expired-contact-list li{margin-bottom:8px}.soft-expired-contact-list li:last-child{margin-bottom:0}.soft-expired-contact-link{display:inline-flex;align-items:center;gap:10px;color:#1a1a1a;text-decoration:none;font-size:16px;font-weight:500;padding:4px 0}.soft-expired-contact-link:hover,.soft-expired-contact-link:focus-visible{text-decoration:underline}.soft-expired-contact-icon{font-size:18px;line-height:1}.soft-expired-footer{text-align:center;margin:0}.soft-expired-footer p{font-size:12px;color:#9a9a9a;margin:0}.bconf-when{margin:0;font-size:20px;font-weight:700;line-height:1.3;color:var(--os-ink)}.bconf-service{margin:2px 0 0;font-size:16px;color:var(--os-ink-soft)}.bconf-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--os-rule)}.bconf-heading{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--os-ink)}.bconf-label{display:block;margin-bottom:8px;font-size:15px;font-weight:650;color:var(--os-ink)}.bconf-address-input{display:block;width:100%;box-sizing:border-box;margin-bottom:12px;padding:12px 14px;border:1.5px solid var(--os-field);border-radius:6px;background:var(--os-paper);color:var(--os-ink);font:inherit;font-size:16px;line-height:1.45;resize:vertical}.bconf-address-input::-moz-placeholder{color:var(--os-ink-faint)}.bconf-address-input::placeholder{color:var(--os-ink-faint)}.bconf-address-input:focus-visible{outline:3px solid rgba(255,107,53,.45);outline-offset:0;border-color:var(--os-ink)}.bconf-address-value{margin:0;font-size:16px;line-height:1.45;color:var(--os-ink);overflow-wrap:anywhere}.bconf-error{margin:0 0 12px;padding:12px 14px;border-radius:6px;background:#b91c1c12;color:var(--os-alert);font-size:15px;line-height:1.45}.bconf-contact{display:flex;flex-direction:column;align-items:flex-start}.bconf-contact .owner-link{justify-content:flex-start;text-align:left}.bconf-list{margin:0;padding-left:20px;list-style:disc;color:var(--os-ink-soft);font-size:16px;line-height:1.55}.bconf-list li+li{margin-top:4px}.bconf-notes{margin:0;font-size:16px;line-height:1.55;color:var(--os-ink-soft);white-space:pre-line;overflow-wrap:anywhere}.bconf-share{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.review-form{margin-top:22px}.review-stars{display:flex;justify-content:space-between;max-width:300px;margin:0 0 22px}.review-star{width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--os-ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.review-star svg{fill:transparent;transition:fill .12s ease,transform .12s ease}.review-star.is-on{color:var(--os-ink)}.review-star.is-on svg{fill:var(--os-action)}.review-star:active svg{transform:scale(.92)}.review-label{display:block;margin-bottom:8px;font-size:15px;font-weight:650;color:var(--os-ink)}.review-body{display:block;width:100%;min-height:112px;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--os-field);border-radius:6px;background:var(--os-paper);color:var(--os-ink);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.review-body::-moz-placeholder{color:var(--os-ink-faint)}.review-body::placeholder{color:var(--os-ink-faint)}.review-body:focus-visible{outline:3px solid rgba(255,107,53,.45);outline-offset:0;border-color:var(--os-ink)}.review-count{margin:6px 0 18px;font-size:13px;color:var(--os-ink-faint);text-align:right;font-variant-numeric:tabular-nums}.review-error{margin:0 0 12px;padding:12px 14px;border-radius:6px;background:#b91c1c12;color:var(--os-alert);font-size:15px;line-height:1.45}.review-hint{margin:8px 0 0;font-size:14px;color:var(--os-ink-faint);text-align:center}.review-footnote{margin:16px 0 0;font-size:14px;line-height:1.45;color:var(--os-ink-faint)}@media (prefers-reduced-motion: reduce){.review-star svg{transition:none}.review-star:active svg{transform:none}}.pbrm-scroll{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--bg-app, #fffbf7);font-family:-apple-system,"system-ui",SF Pro Rounded,Segoe UI,Roboto,sans-serif;color:var(--text-primary, #1c1917)}.pbrm{max-width:560px;margin:0 auto;padding:32px 20px 48px;min-height:100%;display:flex;flex-direction:column;gap:20px}.pbrm-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border, #e5e5e5);border-radius:16px;padding:28px 24px}.pbrm-title{margin:0 0 16px;font-size:22px;font-weight:600;color:var(--text-primary, #1c1917)}.pbrm-status{text-align:center;padding:36px 28px}.pbrm-status h1{margin:0 0 12px;font-size:22px;font-weight:600}.pbrm-status p{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary, #44403c)}.pbrm-status-success h1{color:#15803d}.pbrm-status-neutral h1{color:var(--text-primary, #1c1917)}.pbrm-status-error h1{color:#b91c1c}.pbrm-status .pbrm-public-link{margin-top:18px}.pbrm-public-link a{color:var(--primary-text, #c2410c);font-weight:600;text-decoration:none}.pbrm-public-link a:hover{text-decoration:underline}.pbrm-review-box{border:1px solid var(--border, #e5e5e5);border-radius:12px;padding:18px;margin:0 0 18px;background:var(--bg-surface-2, #f5f4f2)}.pbrm-stars{display:inline-flex;gap:3px;align-items:center;margin-bottom:10px;font-size:20px;line-height:1}.pbrm-star-filled{color:var(--primary, #ff6b35)}.pbrm-star-empty{color:var(--text-tertiary, #6f685f)}.pbrm-quote{margin:0 0 10px;font-size:15px;line-height:1.5;font-style:italic;color:var(--text-primary, #1c1917)}.pbrm-author{margin:0;font-size:13px;color:var(--text-tertiary, #6f685f)}.pbrm-helper{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--text-secondary, #44403c)}.pbrm-confirm{display:block;width:100%;min-height:48px;padding:14px 24px;border:0;border-radius:8px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;transition:background .12s ease}.pbrm-confirm:disabled{opacity:.7;cursor:default}.pbrm-confirm-approve{background:#15803d}.pbrm-confirm-approve:hover:not(:disabled){background:#166534}.pbrm-confirm-reject{background:#dc2626}.pbrm-confirm-reject:hover:not(:disabled){background:#b91c1c}.pbrm-failed{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#ef444414;color:var(--red-text, #b91c1c);font-size:14px;line-height:1.45}.pbrm-retry{margin-top:20px}.pbrm-open-app{color:var(--text-primary, #1c1917);font-weight:600;text-decoration:underline;text-underline-offset:2px}.public-recap-sheet{width:100%;max-width:760px}@media (min-width: 480px){.public-recap-sheet .periodic-report-summary{padding:28px 32px 22px}}.prc-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;padding:24px 16px calc(48px + env(safe-area-inset-bottom));box-sizing:border-box}.prc-shell--centered>:first-child{margin-top:auto}.prc-shell--centered>:last-child{margin-bottom:auto}.prc-column{width:100%;max-width:660px;display:flex;flex-direction:column}.prc-title{margin:0;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.01em;color:var(--os-ink);text-wrap:balance}.prc-date{margin:6px 0 0;font-size:15px;color:var(--os-ink-soft)}.prc-skel{background:#ece6df;border-radius:4px;position:relative;overflow:hidden}.prc-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:prc-shimmer 1.3s ease-in-out infinite}@keyframes prc-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.prc-skel:after{animation:none}}.prc-column>.prc-skel{flex:none}.prc-skel-masthead{width:55%;height:18px;margin-bottom:24px}.prc-skel-title{width:70%;height:26px}.prc-skel-meta{width:40%;height:15px;margin-top:10px}.prc-skel-card{width:100%;max-width:460px;aspect-ratio:3 / 4;margin-top:20px;border-radius:2px}.prc-card-wrap{width:100%;margin-top:20px;display:flex;justify-content:center}.prc-card-fit{position:relative;max-width:100%;margin:0;padding:0;border:none;background:none;cursor:zoom-in}.prc-card-inner{position:absolute;top:0;left:0;transform-origin:top left;box-shadow:0 16px 48px #00000029,0 4px 14px #0000001a}.prc-expand-cta{align-self:center;gap:6px;margin-top:6px;padding:0 8px;border:0;background:none;font:inherit;font-size:15px;cursor:pointer}.prc-capture-host{position:fixed;left:-99999px;top:0;opacity:0;pointer-events:none;z-index:-1}.prc-expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0f0f11eb;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;animation:prc-fade-in .14s ease}@keyframes prc-fade-in{0%{opacity:0}to{opacity:1}}.prc-expand-scroll{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;display:flex;align-items:flex-start;padding:calc(max(12px,env(safe-area-inset-top)) + 56px) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box}.prc-expand-card{flex:0 0 auto;margin:auto}.prc-expand-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:10002;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#141414b3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prc-expand-close:active{transform:scale(.94)}.prc-expand-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.prc-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.prc-save-btn,.prc-share-btn{gap:8px}.prc-share-btn{min-height:52px;box-sizing:border-box;padding:0 16px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--os-field);border-radius:8px;background:var(--os-paper);color:var(--os-ink);font:inherit;font-size:17px;font-weight:750;cursor:pointer;transition:border-color .15s ease}.prc-share-btn:hover{border-color:var(--os-ink)}.prc-share-btn:active{transform:translateY(1px)}.prc-save-btn:disabled{background:var(--os-action);color:var(--os-ink);cursor:progress}.prc-btn-spinner{width:16px;height:16px;border:2px solid rgba(28,25,23,.25);border-top-color:var(--os-ink);border-radius:50%;animation:prc-spin .7s linear infinite;display:inline-block}@keyframes prc-spin{to{transform:rotate(360deg)}}.prc-status{margin:6px 0 0;min-height:1.4em;font-size:14px;text-align:center;color:var(--os-ink-soft)}.prc-book-again{margin:2px 0 0;text-align:center}.prc-foot{margin-top:24px}@media (prefers-reduced-motion: reduce){.prc-btn-spinner{animation-duration:1.6s}.prc-share-btn{transition:none}.prc-share-btn:active{transform:none}}.settings-confirm-body{color:var(--text-secondary);font-size:var(--type-body);line-height:1.5}.settings-confirm-body p{margin:0}.settings-confirm-body p+p{margin-top:8px}.settings-confirm-body strong{color:var(--text-primary)}.settings-confirm-footer{display:flex;flex-direction:column;gap:4px;width:100%}.settings-confirm-row{display:flex;gap:10px}.settings-confirm-btn{flex:1}.settings-confirm-aside:disabled{opacity:.6;cursor:not-allowed}.settings-confirm-aside{align-self:center;min-height:44px;padding:0 14px;border:none;background:none;color:var(--text-secondary);font-size:var(--type-body);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.settings-confirm-aside--danger{color:var(--red-text)}.settings-confirm-btn:focus-visible,.settings-confirm-aside:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root{--pbw-surface: var(--bg-surface);--pbw-surface-2: var(--bg-surface-2);--pbw-surface-3: var(--bg-surface-2);--pbw-muted: var(--bg-surface-2);--pbw-line: var(--border);--pbw-line-2: var(--border-hover);--pbw-cream: color-mix(in srgb, var(--primary) 12%, var(--bg-surface));--pbw-cream-3: color-mix(in srgb, var(--primary) 8%, var(--bg-surface));--pbw-ink: var(--text-primary);--pbw-ink-2: var(--text-primary);--pbw-text: var(--text-secondary);--pbw-text-2: var(--text-secondary);--pbw-text-3: var(--text-tertiary);--pbw-text-4: var(--text-tertiary);--pbw-warn-text: #92400e;--pbw-beta-text: #1d4ed8}[data-theme=dark]{--pbw-warn-text: #fde68a;--pbw-beta-text: #93c5fd}.pb-wizard-container{padding:24px;width:100%;max-width:600px;margin:0 auto;background:var(--pbw-surface);min-height:100vh;display:flex;flex-direction:column}.pb-progress-dots{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.pb-dot{width:8px;height:8px;border-radius:50%;background:var(--pbw-line);transition:background-color .3s}.pb-dot.active{background:var(--primary);width:24px;border-radius:10px}.pb-all-sections{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-8px 0 8px -4px;padding:0 4px;border:none;background:none;color:var(--pbw-text-2);font-size:.9rem;font-weight:600;cursor:pointer}.pb-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px 0 8px}.pb-top-row--end{justify-content:flex-end}.pb-top-row .pb-all-sections{margin:0 0 0 -4px}.pb-preview-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-right:-4px;padding:0 4px;border:none;background:none;color:var(--primary-text-strong);font-size:.9rem;font-weight:600;cursor:pointer}.pb-live-card{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--pbw-line);border-radius:12px;background:var(--pbw-surface-2)}.pb-live-label{font-size:var(--type-hint);font-weight:600;color:var(--pbw-text-3)}.pb-live-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:1.05rem;font-weight:600;color:var(--pbw-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pb-live-template{font-size:.85rem;color:var(--pbw-text-3)}.pb-section-list{list-style:none;margin:0;padding:0;border:1px solid var(--pbw-line);border-radius:12px;overflow:hidden}.pb-section-list li+li{border-top:1px solid var(--pbw-line)}.pb-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 16px;border:none;background:var(--pbw-surface);color:var(--pbw-ink);font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.pb-section-row svg{flex-shrink:0;color:var(--pbw-text-4)}.pb-header{margin-bottom:32px;text-align:center}.pb-title{font-size:var(--type-page);color:var(--pbw-ink);margin-bottom:8px}.pb-title:focus,.pb-paste-import>.pb-label:focus{outline:none}.pb-subtitle{font-size:.95rem;color:var(--pbw-text-3);line-height:1.5}.pb-step-indicator{font-size:var(--type-hint);color:var(--pbw-text-4);margin-bottom:8px}.pb-form-group{margin-bottom:24px}.pb-label{display:flex;align-items:center;gap:6px;font-size:var(--type-hint);font-weight:600;color:var(--pbw-text);margin-bottom:8px}.pb-hint{display:block;font-size:.8rem;color:var(--pbw-text-4);margin-top:6px}.pb-input,.pb-textarea{width:100%;padding:14px 16px;border:2px solid var(--pbw-line);border-radius:12px;font-size:1rem;transition:border-color .2s;background:var(--pbw-surface-2)}.pb-input:focus,.pb-textarea:focus{outline:none;border-color:var(--focus-ring);background:var(--pbw-surface)}.pb-input::-moz-placeholder,.pb-textarea::-moz-placeholder{color:var(--pbw-text-3);opacity:1}.pb-input::placeholder,.pb-textarea::placeholder{color:var(--pbw-text-3);opacity:1}.pb-trust-row{display:grid;grid-template-columns:1fr 2fr auto;grid-template-areas:"label value remove";gap:8px;align-items:start;margin-bottom:8px}.pb-trust-row>input:nth-of-type(1){grid-area:label}.pb-trust-row>.pb-credential-value{grid-area:value;resize:none;overflow:hidden;line-height:1.4;font:inherit;font-size:1rem}.pb-trust-row>button{grid-area:remove;min-width:44px;min-height:44px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 430px){.pb-trust-row{grid-template-columns:1fr auto;grid-template-areas:"label remove" "value value";align-items:center;margin-bottom:16px}}.pb-logo-upload{display:flex;flex-direction:column;align-items:center;margin:16px 0}.pb-logo-label{position:relative;cursor:pointer}.pb-logo-label:focus-within .pb-logo-preview,.pb-gallery-add:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.pb-logo-preview{width:120px;height:120px;border-radius:50%;border:2px dashed var(--pbw-line-2);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--pbw-surface-3);color:var(--pbw-text-3);transition:border-color .2s}.pb-logo-preview:hover{border-color:var(--primary)}.pb-logo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pb-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.pb-gallery-item{aspect-ratio:1;border-radius:12px;background:var(--pbw-muted);overflow:hidden;position:relative;border:1px solid var(--pbw-line)}.pb-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pb-gallery-add{display:flex;align-items:center;justify-content:center;background:var(--pbw-surface-2);border:2px dashed var(--pbw-line-2);cursor:pointer;color:var(--pbw-text-4);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;transition:border-color .2s,color .2s}.pb-gallery-add:hover{border-color:var(--primary);color:var(--pbw-ink)}.pb-template-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pb-template-thumbnail{height:180px;border-radius:8px 8px 0 0;overflow:hidden;margin-bottom:8px}.pb-template-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.pb-template-card{width:100%;text-align:left;border:1px solid var(--pbw-line);border-radius:14px;background:var(--pbw-surface-2);padding:14px;cursor:pointer;transition:border-color .2s,background-color .2s}.pb-template-card:hover{border-color:var(--primary);background:var(--pbw-cream-3)}.pb-template-card.selected{border-color:var(--primary);background:var(--pbw-cream);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent)}.pb-template-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pb-template-meta-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--pbw-surface);border:1px solid var(--pbw-line);color:var(--pbw-text-3);font-size:.72rem;font-weight:600;letter-spacing:.02em}.pb-template-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.pb-template-name{font-size:.95rem;font-weight:600;color:var(--pbw-ink-2)}.pb-template-badge{font-size:var(--type-small);font-weight:600;color:var(--primary-text-strong);background:color-mix(in srgb,var(--primary) 14%,transparent);border-radius:999px;padding:5px 8px}.pb-template-badge--beta{color:var(--pbw-beta-text);background:#2563eb24}.pb-template-description{margin:0;color:var(--pbw-text-3);font-size:.88rem;line-height:1.45}.pb-remove-btn{position:absolute;top:0;right:0;width:44px;height:44px;padding:10px;background:#000000b3;background-clip:content-box;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .2s}.pb-remove-btn:hover{background-color:var(--red)}.pb-reviews-list{margin-top:24px}.pb-review-card{background:var(--pbw-surface-3);padding:16px;border-radius:12px;margin-top:12px;border:1px solid var(--pbw-line);position:relative}.pb-review-quote{font-style:italic;font-size:.9rem;color:var(--pbw-text-2);line-height:1.5;margin:0}.pb-paste-author{margin-top:10px}.pb-review-author{margin-top:8px;font-weight:600;font-size:.85rem;color:var(--pbw-ink)}.pb-add{margin-top:12px}.pb-inline-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pb-inline-input-row .pb-add-inline{min-width:96px}.pb-success-template{display:flex;flex-direction:column;gap:4px;margin:14px 0 10px;padding:12px 14px;border:1px solid var(--pbw-line);border-radius:12px;background:var(--pbw-surface-2)}.pb-success-template-label{font-size:var(--type-hint);color:var(--pbw-text-3)}.pb-trust-panel{border:1px solid var(--pbw-line);border-radius:14px;background:var(--pbw-surface-2);padding:14px;margin-top:4px}.pb-trust-panel-header{margin-bottom:14px}.pb-trust-panel-header h3{margin:0 0 4px;font-size:.95rem;color:var(--pbw-ink-2);font-weight:600}.pb-trust-panel-header p{margin:0;color:var(--pbw-text-3);font-size:.82rem;line-height:1.35}.pb-badge-grid{display:flex;flex-wrap:wrap;gap:8px}.pb-badge-pill{border:1px solid var(--pbw-line-2);background:var(--pbw-surface);color:var(--pbw-text);border-radius:999px;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.pb-badge-pill:hover{border-color:var(--primary);color:var(--primary-text)}.pb-badge-pill.selected{border-color:var(--pbw-ink);color:var(--pbw-ink)}@media (max-width: 430px){.pb-inline-input-row{grid-template-columns:1fr}.pb-inline-input-row .pb-add-inline{width:100%}}.pb-footer{margin-top:auto;padding-top:24px;display:flex;gap:12px}.pb-footer--stacked{flex-direction:column}.pb-footer--stacked>.pb-footer-main{flex:none}.pb-footer-row{display:flex;gap:12px}.pb-footer-main{flex:2}.pb-footer-side{flex:1}.pb-success{align-items:center;justify-content:center;text-align:center}.pb-success-icon{width:80px;height:80px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.pb-success-url{background:var(--pbw-muted);padding:16px 24px;border-radius:12px;margin:24px 0}.pb-success-url code{font-size:1rem;color:var(--pbw-ink);font-weight:600}.pb-success-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 20px}.hidden{display:none}.pb-service-list{display:flex;flex-direction:column;gap:10px}.pb-service-row{display:flex;align-items:center;gap:12px}.pb-service-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:14px 16px;border:2px solid var(--pbw-line);border-radius:12px;background:var(--pbw-surface-2);cursor:pointer;transition:border-color .2s,background .2s;text-align:left;font-size:.95rem;font-weight:600;color:var(--pbw-text)}.pb-service-toggle:hover{border-color:var(--primary)}.pb-service-toggle.active{border-color:var(--primary);background:var(--pbw-cream);color:var(--pbw-ink)}.pb-service-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--pbw-line-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,border-color .2s}.pb-service-toggle.active .pb-service-check{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pb-service-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-service-price{display:flex;align-items:center;gap:2px;flex-shrink:0}.pb-price-prefix{font-size:1rem;font-weight:700;color:var(--pbw-text)}.pb-price-input{width:80px;padding:14px 12px;text-align:right;font-weight:700;-moz-appearance:textfield}.pb-price-input::-webkit-inner-spin-button,.pb-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 430px){.pb-template-grid{grid-template-columns:1fr}.pb-gallery-grid{grid-template-columns:repeat(2,1fr)}.pb-trust-panel{padding:12px}}.pb-section{padding:24px 0;border-top:1px solid var(--pbw-line)}.pb-section:first-of-type{border-top:none}.pb-section-title{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--pbw-ink)}.pb-section-subtitle{font-size:13px;color:var(--pbw-text-3);margin:0 0 18px}.pb-required{color:var(--primary-text);font-size:.9em}.pb-label-sm{font-size:12px;font-weight:500;color:var(--pbw-text-2);margin-bottom:4px;display:block;letter-spacing:.02em}.pb-form-row{display:flex;gap:12px}.pb-form-group-flex{flex:1;min-width:0}.pb-roster-card{background:var(--pbw-surface-2);border:1px solid var(--pbw-line);border-radius:8px;padding:16px;margin-bottom:12px}.pb-roster-photo-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--pbw-surface-3);border:1px dashed var(--pbw-line-2);border-radius:6px;margin-bottom:16px}.pb-roster-photo-btn{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--pbw-muted);border:1px solid var(--pbw-line-2);color:var(--pbw-text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;transition:background .15s ease,border-color .15s ease}.pb-roster-photo-btn:hover:not(:disabled){background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.4);color:var(--primary-text)}.pb-roster-photo-btn:disabled{cursor:wait;opacity:.7}.pb-roster-photo-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pb-roster-photo-spinner{animation:pb-spin .9s linear infinite}@keyframes pb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pb-roster-photo-meta{flex:1;min-width:0}.pb-roster-photo-label{font-size:13px;font-weight:500;color:var(--pbw-text);margin-bottom:2px}.pb-roster-photo-hint{font-size:12px;color:var(--pbw-text-3);line-height:1.4}.pb-roster-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pb-roster-number{font-size:14px;font-weight:600;color:var(--pbw-text-3);letter-spacing:.08em;font-variant-numeric:tabular-nums}.pb-btn-icon{background:none;border:none;color:var(--pbw-text-3);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;margin:-9px -9px -9px 0;border-radius:4px}.pb-btn-icon:hover{color:var(--red-text);background:#f8717114}.pb-add-row{margin-top:4px}.pb-warn-banner{background:#eab30814;border:1px solid rgba(234,179,8,.25);color:var(--pbw-warn-text);padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px}.pb-substep-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 24px;padding:4px;background:var(--pbw-muted);border-radius:8px}.pb-substep-tab{flex:1;min-width:-moz-fit-content;min-width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--pbw-text-3);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.pb-substep-tab:hover:not(.active){color:var(--pbw-text)}.pb-substep-tab.active{background:rgba(var(--primary-rgb),.15);color:var(--primary-text-strong)}.pb-roster-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pb-import-panel{margin-top:12px;background:rgba(var(--primary-rgb),.04);border:1px solid rgba(var(--primary-rgb),.25);border-radius:8px;padding:16px}.pb-import-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.pb-import-panel-header>:first-child{flex:1;min-width:0}.pb-import-close{flex:none;width:44px;height:44px;justify-content:center;margin:-10px -10px 0 0}.pb-import-panel-title{font-size:14px;font-weight:600;color:var(--pbw-ink);margin-bottom:2px}.pb-import-panel-hint{font-size:12px;color:var(--pbw-text-2)}.pb-import-list{max-height:360px;overflow-y:auto;background:var(--pbw-surface-2);border-radius:6px;padding:4px;margin-bottom:12px}.pb-import-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;cursor:pointer;transition:background .1s ease}.pb-import-row:hover{background:var(--pbw-muted)}.pb-import-row.selected{background:rgba(var(--primary-rgb),.12)}.pb-import-row.disabled{opacity:.5;cursor:not-allowed}.pb-import-row input[type=checkbox]{margin:0;flex-shrink:0;accent-color:var(--primary);width:18px;height:18px}.pb-import-row-body{flex:1;min-width:0}.pb-import-row-name{font-size:14px;font-weight:500;color:var(--pbw-ink);margin-bottom:2px}.pb-import-row-meta{font-size:12px;color:var(--pbw-text-3);display:flex;align-items:center;gap:8px}.pb-import-row-badge{background:var(--pbw-line);padding:2px 6px;border-radius:3px;font-size:11px;color:var(--pbw-text-2)}.pb-import-empty{padding:24px 12px;text-align:center;color:var(--pbw-text-3);font-size:13px}.pb-import-footer{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 430px){.pb-form-row{flex-direction:column;gap:0}}.pb-avail-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:360px;margin:0 auto 8px}.pb-avail-weekday{text-align:center;font-size:var(--type-small);font-weight:600;color:var(--pbw-text-3)}.pb-avail-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;max-width:360px;margin:0 auto}.pb-avail-cell{aspect-ratio:1;border-radius:6px;background:var(--pbw-surface-2);border:1px solid var(--pbw-line-2);color:var(--pbw-text);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.pb-avail-cell:hover:not(.pb-avail-cell--blank):not(:disabled){border-color:rgba(var(--primary-rgb),.4)}.pb-avail-cell--blank{background:transparent;border-color:transparent;cursor:default}.pb-avail-cell.is-today{border-color:rgba(var(--primary-rgb),.55)}.pb-avail-cell.is-closed{background:repeating-linear-gradient(-45deg,rgba(239,68,68,.18),rgba(239,68,68,.18) 3px,transparent 3px,transparent 6px);border-color:#ef444466;color:var(--red-text);text-decoration:line-through}.pb-avail-cell-num{line-height:1}.pb-avail-legend{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:16px;font-size:12px;color:var(--pbw-text-3);flex-wrap:wrap}.pb-avail-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--pbw-line-2);margin-left:4px}.pb-avail-legend-swatch--open{background:var(--pbw-surface-2)}.pb-avail-legend-swatch--closed{background:repeating-linear-gradient(-45deg,rgba(239,68,68,.2),rgba(239,68,68,.2) 3px,transparent 3px,transparent 6px);border-color:#ef444466}.pb-avail-legend-label{margin-right:4px}@media (max-width: 430px){.pb-avail-weekdays,.pb-avail-grid{width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px;gap:2px}}.pb-unpublished-bar{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;gap:8px;width:100%;max-width:600px;margin:0 auto;padding:10px 16px;background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px #00000014}.pb-unpublished-count{flex:1;min-width:0;color:var(--text-primary);font-size:.9375rem;font-weight:600}.pb-unpublished-discard,.pb-unpublished-publish{flex:none}@media (min-width: 768px){.pb-unpublished-bar{bottom:0}}.pb-preview-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-overlay);display:flex;flex-direction:column;background:var(--bg-app);padding-top:env(safe-area-inset-top,0px);animation:pb-preview-slide-up .32s cubic-bezier(.16,1,.3,1)}@keyframes pb-preview-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.pb-preview-header{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 8px 4px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:0 2px 8px #1c19171f}.pb-preview-heading{flex:1;min-width:0}.pb-preview-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.pb-preview-status{margin:2px 0 0;font-size:.8125rem;line-height:1.35;color:var(--text-secondary)}.pb-preview-status:empty{display:none}.pb-preview-done{flex:none;min-width:64px;min-height:44px;padding:0 12px;border:none;border-radius:10px;background:none;color:var(--primary-text-strong);font-size:1rem;font-weight:600;cursor:pointer}.pb-preview-page{position:relative;flex:1;min-height:0;overflow:hidden;transform:translateZ(0)}.pb-preview-page .public-booking-root{min-height:0}.pb-preview-message{margin:0;padding:32px 24px;text-align:center;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.pb-preview-message p{margin:0 0 16px}.pb-preview-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-surface);border-top:1px solid var(--border)}.pb-review-list{margin:0 0 8px;padding:0;list-style:none;color:var(--text-primary);font-size:.95rem;line-height:1.5}.pb-review-list li+li{border-top:1px solid var(--border)}.pb-review-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pb-review-item:disabled{cursor:default}.pb-review-item-text{flex:1;min-width:0}.pb-review-item-label{display:block;font-weight:600}.pb-review-item-value{display:block;margin-top:2px;color:var(--text-secondary);overflow-wrap:anywhere}.pb-review-item-chevron{flex:none;color:var(--text-tertiary)}.pb-review-see{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;border:none;background:none;color:var(--primary-text-strong);font-size:.95rem;font-weight:600;cursor:pointer}.pb-review-footer{display:flex;gap:12px}.pb-review-action{flex:1 1 0;white-space:nowrap}.pb-preview-done:focus-visible,.pb-review-see:focus-visible,.pb-review-item:focus-visible,.pb-preview-footer button:focus-visible,.pb-review-footer button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pb-wizard-container :is(button,a):focus-visible,.pb-unpublished-bar button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pb-preview-page :is(.booking-form,.review-request-form) :is(input,select,textarea,button):disabled{opacity:1;-webkit-text-fill-color:currentColor;pointer-events:none}@media (prefers-reduced-motion: reduce){.pb-wizard-container,.pb-wizard-container *,.pb-unpublished-bar *{transition:none}.pb-preview-sheet{animation:arfer-reduced-fade .15s ease-out}}.business-waitlist-page{min-height:100vh;min-height:100dvh;overflow-y:auto;background:radial-gradient(circle at 10% 0%,rgba(var(--primary-rgb),.12),transparent 42%),radial-gradient(circle at 100% 20%,rgba(14,165,233,.08),transparent 48%),var(--bg-app);color:var(--text-primary);padding:24px 16px 40px}.business-waitlist-shell{max-width:860px;margin:0 auto}.business-waitlist-back{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;padding:10px 14px;font-weight:600;cursor:pointer;margin-bottom:16px}.business-waitlist-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-float);overflow:hidden}.business-waitlist-hero{padding:28px 22px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(var(--primary-rgb),.06),transparent 65%)}.business-waitlist-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:rgba(var(--primary-rgb),.08);color:var(--primary-text);font-size:var(--type-hint);font-weight:600}.business-waitlist-hero h1{margin:14px 0 8px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1;letter-spacing:-.02em}.business-waitlist-hero p{margin:0;color:var(--text-secondary);line-height:1.45}.business-waitlist-hero-grid{margin-top:18px;display:grid;gap:10px}.business-waitlist-note{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--text-secondary);font-size:.92rem}.business-waitlist-note strong{color:var(--text-primary)}.business-waitlist-form{padding:20px 22px 24px;display:grid;gap:16px}.business-waitlist-row{display:grid;gap:16px}@media (min-width: 768px){.business-waitlist-row.two{grid-template-columns:1fr 1fr}}.business-waitlist-field{display:grid;gap:8px}.business-waitlist-field label{font-size:var(--type-hint);font-weight:600;color:var(--text-secondary)}.business-waitlist-field input,.business-waitlist-field select,.business-waitlist-field textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);padding:12px 14px;outline:none}.business-waitlist-field input::-moz-placeholder,.business-waitlist-field textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.business-waitlist-field input::placeholder,.business-waitlist-field textarea::placeholder{color:var(--text-tertiary);opacity:1}.business-waitlist-field input:focus,.business-waitlist-field select:focus,.business-waitlist-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.business-waitlist-hint{color:var(--text-tertiary);font-size:.84rem;line-height:1.35}.business-waitlist-checkboxes{display:grid;grid-template-columns:1fr;gap:10px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:14px;padding:12px}@media (min-width: 768px){.business-waitlist-checkboxes{grid-template-columns:1fr 1fr}}.business-waitlist-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--text-primary);font-size:.92rem}.business-waitlist-checkbox input{margin-top:2px;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.business-waitlist-actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}.business-waitlist-secondary{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);padding:12px 14px;font-weight:600;cursor:pointer}.business-waitlist-success{margin-top:6px;border:1px solid rgba(34,197,94,.35);background:#22c55e14;color:var(--text-primary);border-radius:14px;padding:12px}.business-waitlist-error{border:1px solid rgba(239,68,68,.35);background:#ef444414;color:var(--text-primary);border-radius:12px;padding:12px;font-size:.92rem}.business-waitlist-legal{color:var(--text-tertiary);font-size:.82rem;line-height:1.35}.business-waitlist-submit .spin{animation:business-waitlist-spin .9s linear infinite}@keyframes business-waitlist-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.legal-route-active,body.legal-route-active{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto}body.legal-route-active #root{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.legal-page{max-width:800px;margin:0 auto;padding:32px 16px;line-height:1.6;color:var(--text-primary);background:var(--bg-app);min-height:100vh;min-height:100dvh}.legal-back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:24px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-primary);transition:border-color .2s}.legal-back-btn:hover{border-color:var(--border-hover)}.legal-page h1{font-size:1.75rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.legal-page h2{font-size:1.25rem;font-weight:600;margin-top:32px;margin-bottom:12px;color:var(--text-primary)}.legal-page h3{font-size:1.05rem;font-weight:600;margin-top:24px;margin-bottom:8px;color:var(--text-primary)}.legal-page p,.legal-page li{color:var(--text-secondary);font-size:.95rem;margin-bottom:12px}.legal-page ul{padding-left:20px;margin-bottom:16px}.legal-page li{margin-bottom:6px}.legal-page em{color:var(--text-tertiary)}.legal-page a{color:var(--primary-text);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-divider{border:none;border-top:1px solid var(--border-light);margin:24px 0}.legal-faq-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:8px;background:var(--bg-app)}.legal-faq-item>summary{cursor:pointer;font-weight:600;color:var(--text-primary);font-size:.95rem;padding:4px 0;list-style-position:outside}.legal-faq-item>summary:hover{color:var(--primary-text)}.legal-faq-item[open]>summary{margin-bottom:8px;color:var(--primary-text)}.legal-faq-item[open]>p{margin-bottom:4px}.tiap-page{display:flex;align-items:flex-start;justify-content:center;min-height:100dvh;background:var(--bg-app);padding:40px 16px 24px}.tiap-card{background:var(--bg-surface);border-radius:20px;box-shadow:var(--shadow-modal);border:1px solid var(--border);padding:36px 28px 32px;max-width:375px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.tiap-wordmark{font-size:28px;font-weight:600;color:var(--primary-text);letter-spacing:-.03em;margin-bottom:28px}.tiap-content{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.tiap-team-mark{width:52px;height:52px;border-radius:14px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;margin-bottom:20px}.tiap-heading{font-size:var(--type-page);font-weight:700;color:var(--text-primary);line-height:1.3;margin:0 0 8px}.tiap-subtext{font-size:14px;color:var(--text-secondary);margin:0 0 28px}.tiap-btn-primary{margin-bottom:12px}.tiap-email-hint{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0 0 20px;overflow-wrap:anywhere}.tiap-email-hint strong{color:var(--text-primary);font-weight:600}.tiap-inline-error{width:100%;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#ef444414;color:var(--red-text, #b91c1c);font-size:14px;line-height:1.45;text-align:left}.tiap-error-state{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.tiap-error-text{font-size:15px;color:var(--text-secondary);line-height:1.55;margin:0 0 24px;text-align:center}.cs-stage{container-type:inline-size;--cs-ease: cubic-bezier(.16, 1, .3, 1);--cs-max-height: 50vh;--cs-strip-height: 120px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md, 12px);background:var(--bg-surface-2)}.cs-viewport{position:relative;max-height:var(--cs-max-height);overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;border-radius:8px;transition:max-height .2s var(--cs-ease)}.cs-viewport:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.cs-stage.is-strip .cs-viewport{max-height:var(--cs-strip-height);overflow-y:hidden}.cs-sizer{position:relative;margin:0 auto;will-change:transform}.cs-sizer.is-settling{transition:transform .24s var(--cs-ease)}.cs-host{transform-origin:top left;box-shadow:0 2px 8px #1c19171f;pointer-events:none}.cs-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cs-part{position:absolute;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.cs-ring{position:absolute;border:2px solid #ffffff;border-radius:8px;box-shadow:0 0 0 2px #1c1917;pointer-events:none}.cs-fallback{display:flex;align-items:center;justify-content:center;min-height:160px;padding:24px;background:var(--bg-surface);color:var(--text-secondary);font-size:.875rem;text-align:center}.cs-style-row{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px}.cs-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-full, 999px);background:transparent;color:var(--text-primary);cursor:pointer}.cs-arrow:disabled{color:var(--text-tertiary);opacity:.45;cursor:default}.cs-arrow:focus-visible,.cs-all-styles:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.cs-style-name{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.cs-style-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pro-tag{flex:none;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-full, 999px);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.cs-dots{display:inline-flex;gap:4px;margin:0 4px}.cs-dot{width:6px;height:6px;border-radius:50%;background:var(--border)}.cs-dot.is-current{background:var(--text-primary)}.cs-count{flex:none;margin:0 4px;font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-all-styles{flex:none;white-space:nowrap;min-height:44px;margin-left:4px;padding:0 8px;border:0;background:transparent;color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer}.cs-hint{margin:0;font-size:.8125rem;color:var(--text-secondary);text-align:center}.cs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 359px){.cs-dots,.cs-count{display:none}}[data-theme=dark] .cs-host{box-shadow:0 2px 10px #00000073}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}.cs-sizer.is-fading{animation:cs-fade-in .12s ease-out}@media (prefers-reduced-motion: reduce){.cs-viewport,.cs-sizer.is-settling{transition:none}}.rce-add-sheet{display:flex;flex-direction:column;gap:10px}.rce-add-sheet-note{margin:0 0 6px;font-size:var(--type-body);line-height:1.4;color:var(--text-secondary)}:root{--rce-type-title: var(--type-title);--rce-type-heading: var(--type-heading);--rce-type-row: var(--type-row);--rce-type-body: var(--type-body);--rce-type-hint: var(--type-hint);--rce-type-small: var(--type-small);--rce-type-input: var(--type-control);--rce-hairline: var(--border-light)}[data-theme=dark]{--rce-hairline: color-mix(in srgb, var(--border) 80%, transparent)}.rce-layout{display:flex;flex-direction:column;gap:14px}.rce-scroll-cue{position:sticky;bottom:0;z-index:2;height:44px;margin-top:-44px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(17,24,20,.16));opacity:0;transition:opacity .2s ease}[data-theme=dark] .rce-scroll-cue{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-surface) 94%,transparent))}.rce-scroll-cue.is-visible{opacity:1}.rce-section{background:transparent;border:0;border-radius:0;padding:10px;display:flex;flex-direction:column;gap:8px}.rce-section-secondary,.rce-section--note{background:transparent}.rce-section-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rce-section-heading{font-size:var(--rce-type-row);color:var(--text-primary);font-weight:600;display:inline-flex;align-items:center;gap:6px}.rce-section-heading>svg{color:var(--text-tertiary);flex-shrink:0}.rce-section-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rce-photo-style-hint{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-tertiary)}.rce-photo-style-hint svg{flex-shrink:0;opacity:.8}.rce-style-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 10px;align-items:stretch;container:style-gallery / inline-size}.rce-style-sheet-group{grid-column:1 / -1;margin:8px 2px 0;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-secondary)}.rce-inline-toggle{flex-shrink:0;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.rce-preview-mini-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap}.rce-preview-mini-chip.is-strong{border-color:#22c55e66;color:var(--green-dark)}.rce-preview-mini-chip.is-moderate{border-color:#f59e0b66;color:var(--amber-dark)}.rce-preview-mini-chip.is-weak{border-color:#ef44445c;color:var(--red-dark)}.rce-preview-mini-chip.is-none{color:var(--text-tertiary)}.rce-preview-mini-chip.is-style{border-color:rgba(var(--primary-rgb),.24);color:var(--primary-text)}.rce-capture-surface{position:absolute;left:-10000px;top:0;width:720px;pointer-events:none;z-index:-1;visibility:hidden}.rce-capture-surface .shareable-report-card{transform:none;margin:0}.rce-live-preview-wrap{border-radius:12px;background:linear-gradient(180deg,#ffffff05,#fff0);border:1px solid rgba(255,255,255,.06);padding:8px;overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.rce-live-preview-wrap.is-condensed{max-height:180px;padding:6px;position:relative}.rce-live-preview-wrap.is-condensed:after{content:"";position:absolute;inset:auto 0 0 0;height:44px;background:linear-gradient(180deg,#fff0,color-mix(in srgb,var(--bg-surface-2) 88%,transparent));pointer-events:none}.rce-section-toggles{display:flex;flex-wrap:wrap;gap:6px;padding:8px 4px 4px;justify-content:center}.rce-section-toggle{font-size:.8125rem;font-weight:600;padding:8px 14px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease;min-height:44px}.rce-section-toggle.is-active{border-color:var(--primary);background:rgba(var(--primary-rgb),.1);color:var(--primary-text)}.rce-section-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rce-section-toggle:disabled{opacity:.5;pointer-events:none}.rce-preview-gps-quality{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:.76rem;font-weight:600}.rce-preview-gps-quality.is-strong{border-color:#22c55e80;color:var(--green-dark)}.rce-preview-gps-quality.is-moderate{border-color:#f59e0b80;color:var(--amber-dark)}.rce-preview-gps-quality.is-weak{border-color:#ef444473;color:var(--red-dark)}.rce-preview-gps-quality.is-none{border-color:var(--border);color:var(--text-tertiary)}.rce-preview-gps-meta{color:var(--text-tertiary);font-size:.7rem;font-weight:600}.rce-preview-gps-note{font-size:.7rem;color:var(--text-tertiary);margin-top:-2px}.rce-preview-photo-warning{display:flex;align-items:flex-start;gap:8px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);padding:10px 12px;color:var(--text-secondary);font-size:.75rem;line-height:1.35}.rce-preview-photo-warning.is-warn{border-color:#ef444459;background:#ef44440f}.rce-preview-photo-warning.is-info{border-color:rgba(var(--primary-rgb),.25);background:rgba(var(--primary-rgb),.06)}.rce-preview-photo-warning svg{flex:0 0 auto;margin-top:1px}.rce-preview-photo-warning.is-warn svg{color:var(--red-dark)}.rce-preview-photo-warning.is-info svg{color:var(--primary-text)}.rce-preview-photo-warning-copy{display:grid;gap:4px;min-width:0}.rce-preview-photo-warning-title{font-weight:600;color:var(--text-primary)}.rce-live-preview-wrap .shareable-report-card{transform:scale(.93);transform-origin:top center;margin-bottom:-24px;max-width:100%;overflow:clip;filter:none}.rce-live-preview-wrap .shareable-report-card.rce-preview-capture-active{transform:none;margin-bottom:0;overflow:visible}.rce-live-preview-wrap.rce-preview-capture-active-wrap{overflow:visible;background:transparent;border-color:transparent}.rce-chip-row{display:flex;gap:8px;flex-wrap:wrap}.rce-chip-row-mood{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rce-chip-row-mood .rce-chip-mood{width:100%;min-width:0;min-height:44px;padding:8px 10px;justify-content:flex-start;border-radius:12px;font-size:.84rem;line-height:1.15}.rce-chip-row-mood .rce-chip-emoji{flex-shrink:0;font-size:1.05rem}.rce-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rce-potty-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px;align-items:stretch}.rce-potty-row>*{min-width:0}.rce-potty-by-pet{display:grid;gap:12px}.rce-potty-pet-card{display:grid;gap:6px}.rce-potty-pet-card+.rce-potty-pet-card{padding-top:12px;border-top:1px solid var(--rce-hairline)}.rce-potty-pet-name{font-size:var(--rce-type-body);font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.rce-potty-pet-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px;align-items:stretch}.rce-potty-pet-controls>*{min-width:0}.rce-care-pet-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.rce-potty-counter{min-height:52px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);padding:6px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0}.rce-potty-counter.is-selected{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-surface))}.rce-potty-counter-main{min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--rce-type-body);font-weight:600;color:var(--text-primary)}.rce-potty-counter-icon{font-size:var(--rce-type-heading);line-height:1}.rce-potty-counter-label{min-width:0}.rce-potty-counter-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.rce-potty-stepper{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);font-size:var(--rce-type-heading);font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rce-potty-stepper:disabled{opacity:.45;cursor:not-allowed}.rce-potty-counter-pee{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:inherit;color:inherit;font:inherit;cursor:pointer}.rce-potty-toggle-face{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);font-size:var(--rce-type-heading);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rce-potty-counter-pee.is-selected .rce-potty-toggle-face{border-color:var(--primary);color:var(--primary-text);background:color-mix(in srgb,var(--primary) 8%,var(--bg-app))}.rce-potty-count{min-width:18px;text-align:center;font-size:var(--rce-type-row);font-weight:600;color:var(--text-primary)}.rce-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rce-grid-three.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.rce-cat-care-stack{display:grid;gap:10px}.rce-cat-care-group{display:grid;gap:8px}.rce-cat-care-group+.rce-cat-care-group{padding-top:12px;border-top:1px solid var(--rce-hairline)}.rce-cat-care-head{display:grid;gap:2px}.rce-cat-care-title{font-size:var(--rce-type-body);font-weight:600;color:var(--text-primary);letter-spacing:.02em}.rce-cat-care-copy{font-size:var(--rce-type-hint);line-height:1.35;color:var(--text-tertiary)}.rce-chip{border-radius:12px;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);min-height:var(--touch-target-min);padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:var(--rce-type-body);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.rce-chip svg{flex-shrink:0}.rce-chip:active{transform:scale(.98)}.rce-chip:disabled{cursor:not-allowed;opacity:.56;transform:none}.rce-chip-readonly{cursor:default;background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.18);color:var(--text-primary)}.rce-chip.is-selected{border-color:var(--primary);color:var(--primary-text-strong);background:rgba(var(--primary-rgb),.1)}.rce-chip-mood{padding:10px 12px}.rce-chip-emoji{font-size:1rem}.rce-chip-note{justify-content:flex-start;max-width:100%}.rce-chip-row-notes .rce-chip-note{font-size:.75rem}.rce-note-context{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--bg-surface) 88%,rgba(var(--primary-rgb),.05))}.rce-note-context-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.rce-note-context-copy{font-size:.83rem;line-height:1.45;color:var(--text-secondary)}.rce-note-builder{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:color-mix(in srgb,var(--bg-surface) 92%,rgba(var(--primary-rgb),.05))}.rce-note-builder-copy{min-width:0;display:grid;gap:4px}.rce-note-builder-label{font-size:var(--type-hint);font-weight:600;color:var(--text-tertiary)}.rce-note-builder-summary{font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.rce-note-quick-lines{display:grid;gap:8px}.rce-care-watch-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rce-care-watch-inline-copy{min-width:0;display:grid;gap:4px}.rce-care-watch-inline-summary{font-size:var(--rce-type-body);line-height:1.45;color:var(--text-primary)}.rce-care-watch-inline-meta{font-size:var(--rce-type-small);color:var(--text-tertiary)}.rce-care-watch-link{flex-shrink:0;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--bg-surface);color:color-mix(in srgb,var(--warning) 86%,var(--text-primary));font-size:var(--rce-type-hint);font-weight:600;cursor:pointer}.rce-cat-snapshot-stack{display:grid;gap:10px}.rce-cat-snapshot-group{display:grid;gap:8px}.rce-cat-snapshot-group+.rce-cat-snapshot-group{padding-top:12px;border-top:1px solid var(--rce-hairline)}.rce-cat-snapshot-hint{font-size:var(--rce-type-hint);line-height:1.35;color:var(--text-tertiary)}.rce-cat-profile-defaults{display:grid;gap:8px;margin-bottom:12px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface)}.rce-cat-profile-line{font-size:var(--rce-type-hint);line-height:1.4;color:var(--text-secondary)}.rce-note-input{width:100%;min-height:110px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:12px;font-size:var(--rce-type-input);line-height:1.45;resize:none;overflow:hidden;font-family:inherit}.rce-note-input::-moz-placeholder{color:var(--text-tertiary)}.rce-note-input::placeholder{color:var(--text-tertiary)}.rce-note-input:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--primary)}.rce-note-hint{display:flex;align-items:center;gap:6px;margin:6px 2px 0;font-size:var(--rce-type-hint);line-height:1.3;color:var(--text-secondary)}.rce-note-hint svg{flex-shrink:0;opacity:.9}.rce-upsell{border-radius:12px;border:1px dashed rgba(var(--primary-rgb),.6);background:rgba(var(--primary-rgb),.08);padding:14px}.rce-upsell-title{margin:0;font-weight:600;color:var(--text-primary)}.rce-upsell-copy{margin:8px 0 12px;color:var(--text-secondary);font-size:.86rem}.rce-visit-spool-picker{margin:0 0 12px;padding:10px 12px;background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:12px}.rce-visit-spool-head{display:flex;align-items:center;gap:6px;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-secondary);margin-bottom:8px}.rce-visit-spool-strip{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.rce-visit-spool-item{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0000001f;padding:0;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.rce-visit-spool-item:not(:disabled):hover,.rce-visit-spool-item:not(:disabled):focus-visible{transform:translateY(-1px);border-color:var(--primary)}.rce-visit-spool-item.is-selected{border:2px solid var(--primary)}.rce-visit-spool-item:disabled{opacity:.5;cursor:not-allowed}.rce-visit-spool-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rce-visit-spool-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#ffffff0f 0,#ffffff0f 8px,#ffffff05 8px,#ffffff05 16px)}.rce-visit-spool-add-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:var(--rce-type-hint);line-height:18px;text-align:center;box-shadow:0 1px 4px #0000004d}.rce-visit-spool-hint{margin:0 0 8px;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-visit-spool-swap{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--primary) 24%,transparent)}.rce-visit-spool-cancel{margin-top:6px;min-height:44px;padding:0 12px;border:none;background:none;color:var(--text-secondary);font-size:var(--rce-type-body);font-weight:600;cursor:pointer}.rce-photo-strip{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.rce-photo-strip::-webkit-scrollbar{display:none}.rce-photo-thumb{position:relative;flex:0 0 64px;width:64px;height:64px;padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg-surface-2);cursor:pointer}.rce-photo-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rce-photo-thumb.is-broken{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.02))}.rce-photo-thumb.is-broken img{opacity:.1}.rce-photo-num{position:absolute;top:4px;left:4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#0e0a07b8;color:#fff8ee;font-size:var(--rce-type-small);font-weight:600;line-height:20px;text-align:center}.rce-photo-count{margin:8px 2px 0;font-size:var(--rce-type-hint);line-height:1.35;color:var(--text-secondary)}.rce-photo-caption-row{display:flex;align-items:center;gap:10px;margin-top:10px}.rce-photo-caption-row .rce-photo-caption{flex:1;min-width:0}.rce-photo-caption-num{flex:0 0 24px;height:24px;border-radius:999px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--rce-type-small);font-weight:600;line-height:24px;text-align:center}.rce-photo-extras{margin-top:16px}.rce-photo-extras-heading{margin:0 0 4px;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-secondary)}.rce-photo-extra{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--rce-hairline)}.rce-photo-extra-label{flex:1;min-width:0;font-size:var(--rce-type-row);color:var(--text-primary)}.rce-photo-extra-first{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--rce-type-body);font-weight:600;cursor:pointer}.rce-photo-caption{width:100%;min-height:36px;padding:8px 9px;border:1.5px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--bg-surface);color:var(--text-primary);font-size:var(--rce-type-input);font-family:inherit}.rce-photo-caption::-moz-placeholder{color:var(--text-tertiary)}.rce-photo-caption::placeholder{color:var(--text-tertiary)}.rce-photo-caption:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--primary)}.rce-photo-caption-hint{display:flex;align-items:center;gap:6px;margin:8px 2px 0;font-size:var(--rce-type-hint);line-height:1.3;color:var(--text-secondary)}.rce-photo-caption-hint svg{flex-shrink:0;opacity:.9}.rce-photo-input{display:none}.rce-photo-add{flex:0 0 64px;width:64px;height:64px;border-radius:10px;border:1.5px dashed var(--border);background:var(--bg-surface);color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-size:var(--rce-type-hint);font-weight:600}.rce-photo-add.is-loading{cursor:not-allowed;opacity:.85}.rce-spinner{width:20px;height:20px;border-radius:999px;border:2px solid rgba(0,0,0,.14);border-left-color:var(--text-primary);animation:rce-spin .8s linear infinite}[data-theme=dark] .rce-spinner{border-color:#ffffff2e;border-left-color:var(--primary)}.rce-btn-spinner-inline{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 32%,transparent);border-left-color:currentColor;animation:rce-spin .8s linear infinite;flex-shrink:0}@keyframes rce-spin{to{transform:rotate(360deg)}}.rce-save-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998;background:#0e0a0766}.rce-helper{font-size:var(--rce-type-hint);color:var(--text-tertiary)}.rce-care-by-pet{margin-top:12px;display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--rce-hairline)}.rce-care-by-pet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.rce-care-by-pet-title{font-size:var(--rce-type-body);font-weight:600;color:var(--text-primary)}.rce-care-by-pet-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rce-care-by-pet-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:var(--bg-app);font-size:var(--rce-type-small);font-weight:600;color:var(--text-secondary);white-space:nowrap}.rce-care-by-pet-chip.is-positive,.rce-care-by-pet-chip.is-complete{color:var(--service-adv);border-color:color-mix(in srgb,var(--service-adv) 26%,var(--border))}.rce-care-by-pet-chip.is-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.rce-care-by-pet-chip.is-muted{color:var(--text-tertiary)}.rce-care-by-pet-note-list{display:grid;gap:6px}.rce-care-by-pet-note{font-size:var(--rce-type-hint);line-height:1.45;color:var(--text-secondary)}.rce-care-by-pet-note.is-positive{color:var(--service-adv)}.rce-care-by-pet-note.is-muted{color:var(--text-secondary)}.rce-care-by-pet-note.is-warning{color:var(--primary-text)}.rce-care-by-pet-list{display:grid;gap:8px}.rce-care-by-pet-card{display:grid;gap:6px}.rce-care-by-pet-card+.rce-care-by-pet-card{padding-top:10px;border-top:1px solid var(--rce-hairline)}.rce-care-by-pet-name{font-size:var(--rce-type-body);font-weight:600;color:var(--text-primary)}.rce-care-by-pet-row{display:grid;gap:2px}.rce-care-by-pet-row.is-muted .rce-care-by-pet-value{color:var(--text-secondary)}.rce-care-by-pet-row.is-warning .rce-care-by-pet-value{color:var(--primary-text)}.rce-care-by-pet-label{font-size:var(--rce-type-small);font-weight:600;color:var(--text-tertiary)}.rce-care-by-pet-value{font-size:var(--rce-type-hint);line-height:1.45;color:var(--text-primary)}[data-theme=dark] .rce-section-heading{color:var(--text-dark-muted)}[data-theme=dark] .rce-preview-gps-quality.is-strong{color:var(--green-light)}[data-theme=dark] .rce-preview-gps-quality.is-moderate{color:var(--amber)}[data-theme=dark] .rce-preview-gps-quality.is-weak{color:var(--red-light)}[data-theme=dark] .rce-preview-gps-meta,[data-theme=dark] .rce-preview-gps-note,[data-theme=dark] .rce-preview-style-note{color:var(--text-dark-helper)}[data-theme=dark] .rce-chip-row-notes .rce-chip-note{color:var(--text-dark-secondary)}@media (max-width: 430px){.rce-footer-action-row{flex-direction:column}}.rce-footer-action-row{display:flex;gap:8px;align-items:stretch}.rce-btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:none;background:none;color:var(--text-primary);font:inherit;font-size:var(--rce-type-body);cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.rce-btn-link:disabled{color:var(--text-tertiary);cursor:default}.rce-send-preview{margin:0;display:grid;gap:10px}.rce-send-preview-image{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 1px #1c19170f,0 14px 30px -20px #1c191773}.rce-send-preview-caption{font-size:var(--rce-type-hint);color:var(--text-secondary);text-align:center}.rce-send-preview-status{margin:0;min-height:160px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--rce-type-body);color:var(--text-secondary);text-align:center}.rce-send-preview-status .rce-btn-spinner-inline{border-color:var(--border);border-left-color:var(--text-primary)}.rce-send-resend-note{margin:0 0 14px;padding-left:10px;border-left:3px solid var(--warning);font-size:var(--rce-type-body);line-height:1.45;color:var(--text-primary)}.rce-send-message{display:grid;gap:6px;margin-top:18px}.rce-send-message-label{font-size:var(--rce-type-row);font-weight:600;color:var(--text-primary)}.rce-send-message-input{width:100%;min-height:132px;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--rce-type-input);line-height:1.45;resize:vertical}.rce-send-message-input::-moz-placeholder{color:var(--text-tertiary)}.rce-send-message-input::placeholder{color:var(--text-tertiary)}.rce-send-message-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.16)}.rce-send-message-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;-moz-column-gap:12px;column-gap:12px}.rce-send-message-hint{margin:0;font-size:var(--rce-type-hint);line-height:1.35;color:var(--text-secondary)}.rce-send-message-reset{min-height:44px;padding:0 2px;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:var(--rce-type-body);font-weight:600;cursor:pointer}.rce-send-preview-footer{display:flex;align-items:stretch;gap:8px;width:100%}.rce-send-preview-footer .rce-btn-send,.rce-footer-action-row .rce-btn-send{flex:1 1 0%}.rce-footer-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.rce-save-error{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--red-dark) 34%,var(--border));background:color-mix(in srgb,var(--red-dark) 10%,var(--bg-surface))}.rce-save-error-text{font-size:var(--rce-type-body);font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--red-dark) 68%,var(--text-primary))}.rce-save-error-retry{flex-shrink:0}.rce-full-preview{display:flex;flex-direction:column;gap:10px;min-height:100%}.rce-full-preview-header{display:flex;justify-content:flex-start}.rce-full-preview-body{background:var(--bg-surface-2);border-radius:12px;border:1px solid var(--border);padding:10px;display:flex;justify-content:center}.rce-capture-node{position:absolute;left:-9999px;top:-9999px;width:660px;pointer-events:none;opacity:1;z-index:-1;transform:none;overflow:visible}@media (max-width: 430px){.rce-live-preview-wrap .shareable-report-card{transform:scale(.9);margin-bottom:-34px}.rce-care-watch-inline{flex-direction:column}.rce-care-watch-link{width:100%}.rce-potty-counter{padding-inline:10px}}.rce-header-sub{display:grid;gap:4px}.rce-header-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-save-line{color:var(--text-tertiary);white-space:nowrap}.rce-save-line.is-failed{color:var(--red-text, #b91c1c)}.rce-sent-line{margin:0;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-sent-line.is-unsent{color:var(--warning, #c2410c)}.rce-open-part{display:grid;gap:8px}.rce-open-part-note,.rce-note-limit{margin:0;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-part-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--rce-hairline)}.rce-part-lines>li{border-bottom:1px solid var(--rce-hairline)}.rce-part-line{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.rce-part-line:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.rce-part-line>svg{flex:none;color:var(--text-tertiary)}.rce-part-line-label{flex:none;font-size:var(--rce-type-row);font-weight:600}.rce-part-line-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--rce-type-hint);color:var(--text-secondary)}.rce-part-line.is-static{cursor:default}.rce-offcard{display:grid;gap:4px}.rce-offcard-heading{margin:0;font-size:var(--rce-type-hint);font-weight:600;color:var(--text-secondary)}.rce-discard-row{display:flex;justify-content:center}.rce-discard-link{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--rce-type-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rce-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.contacts-list) .form-group{display:flex;flex-direction:column;gap:8px}.contacts-emergency-toggle{display:flex;align-items:center;gap:8px;font-size:var(--type-body);color:var(--text-secondary);cursor:pointer}.contacts-emergency-toggle.is-disabled{color:var(--text-tertiary);cursor:default}.tim-body{display:flex;flex-direction:column;gap:20px}.tim-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.tim-input{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);font-size:16px;font-family:inherit;transition:border-color .15s}.tim-input:focus{border-color:var(--primary)}.tim-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tim-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.tim-input::placeholder{color:var(--text-tertiary);opacity:1}.tim-field-group{display:flex;flex-direction:column;gap:8px}.tim-label-text{font-size:14px;font-weight:600;color:var(--text-secondary)}.tim-role-row{display:flex;gap:12px}.tim-role-pill{flex:1;padding:12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font-weight:600;font-size:15px;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit;min-height:48px}.tim-role-pill--sitter{border:2px solid var(--service-sit);background:color-mix(in srgb,var(--service-sit) 10%,var(--bg-surface));color:var(--text-primary)}.tim-role-pill--admin{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--bg-surface));color:var(--text-primary)}.pir-row{--pir-warning-ink: color-mix(in srgb, var(--warning) 78%, var(--text-primary));--pir-warning-tint: color-mix(in srgb, var(--warning) 12%, var(--bg-surface));display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:.5px solid var(--border-light);transition:opacity .15s}.pir-row:last-child{border-bottom:none}.pir-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pir-avatar--dashed{background:transparent;border:1.5px dashed var(--border)}.pir-avatar--amber{background:var(--pir-warning-tint);border:1.5px dashed var(--warning)}.pir-avatar--neutral{background:var(--bg-surface-2);border:1px solid var(--border)}.pir-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pir-email{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.pir-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.pir-sub--amber{color:var(--pir-warning-ink)}.pir-sub--neutral{color:var(--text-tertiary)}.pir-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:600}.pir-badge--amber{background:var(--pir-warning-tint);border:1px dashed var(--warning);color:var(--pir-warning-ink)}.pir-badge--neutral{background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-tertiary)}.pir-action-btn{background:transparent;border:none;cursor:pointer;padding:8px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;border-radius:8px;transition:opacity .15s;min-height:44px;font-family:inherit}.pir-action-btn:disabled{opacity:.4;cursor:not-allowed}.pir-action-btn--danger{color:var(--red-text)}.pir-actions-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.pir-resend-btn{background:transparent;border:1px solid var(--warning);border-radius:999px;cursor:pointer;padding:6px 12px;color:var(--pir-warning-ink);font-weight:600;font-size:13px;transition:opacity .15s;font-family:inherit;min-height:44px}.pir-resend-btn:disabled{opacity:.4;cursor:not-allowed}.pir-overflow-wrap{position:relative}.pir-overflow-btn{background:transparent;border:none;cursor:pointer;padding:8px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .15s;min-height:44px;min-width:36px}.pir-overflow-btn:hover{color:var(--text-primary)}.pir-action-sheet{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-modal);z-index:10;padding:4px;min-width:150px;animation:pir-sheet-in .12s ease}@keyframes pir-sheet-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pir-sheet-item{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary);font-family:inherit;transition:background .1s;min-height:44px}.pir-sheet-item:hover{background:var(--bg-surface-2)}.pir-sheet-item--danger{color:var(--red-text)}
