:root{--ink:#17352e;--green:#173f34;--green2:#285b49;--sage:#dfe9df;--cream:#f7f3e8;--paper:#fffdf8;--line:#e6e0d1;--muted:#52685d;--radius:18px;--shadow:0 10px 30px rgba(34,51,43,0.06)}*{box-sizing:border-box}body{margin:0;background:#f1efe8;color:var(--ink);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button,input,select,textarea{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a77026;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #285b49;outline-offset:2px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:34px;margin:0}h2{font-size:28px;margin:0 0 12px}h3{font-size:22px}p{margin:8px 0 16px}small{font-size:14px}label{display:grid;gap:7px;margin:14px 0;font-weight:600}input,select,textarea{width:100%;min-width:0;border:1px solid #b5c3b9;border-radius:10px;background:#fff;padding:11px;color:var(--ink)}textarea{resize:vertical}input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);margin:4px 0}button{border:0;border-radius:10px;min-height:44px;padding:10px 16px}form{margin:0}.primary{background:var(--green);color:white}.primary:hover{background:#285b49}.secondary{background:#eaf0e5;border:1px solid #ccd9ca}.quiet,.secondary{color:var(--green)}.quiet{background:transparent;padding:7px 10px}.quiet:hover,.text-button:hover{background:#eaf0e5}.text-button{background:transparent;color:var(--green);text-decoration:underline;padding:10px 2px}.muted{color:var(--muted);font-size:14px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);min-width:0}.welcome{max-width:500px;padding:40px 20px;margin:3vh auto;text-align:center}.brand-leaf{font:64px Georgia,serif;color:var(--green)}.intro{margin:12px 0 22px}.login{text-align:left;margin-top:22px}.login form button{width:100%;margin-top:12px}.login small{display:block;margin-top:16px;color:var(--muted)}.environment{font-size:13px;font-weight:600;color:#71501c;background:#f5e7cc;border:1px solid #e1cda7;border-radius:8px;padding:6px 10px;display:inline-block;margin-bottom:14px}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh}.sidebar{background:linear-gradient(180deg,#133d33,#0e2e27);color:white;padding:28px 18px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 32px}.brand>span{font:42px Georgia,serif}.brand strong{display:block;font:700 23px Georgia,serif}.brand small{display:block;font-size:12px;letter-spacing:.12em;color:#c4d7ca;margin-top:8px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{background:transparent;color:#e1ece4;text-align:left;font-weight:600}.sidebar-nav-emoji{display:inline-block;width:1.45em;margin-right:2px;text-align:center;font-size:.98em}.sidebar nav button:hover,.sidebar nav button[aria-current]{background:#315b4d;color:white}.sidebar-bottom{margin-top:auto;padding:20px 8px 0;overflow-wrap:anywhere}.sidebar-bottom p{margin-bottom:5px}.sidebar-bottom small{color:#c4d7ca}.signout{display:block;background:transparent;color:white;text-decoration:underline;padding-left:0}.topbar{display:flex;align-items:center;gap:16px;padding:25px 32px;border-bottom:1px solid var(--line);background:var(--cream)}.topbar p{margin:3px 0 0;color:var(--muted);font-size:14px}.sync{margin-left:auto;font-size:13px;color:#315b4d;white-space:nowrap}.content{max-width:1200px;margin:auto;padding:28px 32px}.week-card{background:linear-gradient(135deg,#fffdf7,#f0f4e9)}.week-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.week-heading h2{font-size:32px}.flock-heading{display:flex;align-items:center;gap:9px}.flock-heading .pet-glyph{width:30px;height:30px;font-size:26px}.week-heading p{color:var(--muted)}.eyebrow{font:700 14px Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#365c49;margin-bottom:10px}.score{background:white;border:1px solid var(--line);border-radius:14px;padding:12px 18px;text-align:center;flex-shrink:0}.score strong{display:block;font:700 28px Georgia,serif}.score span{font-size:13px;color:var(--muted)}.section-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:10px 0 18px}.task-list{list-style:none;margin:0;padding:0}.task{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-top:1px solid var(--line);min-width:0}.task-copy{flex:1 1;min-width:0;overflow-wrap:anywhere}.task-title{font-weight:650;text-align:left;padding:0;background:transparent;color:var(--ink);min-height:28px;line-height:1.45;overflow-wrap:anywhere}.done .task-title{text-decoration:line-through;color:#627168}.task-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-top:5px;text-transform:capitalize}.task-note{font-size:15px;color:var(--muted);white-space:pre-wrap;margin:8px 0 0}.task-tools{display:flex;gap:2px;flex-shrink:0}.task-tools button{font-size:14px}.empty{padding:20px 0;color:var(--muted)}.empty h3{color:var(--ink)}.review{margin-top:20px}.review summary{cursor:pointer;font-weight:600;min-height:44px}.review summary span{background:#eaf0e5;border-radius:20px;padding:4px 10px;margin-left:8px}.review>p{color:var(--muted);font-size:15px}.quiet-section{margin-top:18px}.quiet-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:#eff2e8;padding:14px;border-radius:10px}.notice{color:var(--green);font-size:14px}.error{color:#802d24;background:#fcebe6;border:1px solid #e9c4b9;padding:14px;border-radius:10px;margin-bottom:16px;overflow-wrap:anywhere}.menu-backdrop,.menu-button{display:none}.modal{color:var(--ink);border:1px solid var(--line);border-radius:20px;background:var(--paper);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;box-shadow:0 25px 70px #0003}.modal::backdrop{background:#10271ecc}.history-content,.modal form{padding:25px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-heading h2{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions .danger-link{margin-right:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.history-content ol{padding-left:22px}.history-content li{border-bottom:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}.history-content p{margin:5px 0}.skip{position:fixed;left:10px;top:-80px;background:#fff;color:var(--green);z-index:100;padding:10px}.skip:focus{top:10px}.household-select{max-width:400px}@media (max-width:1050px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.content,.topbar{padding:22px}.task-tools{flex-direction:column}.week-heading h2{font-size:28px}.brand{padding-left:0}.brand strong{font-size:21px}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:260px;transform:translateX(-100%);visibility:hidden}.sidebar.open{transform:none;visibility:visible}.menu-backdrop{display:block;position:fixed;inset:0;background:#10271e99;z-index:19;border-radius:0}.menu-button{display:block;background:white;color:var(--green);padding:8px 12px}.topbar{padding:16px 14px;gap:12px}.topbar h1{font-size:28px}.topbar p{display:none}.sync{font-size:12px;white-space:normal;max-width:110px;text-align:right}.content{padding:18px 14px}.card{padding:19px}.week-heading{gap:10px}.week-heading h2{font-size:26px}.eyebrow{font-size:12px}.score{padding:10px}.score strong{font-size:24px}.section-actions .muted{display:block}.task{gap:10px;flex-wrap:wrap}.task-copy{flex-basis:calc(100% - 35px)}.task-tools{flex-direction:row;margin-left:28px}.task-tools button{padding:7px 12px}.review .task-copy{flex-basis:100%}.form-grid{grid-template-columns:1fr;gap:0}.history-content,.modal form{padding:20px}.modal{max-height:calc(100dvh - 20px)}.week-heading p{font-size:15px}.welcome{margin:0 auto;padding-top:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.pets-stack{display:grid;gap:20px}.pet-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fffdf7,#eef4e9)}.pet-hero p{color:var(--muted);margin-bottom:0}.egg-total{min-width:120px;text-align:center;background:white;border:1px solid var(--line);border-radius:16px;padding:14px 18px}.egg-total strong{display:block;font:700 34px Georgia,serif}.egg-total span{color:var(--muted);font-size:13px}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.care-block{min-width:0;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fffdf8}.care-block h3{margin:0 0 14px;font-size:20px}.care-block small{display:block;margin-top:12px;color:var(--muted);overflow-wrap:anywhere}.egg-entry,.water-actions{display:flex;gap:10px}.egg-entry input{width:90px}.care-action{width:100%}.care-history{list-style:none;margin:0;padding:0}.care-history li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.care-history li:first-child{border-top:0}.care-history div{display:grid;gap:4px}.care-history small,.care-history time{color:var(--muted);font-size:13px}.care-history time{white-space:nowrap}@media (max-width:900px){.care-grid{grid-template-columns:1fr}}@media (max-width:760px){.pet-hero{align-items:flex-start}.egg-total{min-width:96px}.egg-entry,.water-actions{display:grid;grid-template-columns:1fr 1fr}.egg-entry input{width:100%}.care-history li{display:grid;gap:4px}.care-history time{white-space:normal}}.june-card{display:grid;gap:20px}.pet-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.pet-section-heading p{margin-bottom:0;color:var(--muted)}.pet-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#eef3e9;border:1px solid var(--line);font-size:38px;flex-shrink:0}.june-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dose-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;gap:16px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fffdf8}.dose-block h3{margin:0 0 8px}.dose-block label{margin:0}.dose-block small{color:var(--muted)}@media (max-width:760px){.dose-block,.june-grid{grid-template-columns:1fr}.dose-block{align-items:stretch}.pet-avatar{width:64px;height:64px;font-size:30px}}.supplies-section{display:grid;gap:14px;padding-top:4px}.supplies-section h3{margin:0}.supplies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.supply-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fffdf8}.supply-footer,.supply-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.supply-heading span{font-weight:700}.supply-card input[type=range]{padding:0;margin:14px 0}.supply-footer small{color:var(--muted)}.supply-footer button{min-height:38px;padding:7px 12px}@media (max-width:900px){.supplies-grid{grid-template-columns:1fr}}.login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.flock-status-card{display:grid;gap:20px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.status-tile{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fffdf8}.status-tile small,.status-tile strong{display:block}.status-tile small{margin-top:3px;color:var(--muted)}.status-icon{font-size:26px}.status-good{background:#edf5ea;border-color:#cfdfc7}.status-ok{background:#f4f2e8}.status-warn{background:#fbf1df;border-color:#ead1a5}.onboarding-card{max-width:680px;margin:0 auto}.onboarding-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.invite-code{font:700 26px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-align:center;padding:18px;margin:18px 0;border:1px dashed #9fb3a7;border-radius:12px;background:#f3f6ef;overflow-wrap:anywhere}@media (max-width:760px){.onboarding-switch,.status-grid{grid-template-columns:1fr}}.confirmation-card{text-align:center}.confirm-icon{font-size:42px;margin-bottom:8px}.confirmation-card .secondary,.confirmation-card .text-button{width:100%;margin-top:8px}.account-switch{width:100%;margin-top:12px;text-align:center}.week-motif{margin-bottom:8px;color:#6b7e70;letter-spacing:.22em;font-size:18px}.week-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px}.day-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fffdf8;padding:13px;display:flex;flex-direction:column;min-height:190px}.today-card{border-color:#9eb5a4;background:#f0f5ec}.day-heading{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.day-heading strong{font:700 15px Georgia,serif}.day-heading span{color:var(--green2);font-size:12px;font-weight:700}.day-task-list{list-style:none;margin:0;padding:5px 0 0}.day-task-list li{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;gap:7px;align-items:start;padding:8px 0;border-bottom:1px solid #eee9dc}.day-task-list input[type=checkbox]{width:18px;height:18px;margin:2px 0 0}.day-task-title{min-height:0;padding:0;background:transparent;color:var(--ink);text-align:left;line-height:1.35;overflow-wrap:anywhere}.day-task-list .done .day-task-title{text-decoration:line-through;color:#718077}.day-empty{color:var(--muted);font-size:13px;margin:12px 0}.day-add{margin-top:auto;min-height:36px;padding:6px 8px;background:transparent;color:var(--green);border:1px dashed #b9c7bb}.focus-card h3{margin:0 0 8px}.carry-schedule{margin:0;min-width:180px}.carry-schedule select{min-width:180px}.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}.later-tasks{margin-top:20px}.setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.setup-choice{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;align-items:center;text-align:left;background:#fffdf8;color:var(--ink);border:1px solid var(--line);padding:15px}.setup-choice.selected{background:#edf5ea;border-color:#a8bea9}.setup-choice-icon{font-size:24px}.setup-choice small,.setup-choice strong{display:block}.setup-choice small{color:var(--muted);margin-top:3px;line-height:1.3}.setup-check{font-weight:800;color:var(--green);text-align:right}.dog-name-field{max-width:420px}.setup-continue{width:100%;margin-top:10px}.suggestion-grid{display:grid;gap:10px;margin:20px 0}.suggestion-choice{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;text-align:left;background:#fffdf8;color:var(--ink);border:1px solid var(--line)}.suggestion-choice.selected{background:#edf5ea;border-color:#a8bea9}.suggestion-choice>span{font-size:20px;color:var(--green)}.setup-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}@media (max-width:1100px){.week-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.setup-choice-grid,.week-board{grid-template-columns:1fr}.day-card{min-height:auto}.setup-footer{align-items:stretch;flex-direction:column}}.sidebar-setup{margin:16px 8px 0;min-height:38px;padding:7px 10px;background:transparent;color:#d7e5da;border:1px solid #42695b;text-align:left}.sidebar-setup:hover{background:#315b4d;color:white}.password-wrap{display:grid;grid-template-columns:minmax(0,1fr) 44px}.password-wrap input{min-width:0}.password-toggle{position:static;width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center;background:#f4f6f0;border:1px solid #c8d3c8;color:var(--green)}.password-toggle:hover{background:#eef3ea}.password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.planner-landscape{display:block;width:100%;height:auto;max-height:180px;margin:-8px 0 22px;border-radius:15px;border:1px solid #e5decd;overflow:hidden}.week-card{position:relative;overflow:hidden}.week-card:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#25584a 0 18%,#c45d3f 18% 34%,#2e6d9e 34% 50%,#e2b94d 50% 64%,#25584a 64% 80%,#c45d3f 80% 91%,#2e6d9e 91%);opacity:.8}.day-heading{margin:-13px -13px 8px;padding:11px 12px 10px;color:white;border-bottom:0;border-radius:13px 13px 0 0}.day-card:first-child .day-heading,.day-card:nth-child(5) .day-heading{background:#2d604f}.day-card:nth-child(2) .day-heading,.day-card:nth-child(6) .day-heading{background:#c45e43}.day-card:nth-child(3) .day-heading,.day-card:nth-child(7) .day-heading{background:#3274a8}.day-card:nth-child(4) .day-heading{background:#e7bf52;color:#17352e}.day-heading span{color:inherit;opacity:.82}.today-card{box-shadow:inset 0 0 0 2px #9eb5a4}.day-card{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,253,248,.95)),#fffdf8}.day-card:after{content:"";display:block;width:52px;height:30px;margin:12px auto 0;opacity:.16;background:linear-gradient(150deg,transparent 42%,#173f34 43% 52%,transparent 53%) 7px 0/18px 22px,linear-gradient(30deg,transparent 42%,#173f34 43% 52%,transparent 53%) 0 0/18px 22px}.starter-card{margin-bottom:20px;background:linear-gradient(135deg,#fffdf7,#eef4e9)}.starter-card h2{margin-bottom:8px}.suggestion-choice{transition:border-color .15s ease,background .15s ease,transform .15s ease}.suggestion-choice:hover{transform:translateY(-1px);border-color:#9eb5a4}@media (max-width:760px){.planner-landscape{max-height:120px;object-fit:cover}.carry-schedule,.carry-schedule select{width:100%;min-width:0}.week-card:after{height:4px}}.care-history-actions{display:grid;justify-items:end;gap:5px}.care-history-actions>span{display:flex;gap:2px}.care-history-actions .quiet{min-height:34px;padding:5px 8px;font-size:13px}.danger-link{color:#8a3d31}.danger-link:hover{background:#faece8}@media (max-width:760px){.care-history-actions{justify-items:start}}.day-task-edit{min-height:28px;width:28px;padding:0;background:transparent;color:#6f7f75;border-radius:7px;opacity:.68}.day-task-edit:focus-visible,.day-task-edit:hover{opacity:1;background:#edf2e9;color:var(--green)}.planner-bottom{margin-top:20px}.planner-bottom-status{margin-bottom:10px}.planner-starter-week{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:16px 18px;border:1px dashed #b9c9b8;border-radius:15px;background:#f6f8f1}.planner-starter-week h3{margin:2px 0 4px;font-size:18px}.planner-starter-week p{margin:0;max-width:700px;color:var(--muted);font-size:13px}.planner-starter-week .eyebrow{margin-bottom:3px;font-size:11px}.planner-starter-week button{flex:0 0 auto}.planner-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.planner-list-card{border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,253,247,.96)),#fffdf8;overflow:hidden;box-shadow:0 7px 18px rgba(36,66,55,.05)}.planner-list-card>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:13px 14px 12px;background:#285848;color:white}.planner-list-meal>header{background:#285848}.planner-list-habit>header{background:#356d60}.planner-list-focus>header{background:#244f43}.planner-list-card h3{margin:0;font:700 18px Georgia,serif;letter-spacing:.01em}.planner-list-card header p{margin:3px 0 0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.3}.planner-list-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.12)}.planner-list-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.planner-checklist{list-style:none;margin:0;padding:7px 14px 2px}.planner-checklist li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid #eee8da}.planner-checklist input[type=checkbox]{width:18px;height:18px;margin:0}.planner-item-label{min-height:0;padding:7px 0;background:transparent;color:#17352e;text-align:left;line-height:1.35}.planner-checklist .completed .planner-item-label{text-decoration:line-through;color:#718077}.planner-item-actions{display:flex;gap:2px;opacity:.58}.planner-checklist li:focus-within .planner-item-actions,.planner-checklist li:hover .planner-item-actions{opacity:1}.planner-item-actions .quiet{min-height:30px;padding:4px 6px;font-size:12px}.planner-edit-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:7px 0}.planner-edit-row input{min-width:0}.planner-edit-row button{min-height:38px;padding:7px 10px}.planner-list-empty{margin:14px;color:var(--muted);font-size:13px;font-style:italic}.planner-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px 14px 14px}.planner-add-row input{min-width:0}.planner-add-row button{white-space:nowrap}.planner-add-wrap{padding-bottom:2px}.planner-inline-suggestions{display:grid;gap:7px;padding:0 14px 13px}.planner-inline-suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:750}.planner-inline-suggestion-heading .text-button{min-height:0;padding:2px 0;font-size:11px}.planner-suggestion-chips{display:flex;gap:6px;flex-wrap:wrap}.planner-suggestion-chip{min-height:31px;padding:5px 9px;border:1px solid #d6e0d5;border-radius:999px;background:#f4f8f1;color:#365f4f;font-size:11px;font-weight:700;text-align:left}.planner-suggestion-chip:hover{background:#eaf2e7;border-color:#afc2af}.unfinished-tasks{margin-top:12px}.unfinished-tasks>summary{color:#4e655a}.unfinished-tasks>p{margin-top:6px;font-size:12px}.unfinished-task-list{display:grid;gap:0}.unfinished-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.unfinished-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.unfinished-task-actions button,.unfinished-task-actions select{min-height:36px}.unfinished-today{padding:6px 10px}.unfinished-task-actions .carry-schedule{min-width:118px;width:auto}.unfinished-task-actions .carry-schedule select{min-width:118px;width:auto;padding-right:30px}.unfinished-more{position:relative}.unfinished-more>summary{width:38px;min-height:36px;display:grid;place-items:center;cursor:pointer;list-style:none;border:1px solid #d7ddd3;border-radius:9px;background:#fffdf8;color:var(--muted);font-weight:800;letter-spacing:1px}.unfinished-more>summary::-webkit-details-marker{display:none}.unfinished-more-menu{position:absolute;z-index:25;top:calc(100% + 5px);right:0;width:160px;display:grid;gap:2px;padding:6px;border:1px solid #d9ddd4;border-radius:10px;background:#fffdf8;box-shadow:0 10px 26px rgba(32,55,44,.16)}.unfinished-more-menu .quiet{width:100%;justify-content:flex-start;text-align:left}.planner-legacy-habits{margin-top:12px;padding:10px 14px;border:1px solid #e0e4dc;border-radius:13px;background:#fafbf7}.planner-legacy-habits>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:750}.planner-legacy-habits>summary span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#edf2e9;color:#365f4f;font-size:11px}.planner-legacy-habits>p{margin:8px 0 2px;color:var(--muted);font-size:12px}.planner-list-focus:after,.planner-list-habit:after,.planner-list-meal:after{content:"";display:block;height:5px}.planner-list-meal:after{background:#c95f45}.planner-list-habit:after{background:#3274a8}.planner-list-focus:after{background:#e2b84d}@media (max-width:980px){.planner-bottom-grid{grid-template-columns:1fr}}@media (max-width:520px){.unfinished-task-row{grid-template-columns:1fr}.unfinished-task-actions{justify-content:flex-start;flex-wrap:wrap}.unfinished-task-actions .carry-schedule,.unfinished-task-actions .carry-schedule select{min-width:112px;width:auto}.unfinished-more-menu{right:auto;left:0}.planner-starter-week{align-items:stretch;flex-direction:column}.planner-starter-week button{width:100%}.planner-checklist li{grid-template-columns:22px minmax(0,1fr)}.planner-item-actions{grid-column:2;justify-content:flex-start;opacity:1}.planner-edit-row{grid-template-columns:1fr 1fr}.planner-edit-row input{grid-column:1/-1}.planner-add-row{grid-template-columns:1fr}}.status-board{display:grid;gap:18px}.status-board-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#fffdf7 0 58%,#edf4e9 100%)}.status-board-hero h2{margin:2px 0 7px}.status-hero-glyph{display:inline-block;margin-right:3px;font-family:system-ui,sans-serif;font-size:.8em;vertical-align:.02em}.status-summary{min-width:104px;padding:13px 15px;border:1px solid #d7e2d5;border-radius:13px;background:rgba(255,255,255,.7);text-align:center}.status-summary span,.status-summary strong{display:block}.status-summary strong{font:700 30px Georgia,serif;color:var(--green)}.status-summary span{color:var(--muted);font-size:12px}.property-maintenance-overview{display:grid;gap:12px;padding:15px 16px}.property-maintenance-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.property-maintenance-overview-head h3{margin:2px 0 0;font-size:18px}.property-next-due{display:grid;justify-items:end;gap:1px;min-width:0;text-align:right}.property-next-due span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.property-next-due strong{max-width:280px;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.property-next-due small{color:var(--muted);font-size:11px}.property-maintenance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.property-maintenance-metrics>div{padding:9px 10px;border:1px solid #e3e7df;border-radius:10px;background:#fafbf8}.property-maintenance-metrics span,.property-maintenance-metrics strong{display:block}.property-maintenance-metrics strong{color:#365f4f;font-size:18px}.property-maintenance-metrics span{margin-top:1px;color:var(--muted);font-size:10.5px}.property-maintenance-metrics .property-metric-alert{border-color:#efc9bf;background:#fff5f2}.property-maintenance-metrics .property-metric-alert strong{color:#934a3d}.property-maintenance-metrics .property-metric-watch{border-color:#eadbb5;background:#fffaed}.property-maintenance-empty{margin:0;color:var(--muted);font-size:11px}.status-add-card h3{margin:0 0 10px}.status-add-form{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:9px}.status-name-toggle{align-self:end;justify-self:start;min-height:40px;padding-inline:6px;text-align:left;font-size:13px;font-weight:650}.status-name-toggle span{color:var(--muted);font-weight:450}.status-add-name{min-width:0}.status-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.status-asset-card{align-self:start}.status-asset-header{display:flex;justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.status-asset-header h3{margin:7px 0 2px;font:700 20px Georgia,serif}.status-asset-glyph{display:inline-block;margin-right:3px;font-family:system-ui,sans-serif;font-size:.92em;vertical-align:.01em}.status-asset-header small{color:var(--muted)}.condition-badge{display:inline-flex;gap:7px;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;background:#f0f0eb;color:#647168}.condition-badge span{width:8px;height:8px;border-radius:50%;background:currentColor}.condition-good{background:#e7f2e6;color:#376b48}.condition-watch{background:#fff3d7;color:#946b20}.condition-attention{background:#fae6e0;color:#934a3d}.status-asset-tools{display:flex;gap:3px}.status-asset-tools .quiet{min-height:34px;padding:5px 8px}.status-asset-collapse{margin-top:8px}.status-asset-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 2px 2px;cursor:pointer;color:#53675e;font-size:12px;font-weight:750;list-style:none}.status-asset-collapse-summary::-webkit-details-marker{display:none}.status-asset-collapse-summary>span:before{content:"▸";display:inline-block;width:14px;margin-right:3px;color:#80978c;transition:transform .15s ease}.status-asset-collapse[open]>.status-asset-collapse-summary>span:before{transform:rotate(90deg)}.status-asset-collapse-summary small{color:var(--muted);font-size:10.5px;font-weight:650;white-space:nowrap}.status-asset-collapse-summary .status-collapse-overdue{color:#934a3d;font-weight:800}.status-asset-collapse-body{padding-top:2px}.status-asset-notes{margin:12px 0 0;color:var(--muted);font-size:13px}.property-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:12px 0 0;padding:10px 12px;border:1px solid #e7e7df;border-radius:11px;background:#fafbf8}.property-detail-summary div{min-width:0}.property-detail-summary dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.property-detail-summary dd{margin:2px 0 0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.property-details-intro{margin:-6px 0 14px;color:var(--muted);font-size:12px}.property-details-editor{border-left-color:#809d90}.maintenance-list{display:grid;gap:0;margin-top:10px}.maintenance-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eee8da}.maintenance-row:last-child{border-bottom:0}.maintenance-row small,.maintenance-row strong{display:block}.maintenance-row strong{font-size:14px}.maintenance-row small{margin-top:3px;color:var(--muted);line-height:1.35}.maintenance-due small,.maintenance-due strong{color:#8e4a3e}.maintenance-actions{display:flex;gap:4px;flex:0 0 auto}.maintenance-actions button{min-height:34px;padding:5px 8px}.asset-edit-form{display:grid;gap:10px}.status-editor{border-left:4px solid #d9ae43}.status-editor h3{margin:3px 0 14px}.status-editor-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.status-empty{text-align:center;padding:34px 24px}.status-empty h3{margin-top:0}@media (max-width:900px){.status-card-grid{grid-template-columns:1fr}}@media (max-width:680px){.status-board-hero{align-items:stretch;flex-direction:column}.status-summary{width:100%}.status-add-form{grid-template-columns:1fr}.maintenance-row,.status-asset-header{align-items:stretch;flex-direction:column}.maintenance-actions,.status-asset-tools{justify-content:flex-start}.status-asset-collapse-summary{align-items:flex-start}.property-detail-summary{grid-template-columns:1fr}.status-editor-actions{align-items:stretch;flex-direction:column-reverse}}.home-dashboard{display:grid;gap:18px}.home-hero{min-height:272px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:22px;align-items:center;border:1px solid #ded8c8;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 10% 5%,rgba(239,137,92,.13),transparent 26%),linear-gradient(135deg,#fffdf7,#eef3e8);box-shadow:var(--shadow)}.home-hero-copy{padding:28px 0 28px 30px}.home-hero-copy h2{margin-bottom:8px;font-size:clamp(28px,4vw,40px)}.home-hero-copy p{max-width:520px;color:var(--muted)}.home-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.home-art-wrap{align-self:stretch;min-width:0}.home-scene{width:100%;height:100%;min-height:270px;display:block}.home-snapshot-note{margin:0;color:var(--muted);font-size:13px;text-align:right}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-panel{position:relative;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:19px;padding:22px;background:var(--paper);box-shadow:var(--shadow)}.home-panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.home-panel-heading h3{margin:0;font-size:24px}.home-progress-ring{--progress:0deg;width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#2e7058 var(--progress),#e5eadf 0);position:relative}.home-progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--paper)}.home-progress-ring span{position:relative;z-index:1;font-weight:800;font-size:13px}.home-task-list{list-style:none;margin:13px 0 0;padding:0}.home-task-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid #eee8da;padding:10px 0}.home-task-list input{width:18px;height:18px;margin:0}.home-task-list button{min-height:32px;padding:2px 0;text-align:left;background:transparent;color:var(--ink);font-weight:650}.home-task-list .done button{text-decoration:line-through;color:#718077}.home-empty-state{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin-top:14px;padding:16px;border-radius:14px;background:#edf5ea}.home-empty-state>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:white;background:#4f8062;font-weight:800}.home-empty-state p{margin:3px 0 0;color:var(--muted);font-size:13px}.home-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:13px}.home-care-list{display:grid;gap:9px;margin-top:12px}.home-care-row,.home-status-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid #e5e1d5;background:#fffdf8;color:var(--ink);text-align:left}.home-status-row:hover{border-color:#afc3b2;background:#f5f8f1}.home-care-row small,.home-care-row strong,.home-status-row small,.home-status-row strong{display:block}.home-care-row small,.home-status-row small{color:var(--muted);margin-top:2px;line-height:1.35}.home-care-icon,.home-status-symbol{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edf3e9;color:#285b49}.home-care-icon .pet-glyph{width:25px;height:25px}.home-status-symbol{font:700 24px Georgia,serif}.home-status-garden{background:#edf5e7}.home-status-property{background:#f5eee4}.status-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;background:#f0f0eb;color:#647168}.status-pill>span{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill-good{background:#e7f2e6;color:#376b48}.status-pill-watch{background:#fae9df;color:#934a3d}.status-pill-quiet{background:#f4f0e6;color:#7a6a4e}.home-progress-panel{background:linear-gradient(135deg,#173f34,#285b49);color:white}.home-progress-panel .eyebrow{color:#dbe8dc}.home-progress-panel p{color:#d2e1d7;max-width:430px}.home-progress-illustration{height:82px;position:relative;overflow:hidden;margin:-22px -22px 14px}.home-progress-sun{position:absolute;right:42px;top:20px;width:48px;height:48px;border-radius:50%;background:#ef895c}.home-progress-hill{position:absolute;height:75px;width:70%;border-radius:50% 50% 0 0;bottom:-47px;background:#6a947b}.home-progress-hill.one{left:-10%}.home-progress-hill.two{right:-15%;background:#9ab49a;bottom:-55px}.pet-page-hero{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(390px,1.28fr);align-items:center;gap:18px;overflow:hidden;border:1px solid #ded8c8;border-radius:22px;background:linear-gradient(135deg,#fffdf7,#eff4e9);box-shadow:var(--shadow)}.pet-page-copy{padding:25px 0 25px 26px}.pet-page-copy h2{font-size:34px;margin-bottom:7px}.pet-page-copy p{color:var(--muted);max-width:430px}.pet-overview-pills{display:flex;flex-wrap:wrap;gap:7px}.pets-scene{width:100%;height:100%;min-height:205px;display:block}.pet-glyph{place-items:center;width:24px;height:24px;color:currentColor;vertical-align:middle;flex:0 0 auto;font-size:20px}.pet-glyph,.setup-glyph-symbol{display:inline-grid;line-height:1}.setup-glyph-symbol{place-items:center;width:30px;height:30px;font-size:24px}.care-block h3,.dose-block h3,.supply-heading strong{display:flex;align-items:center;gap:8px}.pet-avatar-dog{color:#285b49}.pet-avatar-dog .pet-glyph{width:38px;height:38px;font-size:32px}.delight-notice{position:sticky;top:12px;z-index:8;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-left:auto;padding:10px 13px;border:1px solid #cfe0ca;border-radius:999px;background:#f0f8ed;color:#2f6544;box-shadow:0 8px 26px rgba(35,71,53,.12);animation:delight-in .22s ease-out}.delight-notice .pet-glyph{width:20px;height:20px}.supply-meter{height:8px;border-radius:999px;overflow:hidden;background:#e3e8de;margin:12px 0 3px}.supply-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6a9577,#2f6752);transition:width .18s ease-out}.onboarding-experience{overflow:hidden;position:relative}.onboarding-scene{width:calc(100% + 52px);margin:-26px -26px 22px;display:block}.setup-progress{display:flex;justify-content:center;gap:9px;margin:0 0 20px}.setup-progress>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid #cbd5c9;color:#718077;background:#fffdf8;font-size:12px;font-weight:800}.setup-progress>span.current{border-color:#285b49;color:white;background:#285b49;box-shadow:0 0 0 5px #e5eee3}.setup-progress>span.done{background:#dcebdc;color:#376b48;border-color:#b9d1ba}.setup-choice{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.setup-choice:hover{transform:translateY(-2px);border-color:#a8bea9;box-shadow:0 7px 18px rgba(34,67,49,.07)}.setup-choice-icon{width:34px;height:34px;display:grid;place-items:center;color:#285b49}.setup-choice-icon svg{width:30px;height:30px}.setup-choice.selected .setup-choice-icon{color:#1e5b40}.ready-mark{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#e3f1df;color:#3f784f;font-size:30px;font-weight:800}.onboarding-ready{text-align:center}.notice{border:1px solid #cfe0ca;border-radius:10px;background:#f1f8ee;padding:10px 12px}@keyframes delight-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:900px){.home-hero,.pet-page-hero{grid-template-columns:1fr}.home-hero-copy,.pet-page-copy{padding:24px 24px 0}.home-scene{min-height:220px}.pets-scene{min-height:185px}}@media (max-width:760px){.home-grid{grid-template-columns:1fr}.home-hero{min-height:0}.home-hero-copy h2{font-size:30px}.home-art-wrap{margin-top:-10px}.home-scene{min-height:190px}.home-panel{padding:18px}.home-panel-heading h3{font-size:22px}.home-care-row,.home-status-row{grid-template-columns:38px minmax(0,1fr)}.home-care-row .status-pill,.home-status-row .status-pill{grid-column:2}.home-panel-footer{align-items:flex-start;flex-direction:column}.pet-page-copy h2{font-size:29px}.pets-scene{min-height:160px}.delight-notice{position:static;margin-left:0;width:100%;border-radius:13px}.onboarding-scene{width:calc(100% + 38px);margin:-19px -19px 18px}}@media (prefers-reduced-motion:reduce){.delight-notice,.setup-choice,.supply-meter span{animation:none!important;transition:none!important}}.home-delight{position:sticky;top:12px;z-index:9;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-left:auto;padding:10px 13px;border:1px solid #cfe0ca;border-radius:999px;background:#f0f8ed;color:#2f6544;box-shadow:0 8px 26px rgba(35,71,53,.12);animation:delight-in .22s ease-out}.home-delight-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#4f8062;color:white;font-size:13px;font-weight:900}.home-care-row-actions{grid-template-columns:42px minmax(0,1fr) auto}.home-quick-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.quick-care{min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cfd9ce;border-radius:999px;background:#fffdf8;color:#285b49;font-size:12px;font-weight:800;transition:transform .14s ease,border-color .14s ease,background .14s ease}.quick-care:hover:not(:disabled){transform:translateY(-1px);border-color:#93b09a;background:#f1f7ee}.quick-care .pet-glyph{width:17px;height:17px}.quick-care.done{border-color:#cde0cb;background:#e8f4e5;color:#376b48;opacity:1}.quick-care:disabled{cursor:default}.home-build-nudge{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;padding:11px 12px;border:1px dashed #c7d4c5;border-radius:13px;background:#f7f8f2}.home-build-nudge>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e5eee2;color:#376b48;font-weight:900}.home-build-nudge small,.home-build-nudge strong{display:block}.home-build-nudge small{margin-top:2px;color:var(--muted);line-height:1.35}.recent-wins{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.recent-wins li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.14)}.recent-win-mark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:white;font-size:12px;font-weight:900}.recent-wins small,.recent-wins strong{display:block}.recent-wins strong{color:white;line-height:1.25}.recent-wins small{margin-top:2px;color:#cfe0d4;font-size:11px}.recent-win-task{background:rgba(231,185,82,.24)}.recent-win-pet{background:rgba(111,165,160,.24)}.recent-win-care{background:rgba(239,137,92,.24)}.care-action-done{background:#e7f2e6!important;color:#376b48!important;border-color:#c9ddc7!important;opacity:1!important}.care-action-done-repeatable{border-color:#bcd2bf!important;background:#f4f8f1!important;color:#376b48!important}@media (max-width:760px){.home-delight{position:static;width:100%;margin-left:0;border-radius:13px}.home-care-row-actions{grid-template-columns:38px minmax(0,1fr)}.home-care-row-actions .home-quick-actions,.home-care-row-actions .status-pill{grid-column:2}}@media (prefers-reduced-motion:reduce){.home-delight,.quick-care{animation:none!important;transition:none!important}}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(440px,1.05fr);background:radial-gradient(circle at 12% 10%,rgba(239,137,92,.12),transparent 28%),linear-gradient(135deg,#f6f1e5,#edf3e9)}.auth-story{padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.auth-story-brand{display:flex;align-items:center;gap:11px;color:#173f34}.auth-brand-mark{font:44px Georgia,serif}.auth-story-brand small,.auth-story-brand strong{display:block}.auth-story-brand strong{font:700 24px Georgia,serif}.auth-story-brand small{margin-top:4px;color:#668071;font-size:11px;letter-spacing:.14em}.auth-story-art{margin:28px 0 18px;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(31,64,48,.08)}.auth-story-art .onboarding-scene{width:100%;margin:0;display:block}.auth-story-copy{max-width:580px}.auth-story-copy h1{font-size:clamp(34px,4.6vw,54px);color:#17352e}.auth-story-copy p{max-width:540px;color:#5f7066;font-size:17px;line-height:1.55}.auth-story-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.auth-story-points span{border:1px solid #c9d6c8;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.56);color:#315b4d;font-size:12px;font-weight:750}.auth-entry{display:grid;place-items:center;align-content:center;padding:clamp(24px,5vw,70px);background:rgba(255,253,248,.86);border-left:1px solid rgba(195,201,187,.8)}.auth-entry>.environment{justify-self:center}.auth-card{width:min(100%,480px);margin:0;padding:30px;border-radius:22px;box-shadow:0 18px 50px rgba(29,59,45,.1)}.auth-card h2{font-size:30px}.auth-card>p{color:var(--muted)}.auth-mobile-brand{display:none}.auth-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 20px}.auth-journey span{min-width:0;padding:9px 7px;border-radius:10px;background:#f4f1e8;color:#7b8077;text-align:center;font-size:11px;line-height:1.25}.auth-journey b{width:20px;height:20px;display:grid;place-items:center;margin:0 auto 5px;border-radius:50%;background:#e1e5db;font-size:10px}.auth-journey .current{background:#e9f2e6;color:#315b4d;font-weight:750}.auth-journey .current b{background:#3e7459;color:white}.confirm-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#e8f1e5;color:#315b4d;font-size:27px}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-entry{min-height:100dvh;border-left:0;padding:24px 18px 40px}.auth-mobile-brand{width:min(100%,480px);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px;color:#173f34}.auth-mobile-brand span{font:34px Georgia,serif}.auth-mobile-brand strong{font:700 23px Georgia,serif}}@media (max-width:520px){.auth-card{padding:22px}.auth-journey{grid-template-columns:1fr}.auth-journey span{display:flex;align-items:center;gap:8px;text-align:left}.auth-journey b{margin:0;flex:0 0 20px}}.home-name-prompt{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:center;padding:16px 18px;border:1px solid #cfdbca;border-radius:16px;background:linear-gradient(135deg,rgba(255,253,247,.96),rgba(235,244,231,.96));box-shadow:0 8px 22px rgba(35,71,53,.06)}.home-name-prompt strong{display:block;margin:2px 0 3px;font:700 19px Georgia,serif;color:#17352e}.home-name-prompt p{margin:0;color:var(--muted)}.home-name-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.home-name-entry input{min-width:0}.home-name-entry button{white-space:nowrap}.home-progress-panel .recent-wins strong{text-transform:none}.home-progress-panel .recent-wins small{letter-spacing:.01em}@media (max-width:760px){.home-name-entry,.home-name-prompt{grid-template-columns:1fr}}.today-together{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 20px;border:1px solid #d8dfd1;border-radius:18px;background:linear-gradient(135deg,rgba(255,253,247,.98),rgba(245,244,233,.98));box-shadow:0 8px 24px rgba(35,71,53,.05)}.today-together.has-momentum{border-color:#c9d8c4;background:radial-gradient(circle at 92% 18%,rgba(231,185,82,.14),transparent 26%),linear-gradient(135deg,#fffdf8,#edf5e9)}.today-together-headline{display:flex;align-items:baseline;gap:9px;margin-top:2px}.today-together-headline strong{font:700 34px Georgia,serif;color:#244d40}.today-together-headline span{color:#53675c;font-weight:750}.today-together-copy>p{margin:7px 0 0;color:var(--muted)}.today-together-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.today-together-highlights span{padding:6px 9px;border:1px solid #d7dfd1;border-radius:999px;background:rgba(255,255,255,.72);color:#365f4f;font-size:12px;font-weight:750}.today-together-people{min-width:190px;text-align:right}.today-together-people>small{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contributor-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.contributor-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:1px solid #cfd9ca;border-radius:999px;background:rgba(255,255,255,.82);color:#315749;font-size:12px;font-weight:800}.contributor-chip b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#3f7259;color:white;font-size:10px;letter-spacing:.02em}.today-together-rest{color:var(--muted);font-size:12px}@media (max-width:720px){.today-together{grid-template-columns:1fr;gap:14px}.today-together-people{min-width:0;text-align:left}.contributor-row{justify-content:flex-start}}.weekly-reflection{margin-top:20px;padding:20px;border:1px solid #d7ddcf;border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(239,137,92,.1),transparent 25%),linear-gradient(135deg,#fffdf7,#f1f4e8);box-shadow:0 8px 24px rgba(35,71,53,.05)}.weekly-reflection-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.weekly-reflection-heading h3{margin:3px 0 4px;font:700 23px Georgia,serif;color:#17352e}.weekly-reflection-heading p{margin:0;color:var(--muted);font-size:13px}.weekly-reflection-people{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.weekly-person{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:1px solid #cfd9ca;border-radius:999px;background:rgba(255,255,255,.8);color:#315749;font-size:12px;font-weight:800}.weekly-person b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#6b8a68;color:white;font-size:10px}.weekly-reflection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:16px}.weekly-reflection-stat{min-width:0;padding:12px 10px;border:1px solid #dce2d7;border-radius:13px;background:rgba(255,255,255,.72);text-align:center}.weekly-reflection-stat span,.weekly-reflection-stat strong{display:block}.weekly-reflection-stat strong{font:700 25px Georgia,serif;color:#285848}.weekly-reflection-stat span{margin-top:3px;color:#69776f;font-size:11px;line-height:1.25}.weekly-reflection-empty{margin-top:15px;padding:14px;border:1px dashed #d0d8ca;border-radius:13px;color:var(--muted);background:rgba(255,255,255,.52);font-size:13px;line-height:1.45}@media (max-width:900px){.weekly-reflection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.weekly-reflection-heading{flex-direction:column}.weekly-reflection-people{justify-content:flex-start}.weekly-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.household-heartbeat{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);gap:16px;padding:17px 18px;border:1px solid #315c4e;border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(231,185,82,.18),transparent 28%),linear-gradient(135deg,#173f34,#285b49);color:white;box-shadow:0 9px 24px rgba(27,63,49,.11)}.household-heartbeat .eyebrow{color:#dce9df}.heartbeat-summary h3{margin:2px 0 7px;font-size:21px;color:white}.heartbeat-activity>p,.heartbeat-summary>p{color:#d6e3da}.heartbeat-count{display:flex;align-items:baseline;gap:10px}.heartbeat-count strong{font:700 31px Georgia,serif}.heartbeat-count span{color:#d8e4dc;font-weight:750}.heartbeat-highlights{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.heartbeat-highlights span{padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:#f4f7f2;font-size:12px;font-weight:750}.heartbeat-people{margin-top:10px}.heartbeat-people>small{display:block;margin-bottom:7px;color:#c8d9ce;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.heartbeat-rest{color:#c8d9ce;font-size:12px}.household-heartbeat .contributor-row{justify-content:flex-start}.household-heartbeat .contributor-chip{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.92)}.heartbeat-activity{align-self:stretch;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(9,34,27,.18)}.heartbeat-activity>strong{display:block;font:700 15px Georgia,serif;color:white}.heartbeat-activity .recent-wins{margin-top:8px}.heartbeat-activity .recent-wins li:first-child{border-top:0}.home-task-list button{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-task-list button>span{min-width:0}.day-priority,.home-task-priority,.priority-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800;text-decoration:none}.home-task-priority{flex:0 0 auto;padding:3px 7px;background:#f7e8df;color:#8a4839;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.priority-badge{padding:3px 7px;border:1px solid #d7ded3;background:#f3f3ec;font-size:11px;text-transform:none}.priority-essential{border-color:#e4b9ab;background:#fae9e3;color:#8a4638}.priority-this_week{border-color:#cbdac8;background:#eaf3e7;color:#37634c}.priority-can_wait{border-color:#ddd7c9;background:#f5f1e8;color:#75684e}.day-task-title{display:grid;gap:3px}.day-priority{padding:2px 6px;background:#fae9e3;color:#8a4638;font-size:9px;text-transform:uppercase;letter-spacing:.04em}@media (max-width:760px){.household-heartbeat{grid-template-columns:1fr;gap:14px;padding:19px}.heartbeat-summary h3{font-size:24px}.heartbeat-count strong{font-size:30px}.heartbeat-activity{padding:14px}.home-task-list button{align-items:flex-start;flex-direction:column;gap:3px}}.identity-settings{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.identity-settings h3{margin:2px 0 5px}.identity-settings>div:first-child p{margin:0 0 14px;color:var(--muted)}.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.identity-grid form{display:grid;gap:8px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fffdf8}.identity-grid button{justify-self:start}.app-share-settings{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid #dce5d9;border-radius:12px;background:#f8faf6}.app-share-settings h4{margin:2px 0 3px;font-size:15px}.app-share-settings p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.app-share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-share-link{width:100%;font-size:12px}.app-share-stats{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}.app-share-invite{display:grid;gap:3px;margin-bottom:14px;padding:11px 12px;border:1px solid #d4e4cf;border-radius:10px;background:#f3f8f0;color:#405d50}.app-share-invite strong{color:var(--ink);font-size:13px}.app-share-invite span{font-size:12px;line-height:1.4}.task-suggestion-box{margin:5px 0 12px;padding:11px 12px;border:1px solid #e3dfd2;border-radius:12px;background:#f7f7f1}.task-suggestion-box>small{display:block;margin-bottom:7px;color:var(--muted);font-weight:750}.task-suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.suggestion-chip{min-height:32px;padding:6px 9px;border:1px solid #ccd8cb;border-radius:999px;background:#fffdf8;color:var(--green);font-size:12px;font-weight:750}.suggestion-chip:hover{background:#edf5ea;border-color:#9eb5a4}.home-shared-life{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.home-shared-life .home-panel{min-width:0}.shared-life-icon{font-size:26px}.little-note-edit,.little-note-form{display:grid;gap:8px;margin-top:10px}.little-note-edit textarea,.little-note-form textarea{resize:vertical;min-height:70px}.little-note-edit button,.little-note-form button{justify-self:start}.little-note-edit{margin:12px 0;padding:10px;border-radius:11px;background:#f7f3e9}.little-note-edit>div{display:flex;gap:6px}.little-note-list,.shopping-list{list-style:none;margin:12px 0 0;padding:0}.little-note-list li{position:relative;padding:11px 0;border-top:1px solid var(--line)}.little-note-message{margin:0 -5px;padding:5px;border-radius:10px;cursor:default;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none}.little-note-message:focus-visible{box-shadow:0 0 0 2px rgba(54,95,79,.22)}.little-note-list li.reaction-menu-open .little-note-message{background:#faf7ef}.little-note-list p{margin:0 0 4px;white-space:pre-wrap;line-height:1.4}.little-note-list small{color:var(--muted)}.little-note-actions{display:flex;gap:2px;margin-top:3px}.little-note-list .quiet{min-height:30px;padding:4px 7px;font-size:12px}.shopping-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.shopping-list li{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;gap:8px;align-items:center;min-height:42px;border-top:1px solid var(--line)}.shopping-list input[type=checkbox]{width:18px;height:18px;margin:0}.shopping-list .done span{text-decoration:line-through;color:var(--muted)}.shopping-list .quiet{min-height:30px;padding:2px 7px}.home-shared-error{grid-column:1/-1;margin:0}@media (max-width:760px){.home-shared-life,.identity-grid{grid-template-columns:1fr}.identity-grid button{width:100%}.shopping-add-row{grid-template-columns:1fr}.shopping-add-row button{width:100%}}.password-wrap{display:flex;align-items:center;gap:8px;width:100%}.password-wrap input{flex:1 1 auto;width:auto;height:46px;min-height:46px;margin:0}.password-toggle{flex:0 0 46px;width:46px;height:46px;min-height:46px;margin:0;align-self:center;padding:11px;border-radius:10px}.password-toggle svg{width:20px;height:20px}.login form .password-toggle{width:46px;margin:0}.home-hero{grid-template-columns:minmax(0,1fr) 150px;min-height:0}.home-hero-copy{padding:28px}.home-hero-mark{min-height:100%;display:grid;place-items:center;align-content:center;gap:5px;padding:22px;border-left:1px solid #e1ddcf;background:#f3f5ec}.home-hero-mark>span{font-size:58px;line-height:1}.home-hero-mark small{color:var(--muted);font-size:11px;text-align:center}.status-pill>span:not(.status-mark){display:none}.status-pill .status-mark{width:auto;height:auto;border-radius:0;background:transparent;font-size:12px;line-height:1}.status-pill-good .status-mark,.status-pill-watch .status-mark{font-size:13px}.pet-page-hero-simple{display:block}.pet-page-hero-simple .pet-page-copy{padding:22px 24px}.pet-jump{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pet-jump a{min-height:36px;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #cdd9cd;border-radius:999px;background:#fffdf8;color:var(--green);text-decoration:none;font-size:12px;font-weight:800}.pet-jump a:hover{background:#edf5ea;border-color:#9db49f}.pet-anchor-section{scroll-margin-top:18px}.pet-flock-stack{display:grid;gap:20px}.pet-hero-compact{padding:20px 24px}.pet-section-heading h2{display:flex;align-items:center;gap:8px}.pet-stores{border:1px solid #dfe2d7;border-radius:14px;background:#f8f8f2;overflow:hidden}.pet-stores>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.pet-stores>summary::-webkit-details-marker{display:none}.pet-stores>summary>span:first-child{min-width:0}.pet-stores>summary small,.pet-stores>summary strong{display:block}.pet-stores>summary small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3;white-space:normal}.store-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e7f2e6;color:#376b48;font-size:11px;font-weight:800}.stores-low>summary{background:#fff7e8}.stores-low .store-state{background:#fae6c5;color:#80551f}.pet-stores-grid{padding:0 14px 14px}.flock-status-card>.pet-stores{margin-top:2px}.shopping-heading{align-items:flex-start}.shopping-heading-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.shopping-count{padding:5px 8px;border-radius:999px;background:#edf3e9;color:#365f4f;font-size:12px;font-weight:800}.shopping-help{margin:0 0 9px;color:var(--muted);font-size:12px}.shopping-groups{display:grid;gap:12px;margin-top:13px}.shopping-department{overflow:hidden;border:1px solid #e3e1d7;border-radius:12px;background:#fffdf8}.shopping-department>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f4f5ee}.shopping-department>header strong{font-size:13px}.shopping-department>header small{min-width:24px;text-align:center;border-radius:999px;background:white;color:var(--muted);font-size:11px}.shopping-department .shopping-list{margin:0;padding:0 10px}.shopping-list li{grid-template-columns:22px minmax(0,1fr) auto 30px}.shopping-department-control{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:112px;min-height:28px;padding:3px 8px;overflow:hidden;border:1px solid #d9e1d7;border-radius:999px;background:#f6f8f3;color:#567064;font-size:10.5px;font-weight:750;line-height:1.1;white-space:nowrap;cursor:pointer}.shopping-department-control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-department-control:focus-within{outline:2px solid #9db6a8;outline-offset:2px}.shopping-department-select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.shopping-picked-up{margin-top:12px;border-top:1px solid var(--line);padding-top:9px}.shopping-picked-up>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:750}.shopping-picked-up-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 5px 28px}.shopping-picked-up-actions small{color:var(--muted);font-size:11px}.shopping-picked-up-actions .text-button{flex:0 0 auto;min-height:0;padding:3px 0;font-size:11px}.picked-department{text-align:center}@media (max-width:760px){.home-hero{grid-template-columns:1fr 86px}.home-hero-copy{padding:20px}.home-hero-mark{padding:12px 8px;border-left:1px solid #e1ddcf}.home-hero-mark>span{font-size:40px}.home-hero-mark small{display:none}.pet-stores>summary{align-items:flex-start}.store-state{margin-top:2px}.shopping-heading-actions{justify-content:flex-start}.shopping-list li{grid-template-columns:22px minmax(0,1fr) auto 30px}.shopping-department-control{max-width:98px;padding-inline:7px;font-size:10px}.shopping-picked-up .shopping-list li{grid-template-columns:22px minmax(0,1fr) 28px 30px}.shopping-picked-up-actions{align-items:flex-start;flex-direction:column;gap:4px;margin-left:0}}.week-brand-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.week-brand-bar h2{margin:2px 0 0;font-size:28px}.week-navigator{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.week-navigator button{min-height:36px;padding:6px 10px}.week-heading h3{margin:0;font:700 21px Georgia,serif}.home-today-snapshot{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.5fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #dbe2d6;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f2f6ee);box-shadow:0 6px 18px rgba(36,66,55,.05)}.home-snapshot-title{display:flex;align-items:center;gap:10px;min-width:0}.home-snapshot-home{font-size:30px;line-height:1}.home-snapshot-title h2{margin:1px 0 0;font-size:21px}.home-snapshot-chips{display:flex;gap:6px;flex-wrap:wrap}.home-snapshot-chips span{font-size:11px;font-weight:800}.home-snapshot-chip-link,.home-snapshot-chips span{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;border:1px solid #dce3d7;border-radius:999px;background:rgba(255,255,255,.75);color:#365f4f}.home-snapshot-chip-link{appearance:none;font:inherit;font-size:11px;font-weight:800;line-height:normal;cursor:pointer}.home-snapshot-chip-link:focus-visible,.home-snapshot-chip-link:hover{border-color:#b8c8bc;background:#fff}.home-snapshot-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.home-snapshot-actions button{min-height:36px;padding:6px 10px;white-space:nowrap}.activity-history-panel{display:grid;gap:15px}.activity-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.activity-history-heading h3{margin:2px 0 4px}.activity-history-heading p{margin:0;color:var(--muted)}.activity-history-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.activity-export-link{display:inline-flex;align-items:center;text-decoration:none}.activity-filter-row{display:flex;flex-wrap:wrap;gap:6px}.activity-filter{min-height:32px;padding:5px 9px;border-radius:999px;border:1px solid #d2ddd0;background:#fffdf8;color:#46675a;font-size:12px;font-weight:750}.activity-filter.active{background:#285848;color:white;border-color:#285848}.activity-ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.activity-ledger li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #eee9dc}.activity-ledger-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eef3e9}.activity-ledger small,.activity-ledger strong{display:block}.activity-ledger strong{line-height:1.35}.activity-ledger small{margin-top:3px;color:var(--muted);line-height:1.4}.activity-history-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px}.harvest-amount-grid{margin-top:10px}@media (max-width:820px){.activity-history-heading,.week-brand-bar{align-items:stretch;flex-direction:column}.activity-history-actions,.week-navigator{justify-content:flex-start}.home-today-snapshot{grid-template-columns:1fr;gap:10px}.home-snapshot-actions{justify-content:flex-start}.home-snapshot-actions>*{max-width:100%}}@media (max-width:520px){.week-navigator{display:grid;grid-template-columns:1fr 1fr}.week-navigator .quiet{grid-column:1/-1;grid-row:2}.week-navigator button{width:100%}}.setup-data-export{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:15px 16px;border:1px solid #dce3d7;border-radius:13px;background:#f7f8f2}.setup-data-export h3{margin:2px 0 4px;font-size:18px}.setup-data-export p{margin:0;color:var(--muted);font-size:13px}.setup-export-link{flex:0 0 auto;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.shopping-cart-glyph{font-size:22px;line-height:1}.shopping-heading h3{margin:0}.planner-starter-week.planner-starter-proposal{display:block}.starter-proposal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.starter-proposal-heading h3{margin:2px 0 4px}.starter-proposal-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:11px;margin-top:14px}.starter-proposal-group{padding:11px;border:1px solid #dfe4d9;border-radius:11px;background:#fffdf8}.starter-proposal-group h4{margin:0 0 7px;color:var(--green);font:700 14px Georgia,serif}.starter-proposal-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:7px 0;border-top:1px solid #eee9dd;font-weight:500}.starter-proposal-item:first-of-type{border-top:0}.starter-proposal-item input{width:17px;height:17px;margin:2px 0 0}.starter-proposal-item small,.starter-proposal-item strong{display:block}.starter-proposal-item strong{color:var(--ink);font-size:13px;line-height:1.3}.starter-proposal-item small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25}.starter-proposal-empty{margin:5px 0 0;color:var(--muted);font-size:12px;font-style:italic}.starter-proposal-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}@media (max-width:760px){.setup-data-export,.starter-proposal-heading{align-items:stretch;flex-direction:column}.setup-export-link{align-self:flex-start;white-space:normal}.starter-proposal-grid{grid-template-columns:1fr}}.day-holiday{display:inline-flex;align-items:center;gap:5px;margin:-2px 0 8px;color:#795f2d;font-size:11px;font-weight:800}.holiday-chip{border-color:#e1d2ad!important;background:#fff8e7!important;color:#795f2d!important}.heartbeat-holiday{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid #cfd9cc;color:#795f2d;letter-spacing:0;text-transform:none;font-weight:800}.setup-pet-profiles{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e2e6dd}.setup-pet-profiles>div:first-child h3{margin:2px 0 4px}.setup-pet-profiles>div:first-child p{margin:0;color:var(--muted);font-size:13px}.cat-profile-manager{display:grid;gap:10px;margin:14px 0 16px;padding:12px;border:1px solid #dfe4d9;border-radius:12px;background:#f8f8f2}.cat-profile-manager>div:first-child small,.cat-profile-manager>div:first-child strong{display:block}.cat-profile-manager>div:first-child small{margin-top:2px;color:var(--muted);font-size:12px}.cat-add-row,.cat-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.cat-profile-list{display:grid;gap:7px}.cat-profile-row{grid-template-columns:minmax(0,1fr) auto auto}.cat-add-row input,.cat-profile-row input{min-width:0}.named-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.named-cat-card{padding:12px;border:1px solid #e2dfd3;border-radius:12px;background:#fffdf8}.named-cat-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.named-cat-card>header small,.named-cat-card>header strong{display:block}.named-cat-card>header strong{font:700 17px Georgia,serif}.named-cat-card>header small{margin-top:2px;color:var(--muted);font-size:11px}.named-cat-actions{display:flex;gap:6px;flex-wrap:wrap}.named-cat-actions button{min-height:34px;padding:6px 9px;font-size:12px}.named-cat-last{display:block;margin-top:8px;color:var(--muted);line-height:1.35}.cat-shared-care{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.starter-daily-plan{margin-top:14px;padding:12px;border:1px solid #d8e0d5;border-radius:12px;background:#eef4e9}.starter-daily-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.starter-daily-heading h4{margin:0;color:var(--green);font:700 16px Georgia,serif}.starter-daily-heading p{margin:2px 0 0;color:var(--muted);font-size:12px}.starter-daily-heading>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:white;color:#46675a;font-size:11px;font-weight:800}.starter-daily-grid{display:grid;gap:6px}.starter-daily-item{display:grid;grid-template-columns:18px 82px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.72);font-weight:500}.starter-daily-item input{width:17px;height:17px;margin:2px 0 0}.starter-daily-date{color:#557064;font-size:11px;font-weight:800;line-height:1.35}.starter-daily-item small,.starter-daily-item strong{display:block}.starter-daily-item strong{color:var(--ink);font-size:13px;line-height:1.3}.starter-daily-item small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3}@media (max-width:700px){.cat-shared-care,.named-cat-grid{grid-template-columns:1fr}}@media (max-width:520px){.cat-add-row,.cat-profile-row{grid-template-columns:1fr 1fr}.cat-add-row input,.cat-profile-row input{grid-column:1/-1}.starter-daily-item{grid-template-columns:18px minmax(0,1fr)}.starter-daily-date,.starter-daily-item>span:last-child{grid-column:2}}.setup-pet-note{margin:10px 0 14px;padding:9px 11px;border-radius:10px;background:#f1f5ed;color:var(--muted);font-size:12px}.celebration-layer{position:fixed;inset:0;z-index:1200;pointer-events:none;overflow:hidden}.celebration-confetti{position:absolute;inset:0;overflow:hidden}.celebration-confetti span{position:absolute;top:-12vh;display:block;font-size:21px;line-height:1;filter:drop-shadow(0 3px 4px rgba(29,58,45,.14));animation-name:celebration-fall;animation-timing-function:cubic-bezier(.22,.7,.28,1);animation-fill-mode:both}.celebration-big .celebration-confetti span{font-size:25px}.celebration-toast{position:fixed;left:50%;top:max(18px,env(safe-area-inset-top));transform:translateX(-50%);display:grid;justify-items:center;gap:4px;width:max-content;max-width:min(92vw,520px);padding:12px 18px;border:1px solid #bdd4bb;border-radius:999px;background:rgba(247,252,244,.97);color:#285b43;box-shadow:0 12px 38px rgba(31,71,50,.2);text-align:center;animation:celebration-toast-in .28s ease-out both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.celebration-big .celebration-toast{padding:14px 22px;border-color:#9fca9e;box-shadow:0 16px 46px rgba(31,71,50,.25)}.celebration-toast-icons{font-size:19px;letter-spacing:3px}.celebration-big .celebration-toast-icons{font-size:24px}.celebration-toast strong{font-size:14px;line-height:1.35}.celebration-big .celebration-toast strong{font-size:16px}@keyframes celebration-fall{0%{opacity:0;transform:translateY(-4vh) rotate(0deg) scale(.72)}10%{opacity:1;transform:translateY(8vh) rotate(32deg) scale(1.12)}82%{opacity:1}to{opacity:0;transform:translateY(116vh) rotate(620deg) scale(.9)}}@keyframes celebration-toast-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width:520px){.celebration-toast{top:max(10px,env(safe-area-inset-top));max-width:calc(100vw - 20px);padding:11px 15px}.celebration-confetti span{font-size:19px}.celebration-big .celebration-confetti span{font-size:22px}}@media (prefers-reduced-motion:reduce){.celebration-confetti{display:none}.celebration-toast{animation:none}}.supply-card{position:relative}.restock-burst{position:absolute;z-index:2;right:12px;top:8px;display:flex;gap:3px;pointer-events:none;animation:restock-pop 1.5s ease both}.restock-burst span{display:inline-block;animation:restock-float 1.4s ease both}.restock-burst span:nth-child(2){animation-delay:80ms}.restock-burst span:nth-child(3){animation-delay:.15s}.restock-celebrating{box-shadow:0 0 0 2px rgba(96,130,94,.14)}@keyframes restock-pop{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:translateY(-12px) scale(.96)}}@keyframes restock-float{0%{transform:translateY(5px) rotate(0)}to{transform:translateY(-14px) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.restock-burst,.restock-burst span{animation:none}}.named-dog-stack{display:grid;gap:14px;margin-top:14px}.named-dog-card{padding:14px;border:1px solid #dedfd5;border-radius:14px;background:#fffdf8}.named-dog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.named-dog-heading small,.named-dog-heading strong{display:block}.named-dog-heading strong{font:700 18px Georgia,serif}.named-dog-heading small{margin-top:3px;color:var(--muted);font-size:12px}.named-dog-card .pet-stores{margin-top:14px}@media (max-width:520px){.named-dog-heading{align-items:stretch;flex-direction:column}}.note-reaction-picker{display:inline-flex;gap:5px;flex-wrap:nowrap;align-items:center;margin-top:7px;padding:6px;border:1px solid #ddd8ca;border-radius:999px;background:#fffdf8;box-shadow:0 8px 22px rgba(41,52,44,.14);animation:note-reaction-pop .12s ease-out both}.note-reaction-button{width:36px;min-height:34px;padding:4px 6px;border:0;border-radius:999px;background:#fffdf8;font-size:16px;line-height:1}.note-reaction-button:hover{background:#f3f5ec}.note-reaction-button.active{background:#e7f1e4;border-color:#90ad96;box-shadow:inset 0 0 0 1px #90ad96}@keyframes note-reaction-pop{0%{opacity:0;transform:translateY(3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.note-reaction-picker{animation:none}}.note-reaction-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.note-reaction-summary>span{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:#f7f3e9;color:var(--muted);font-size:11px;font-weight:700}.routine-manager{margin:0 0 16px;overflow:hidden;border:1px solid #dce3d7;border-radius:15px;background:#fafbf7}.routine-manager>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.routine-manager>summary::-webkit-details-marker{display:none}.routine-manager>summary>span:first-child{display:grid;gap:2px}.routine-manager>summary strong{color:var(--ink);font-size:17px}.routine-manager>summary small{color:var(--muted);font-size:12px}.routine-count{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;padding:0 8px;border-radius:999px;background:#edf2e9;color:#365f4f;font-size:12px;font-weight:800}.routine-manager-body{display:grid;gap:13px;padding:0 16px 16px;border-top:1px solid #e5e8df}.routine-status{padding-top:12px}.routine-status p{margin:0}.routine-suggestions{display:grid;gap:8px;padding-top:13px}.routine-suggestions-heading small,.routine-suggestions-heading strong{display:block}.routine-suggestions-heading small{margin-top:2px;color:var(--muted);font-size:11px}.routine-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.routine-suggestion{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #dce5d9;border-radius:11px;background:#fffdf8;color:var(--ink);text-align:left}.routine-suggestion:hover{border-color:#abc0ac;background:#f3f7ef}.routine-suggestion>span{min-width:0}.routine-suggestion small,.routine-suggestion strong{display:block}.routine-suggestion strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-suggestion small{margin-top:2px;color:var(--muted);font-size:10px}.routine-suggestion b{flex:0 0 auto;color:var(--green);font-size:18px}.routine-editing-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #dce5d9;border-radius:10px;background:#f4f8f1;color:#4c6258;font-size:12px}.routine-editing-note strong{color:var(--ink)}.routine-add-form{display:grid;grid-template-columns:minmax(180px,1.8fr) minmax(105px,.8fr) minmax(115px,.9fr) minmax(225px,1.35fr) auto;gap:9px;align-items:end;padding-top:13px}.routine-add-form label{display:grid;gap:5px;min-width:0}.routine-add-form label>span{color:var(--muted);font-size:11px;font-weight:750}.routine-add-form input,.routine-add-form select{width:100%;min-height:38px;margin:0}.routine-add-button{min-height:38px;white-space:nowrap}.routine-interval-field{display:flex;align-items:center;gap:6px}.routine-interval-field small{color:var(--muted);white-space:nowrap}.routine-weekday-field{display:grid;gap:5px;min-width:215px}.routine-weekday-field>span{color:var(--muted);font-size:11px;font-weight:750}.routine-weekday-picker{display:flex;gap:3px;min-height:38px;align-items:center}.routine-weekday-picker button{width:31px;height:31px;min-height:31px;padding:0;border:1px solid #d8dfd6;border-radius:999px;background:#fff;color:#65756d;font-size:11px;font-weight:750}.routine-weekday-picker button.routine-weekday-selected{border-color:#809f8f;background:#e7f0e8;color:#2f5c49}.routine-list{display:grid;border-top:1px solid #e7e9e1}.routine-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid #e7e9e1}.routine-row>div{display:grid;gap:2px;min-width:0}.routine-row strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.routine-row small{color:var(--muted);font-size:11px}.routine-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:3px!important;flex:0 0 auto}.routine-row-actions .quiet{min-height:32px;padding:4px 7px}.routine-row-paused{opacity:.58}.routine-footnote{margin:0;color:var(--muted);font-size:11px}@media (max-width:900px){.routine-add-form{grid-template-columns:1fr 1fr}.routine-weekday-field{min-width:0}.routine-title-field{grid-column:1/-1}.routine-add-button{width:100%}}@media (max-width:560px){.routine-suggestion-grid{grid-template-columns:1fr}.routine-manager>summary{align-items:flex-start}.routine-add-form{grid-template-columns:1fr}.routine-title-field{grid-column:auto}.routine-row{align-items:flex-start;flex-direction:column}.routine-row-actions{width:100%;justify-content:flex-start}.routine-weekday-picker{flex-wrap:wrap}.property-maintenance-overview-head{flex-direction:column}.property-next-due{justify-items:start;text-align:left}.property-maintenance-metrics{grid-template-columns:1fr}}.property-service-history{margin-top:10px;overflow:hidden;border-top:1px solid #eee8da}.property-service-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0 2px;cursor:pointer;list-style:none}.property-service-history>summary::-webkit-details-marker{display:none}.property-service-history>summary>span:first-child{display:grid;gap:2px;min-width:0}.property-service-history>summary strong{font-size:13px}.property-service-history>summary small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.property-service-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#edf2e9;color:#365f4f;font-size:11px;font-weight:800}.property-service-body{display:grid;gap:10px;padding:10px 0 2px}.property-service-body>.error{margin:0}.property-log-work{justify-self:start}.property-service-form{display:grid;gap:10px;padding:11px;border:1px solid #e4e8e0;border-radius:11px;background:#fafbf8}.property-service-form-actions{display:flex;justify-content:flex-end;gap:8px}.property-service-list{display:grid}.property-service-event{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #ecece5}.property-service-event-main{display:grid;gap:2px;min-width:0}.property-service-event-main strong{font-size:12px}.property-service-event-main span{color:var(--muted);font-size:11px}.property-service-event-main p{margin:4px 0 0;color:#53625b;font-size:12px}.property-service-event-actions{display:flex;align-items:flex-start;gap:4px}@media (max-width:560px){.property-service-form-actions{align-items:stretch;flex-direction:column-reverse}.property-service-event{align-items:flex-start;flex-direction:column}}.property-documents-card{display:grid;gap:12px}.property-documents-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.property-documents-heading h3{margin:2px 0 4px}.property-documents-heading p{max-width:660px;margin:0;color:var(--muted);font-size:12px}.property-document-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#edf2e9;color:#365f4f;font-size:11px;font-weight:800}.property-documents-status p{margin:0}.property-document-uploader{border:1px solid #e3e7df;border-radius:12px;background:#fafbf8}.property-document-uploader>summary{padding:10px 12px;color:#365f4f;font-size:12px;font-weight:800;cursor:pointer}.property-document-uploader form{display:grid;gap:10px;padding:2px 12px 12px;border-top:1px solid #e8eae4}.property-document-uploader .form-grid{padding-top:10px}.property-document-uploader input[type=file]{padding:7px;font-size:12px}.property-document-uploader label>small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.property-document-upload-actions{display:flex;justify-content:flex-end}.property-document-list{display:grid}.property-document-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #ecece5}.property-document-main{display:grid;gap:2px;min-width:0}.property-document-main a{overflow:hidden;color:#365f4f;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.property-document-main small{color:var(--muted);font-size:10.5px}.property-document-main p{margin:3px 0 0;color:#53625b;font-size:11.5px}@media (max-width:560px){.property-document-row,.property-documents-heading{align-items:flex-start}.property-document-upload-actions .primary{width:100%}}.notification-bell{position:relative;flex:0 0 44px;width:44px;min-height:44px;margin-left:auto;padding:0;display:grid;place-items:center;background:#fffdf8;color:var(--green);border:1px solid var(--line);border-radius:50%;box-shadow:0 4px 14px rgba(34,51,43,.06);font-size:19px}.notification-bell:hover{background:#eef4e9}.notification-bell+.sync{margin-left:0}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid var(--cream);border-radius:999px;background:#b34f3e;color:white;font-size:10px;font-weight:800;line-height:1}.notification-modal{width:min(640px,calc(100vw - 24px))}.notification-modal-content{padding:24px}.notification-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.notification-modal-heading h2{margin-bottom:0}.notification-close{min-width:42px;min-height:42px;padding:2px 10px;font-size:27px;line-height:1}.notification-list{display:grid;gap:10px;margin-top:16px}.notification-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.notification-item.notification-important{border-color:#d7b39d;background:#fff9f4}.notification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf3e8;font-size:21px}.notification-item strong{display:block;margin-top:1px}.notification-item p{margin:4px 0 10px;color:var(--muted);font-size:13px}.notification-item-actions{display:flex;align-items:center;gap:6px}.notification-item-actions button{min-height:34px;padding:5px 10px;font-size:12px}.notification-empty{padding:30px 18px 22px;text-align:center;color:var(--muted)}.notification-empty>span{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#eaf2e7;color:var(--green);font-size:22px;font-weight:800}.notification-empty strong{display:block;color:var(--ink)}.notification-empty p{margin:5px 0 0;font-size:13px}.notification-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.notification-footer>span{color:var(--muted);font-size:12px}.notification-settings{padding-top:14px}.notification-category,.notification-master-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-master-toggle{margin:0 0 12px;padding:14px;border:1px solid #cfdccb;border-radius:14px;background:#f3f7ef}.notification-master-toggle span{min-width:0}.notification-master-toggle small,.notification-master-toggle strong{display:block}.notification-master-toggle small{margin-top:3px;color:var(--muted);font-weight:400;line-height:1.35}.notification-category input,.notification-master-toggle input{flex:0 0 22px;margin:0}.notification-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-category{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;font-size:13px}.notification-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:12px}.notification-time-grid label{font-size:12px}.notification-time-grid input{min-height:42px}.notification-push-note{margin:8px 0 14px;padding:10px 12px;border-radius:10px;background:#eef4e9;color:var(--muted);font-size:12px}.notification-settings-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:760px){.notification-bell{margin-left:auto}.notification-modal-content{padding:18px}.notification-category-grid,.notification-time-grid{grid-template-columns:1fr}.notification-footer{align-items:flex-start;flex-direction:column;gap:2px}.notification-item{grid-template-columns:36px minmax(0,1fr);padding:12px}.notification-icon{width:36px;height:36px;font-size:19px}}@media (max-width:430px){.topbar{gap:9px}.topbar>div{min-width:0}.notification-bell{flex-basis:40px;width:40px;min-height:40px}.sync{max-width:76px;font-size:10px}}.notification-phone-settings{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:14px;border:1px solid #cfdccb;border-radius:14px;background:#f7f4e9}.notification-phone-settings>div{min-width:0}.notification-phone-settings small,.notification-phone-settings strong{display:block}.notification-phone-settings small{margin-top:4px;color:var(--muted);font-weight:400;line-height:1.35}.notification-phone-settings button{flex-shrink:0}@media (max-width:560px){.notification-phone-settings{align-items:stretch;flex-direction:column}.notification-phone-settings button{width:100%}}.app-shell[data-season]{--season-accent:#a45f2b;--season-deep:#3b4d42;--season-soft:#f7eee2;--season-soft-2:#eef3ea;--season-line:#dccdb9;--season-glow:rgba(207,164,106,.16);--season-shadow:rgba(64,50,34,.10);--season-sidebar-a:#173f34;--season-sidebar-b:#0e2e27;--season-nav:rgba(255,255,255,.16);--line:var(--season-line);--shadow:0 10px 30px var(--season-shadow)}.app-shell[data-season] main{background:radial-gradient(circle at 100% 0,var(--season-glow),transparent 28rem),#f1efe8}.app-shell[data-season] .topbar{background:linear-gradient(90deg,var(--cream),var(--season-soft));border-bottom-color:var(--season-line)}.app-shell[data-season] .sidebar{background:linear-gradient(180deg,var(--season-sidebar-a),var(--season-sidebar-b))}.app-shell[data-season] .sidebar nav button:hover,.app-shell[data-season] .sidebar nav button[aria-current]{background:var(--season-nav)}.app-shell[data-season] .card,.app-shell[data-season] .care-block,.app-shell[data-season] .day-card{border-color:var(--season-line)}.app-shell[data-season] .primary{background:var(--season-deep)}.app-shell[data-season] .primary:hover{filter:brightness(1.08)}.app-shell[data-season] .notification-bell,.app-shell[data-season] .score{border-color:var(--season-line);box-shadow:0 5px 18px var(--season-shadow)}.app-shell[data-season] .eyebrow{color:var(--season-deep)}.seasonal-surprise-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:16px 20px;border:1px solid var(--season-line);border-radius:16px;background:linear-gradient(120deg,var(--season-soft),var(--season-soft-2));box-shadow:0 8px 24px var(--season-shadow)}.seasonal-surprise-card:after{content:"";position:absolute;width:140px;height:140px;right:-56px;top:-76px;border-radius:50%;background:var(--season-glow)}.seasonal-surprise-card .eyebrow{margin-bottom:4px}.seasonal-surprise-card strong{position:relative;z-index:1;display:block;font:700 17px/1.35 Georgia,serif;color:var(--ink)}.seasonal-surprise-icons{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;gap:2px;font-size:27px}.seasonal-surprise-icons span:nth-child(2){transform:translateY(-5px) rotate(-6deg)}.seasonal-surprise-icons span:nth-child(3){transform:translateY(3px) rotate(7deg)}.seasonal-decor{pointer-events:none}.seasonal-decor>span{position:fixed;z-index:18;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.72;font-size:clamp(22px,2.4vw,34px);filter:drop-shadow(0 5px 7px rgba(0,0,0,.12));animation:seasonal-bob 5.5s ease-in-out infinite}.seasonal-decor-a{top:96px;right:13px}.seasonal-decor-b{right:18px;bottom:18px;animation-delay:-1.3s!important}.seasonal-decor-c{left:246px;bottom:18px;animation-delay:-2.7s!important}.seasonal-decor-d{right:11px;top:52%;animation-delay:-4s!important}@keyframes seasonal-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(3deg)}}.app-shell.season-halloween{--season-accent:#d66b1d;--season-deep:#4b2f50;--season-soft:#fff0df;--season-soft-2:#f3e7f5;--season-line:#dfc0a5;--season-glow:rgba(219,112,31,.20);--season-shadow:rgba(67,37,52,.12);--season-sidebar-a:#3a273d;--season-sidebar-b:#201921;--season-nav:rgba(223,116,39,.24)}.app-shell.season-halloween .brand>span:after{content:"  🎃";font-size:20px}.app-shell.season-halloween .topbar h1:after{content:"  🦇";font-size:.56em;vertical-align:middle}.app-shell.season-thanksgiving{--season-accent:#b85d2b;--season-deep:#6b3d27;--season-soft:#fff3df;--season-soft-2:#f2e6cf;--season-line:#ddc6a6;--season-glow:rgba(183,100,44,.17);--season-shadow:rgba(91,58,34,.10);--season-sidebar-a:#5a3b2d;--season-sidebar-b:#31281f;--season-nav:rgba(238,160,77,.20)}.app-shell.season-thanksgiving .brand>span:after{content:"  🍂";font-size:20px}.app-shell.season-christmas{--season-accent:#a33b38;--season-deep:#24503f;--season-soft:#f4f8f0;--season-soft-2:#fff1ed;--season-line:#c9d8c8;--season-glow:rgba(211,177,83,.18);--season-shadow:rgba(35,76,59,.10);--season-sidebar-a:#1f4a3a;--season-sidebar-b:#173229;--season-nav:rgba(199,76,70,.20)}.app-shell.season-christmas .brand>span:after{content:"  🎄";font-size:19px}.app-shell.season-new-year{--season-accent:#b88b28;--season-deep:#26324d;--season-soft:#f7f3df;--season-soft-2:#e9edf6;--season-line:#d8cda7;--season-glow:rgba(212,170,63,.20);--season-shadow:rgba(31,43,70,.11);--season-sidebar-a:#26324d;--season-sidebar-b:#171d2d;--season-nav:rgba(225,190,93,.20)}.app-shell.season-valentines{--season-accent:#c45b75;--season-deep:#7b3850;--season-soft:#fff0f3;--season-soft-2:#f8e5e9;--season-line:#e5c2cb;--season-glow:rgba(209,91,120,.14);--season-shadow:rgba(117,56,77,.09);--season-sidebar-a:#6f394b;--season-sidebar-b:#422b34;--season-nav:rgba(255,189,205,.18)}.app-shell.season-st-patricks{--season-accent:#4d8c4c;--season-deep:#2f633b;--season-soft:#edf7e8;--season-soft-2:#f8f0cf;--season-line:#c8dcbc;--season-glow:rgba(100,158,76,.15);--season-shadow:rgba(44,91,54,.09);--season-sidebar-a:#2d6139;--season-sidebar-b:#1d3c28;--season-nav:rgba(230,194,72,.16)}.app-shell.season-easter{--season-accent:#8a78ad;--season-deep:#52705b;--season-soft:#f5effb;--season-soft-2:#edf8e8;--season-line:#d9cee7;--season-glow:rgba(155,130,190,.14);--season-shadow:rgba(75,89,76,.08);--season-sidebar-a:#4d705b;--season-sidebar-b:#315041;--season-nav:rgba(232,211,245,.18)}.app-shell.season-independence-day{--season-accent:#b94d4d;--season-deep:#34506f;--season-soft:#f3f6fb;--season-soft-2:#fff0ef;--season-line:#cbd5e2;--season-glow:rgba(72,102,145,.14);--season-shadow:rgba(45,67,97,.09);--season-sidebar-a:#314d6d;--season-sidebar-b:#203249;--season-nav:rgba(213,82,82,.18)}@media (max-width:760px){.seasonal-decor-a{top:78px;right:4px}.seasonal-decor-b{right:4px;bottom:10px}.seasonal-decor-c{left:5px;bottom:12px}.seasonal-decor-d{display:none}.seasonal-decor>span{font-size:23px;opacity:.52}.seasonal-surprise-card{align-items:flex-start;padding:14px 15px}.seasonal-surprise-icons{font-size:23px}.seasonal-surprise-card strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.seasonal-decor>span{animation:none!important}}