@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{color:#283431;font-synthesis:none;background:#f6f3ec;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:900px;margin:0}button,input,select{font:inherit}.app{grid-template-columns:238px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#203b38;flex-direction:column;gap:30px;padding:28px 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>span{color:#203b38;background:#f3b95f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.brand strong{font:600 24px Fraunces;display:block}.brand small{color:#b9cbc6;font-size:11px}.brand+nav{gap:7px;display:grid}nav button{color:#c9d7d3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}nav button:hover,nav button.active{color:#fff;background:#34534f}.family{border-top:1px solid #3b5753;gap:12px;padding-top:23px;display:grid}.family p{letter-spacing:1.5px;color:#90aaa4;margin:0 0 3px;font-size:10px}.person{align-items:center;gap:10px;font-size:14px;display:flex}.person i{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:700;display:grid}.today-card{background:#2c4945;border-radius:14px;gap:5px;margin-top:auto;padding:17px;display:grid}.today-card small{color:#f3b95f;letter-spacing:1.2px;font-size:10px}.today-card strong{font-family:Fraunces;font-size:16px}.today-card span{color:#a9bdb8;font-size:11px}main{min-width:0;padding:34px 40px}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}header p{color:#78847f;margin:0 0 3px;font-size:13px}h1,h2{margin:0;font-family:Fraunces}h1{font-size:32px}.header-actions{align-items:center;gap:15px;display:flex}.sync{color:#73807b;align-items:center;gap:7px;font-size:11px;display:flex}.sync:before{content:"";background:#d4a64f;border-radius:50%;width:7px;height:7px}.sync.synced:before{background:#4f9187}.sync.offline:before{background:#d96c50}.primary{color:#fff;cursor:pointer;background:#d96c50;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 17px;font-weight:600;display:flex;box-shadow:0 5px 14px #d96c5030}.primary:disabled{display:none}.toolbar{align-items:center;gap:6px;margin-bottom:16px;display:flex}.toolbar button{cursor:pointer;color:#52605c;background:#fff;border:1px solid #d9d7d0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.toolbar .today{width:auto;padding:0 12px}.toolbar strong{margin-left:10px;font-size:14px}.legend{gap:15px;margin-left:auto;display:flex}.legend span{color:#66736e;align-items:center;gap:5px;font-size:11px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.week-grid{background:#fff;border:1px solid #ddd9d0;border-radius:15px;grid-template-columns:repeat(7,minmax(120px,1fr));min-height:590px;display:grid;overflow:hidden}.day{border-right:1px solid #ebe8e0}.day:last-child{border:0}.day-head{text-align:center;border-bottom:1px solid #ebe8e0;gap:6px;padding:16px 7px;display:grid}.day-head span{text-transform:uppercase;letter-spacing:1px;color:#7a8580;font-size:10px}.day-head b{font:600 21px Fraunces}.day-head.current b{color:#fff;background:#d96c50;border-radius:50%;place-items:center;width:35px;height:35px;margin:-7px auto;display:grid}.events{align-content:start;gap:8px;padding:9px 7px;display:grid}.events article{border-left:3px solid var(--person);background:color-mix(in srgb,var(--person) 11%,white);border-radius:5px;gap:4px;padding:10px 9px;display:grid}.events article small{color:#6f7774;font-size:10px}.events article strong{font-size:12px;line-height:1.25}.events article span{text-transform:uppercase;color:var(--person);font-size:9px;font-weight:700}.board{background:#fff;border:1px solid #e0ddd5;border-radius:18px;max-width:900px;padding:28px}.board-title{border-bottom:1px solid #ebe8e0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:20px;display:flex}.board-title h2{font-size:24px}.board-title p{color:#7a8580;margin:5px 0 0;font-size:13px}.board-title svg{color:#d96c50}.task-list{display:grid}.task{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #efede7;align-items:center;gap:14px;padding:17px 5px;display:flex}.task>i{color:#fff;border:2px solid #b8c1bd;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.task>span{gap:4px;display:grid}.task small{color:#82908b;align-items:center;gap:5px;display:flex}.task.done{color:#8b9692}.task.done strong{text-decoration:line-through}.task.done>i{background:#4f9187;border-color:#4f9187}.meal-grid{grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.meal-grid label{background:#f8f6f1;border-radius:12px;gap:7px;padding:15px;display:grid}.meal-grid span{text-transform:uppercase;letter-spacing:1px;color:#d96c50;font-size:10px;font-weight:700}.meal-grid input{color:#35413e;background:0 0;border:0;outline:none;font-weight:600}.scrim{z-index:10;background:#172b2899;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:420px;padding:29px;position:relative;box-shadow:0 25px 70px #172b2860}.modal h2{font-size:27px}.modal>p{color:#7a8580;margin:6px 0 24px}.modal label{gap:7px;margin:15px 0;font-size:12px;font-weight:700;display:grid}.modal input,.modal select{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;padding:12px}.close{cursor:pointer;background:#f1f0eb;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.wide{justify-content:center;width:100%;margin-top:22px}@media (width<=1100px){main{padding:28px 22px}.week-grid{grid-template-columns:repeat(7,140px);overflow-x:auto}.legend{display:none}}.view-switch{background:#ebe8e0;border-radius:9px;margin-left:12px;padding:3px;display:flex}.toolbar .view-switch button{background:0 0;border:0;width:auto;height:29px;padding:0 10px;font-size:11px}.toolbar .view-switch button.selected{background:#fff;box-shadow:0 1px 4px #203b3820}.event-card{position:relative}.event-card>button{color:#7c8984;opacity:0;cursor:pointer;background:0 0;border:0;padding:2px;position:absolute;top:4px;right:4px}.event-card:hover>button{opacity:1}.agenda{background:#fff;border:1px solid #ddd9d0;border-radius:15px;overflow:hidden}.agenda-day{border-bottom:1px solid #ebe8e0;grid-template-columns:90px 1fr;min-height:90px;display:grid}.agenda-day:last-child{border:0}.agenda-day>div{text-align:center;border-right:1px solid #ebe8e0;place-content:center;display:grid}.agenda-day>div span{text-transform:uppercase;color:#78847f;font-size:10px}.agenda-day>div b{font:600 22px Fraunces}.agenda-day>section{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:10px;display:grid}.agenda-day article{border-left:3px solid var(--person);background:color-mix(in srgb,var(--person) 11%,white);border-radius:5px;gap:3px;padding:10px;display:grid}.agenda-day article small{color:#6f7774;font-size:10px}.agenda-day article span{color:var(--person);text-transform:uppercase;font-size:9px;font-weight:700}.agenda-day p{color:#a0aaa6;align-self:center;font-size:12px}.calendar-week-toggle{color:#73807b;white-space:nowrap;align-items:center;gap:7px;margin-left:6px;font-size:10px;display:flex}.toolbar .calendar-week-toggle>button{background:#fff;border-radius:18px;align-items:center;gap:6px;width:auto;height:32px;padding:0 9px 0 7px;display:flex}.calendar-week-toggle button>i{background:#bdc8c4;border-radius:10px;width:28px;height:16px;transition:background .18s;position:relative}.calendar-week-toggle button>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #203b3840}.calendar-week-toggle button[aria-checked=true]>i{background:var(--theme-accent,#3d63ff)}.calendar-week-toggle button[aria-checked=true]>i:after{transform:translate(12px)}.calendar-week-toggle button>b{color:#52605c;font-size:10px}.people-settings{gap:10px;padding-top:14px;display:grid}.person-setting{background:#f8f6f1;border-radius:12px;grid-template-columns:48px 1fr 42px;align-items:center;gap:12px;padding:11px 13px;display:grid}.person-setting input[type=color]{cursor:pointer;background:0 0;border:0;width:38px;height:38px;padding:0}.person-setting input[type=text],.person-setting input:not([type]){color:#35413e;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px;font-weight:600}.person-setting input:not([type]):focus{background:#fff;border-color:#d8d8d2;outline:none}.person-setting button{color:#a86a5b;cursor:pointer;background:0 0;border:0;border-radius:8px;height:38px}.person-setting button:hover{background:#f4e4df}.person-setting button:disabled{opacity:.25;cursor:not-allowed}.feed-form{grid-template-columns:1fr 150px auto;align-items:end;gap:12px;padding:18px 0;display:grid}.feed-form label{gap:7px;font-size:11px;font-weight:700;display:grid}.feed-form input,.feed-form select{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;min-width:0;padding:11px}.feed-status{color:#3e756c;background:#edf5f2;border-radius:9px;padding:10px 13px;font-size:12px}.feed-list{gap:9px;margin-top:14px;display:grid}.feed-list article{background:#f8f6f1;border-radius:11px;grid-template-columns:12px 1fr 38px 38px;align-items:center;gap:10px;padding:13px;display:grid}.feed-list article>i{border-radius:6px;width:10px;height:38px}.feed-list article div{gap:3px;display:grid}.feed-list article span{color:#7d8984;font-size:10px}.feed-list article button{color:#65736e;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px}.feed-list article button:hover{background:#ebe7df}.privacy-note{color:#8b9692;margin-top:20px;font-size:11px;line-height:1.5}.calendar-providers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0 10px;display:grid}.calendar-providers>button{color:#46534f;text-align:left;cursor:pointer;background:#faf9f5;border:1px solid #e1ded6;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:11px;display:grid}.calendar-providers>button>i{background:var(--provider);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.calendar-providers>button span{gap:2px;min-width:0;display:grid}.calendar-providers>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.calendar-providers>button small{color:#8a9591;font-size:8px}.calendar-providers>button>svg{opacity:0;color:#4f8179}.calendar-providers>button.active{background:#edf5f2;border-color:#87aaa3;box-shadow:0 0 0 1px #87aaa3}.calendar-providers>button.active>svg{opacity:1}.provider-help{background:#fff8e9;border:1px solid #eedfb9;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.provider-help strong{font-size:10px}.provider-help p{color:#756e5f;margin:3px 0 0;font-size:9px;line-height:1.45}.provider-help a{color:#3e756c;background:#fff;border:1px solid #c9d8d4;border-radius:8px;flex:none;padding:8px 10px;font-size:9px;font-weight:700;text-decoration:none}.feed-list article span b{font-size:8px}.calendar-export{margin-top:20px}@media (width<=800px){.calendar-providers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.calendar-providers{grid-template-columns:1fr}.provider-help{flex-direction:column;align-items:stretch}.provider-help a{text-align:center}}.refresh-all{color:#4f8179;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:700;display:flex}.meal-controls{align-items:center;gap:9px;padding:14px 0 4px;display:flex}.meal-controls>div{display:flex}.meal-controls button{color:#5d6a66;cursor:pointer;background:#fff;border:1px solid #ddd9d0;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;display:flex}.meal-controls>div button:first-child{border-radius:8px 0 0 8px}.meal-controls>div button:last-child{border-radius:0 8px 8px 0}.meal-controls>div button+button{border-left:0}.meal-controls>button{border-radius:8px}.meal-controls>button:first-of-type{margin-left:auto}.meal-controls .danger-link{color:#a45e4d}.loading-screen,.login-screen{background:#f6f3ec;place-items:center;min-height:100vh;display:grid}.loading-screen{color:#52635e;align-content:center;gap:12px}.loading-screen svg{color:#d96c50;margin:auto}.login-screen form{text-align:center;background:#fff;border:1px solid #e0ddd5;border-radius:22px;width:min(390px,100vw - 40px);padding:36px;box-shadow:0 20px 60px #203b3818}.login-mark{color:#f3b95f;background:#203b38;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.login-screen h1{font-size:31px}.login-screen>form>p{color:#7b8782;margin:8px 0 22px}.login-screen label{text-align:left;gap:6px;margin:12px 0;font-size:11px;font-weight:700;display:grid}.login-screen input{border:1px solid #d8d8d2;border-radius:10px;width:100%;padding:13px;font-size:15px}.login-screen input[name=password]{text-align:center;letter-spacing:3px;font-weight:700}.login-screen .login-error{color:#b5523e;min-height:18px;margin:5px 0 10px;font-size:11px}.login-screen .primary{justify-content:center;width:100%}.login-screen form>small{color:#8b9692;margin-top:14px;display:block}.task{cursor:default;justify-content:space-between;padding:0}.task-toggle{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:17px 5px;display:flex}.task-toggle>i{color:#fff;border:2px solid #b8c1bd;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.task-toggle>span{gap:4px;display:grid}.task.done .task-toggle>i{background:#4f9187;border-color:#4f9187}.task-delete{color:#a06b5e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:42px;height:42px;margin-right:4px;display:grid}.task-delete:hover{color:#934f3d;background:#f6e8e3}.task-edit{color:#4d746c;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.task-edit:hover,.task-edit:focus-visible{color:#265e54;background:#eaf3f0}.grocery-quantity-modal>p strong{color:var(--theme-side)}.task-shop{color:#265e54;white-space:nowrap;background:#edf5f2;border:1px solid #c9d9d4;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.task-shop:hover,.task-shop:focus-visible{color:#174a42;background:#dcece7}.amazon-affiliate-note{color:#61706b;background:#f4f7f5;border:1px solid #dce4e1;border-radius:10px;margin:0;padding:10px 13px;font-size:10px;line-height:1.45}.amazon-affiliate-note strong{color:#294f48}.commerce-page-disclosure{margin-top:18px}.recipe-grid footer{flex-wrap:wrap}.recipe-grid footer .recipe-commerce-link{color:#4f8179;white-space:nowrap;background:#edf5f2;border:1px solid #dcd9d1;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 5px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.custom-list-head .list-commerce-link{color:#176d69;background:#eff9f6;border:1px solid #bfd9d5;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.commerce-suggestions{background:linear-gradient(135deg,#f4f9f7,#fffaf2);border:1px solid #dce4e1;border-radius:13px;margin:12px 0 16px;padding:14px}.commerce-suggestions>div:first-child{color:#294f48;align-items:center;gap:9px;display:flex}.commerce-suggestions>div:first-child span{display:grid}.commerce-suggestions>div:first-child strong{font-size:12px}.commerce-suggestions>div:first-child small{color:#71807b;font-size:10px}.commerce-suggestions>div:nth-child(2){flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.commerce-link,.countdown-shop{color:#265e54;background:#fff;border:1px solid #c9d9d4;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.commerce-link:hover,.commerce-link:focus-visible,.countdown-shop:hover,.countdown-shop:focus-visible{color:#174a42;background:#dcece7}.countdown-shop{justify-self:start;min-height:32px;margin-top:3px;padding:0 9px;font-size:9px}.home-dashboard{gap:18px;max-width:1100px;display:grid}.home-hero{color:#fff;background:#203b38;border-radius:19px;grid-template-columns:125px 1fr;align-items:center;padding:25px 30px;display:grid;box-shadow:0 14px 36px #203b381d}.home-hero>div{text-align:center;border-right:1px solid #49605c;padding-right:28px;display:grid}.home-hero>div span{text-transform:uppercase;letter-spacing:1.5px;color:#f3b95f;font-size:10px}.home-hero>div strong{font:600 53px/1.1 Fraunces}.home-hero>div small{color:#b7c8c3}.home-hero>section{padding-left:31px}.home-hero section>p{color:#acc0ba;margin:0 0 3px;font-size:12px}.home-hero h2{font-size:25px}.quick-actions{gap:8px;margin-top:18px;display:flex}.quick-actions button{color:#fff;cursor:pointer;background:#2d4a46;border:1px solid #55706b;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.quick-actions button:hover{background:#3a5b56}.overview-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.overview-card{background:#fff;border:1px solid #e0ddd5;border-radius:16px;min-height:170px;padding:20px}.overview-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.overview-heading>span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.overview-heading>span svg{color:#d96c50}.overview-heading button{color:#4d847b;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.schedule-card{grid-row:span 2}.mini-events{gap:9px;display:grid}.mini-events>div{border-left:3px solid var(--person);background:color-mix(in srgb,var(--person) 9%,white);border-radius:6px;grid-template-columns:75px 1fr;padding:11px;display:grid}.mini-events>div>b{color:#687570;font-size:11px}.mini-events>div>span{display:grid}.mini-events small{color:var(--person);text-transform:uppercase;font-size:9px;font-weight:700}.mini-events p,.overview-card>p{color:#87918e;font-size:12px}.meal-card>strong{color:#35433f;font:600 22px Fraunces}.big-number{color:#203b38;font:600 39px Fraunces}.mini-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.mini-list span{background:#f7f5f0;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.mini-list i{background:#d96c50;border-radius:50%;width:7px;height:7px}@media (width<=1100px){.overview-grid{grid-template-columns:1fr 1fr}.schedule-card{grid-area:auto/span 2}}.person>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.person>b{color:#f3b95f;margin-left:auto;font-size:10px}.reward-strip{gap:9px;padding:14px 0 17px;display:flex;overflow-x:auto}.reward-strip>div{background:#f8f6f1;border-radius:12px;align-items:center;gap:9px;min-width:145px;padding:10px 13px;display:flex}.reward-strip i{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:700;display:grid}.reward-strip span{display:grid}.reward-strip strong{font-size:11px}.reward-strip small{color:#b07d27;font-size:10px}.task-toggle small{gap:6px}.task-toggle small em{color:#b07d27;margin-left:4px;font-style:normal}.split-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.split-fields label{margin:0}.event-actions{opacity:0;gap:2px;display:flex;position:absolute;top:4px;right:4px}.event-card:hover .event-actions,.event-card:focus-within .event-actions{opacity:1}.event-actions button{color:#65736e;cursor:pointer;background:#ffffffb8;border:0;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.event-actions button:hover{color:#b25742;background:#fff}.event-card>em{color:#75817d;align-items:center;gap:3px;font-size:9px;font-style:normal;display:flex}.modal .optional{color:#96a09c;margin-left:4px;font-weight:400}@media (hover:none){.event-actions{opacity:1}}.list-tools{color:#87918e;justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;display:flex}.list-tools button{color:#a45e4d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.grocery-groups{gap:17px;display:grid}.grocery-groups section{border:1px solid #ebe8e0;border-radius:13px;overflow:hidden}.grocery-groups h3{text-transform:uppercase;letter-spacing:1px;color:#687570;background:#f8f6f1;justify-content:space-between;margin:0;padding:10px 14px;font-size:10px;display:flex}.grocery-groups h3 span{text-align:center;background:#e6e2d9;border-radius:12px;min-width:20px;padding:2px 6px}.grocery-groups .task:last-child{border-bottom:0}.item-meta{color:#8c9793;white-space:nowrap;background:#f0eee8;border-radius:10px;margin-left:8px;padding:3px 7px;font-size:10px;font-weight:600}.photo-tools{align-items:center;gap:9px;padding:17px 0;display:flex}.photo-tools input{display:none}.photo-tools>button,.google-button{color:#56645f;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.google-button span{color:#4285f4;font-size:17px;font-weight:700}.photo-tools>button:last-child{margin-left:auto}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.photo-grid article{aspect-ratio:4/3;background:#e9e6df;border-radius:12px;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-grid button{color:#fff;cursor:pointer;opacity:0;background:#203b38cc;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:7px;right:7px}.photo-grid article:hover button{opacity:1}.photo-empty{text-align:center;color:#87918e;padding:55px 20px}.photo-empty svg{color:#d96c50}.photo-empty h3{color:#35433f;margin:12px 0 5px;font-family:Fraunces}.photo-empty p,.setup-note{color:#87918e;font-size:12px}.setup-note{background:#fff7e6;border:1px solid #efdfb8;border-radius:9px;padding:10px 13px}.photo-saver{z-index:100;cursor:none;background:#0b1110;position:fixed;inset:0}.photo-saver>img{object-fit:contain;width:100%;height:100%}.photo-saver>div{color:#fff;text-shadow:0 2px 12px #000;display:grid;position:absolute;bottom:30px;left:35px}.photo-saver strong{font:600 43px Fraunces}.photo-saver span{font-size:14px}.photo-saver small{opacity:.65;margin-top:7px}@media (hover:none){.photo-grid button{opacity:1}}.album-tip{color:#53687f;background:#eef5ff;border:1px solid #d3e2f6;border-radius:10px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 13px;font-size:11px;display:flex}.album-tip svg{color:#4285f4;flex:none}.album-tip span{display:block}.album-tip strong{color:#32485f;margin-right:4px}.new-list-form{gap:8px;padding:16px 0;display:flex}.new-list-form input,.add-list-item input{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;flex:1;padding:11px}.new-list-form button,.add-list-item button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.list-tabs{gap:7px;padding:4px 0 15px;display:flex;overflow-x:auto}.list-tabs button{color:#65716d;white-space:nowrap;cursor:pointer;background:#f8f6f1;border:1px solid #ddd9d0;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.list-tabs button.active{color:#fff;background:#203b38;border-color:#203b38}.list-tabs span{background:#ffffff2b;border-radius:10px;padding:1px 6px}.custom-list{border:1px solid #e5e1d9;border-radius:14px;overflow:hidden}.custom-list-head{background:#f8f6f1;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.custom-list-head h3{margin:0;font:600 19px Fraunces}.custom-list-head span{color:#89938f;font-size:10px}.custom-list-head>button{color:#a05d4d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.custom-list-head>button:hover{background:#f4e4df}.add-list-item{border-bottom:1px solid #ebe8e0;gap:8px;padding:13px;display:flex}.list-empty{text-align:center;color:#98a29e;padding:40px}.list-empty p{margin:8px 0;font-size:11px}.month-wrap{background:#fff;border:1px solid #ddd9d0;border-radius:15px;overflow:hidden}.month-weekdays{background:#f8f6f1;border-bottom:1px solid #e4e0d8;grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:1px;color:#77837e;padding:10px;font-size:9px;font-weight:700}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-day{border-bottom:1px solid #ece9e2;border-right:1px solid #ece9e2;min-width:0;min-height:112px;padding:8px}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day>b{place-items:center;width:25px;height:25px;margin-bottom:4px;font:600 14px Fraunces;display:grid}.month-day.today>b{color:#fff;background:#d96c50;border-radius:50%}.month-day.muted{color:#b6bcb9;background:#fbfaf7}.month-day>div{gap:3px;display:grid}.month-day button{background:color-mix(in srgb,var(--person) 10%,white);text-align:left;color:#43504c;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:5px;padding:5px;font-size:9px;display:flex;overflow:hidden}.month-day button i{background:var(--person);border-radius:50%;flex:none;width:5px;height:5px}.month-day small{color:#7d8884;padding-left:5px;font-size:8px}@media (width<=1100px){.month-day{min-height:95px;padding:5px}.month-day button{padding:4px;font-size:8px}}.tv-event-badge{background:var(--person,#3d8f91);color:#fff;letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:17px;height:13px;margin-right:5px;padding:0 4px;font:900 7px/1 DM Sans,sans-serif;display:inline-flex;box-shadow:0 1px 2px #203b3830}.tv-event-title{min-width:0;line-height:1.12;display:grid}.tv-event-title small{text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:.5em;font-weight:800;line-height:1;display:block}.month-day button .tv-event-badge{min-width:16px;height:12px;margin-right:0;padding:0 3px;font-size:6px}.month-day button .tv-event-title small{font-size:.54em}.event-card>strong,.day-focus article>span>strong{align-items:flex-start;gap:0;min-width:0;display:flex}.event-card>strong .tv-event-badge,.day-focus article>span>strong .tv-event-badge{margin-top:1px}@media (width<=640px){.tv-event-badge{min-width:18px;height:14px;font-size:7px}.month-day button .tv-event-badge{min-width:17px;height:13px;font-size:6px}}.weather-card>div:nth-child(2){grid-template-columns:45px auto 1fr;align-items:center;gap:8px;display:grid}.weather-card>div:nth-child(2) svg{color:#e4a93d;width:39px;height:39px}.weather-card>div:nth-child(2) strong{font:600 37px Fraunces}.weather-card>div:nth-child(2) span{color:#687570;font-size:12px}.household-setting{border-top:1px solid #ebe8e0;justify-content:space-between;align-items:center;margin-top:22px;padding:20px 3px 5px;display:flex}.household-setting>div{align-items:center;gap:11px;display:flex}.household-setting>div>svg{color:#d96c50}.household-setting span{display:grid}.household-setting strong{font-size:12px}.household-setting small{color:#89938f;font-size:10px}.household-setting>button{color:#4f8179;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700}.household-setting>button.danger-link{color:#a45e4d}.setting-status{color:#75837e;margin:8px 3px;font-size:10px}.household-tabs{overscroll-behavior-x:contain;scrollbar-width:none;background:#e9e5dc;border:1px solid #ddd8cd;border-radius:13px;flex-wrap:wrap;gap:6px;width:100%;max-width:none;margin:0 0 18px;padding:5px;display:flex;overflow-x:visible}.household-tabs::-webkit-scrollbar{display:none}.household-tabs button{flex:1 0 max-content;color:#68746f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.household-tabs button:hover{color:#30413d;background:#f7f5f0}.household-tabs button.active{color:var(--theme-side,#203b38);background:#fff;box-shadow:0 2px 8px #203b3818}.household-tabs button.active svg{color:var(--theme-accent,#d96c50)}.theme-pack main .household-tabs button.active{color:var(--theme-side,#203b38);background:#fff}.household-tab-general main>:is(.pixora-event-reminders,.access-settings,.access-card,.display-management,.notification-center,.automation-center,.nudge-settings,.wall-display-card,.device-setting-status),.household-tab-general :is(.kids-setting,.reminder-setting),.household-tab-general .reminder-setting+.setting-status,.household-tab-access main>:is(.pixora-event-reminders,.display-management,.notification-center,.automation-center,.wall-display-card,.device-setting-status),.household-tab-access main>.board .board-title,.household-tab-access main>.board .people-settings,.household-tab-access main>.board .household-setting:not(.kids-setting),.household-tab-access main>.board>.setting-status{display:none}.household-tab-access main>.board .kids-setting{border-top:0;margin-top:0;padding-top:5px}.household-tab-displays main>:is(.board,.pixora-event-reminders,.access-settings,.access-card,.notification-center,.automation-center,.nudge-settings,.device-setting-status),.household-tab-alerts main>:is(.access-settings,.access-card,.display-management,.nudge-settings,.wall-display-card),.household-tab-alerts main>.board .board-title,.household-tab-alerts main>.board .people-settings,.household-tab-alerts main>.board .household-setting:not(.reminder-setting),.household-tab-alerts main>.board>.setting-status{display:none}.household-tab-alerts main>.board .reminder-setting{border-top:0;margin-top:0;padding-top:5px}.household-tab-alerts main>.board .reminder-setting+.setting-status{display:block}@media (width<=640px){.household-tabs{flex-wrap:nowrap;margin:0 -2px 14px;padding:4px;overflow-x:auto}.household-tabs button{min-height:44px;padding:9px 12px;font-size:12px}}.backup-setting>div:last-child{gap:7px;display:flex}.backup-setting a,.backup-setting label{color:#4f8179;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.backup-setting label{color:#7a6863}.backup-setting input{display:none}@media (width<=900px){body{min-width:0}.app{grid-template-columns:1fr;min-height:100dvh}aside{z-index:20;gap:9px;padding:10px 14px;position:sticky;top:0;box-shadow:0 5px 18px #13252235}.brand{justify-content:center}.brand>span{border-radius:10px;width:34px;height:34px}.brand strong{font-size:20px}.brand small,.family,.today-card{display:none}.brand+nav{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.brand+nav::-webkit-scrollbar{display:none}nav button{flex:none;gap:7px;padding:9px 11px;font-size:12px}main{padding:22px 18px}header{flex-wrap:wrap;gap:14px;margin-bottom:20px}header h1{font-size:28px}.header-actions{margin-left:auto}.toolbar{scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.toolbar>strong{white-space:nowrap}.toolbar .legend{display:none}.week-grid{grid-template-columns:repeat(7,minmax(135px,1fr));min-height:500px;overflow-x:auto}.month-wrap{overflow-x:auto}.month-weekdays,.month-grid{min-width:700px}.board{max-width:none;padding:21px}.home-dashboard{max-width:none}.overview-grid{grid-template-columns:1fr 1fr}.schedule-card{grid-column:span 2}.feed-form{grid-template-columns:1fr 140px}.photo-tools{flex-wrap:wrap}.photo-tools>button:last-child{margin-left:0}.meal-controls{flex-wrap:wrap}.meal-controls>button:first-of-type{margin-left:0}.modal{width:min(420px,100vw - 28px);max-height:calc(100dvh - 28px);padding:24px;overflow-y:auto}.scrim{padding:14px}.login-screen{padding:18px}.login-screen form{padding:28px}.photo-saver>div{bottom:20px;left:22px}}@media (width<=640px){aside{align-items:stretch}.brand{justify-content:flex-start}.brand+nav{margin:0 -4px}.brand+nav button{padding:8px 10px}main{padding:18px 12px}header{align-items:flex-end}.header-actions{justify-content:space-between;width:100%}.sync{font-size:10px}.primary{padding:10px 13px}h1{font-size:27px}.home-hero{grid-template-columns:1fr;padding:22px}.home-hero>div{text-align:left;border-bottom:1px solid #49605c;border-right:0;grid-template-columns:auto auto 1fr;align-items:end;gap:8px;padding:0 0 17px}.home-hero>div strong{font-size:39px}.home-hero>div small{padding-bottom:5px}.home-hero>section{padding:18px 0 0}.home-hero h2{font-size:21px}.quick-actions{flex-wrap:wrap}.overview-grid{grid-template-columns:1fr}.schedule-card{grid-column:auto}.overview-card{min-height:145px}.board{border-radius:14px;padding:17px}.board-title h2{font-size:21px}.feed-form{grid-template-columns:1fr}.feed-form .primary{justify-content:center}.meal-grid{grid-template-columns:1fr}.meal-controls{align-items:stretch}.meal-controls>button{flex:1;justify-content:center}.people-settings{gap:7px}.person-setting{grid-template-columns:42px minmax(0,1fr) 38px;padding:9px}.household-setting{align-items:flex-start;gap:12px}.household-setting>button{flex:none}.backup-setting{display:grid}.backup-setting>div:last-child{margin-top:8px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-tools{grid-template-columns:1fr;display:grid}.photo-tools>*{justify-content:center!important}.agenda-day{grid-template-columns:65px 1fr}.agenda-day>section{grid-template-columns:1fr}.new-list-form,.add-list-item{grid-template-columns:1fr auto;display:grid}.task-toggle,.task-toggle>span{min-width:0}.task-toggle strong{overflow-wrap:anywhere}.split-fields{grid-template-columns:1fr}.month-day{min-height:88px}.photo-saver>img{object-fit:cover}.photo-saver strong{font-size:35px}}@media (width<=420px){nav button{gap:0;font-size:0}nav button svg{width:20px;height:20px}.brand+nav{justify-content:space-between}.header-actions .sync{max-width:130px}.photo-grid,.new-list-form,.add-list-item{grid-template-columns:1fr}.new-list-form button,.add-list-item button{justify-content:center;padding:10px}.list-tabs{margin-right:-10px}.backup-setting>div:last-child{flex-wrap:wrap}.event-actions{opacity:1}.modal{padding:21px}}@media (width>=1600px){.app{grid-template-columns:280px 1fr}aside{padding:34px 26px}main{padding:42px 52px}.home-dashboard{max-width:1400px}.board{max-width:1150px}.week-grid{min-height:680px}.day-head{padding:20px 8px}.events article{padding:12px}.overview-card{padding:24px}}.message-form{background:#f8f6f1;border-radius:13px;margin:16px 0;padding:14px}.message-form textarea{resize:vertical;background:#fff;border:1px solid #d8d8d2;border-radius:9px;width:100%;min-height:80px;padding:12px}.message-form>div{justify-content:space-between;align-items:end;margin-top:9px;display:flex}.message-form label{gap:5px;font-size:10px;font-weight:700;display:grid}.message-form select{background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:8px 28px 8px 9px}.message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.message-grid article{border-top:4px solid var(--person);background:#fff;border-bottom:1px solid #e5e1d9;border-left:1px solid #e5e1d9;border-right:1px solid #e5e1d9;border-radius:12px;padding:15px;box-shadow:0 3px 12px #203b3810}.message-grid article>div{align-items:center;gap:9px;display:flex}.message-grid article i,.message-preview i{background:var(--person);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;font-weight:700;display:grid}.message-grid article span{display:grid}.message-grid article strong{font-size:11px}.message-grid article small{color:#89938f;font-size:9px}.message-grid article button{color:#a16659;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.message-grid article button:hover{background:#f5e5e1}.message-grid article p{color:#35433f;white-space:pre-wrap;margin:14px 2px 3px;font:600 16px/1.45 Fraunces}.message-preview>div:not(.overview-heading){align-items:center;gap:9px;margin:9px 0;display:flex}.message-preview>div>span{min-width:0;display:grid}.message-preview>div>span strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.message-preview>div>span small{color:#89938f;font-size:9px}@media (width<=640px){.message-grid{grid-template-columns:1fr}.message-form>div{align-items:stretch;gap:10px}.message-form .primary{align-self:end}}.global-search{color:#78847f;background:#fff;border:1px solid #d9d7d0;border-radius:10px;align-items:center;gap:7px;width:220px;padding:0 9px;display:flex;position:relative}.global-search input{color:#35413e;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:12px}.global-search>button{color:#87928e;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid}.global-search>button:hover{background:#f0eee8}.search-results{z-index:40;background:#fff;border:1px solid #ddd9d0;border-radius:13px;width:340px;max-height:min(430px,70vh);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 45px #203b3830}.search-results>button{text-align:left;cursor:pointer;color:#35413e;background:0 0;border:0;border-radius:9px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px;display:grid}.search-results>button:hover,.search-results>button:focus{background:#f6f3ec;outline:0}.search-results i{color:#3f746c;letter-spacing:.4px;background:#e8f0ed;border-radius:8px;place-items:center;width:39px;height:32px;font-size:8px;font-style:normal;font-weight:700;display:grid}.search-results span{gap:2px;min-width:0;display:grid}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results strong{font-size:11px}.search-results small{color:#87928e;font-size:9px}.search-results p{text-align:center;color:#87928e;margin:0;padding:22px;font-size:11px}@media (width<=900px){.global-search{width:190px}.header-actions{flex-wrap:wrap}}@media (width<=640px){.global-search{order:-1;width:100%}.search-results{width:auto;left:0;right:0}.header-actions{align-items:center}.header-actions .global-search+span{margin-right:auto}}.countdown-grid{gap:10px;padding-top:15px;display:grid}.countdown-grid article{background:#f8f6f1;border:1px solid #ebe7df;border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto 38px;align-items:center;gap:13px;padding:13px;display:grid}.countdown-grid article>i{background:#fff1d9;border-radius:14px;place-items:center;width:52px;height:52px;font-size:25px;font-style:normal;display:grid}.countdown-grid article>div{gap:4px;display:grid}.countdown-grid article strong{font-size:13px}.countdown-grid article span{color:#818c88;font-size:10px}.countdown-grid article>b{color:#d96c50;white-space:nowrap;font:600 18px Fraunces}.countdown-grid article>button{color:#a16659;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.countdown-grid article>button:hover{background:#f1dfda}.countdown-preview>div:not(.overview-heading){grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;margin:8px 0;display:grid}.countdown-preview i{background:#fff1d9;border-radius:10px;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.countdown-preview span{min-width:0;display:grid}.countdown-preview strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.countdown-preview small{color:#89938f;font-size:9px}@media (width<=640px){.countdown-grid article{grid-template-columns:44px minmax(0,1fr) 34px;gap:10px;padding:11px}.countdown-grid article>i{width:44px;height:44px;font-size:21px}.countdown-grid article>b{grid-column:2;font-size:16px}.countdown-grid article>button{grid-area:1/3/3}.countdown-grid article span{line-height:1.4}}.countdown-grid article.expired{opacity:.62}.countdown-grid article.expired>b{color:#87918e}.modal textarea{resize:vertical;background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;min-height:72px;padding:12px}.event-notes{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#78847f!important;margin:1px 0!important;font:400 9px/1.35 DM Sans!important}.weekly-sheet{background:#fff;border:1px solid #ddd9d0;border-radius:17px;max-width:1300px;padding:25px}.weekly-sheet-tools{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.weekly-sheet-tools>div{display:flex}.weekly-sheet-tools button{color:#53615d;cursor:pointer;background:#fff;border:1px solid #d9d7d0;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.weekly-sheet-tools>div button:first-child{border-radius:9px 0 0 9px}.weekly-sheet-tools>div button+button{border-left:0}.weekly-sheet-tools>div button:last-child{border-radius:0 9px 9px 0}.weekly-sheet-tools>button{color:#fff;background:#203b38;border-color:#203b38;border-radius:9px}.weekly-sheet-title{border-bottom:3px solid #203b38;justify-content:space-between;align-items:end;margin-bottom:14px;padding-bottom:14px;display:flex}.weekly-sheet-title small{color:#d96c50;letter-spacing:2px;font-size:9px;font-weight:700}.weekly-sheet-title h2{font-size:24px}.weekly-sheet-title>strong{color:#203b38;font:600 21px Fraunces}.weekly-days{border:1px solid #e5e1d9;border-radius:12px;grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow:hidden}.weekly-days>article{border-right:1px solid #e5e1d9;min-height:330px}.weekly-days>article:last-child{border:0}.weekly-days>article>header{background:#f4f1ea;justify-content:space-between;align-items:center;padding:10px;display:flex}.weekly-days>article.today>header{color:#fff;background:#203b38}.weekly-days header span{text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:700}.weekly-days header b{font:600 18px Fraunces}.weekly-days section{border-bottom:1px solid #eeeae3;padding:11px 9px}.weekly-days h3,.weekly-bottom h3{text-transform:uppercase;letter-spacing:1px;color:#7b8782;margin:0 0 9px;font-size:8px}.weekly-days p{grid-template-columns:46px 1fr;gap:5px;margin:7px 0;font-size:9px;display:grid}.weekly-days time{color:#d96c50;font-weight:700}.weekly-days p span{overflow-wrap:anywhere;min-width:0;font-weight:700;display:grid}.weekly-days p small{color:#89938f;text-transform:uppercase;font-size:7px}.weekly-days em,.weekly-bottom em{color:#a1aaa7;font-size:9px}.weekly-days .weekly-meal{font:600 12px/1.35 Fraunces;display:block}.weekly-bottom{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.weekly-bottom>section{border:1px solid #e5e1d9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;padding:14px;display:grid}.weekly-bottom h3{color:#4b5955;grid-column:1/-1;align-items:center;gap:6px;font-size:9px;display:flex}.weekly-bottom p{grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;font-size:9px;display:grid}.weekly-bottom p>i{border:1px solid #adb6b2;border-radius:3px;width:11px;height:11px}.weekly-bottom p small{color:#8a9591;font-size:8px}@media (width<=1100px){.weekly-sheet{overflow-x:auto}.weekly-days{min-width:900px}.weekly-bottom{min-width:700px}}@media (width<=640px){.weekly-sheet{padding:14px}.weekly-sheet-tools{flex-wrap:wrap;align-items:stretch;gap:9px}.weekly-sheet-tools>button{flex:1}.weekly-sheet-title h2{font-size:19px}.weekly-sheet-title>strong{display:none}}@media print{body{background:#fff;min-width:0}.app{display:block}.app>aside,.app>main>header,.app>main>:not(.weekly-sheet),.weekly-sheet-tools{display:none!important}.app>main{padding:0;display:block}.weekly-sheet{border:0;border-radius:0;max-width:none;padding:0;overflow:visible;display:block!important}.weekly-days{break-inside:avoid;grid-template-columns:repeat(7,1fr);min-width:0}.weekly-days>article{min-height:330px}.weekly-bottom{break-inside:avoid;min-width:0}.weekly-sheet-title{margin-top:0}@page{size:landscape;margin:10mm}}.meal-ideas{border-top:1px solid #e8e4dc;margin-top:22px;padding-top:20px}.meal-ideas>div:first-child{align-items:center;gap:8px;margin-bottom:12px;display:flex}.meal-ideas>div:first-child span{color:#394743;align-items:center;gap:7px;display:flex}.meal-ideas>div:first-child span svg{color:#d96c50}.meal-ideas>div:first-child small{color:#89938f;margin-left:auto;font-size:9px}.meal-ideas form{gap:8px;max-width:520px;display:flex}.meal-ideas form input{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;flex:1;min-width:0;padding:10px 12px}.meal-ideas form button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.meal-idea-list{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.meal-idea-list>span{background:#f3f0e9;border:1px solid #e5e1d9;border-radius:20px;align-items:center;display:flex;overflow:hidden}.meal-idea-list button{color:#56625e;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:10px}.meal-idea-list button:first-child{padding-left:11px}.meal-idea-list button:last-child{color:#a36b5e;place-items:center;padding-right:9px;display:grid}.meal-idea-list span:hover{background:#ebe7df}@media (width<=640px){.meal-ideas>div:first-child{flex-direction:column;align-items:flex-start}.meal-ideas>div:first-child small{margin-left:0}.meal-ideas form{max-width:none}.meal-controls>button{min-width:calc(50% - 5px)}}.calendar-export{background:#eef5f2;border:1px solid #d7e6e1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 4px;padding:14px 16px;display:flex}.calendar-export>div{align-items:center;gap:11px;display:flex}.calendar-export>div>svg{color:#4f8179;flex:none}.calendar-export span{gap:3px;display:grid}.calendar-export strong{font-size:11px}.calendar-export small{color:#788782;font-size:9px}.calendar-export>button{color:#fff;cursor:pointer;white-space:nowrap;background:#203b38;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}@media (width<=640px){.calendar-export{flex-direction:column;align-items:stretch}.calendar-export>button{justify-content:center}.feed-form{margin-top:8px}}.calendar-filters{scrollbar-width:none;align-items:center;gap:5px;margin-left:auto;display:flex;overflow-x:auto}.calendar-filters::-webkit-scrollbar{display:none}.toolbar .calendar-filters button{white-space:nowrap;color:#89938f;background:#fff;border:1px solid #ddd9d0;border-radius:18px;align-items:center;gap:5px;width:auto;height:29px;padding:0 9px;font-size:9px;display:flex}.toolbar .calendar-filters button.active{color:#354c47;background:#edf4f2;border-color:#b8ccc6;font-weight:700}.calendar-filters i{opacity:.35;border-radius:50%;width:7px;height:7px}.calendar-filters button.active i{opacity:1}@media (width<=1100px){.toolbar{flex-wrap:wrap}.calendar-filters{order:2;width:100%;margin-left:0;padding-top:4px}}@media (width<=640px){.calendar-filters{margin-right:-8px}.toolbar .calendar-filters button{height:32px;padding:0 11px}}.list-tools>div{align-items:center;gap:10px;display:flex}.list-tools .shopping-start{color:#3f7d73;background:#edf5f2;border-radius:8px;padding:7px 10px;font-weight:700}.shopping-mode{z-index:80;background:#f6f3ec;padding:18px;position:fixed;inset:0;overflow-y:auto}.shopping-mode>.board{border-top:0;border-radius:0 0 18px 18px;max-width:780px;margin:0 auto}.shopping-mode-head{z-index:3;color:#fff;background:#203b38;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;max-width:780px;margin:0 auto;padding:15px 20px;display:flex;position:sticky;top:-18px;box-shadow:0 8px 24px #203b3830}.shopping-mode-head>div{align-items:center;gap:11px;display:flex}.shopping-mode-head span{display:grid}.shopping-mode-head strong{font:600 18px Fraunces}.shopping-mode-head small{color:#b9cbc6;font-size:10px}.shopping-mode-head button{color:#fff;cursor:pointer;background:#2e4b47;border:1px solid #5e7470;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.shopping-mode .board-title{display:none}.shopping-mode .list-tools{padding-top:4px}.shopping-mode .list-tools .shopping-start{display:none}.shopping-mode .grocery-groups{gap:13px}.shopping-mode .grocery-groups h3{z-index:2;padding:12px 15px;position:sticky;top:67px}.shopping-mode .task-toggle{min-height:64px;padding:19px 8px}.shopping-mode .task-toggle>i{border-radius:9px;width:31px;height:31px}.shopping-mode .task-toggle strong{font-size:15px}.shopping-mode .task-delete{display:none}@media (width<=640px){.shopping-mode{padding:0}.shopping-mode-head{border-radius:0;max-width:none;top:0}.shopping-mode>.board{border:0;border-radius:0;padding:12px}.shopping-mode .grocery-groups h3{top:69px}.shopping-mode .list-tools>span{display:none}.shopping-mode .list-tools{justify-content:flex-end}.shopping-mode .task-toggle{padding:18px 5px}}.reward-shop{background:#fbf8f1;border:1px solid #e6e1d7;border-radius:14px;margin:2px 0 18px;padding:15px}.reward-shop-title{align-items:center;gap:7px;margin-bottom:12px;display:flex}.reward-shop-title svg{color:#d4a64f}.reward-shop-title small{color:#89938f;margin-left:auto;font-size:9px}.reward-create{grid-template-columns:minmax(180px,1fr) 100px auto;gap:8px;display:grid}.reward-create>input,.reward-create label{background:#fff;border:1px solid #d8d5cd;border-radius:8px}.reward-create>input{padding:10px}.reward-create label{color:#8a7a58;align-items:center;padding:0 8px;font-size:9px;display:flex}.reward-create label input{background:0 0;border:0;outline:0;width:45px;padding:9px 4px;font-weight:700}.reward-create button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.reward-shop>p{color:#5c8179;margin:9px 2px 0;font-size:9px}.reward-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.reward-list article{background:#fff;border:1px solid #e6e1d7;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto 29px;align-items:center;gap:8px;padding:9px;display:grid}.reward-list article>svg{color:#d4a64f}.reward-list article>div{min-width:0;display:grid}.reward-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reward-list article span{color:#b07d27;font-size:8px}.reward-list article form{display:flex}.reward-list select,.reward-list form button{background:#fff;border:1px solid #dedad1;height:29px;font-size:8px}.reward-list select{border-radius:7px 0 0 7px;max-width:82px;padding:0 4px}.reward-list form button{color:#3f7d73;cursor:pointer;border-left:0;border-radius:0 7px 7px 0;font-weight:700}.reward-list article>button{color:#a46a5c;cursor:pointer;background:0 0;border:0;place-items:center;width:29px;height:29px;display:grid}@media (width<=700px){.reward-create{grid-template-columns:1fr 95px}.reward-create button{grid-column:1/-1;justify-content:center;padding:10px}.reward-list{grid-template-columns:1fr}.reward-shop-title{flex-wrap:wrap;align-items:flex-start}.reward-shop-title small{width:100%;margin-left:25px}}@media (width<=420px){.reward-create{grid-template-columns:1fr}.reward-create button{grid-column:auto}.reward-list article{grid-template-columns:27px minmax(0,1fr) 28px}.reward-list article form{grid-area:2/2}.reward-list article>button{grid-area:1/3/3}}.message-form .pin-message{color:#6e7975;cursor:pointer;align-items:center;gap:6px;margin:0 auto 0 0;font-size:10px;display:flex}.message-form .pin-message input{accent-color:#d96c50}.message-grid article.pinned{background:#fffaf0;box-shadow:0 5px 18px #d4a64f20}.message-grid article>div>aside{align-items:center;gap:2px;margin-left:auto;display:flex}.message-grid article>div>aside button{margin-left:0}.message-grid article>div>aside button.active{color:#b27a19;background:#fff0cc}.message-preview>div.pinned{background:#fff8e8;border-radius:9px;padding:6px}.message-preview>div.pinned i{background:#d4a64f;place-items:center;display:grid}@media (width<=640px){.message-form>div{flex-wrap:wrap}.message-form .pin-message{order:2;width:100%;margin-top:2px}.message-form>div>.primary{order:1}}.display-setting{align-items:flex-start}.display-setting>div:last-child{align-items:end;gap:8px;display:flex}.display-setting>div:last-child label{color:#8a9591;gap:4px;font-size:8px;font-weight:700;display:grid}.display-setting select{color:#53615d;background:#fff;border:1px solid #d8d8d2;border-radius:8px;min-width:95px;padding:8px 24px 8px 8px;font-size:9px}@media (width<=800px){.display-setting{gap:13px;display:grid}.display-setting>div:last-child{flex-wrap:wrap}}@media (width<=480px){.display-setting>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.display-setting>div:last-child label:last-child{grid-column:1/-1}.display-setting select{width:100%}}.household-time-toggle{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.household-time-toggle button{color:#53615d;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:9px;gap:2px;min-width:112px;padding:8px 12px;font-size:11px;font-weight:800;display:grid}.household-time-toggle button small{font-weight:600;font-size:8px!important}.household-time-toggle button.selected{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 18%,transparent);color:var(--theme-side)}@media (width<=600px){.household-time-setting{gap:13px;display:grid}.household-time-toggle{width:100%}.household-time-toggle button{min-width:0}}.connection-screen{background:#f6f3ec;place-items:center;min-height:100dvh;padding:24px;display:grid}.connection-screen>div{text-align:center;background:#fff;border:1px solid #e0ddd5;border-radius:20px;width:min(430px,100%);padding:36px;box-shadow:0 20px 60px #203b3818}.connection-screen svg{color:#d96c50}.connection-screen h1{margin-top:14px;font-size:29px}.connection-screen p{color:#7b8782;margin:9px 0 22px;font-size:13px;line-height:1.5}.connection-screen .primary{margin:auto}.wall-display-card{background:#fff;border:1px solid #e0ddd5;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin-top:14px;padding:17px 20px;display:flex}.wall-display-card>div{align-items:center;gap:12px;display:flex}.wall-display-card i{color:#4f8179;background:#edf3f1;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.wall-display-card span{gap:3px;display:grid}.wall-display-card strong{font-size:12px}.wall-display-card small{color:#89938f;font-size:10px}.wall-display-card>button{color:#4f8179;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8d8d2;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:700}.wall-display-card.enabled{color:#fff;background:#203b38;border-color:#203b38}.wall-display-card.enabled i{color:#203b38;background:#f3b95f}.wall-display-card.enabled small{color:#b9cbc6}.wall-display-card.enabled>button{color:#fff;background:#2d4a46;border-color:#607570}@media (width<=640px){.wall-display-card{flex-direction:column;align-items:stretch;padding:15px}.wall-display-card>button{width:100%}}.login-options{grid-template-columns:repeat(2,minmax(300px,390px));place-content:center;gap:22px;padding:25px}.login-options .login-mark.member{color:#fff;background:#d96c50}@media (width<=760px){.login-options{grid-template-columns:minmax(0,390px);align-content:start;overflow:auto}.login-options form{padding:28px}}.login-options.care-login{background:linear-gradient(145deg,#eef7f4,#edf3fb);grid-template-columns:minmax(300px,420px);align-content:center;height:100dvh;min-height:0;padding:clamp(10px,3vh,25px);overflow:hidden}.care-login form{max-height:calc(100dvh - clamp(20px,6vh,50px))}.care-login .login-mark.member{background:#203b38;width:62px;height:62px}.care-login .login-mark img{width:48px;height:48px}.care-login .care-login-submit{visibility:visible;opacity:1;color:#fff;background:#203b38;justify-content:center;align-items:center;width:100%;min-height:50px;margin:4px 0 0;font-size:15px;font-weight:800;display:flex!important}@media (height<=720px){.care-login form{padding:20px 26px}.care-login .login-mark.member{width:50px;height:50px;margin-bottom:9px}.care-login .login-mark img{width:40px;height:40px}.care-login h1{font-size:27px}.care-login>form>p{margin:5px 0 10px}.care-login label{margin:7px 0}.care-login .login-error{min-height:14px;margin:2px 0 6px}.care-login .care-login-submit{min-height:46px}.care-login form>small{margin-top:8px}}@media (orientation:landscape) and (height<=600px){.login-options.care-login{grid-template-columns:minmax(0,720px);padding:10px}.care-login form{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);align-items:center;gap:5px 28px;width:min(720px,100vw - 20px);max-height:calc(100dvh - 20px);padding:18px 24px;display:grid}.care-login form>.login-mark{grid-area:1/1;margin:0 auto}.care-login form>h1{grid-area:2/1}.care-login form>p:not(.login-error){grid-area:3/1;margin:0}.care-login form>small{grid-area:4/1;margin:0}.care-login form>label:first-of-type{grid-area:1/2}.care-login form>label:nth-of-type(2){grid-area:2/2}.care-login form>.login-error{grid-area:3/2}.care-login form>.care-login-submit{grid-area:4/2}.care-login label{margin:0}}.lock-badge{color:#8a681c;cursor:pointer;background:#fff8e8;border:1px solid #e1c88f;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.planner-readonly main>.board,.planner-readonly main>.meal-planner,.planner-readonly main>.smart-import{box-shadow:inset 0 0 0 1px #ecdcae}.parental-lock{z-index:150;background:#172b28b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.parental-lock form{text-align:center;background:#fff;border-radius:20px;width:min(360px,100%);padding:30px;box-shadow:0 25px 80px #172b2870}.parental-lock form>i{color:#f3b95f;background:#203b38;border-radius:15px;place-items:center;width:52px;height:52px;margin:auto;display:grid}.parental-lock h2{margin:14px 0 5px;font:600 25px Fraunces}.parental-lock p{color:#7b8782;font-size:11px}.parental-lock label{text-align:left;gap:6px;margin:18px 0 10px;font-size:10px;font-weight:700;display:grid}.parental-lock input{text-align:center;letter-spacing:5px;border:1px solid #d8d8d2;border-radius:9px;padding:12px;font-size:18px}.parental-lock small{color:#b45e49;margin-bottom:8px;display:block}.parental-lock .primary{justify-content:center;width:100%}.parental-lock form>button:last-child{color:#7c8783;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:10px}.day-focus{background:#fff;border:1px solid #ddd9d0;border-radius:16px;max-width:920px;overflow:hidden}.day-focus>header{color:#fff;background:#203b38;justify-content:flex-start;gap:22px;margin:0;padding:22px 28px;display:flex}.day-focus>header>div{text-align:center;border-right:1px solid #526966;width:82px;padding-right:22px;display:grid}.day-focus>header span{text-transform:uppercase;letter-spacing:1px;color:#f3b95f;font-size:9px}.day-focus>header strong{font:600 36px Fraunces}.day-focus>header small{color:#b9cbc6;white-space:nowrap;font-size:8px}.day-focus>header section{align-self:center}.day-focus h2{font-size:22px}.day-focus>header p{color:#b9cbc6;margin:4px 0 0;font-size:10px}.day-focus>div:not(.feature-empty){padding:10px 24px}.day-focus>div>article{border-bottom:1px solid #eeeae3;grid-template-columns:78px 4px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 5px;display:grid}.day-focus time{color:#596762;text-align:right;font-size:11px;font-weight:700}.day-focus article>i{background:var(--person);border-radius:3px;width:4px;min-height:48px}.day-focus article>span{gap:4px;display:grid}.day-focus article strong{font-size:15px}.day-focus article small{color:#78847f;font-size:10px}.day-focus article p{color:#78847f;margin:2px 0;font-size:10px}.day-focus .day-actions{display:flex}.day-focus .day-actions button{color:#798682;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.feature-empty{text-align:center;color:#8a9591;place-items:center;gap:7px;display:grid;padding:38px!important}.feature-empty strong{color:#44514d;font:600 18px Fraunces}.feature-empty span{font-size:10px}@media (width<=640px){.day-focus>header{padding:17px}.day-focus>div:not(.feature-empty){padding:5px 12px}.day-focus>div>article{grid-template-columns:58px 3px minmax(0,1fr);gap:9px}.day-focus .day-actions{grid-column:3}.day-focus time{font-size:9px}}.routine-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.routine-groups>section{border:1px solid #e6e2da;border-radius:12px;overflow:hidden}.routine-groups h3{text-transform:uppercase;letter-spacing:.8px;background:#f5f2eb;justify-content:space-between;margin:0;padding:11px 14px;font-size:10px;display:flex}.routine-groups h3 span{color:#89938f;font-size:8px}.routine-groups .task{padding:12px 9px}.routine-groups .task:last-child{border-bottom:0}@media (width<=700px){.routine-groups{grid-template-columns:1fr}}.meal-planner{max-width:1250px}.meal-controls>strong{color:#78847f;font-size:11px}.meal-week{grid-template-columns:repeat(7,minmax(135px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.meal-week>article{background:#fff;border:1px solid #e0ddd5;border-radius:12px;overflow:hidden}.meal-week article>header{color:#fff;background:#203b38;justify-content:space-between;align-items:center;margin:0;padding:10px 12px;display:flex}.meal-week header span{text-transform:uppercase;color:#b9cbc6;font-size:9px}.meal-week header b{font:600 18px Fraunces}.meal-week label{border-bottom:1px solid #eeeae3;gap:3px;padding:8px 9px;display:grid}.meal-week label:last-child{border:0}.meal-week label span{text-transform:uppercase;letter-spacing:.7px;color:#d96c50;font-size:7px;font-weight:700}.meal-week input{color:#3f4d48;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px;font-weight:600}.recipe-heading{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.recipe-heading>div{align-items:center;gap:9px;display:flex}.recipe-heading>div>svg{color:#d96c50}.recipe-heading span{gap:2px;display:grid}.recipe-heading strong{font:600 18px Fraunces}.recipe-heading small{color:#89938f;font-size:9px}.recipe-heading>button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:9px;font-weight:700;display:flex}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recipe-grid>article{background:#fff;border:1px solid #e0ddd5;border-radius:13px;align-content:start;padding:14px;display:grid}.recipe-grid article>header{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:5px;margin:0;display:grid}.recipe-grid header button{color:#aaa49a;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.recipe-grid header button.favorite{color:#e4a82c}.recipe-grid header strong{font-size:12px}.recipe-grid ul{color:#68746f;margin:10px 0 5px;padding-left:17px;font-size:9px;line-height:1.6}.recipe-grid>article>small{color:#9aa39f;font-size:8px}.recipe-grid>article>p{color:#798480;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.recipe-grid footer{gap:6px;margin-top:auto;padding-top:10px;display:flex}.recipe-grid footer button{color:#4f8179;cursor:pointer;background:#fff;border:1px solid #dcd9d1;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 5px;font-size:8px;font-weight:700;display:flex}.recipe-modal textarea{resize:vertical;background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;padding:11px}@media (width<=950px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-week{grid-template-columns:repeat(7,150px)}}@media (width<=600px){.recipe-grid{grid-template-columns:1fr}.recipe-heading{align-items:flex-end}.meal-controls>strong{order:-1;width:100%}.meal-controls{flex-wrap:wrap}}.smart-import{max-width:1000px}.import-hero{color:#fff;background:#203b38;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.import-hero>i{color:#203b38;background:#f3b95f;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.import-hero>div{gap:4px;display:grid}.import-hero strong{font:600 22px Fraunces}.import-hero span{color:#b9cbc6;font-size:10px}.smart-import>form{background:#fff;border:1px solid #e0ddd5;border-radius:15px;gap:12px;margin-top:12px;padding:18px;display:grid}.import-file{cursor:pointer;background:#f2f7f5;border:1px dashed #afc3bd;border-radius:11px;align-items:center;gap:10px;padding:15px;display:flex!important}.import-file input{display:none}.import-file>svg{color:#4f8179}.import-file span{display:grid}.import-file strong{font-size:10px}.import-file small{color:#89938f;font-size:8px}.smart-import form>label:not(.import-file){gap:6px;font-size:10px;font-weight:700;display:grid}.smart-import textarea{resize:vertical;border:1px solid #d8d8d2;border-radius:9px;padding:11px}.smart-import form>div{justify-content:space-between;align-items:end;display:flex}.smart-import form>div label{gap:5px;font-size:9px;font-weight:700;display:grid}.smart-import select{background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:8px}.import-status{color:#3e756c;background:#edf5f2;border-radius:9px;padding:10px 13px;font-size:10px}.import-review{background:#fff;border:1px solid #e0ddd5;border-radius:15px;margin-top:12px;padding:15px}.import-review>header{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.import-review header>div{align-items:center;gap:8px;display:flex}.import-review header span{display:grid}.import-review header strong{font-size:11px}.import-review header small{color:#89938f;font-size:8px}.import-review>article{border-top:1px solid #eeeae3;grid-template-columns:24px 100px minmax(150px,1fr) 135px 105px;align-items:center;gap:7px;padding:8px;display:grid}.import-review>article.skipped{opacity:.45}.import-review article input,.import-review article select{background:#fff;border:1px solid #d8d8d2;border-radius:7px;min-width:0;padding:8px;font-size:9px}.import-review article input[type=checkbox]{width:17px;height:17px}@media (width<=720px){.import-review>article{grid-template-columns:24px 90px minmax(0,1fr)}.import-review>article input[type=date]{grid-column:2}.import-review>article input[type=time]{grid-column:3}.smart-import form>div{flex-direction:column;align-items:stretch;gap:10px}.smart-import form>div button{justify-content:center}}.import-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.import-tools>button,.import-tools>div{color:#50605b;text-align:left;background:#fff;border:1px solid #dcdad3;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.import-tools>button{cursor:pointer}.import-tools>button:hover,.import-tools>button.active{background:#edf5f2;border-color:#4f8179}.import-tools>svg{color:#d96c50;flex:none}.import-tools>span{flex:1;gap:2px;min-width:0;display:grid}.import-tools strong{color:#263936;font-size:11px}.import-tools small{color:#7d8985;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.import-warning{color:#80641d;background:#fff6df;border-radius:9px;margin:0;padding:10px 12px;font-size:10px}@media (width<=720px){.import-tools{grid-template-columns:1fr}.import-tools>button,.import-tools>div{min-height:58px}}.import-capture-row{grid-template-columns:1fr 1fr;gap:9px;display:grid!important}.import-capture-row label{color:#3f746c;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-weight:700;font-size:11px!important;display:flex!important}.import-capture-row input{display:none}.apple-install-card{background:#f2f7fb;border-color:#b9cedf}.apple-install-card>div>i{color:#286383;background:#dceaf5}.device-setting-status{max-width:900px;margin:12px 0}.apple-install-help .modal>i{color:#286383;background:#eaf2f8;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.apple-install-help ol{color:#52605c;padding-left:22px;line-height:1.8}.apple-install-help li{padding-left:4px}.apple-install-help .modal>small{color:#7b8782;background:#f5f5f1;border-radius:9px;padding:11px;line-height:1.5;display:block}.apple-install-help .close{padding:0}@media (width<=520px){.import-capture-row{grid-template-columns:1fr}}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (width<=900px){.app>aside{padding-top:max(10px,env(safe-area-inset-top))}.app>main{padding-bottom:max(22px,env(safe-area-inset-bottom))}.photo-saver>div{bottom:max(20px,env(safe-area-inset-bottom))}.kids-mode>header{padding-top:max(11px,env(safe-area-inset-top))}.kids-mode>main{padding-bottom:max(16px,env(safe-area-inset-bottom))}}}html{-webkit-tap-highlight-color:transparent}.brand+nav,.toolbar,.week-grid,.month-wrap,.meal-week{-webkit-overflow-scrolling:touch}.alarms-view .header-actions>.primary{display:none}.alarm-page{max-width:1000px}.alarm-clock-face{background:var(--theme-side);color:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 28px;display:grid;box-shadow:0 14px 35px #203b3820}.alarm-clock-face>svg{color:var(--theme-highlight)}.alarm-clock-face>div{display:grid}.alarm-clock-face>div>span{font:600 clamp(34px,5vw,58px)/1 Fraunces}.alarm-clock-face>div>small{color:#bfd0cc;margin-top:6px;font-size:12px}.alarm-clock-face>aside{border-left:1px solid #ffffff2e;gap:3px;min-width:190px;padding-left:24px;display:grid}.alarm-clock-face aside small{letter-spacing:1.2px;color:var(--theme-highlight);font-size:9px}.alarm-clock-face aside strong{font-size:17px}.alarm-clock-face aside span{color:#bfd0cc;font-size:11px}.alarm-heading{justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.alarm-heading>div{align-items:center;gap:10px;display:flex}.alarm-heading>div>svg{color:var(--theme-accent)}.alarm-heading span{display:grid}.alarm-heading strong{font:600 20px Fraunces}.alarm-heading small{color:#82908b;font-size:10px}.alarm-status{color:#3e756c;background:#edf5f2;border-radius:9px;padding:11px 13px;font-size:11px}.alarm-list{gap:9px;display:grid}.alarm-list article{opacity:.58;background:#fff;border:1px solid #e0ddd5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.alarm-list article.enabled{opacity:1}.alarm-list article>div{gap:2px;display:grid}.alarm-list article>div>strong{color:var(--theme-side);font:600 25px Fraunces}.alarm-list article>div>span{font-size:13px;font-weight:700}.alarm-list article>div>small{color:#84908b;font-size:10px}.alarm-list article>button{color:#55756f;cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 12px;display:flex}.alarm-list article>button:last-child{color:#a16659;justify-content:center;width:44px;padding:0}.alarm-switch{width:50px;height:29px;display:block;position:relative}.alarm-switch input{opacity:0;position:absolute}.alarm-switch i{cursor:pointer;background:#c7cdca;border-radius:18px;transition:all .2s;position:absolute;inset:0}.alarm-switch i:after{content:"";background:#fff;border-radius:50%;width:23px;height:23px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.alarm-switch input:checked+i{background:var(--theme-accent)}.alarm-switch input:checked+i:after{transform:translate(21px)}.alarm-empty{text-align:center;color:#83908b;justify-items:center;gap:7px;padding:55px 20px;display:grid}.alarm-empty svg{color:var(--theme-accent)}.alarm-empty strong{color:#35433f;font:600 22px Fraunces}.alarm-empty span{max-width:420px;font-size:12px}.alarm-modal fieldset{border:0;margin:15px 0;padding:0}.alarm-modal legend{margin-bottom:8px;font-size:12px;font-weight:700}.alarm-modal legend small{color:#89938f;font-weight:400}.alarm-modal fieldset>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.alarm-modal fieldset label{margin:0;position:relative}.alarm-modal fieldset input{opacity:0;position:absolute}.alarm-modal fieldset span{color:#76827e;cursor:pointer;border:1px solid #ddd9d1;border-radius:8px;place-items:center;min-height:40px;font-size:10px;display:grid}.alarm-modal fieldset input:checked+span{background:var(--theme-side);border-color:var(--theme-side);color:#fff}.alarm-ringing{z-index:300;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--theme-side-soft) 88%,#000),#07100f);color:#fff;text-align:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));align-content:center;justify-items:center;animation:1.3s ease-in-out infinite alternate alarm-pulse;display:grid;position:fixed;inset:0}.alarm-ringing>svg{color:var(--theme-highlight);animation:.65s ease-in-out infinite alarm-shake}.alarm-ringing>time{margin-top:16px;font:600 clamp(70px,14vw,150px)/1 Fraunces}.alarm-ringing h2{margin:12px 0 3px;font-size:clamp(25px,4vw,42px)}.alarm-ringing>p{color:#bfd0cc;margin:0 0 28px}.alarm-ringing>div{gap:15px;width:min(580px,100%);display:grid}.alarm-ringing button{cursor:pointer;border-radius:14px;min-height:58px;font-size:16px;font-weight:800}.alarm-dismiss{background:var(--theme-accent);color:#fff;border:0}.alarm-ringing section{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:8px;display:grid}.alarm-ringing section span{color:#bfd0cc;font-size:12px}.alarm-ringing section button{color:#fff;background:#ffffff12;border:1px solid #ffffff48}.alarm-ringing section button:hover{background:#ffffff24}@keyframes alarm-shake{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes alarm-pulse{0%{box-shadow:inset 0 0 #f3b95f00}to{box-shadow:inset 0 0 90px #f3b95f18}}@media (width<=650px){.alarm-clock-face{grid-template-columns:auto 1fr;padding:19px}.alarm-clock-face>aside{border-top:1px solid #ffffff2e;border-left:0;grid-column:1/-1;padding:13px 0 0}.alarm-heading{align-items:flex-end}.alarm-heading small{display:none}.alarm-list article{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.alarm-list article>button:nth-last-child(2){grid-column:2;justify-self:start}.alarm-list article>button:last-child{grid-area:1/3/3}.alarm-ringing section{grid-template-columns:repeat(3,1fr)}.alarm-ringing section span{grid-column:1/-1}.alarm-modal fieldset>div{gap:3px}.alarm-modal fieldset span{font-size:9px}}.access-settings,.access-card{background:#fff;border:1px solid #e0ddd5;border-radius:16px;max-width:900px;margin-top:14px;padding:18px}.access-heading,.access-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-heading>div,.access-card>div,.pin-form>div{align-items:center;gap:9px;display:flex}.access-heading span,.access-card span,.pin-form span{gap:2px;display:grid}.access-heading strong,.access-card strong,.pin-form strong{font-size:11px}.access-heading small,.access-card small,.pin-form small{color:#89938f;font-size:8px}.access-heading button,.access-card>button{color:#4f8179;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.invite-form{grid-template-columns:1fr 180px auto;gap:8px;margin-top:15px;display:grid}.invite-form input,.invite-form select,.pin-form input{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:8px;min-width:0;padding:10px}.invite-form button,.pin-form>button,.new-code button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-size:9px;font-weight:700;display:flex}.new-code{background:#fff7df;border:1px solid #ead69e;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;display:flex}.new-code span{display:grid}.new-code strong{letter-spacing:2px;font-size:17px}.new-code small{color:#8b7b55;font-size:8px}.member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.member-list>div{background:#f7f5f0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.member-list i{color:#fff;background:#d96c50;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:700;display:grid}.member-list span{display:grid}.member-list strong{font-size:9px}.member-list small{color:#89938f;text-transform:capitalize;font-size:8px}.member-list code{color:#203b38;letter-spacing:1px;margin-top:3px;font-size:11px;font-weight:800}.member-actions{align-items:center;display:flex}.member-list button{color:#a16659;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.member-list .member-actions button:first-child{color:#3f746c}.pin-form{border-top:1px solid #e8e4dc;grid-template-columns:minmax(180px,1fr) 130px auto auto;align-items:center;gap:8px;margin-top:15px;padding-top:15px;display:grid}.pin-form>button:last-child{background:#8b681c}@media (width<=700px){.invite-form,.member-list,.pin-form{grid-template-columns:1fr}.access-heading{align-items:flex-start}.access-card{flex-direction:column;align-items:stretch}}.access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.access-actions button{color:#4f8179;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8d8d2;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.access-actions .logout-button{color:#a45e4d;background:#fff8f5;border-color:#e5c9c1}@media (width<=700px){.access-actions{justify-content:stretch;width:100%}.access-actions button{flex:1;justify-content:center}}.display-management{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1100px;margin-top:16px;padding:20px}.display-management>header,.display-management>header>div,.display-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-management>header>div{justify-content:flex-start}.display-management>header span,.display-card-head span{gap:3px;min-width:0;display:grid}.display-management strong{font-size:16px}.display-management small{color:#75837e;font-size:13px}.display-management button{color:#315f59;cursor:pointer;background:#fff;border:1px solid #d4d8d3;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 13px;font-size:14px;font-weight:700;display:inline-flex}.display-registry{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.display-registry>article{background:#fbfaf7;border:1px solid #e0ddd5;border-radius:14px;padding:15px}.display-card-head{justify-content:flex-start}.display-card-head>i{color:#39746c;background:#e7f0ed;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.display-card-head input{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;padding:4px 6px;font-size:17px;font-weight:700}.display-card-head input:focus{background:#fff;border-color:#318997;outline:3px solid #31899722}.display-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.display-options label{color:#687570;gap:5px;font-size:12px;font-weight:700;display:grid}.display-options select{background:#fff;border:1px solid #d8d8d2;border-radius:9px;min-height:42px;padding:8px;font-size:14px}.display-registry footer{flex-wrap:wrap;gap:7px;display:flex}.display-registry .danger-link{color:#a45443}.activity-history{border-top:1px solid #e6e2d9;margin-top:17px;padding-top:14px}.activity-history summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.activity-history>div{border-bottom:1px solid #eeeae2;justify-content:space-between;gap:15px;padding:9px 2px;font-size:13px;display:flex}.activity-history time{color:#7b8782}.display-management .setting-status{font-size:14px!important}@media (width<=800px){.display-registry,.display-options{grid-template-columns:1fr}.activity-history>div{display:grid}}.device-push-setup{background:#edf5f2;border:1px solid #cfe1dc;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding:14px;display:grid}.device-push-setup>svg{color:var(--theme-accent)}.device-push-setup>span{gap:2px;display:grid}.device-push-setup button{background:var(--theme-side);border-color:var(--theme-side);color:#fff}.display-location{background:#fff;border:1px solid #e5e1d9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 12px;padding:10px;display:grid}.display-location>svg{color:var(--theme-accent)}.display-location>span{gap:2px;display:grid}.display-location strong{font-size:13px}.display-location small{font-size:11px}.display-location a{color:#315f59;border:1px solid #cfdad6;border-radius:9px;align-items:center;min-height:40px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.display-location-error{color:#a45443;margin:-4px 0 11px;font-size:12px}.display-management button:disabled{opacity:.45;cursor:not-allowed}@media (width<=620px){.device-push-setup{grid-template-columns:auto 1fr}.device-push-setup button{grid-column:1/-1}.display-location{grid-template-columns:auto 1fr}.display-location a{grid-column:2;justify-self:start}}.planner-install-setup{background:#f3f0fb;border:1px solid #d9d3ed;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding:14px;display:grid}.planner-install-setup>svg{color:var(--theme-accent)}.planner-install-setup>span{gap:2px;display:grid}.planner-install-setup button{background:var(--theme-side);border-color:var(--theme-side);color:#fff}.planner-install-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-install-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.planner-install-actions .planner-update-button{border:1px solid var(--theme-side);color:var(--theme-side);background:#fff}@media (width<=620px){.planner-install-setup{grid-template-columns:auto 1fr}.planner-install-actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.planner-install-setup button{width:100%}}.planner-general-install{max-width:1100px;margin:0 0 16px}.planner-general-install strong{font-size:16px}.planner-general-install.is-installed{background:#f3f4f3;border-color:#d8dcda}.planner-general-install.is-installed>svg{color:#87908c}.planner-general-install button:disabled{color:#626965;cursor:default;opacity:1;background:#c8cdca;border-color:#c8cdca}.board .install-setting{display:none}html[data-text-scale=larger] .app{zoom:1.08}html[data-text-scale=largest] .app{zoom:1.16}.notification-center{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1100px;margin-top:16px;padding:20px}.notification-center header>div{align-items:center;gap:10px;display:flex}.notification-center header span{display:grid}.notification-center header strong{font-size:17px}.notification-center header small{color:#75837e;font-size:13px}.notification-center form{grid-template-columns:180px 220px minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.notification-center label{gap:5px;font-size:13px;font-weight:700;display:grid}.notification-center input,.notification-center select{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:10px;min-height:48px;padding:10px 12px;font-size:16px}.notification-center button{color:#fff;background:#203b38;border:0;border-radius:10px;align-items:center;gap:7px;min-height:48px;padding:11px 17px;font-size:15px;font-weight:700;display:flex}.notification-center>p{color:#47756e;font-size:14px}.notification-note{color:#75837e;align-items:center;gap:7px;margin-top:12px;font-size:13px;display:flex}.display-announcement{z-index:1000;color:#fff;text-align:center;background:#153f48f2;border:3px solid #83d5d2;border-radius:28px;align-content:center;place-items:center;gap:20px;padding:50px;display:grid;position:fixed;inset:24px;box-shadow:0 20px 80px #0008}.display-announcement strong{max-width:1100px;font:600 clamp(34px,6vw,84px) Fraunces}.display-announcement small{font-size:20px}@media (width<=950px){.notification-center form{grid-template-columns:1fr 1fr}.notification-message,.notification-center form>button{grid-column:1/-1}}.automation-center{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1100px;margin-top:16px;padding:20px}.automation-center header>div{align-items:center;gap:10px;display:flex}.automation-center header span{display:grid}.automation-center header strong{font-size:17px}.automation-center header small{color:#75837e;font-size:13px}.automation-center>form{grid-template-columns:1.2fr 150px 110px 150px 1.2fr 140px;gap:8px;margin-top:16px;display:grid}.automation-center input,.automation-center select,.automation-center label,.automation-center form button{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;min-width:0;min-height:46px;padding:9px;font-size:14px}.automation-center label{align-items:center;gap:5px;display:flex}.automation-center label input{border:0;width:50px;padding:0}.automation-center form button{color:#fff;background:#203b38;justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex}.automation-center>div>article{border-top:1px solid #ebe7df;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;padding:11px 0;display:grid}.automation-center article>button{color:#6c7975;background:#fff;border:1px solid #d8d8d2;border-radius:10px;width:40px;height:40px}.automation-center article>button.enabled{color:#286f63;background:#dff3ed}.automation-center article span{display:grid}.automation-center article strong{font-size:15px}.automation-center article small{color:#75837e;font-size:13px}@media (width<=950px){.automation-center>form{grid-template-columns:1fr 1fr}.automation-center>form>:first-child,.automation-center>form>button{grid-column:1/-1}}.sync-connections{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1100px;margin-bottom:16px;padding:20px}.sync-connections header>div{align-items:center;gap:10px;display:flex}.sync-connections header span{display:grid}.sync-connections header strong{font-size:18px}.sync-connections header small,.sync-safety{color:#75837e;font-size:13px}.sync-provider-grid{gap:10px;margin-top:16px;display:grid}.sync-provider-grid>article{background:#fbfaf7;border:1px solid #e2ded6;border-radius:13px;grid-template-columns:48px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.sync-provider-grid>article>i{color:#286f63;background:#e4efec;border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;font-style:normal;font-weight:800;display:grid}.sync-provider-grid span{display:grid}.sync-provider-grid strong{font-size:16px}.sync-provider-grid small{color:#75837e;font-size:13px}.sync-provider-grid button,.sync-provider-grid a{color:#286f63;background:#fff;border:1px solid #cfd7d3;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.sync-provider-grid form{gap:7px;display:flex}.sync-provider-grid input{border:1px solid #d8d8d2;border-radius:9px;min-height:42px;padding:9px;font-size:14px}.sync-connections>p{color:#47756e;font-size:14px}@media (width<=750px){.sync-provider-grid>article{grid-template-columns:48px 1fr}.sync-provider-grid>article>button,.sync-provider-grid>article>a,.sync-provider-grid>article>form{grid-column:1/-1}.sync-provider-grid form{display:grid}}.media-filters{align-items:end;gap:9px;margin:12px 0;display:flex}.media-filters label{color:#798581;gap:4px;font-size:8px;font-weight:700;display:grid}.media-filters select{background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:8px 28px 8px 9px;font-size:9px}.media-grid article{padding-bottom:0;overflow:hidden}.media-grid article>video,.media-grid article>img{object-fit:cover;width:100%;height:145px;display:block}.media-grid article>button{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:7px}.media-grid .media-star{color:#fff;background:#203b3899;font-size:16px;left:7px}.media-grid article.favorite .media-star{color:#203b38;background:#f3b95f}.media-grid .media-delete{color:#a16659;background:#fff9;right:7px}.media-grid article>div{background:#fff;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.media-grid article input{border:1px solid #e1ded7;border-radius:6px;min-width:0;padding:7px;font-size:8px}.photo-saver>video{width:100%;height:100%;position:absolute;inset:0}.photo-saver>div>b{text-shadow:0 2px 8px #000;max-width:min(620px,80vw);margin-top:8px;font:600 16px Fraunces;display:block}@media (width<=600px){.media-filters{flex-direction:column;align-items:stretch}.media-filters select{width:100%}.media-grid article>div{grid-template-columns:1fr}}@media (width>=1200px){.app.home-view{grid-template-columns:clamp(215px,14vw,250px) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.home-view>aside{gap:clamp(8px,1.4vh,15px);height:100dvh;min-height:0;padding:clamp(14px,2vh,22px) 16px;overflow:hidden}.home-view .brand>span{width:38px;height:38px}.home-view .brand strong{font-size:22px}.home-view .brand small{font-size:9px}.home-view .brand+nav{gap:clamp(1px,.35vh,4px)}.home-view nav button{border-radius:9px;gap:9px;min-height:0;padding:clamp(5px,.75vh,8px) 11px;font-size:clamp(10px,1.1vw,13px)}.home-view nav button svg{width:17px;height:17px}.home-view .family{gap:clamp(4px,.7vh,8px);padding-top:clamp(8px,1.2vh,13px)}.home-view .family p{margin:0;font-size:8px}.home-view .person{gap:7px;font-size:10px}.home-view .person i{width:22px;height:22px;font-size:9px}.home-view .today-card{border-radius:10px;gap:2px;padding:10px 12px}.home-view .today-card small{font-size:8px}.home-view .today-card strong{font-size:12px}.home-view .today-card span{font-size:8px}.home-view>main{flex-direction:column;height:100dvh;min-height:0;padding:clamp(14px,2.4vh,24px) clamp(20px,2.6vw,42px);display:flex;overflow:hidden}.home-view>main>header{flex:none;min-height:44px;margin-bottom:clamp(10px,1.6vh,16px)}.home-view>main>header p{font-size:10px}.home-view>main>header h1{font-size:clamp(25px,2.1vw,34px)}.home-view .home-dashboard{flex:1;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.3vh,13px);width:100%;max-width:none;min-height:0;display:grid}.home-view .home-hero{border-radius:15px;grid-template-columns:100px 1fr;padding:clamp(11px,1.8vh,18px) clamp(18px,2vw,28px)}.home-view .home-hero>div{padding-right:20px}.home-view .home-hero>div span{font-size:8px}.home-view .home-hero>div strong{font-size:clamp(35px,4vh,46px)}.home-view .home-hero>div small{font-size:9px}.home-view .home-hero>section{padding-left:22px}.home-view .home-hero section>p{font-size:9px}.home-view .home-hero h2{font-size:clamp(18px,1.7vw,24px)}.home-view .quick-actions{margin-top:clamp(7px,1.1vh,11px)}.home-view .quick-actions button{padding:7px 10px;font-size:9px}.home-view .overview-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1.2fr 1fr 1fr;gap:clamp(7px,1vh,11px);min-height:0}.home-view .overview-card{border-radius:12px;min-height:0;padding:clamp(10px,1.4vh,15px);overflow:hidden}.home-view .schedule-card{grid-area:span 3}.home-view .overview-heading{margin-bottom:clamp(7px,1vh,11px)}.home-view .overview-heading>span{font-size:10px}.home-view .overview-heading>span svg{width:15px;height:15px}.home-view .overview-heading button{font-size:8px}.home-view .mini-events{gap:5px}.home-view .mini-events>div{grid-template-columns:58px 1fr;padding:7px}.home-view .mini-events>div>b,.home-view .mini-events strong{font-size:9px}.home-view .mini-events small{font-size:7px}.home-view .mini-events p,.home-view .overview-card>p{margin:6px 0;font-size:9px}.home-view .meal-card>strong{font-size:clamp(14px,1.35vw,19px)}.home-view .big-number{font-size:clamp(25px,3vh,34px)}.home-view .mini-list{gap:4px;margin-top:6px}.home-view .mini-list span{padding:4px 7px;font-size:8px}.home-view .weather-card>div strong{font-size:clamp(25px,3vh,35px)}}@media (width>=1200px) and (height<=760px){.home-view .family,.home-view .today-card{display:none}.home-view>aside{gap:7px}.home-view nav button{padding:4px 10px}.home-view .home-hero{grid-template-columns:82px 1fr}.home-view .home-hero>div strong{font-size:31px}.home-view .quick-actions{margin-top:5px}.home-view .overview-card{padding:9px}.home-view .mini-list{display:none}}.night-setting.enabled{background:#f1f0f8}.night-controls{flex-wrap:wrap;justify-content:flex-end!important;align-items:end!important;gap:8px!important;display:flex!important}.night-controls label{color:#697772;gap:4px;font-size:8px;font-weight:700;display:grid}.night-controls input[type=time],.night-controls select{color:#203b38;background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:8px}.night-controls .night-switch,.night-controls .privacy-switch{background:#fff;border:1px solid #d8d8d2;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:9px 10px;display:flex}.night-controls input[type=checkbox]{accent-color:#4f8179}.app.night-display{filter:brightness(var(--night-level,.4));background:#000;transition:filter 1s}.night-private .schedule-card .mini-events,.night-private .message-preview .mini-list,.night-private .photo-saver b{filter:blur(7px);opacity:.25;-webkit-user-select:none;user-select:none}@media (width<=780px){.night-setting{flex-direction:column;align-items:stretch}.night-controls{justify-content:flex-start!important}.night-controls label{flex:1;min-width:110px}}.theme-hearth{--theme-side:#203b38;--theme-side-soft:#34534f;--theme-accent:#d96c50;--theme-highlight:#f3b95f;--theme-bg:#f6f3ec;--theme-tint:#f8f6f1}.theme-coastal{--theme-side:#16465a;--theme-side-soft:#2b6273;--theme-accent:#2c91a6;--theme-highlight:#8ed8d4;--theme-bg:#eef7f7;--theme-tint:#edf7f8}.theme-lavender{--theme-side:#493b59;--theme-side-soft:#675477;--theme-accent:#9a6fa5;--theme-highlight:#e2b8d5;--theme-bg:#f7f1f7;--theme-tint:#f6f0f7}.theme-sunshine{--theme-side:#59451f;--theme-side-soft:#745d30;--theme-accent:#e08a32;--theme-highlight:#f5ce5b;--theme-bg:#fbf6e9;--theme-tint:#fcf5df}.theme-winter{--theme-side:#2d4158;--theme-side-soft:#455d75;--theme-accent:#6085a8;--theme-highlight:#b9d7e8;--theme-bg:#f0f5f8;--theme-tint:#edf3f7}.theme-pack{background:var(--theme-bg)}.theme-pack>aside,.theme-pack .home-hero,.theme-pack .import-hero,.theme-pack .wall-display-card.enabled{background:var(--theme-side)}.theme-pack .brand>span{background:var(--theme-highlight);color:var(--theme-side)}.theme-pack nav button:hover,.theme-pack nav button.active,.theme-pack .today-card,.theme-pack .quick-actions button{background:var(--theme-side-soft)}.theme-pack .primary{background:var(--theme-accent);box-shadow:0 5px 14px color-mix(in srgb,var(--theme-accent) 25%,transparent)}.theme-pack .home-hero>div span,.theme-pack .today-card small,.theme-pack .person>b{color:var(--theme-highlight)}.theme-pack .overview-heading>span svg,.theme-pack .board-title svg,.theme-pack .photo-empty svg{color:var(--theme-accent)}.theme-pack .overview-heading button,.theme-pack .refresh-all{color:var(--theme-side-soft)}.theme-pack .big-number{color:var(--theme-side)}.theme-pack .mini-list span,.theme-pack .person-setting,.theme-pack .reward-strip>div,.theme-pack .grocery-groups h3{background:var(--theme-tint)}.theme-setting{align-items:flex-start}.theme-packs{flex:1;grid-template-columns:repeat(5,minmax(72px,1fr));gap:7px!important;display:grid!important}.theme-packs button{color:#53605c;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd9d1;border-radius:10px;gap:5px;padding:7px;display:grid;position:relative}.theme-packs button.selected{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.theme-packs button>i{border-radius:6px;grid-template-columns:1.3fr 1fr 1fr;height:24px;display:grid;overflow:hidden}.theme-packs button>i b{display:block}.theme-packs button>span{font-size:8px;font-weight:700}.theme-packs button>svg{color:var(--theme-accent);position:absolute;bottom:5px;right:5px}@media (width<=850px){.theme-setting{flex-direction:column;align-items:stretch}.theme-packs{grid-template-columns:repeat(3,minmax(80px,1fr));width:100%}}@media (pointer:coarse),(width<=1199px){body{-webkit-text-size-adjust:100%;min-width:0}button,a,input,select,textarea{touch-action:manipulation}.primary,.toolbar button,.meal-controls button,.weekly-sheet-tools button,.photo-tools>button,.google-button,.new-list-form button,.add-list-item button,.calendar-export>button,.wall-display-card>button,.access-heading button,.access-card>button,.invite-form button,.pin-form>button,.new-code button,.recipe-heading>button,.recipe-grid footer button,.refresh-all,.provider-help a{min-height:44px;font-size:13px}.task-delete,.event-actions button,.day-focus .day-actions button,.custom-list-head>button,.feed-list article button,.photo-grid button,.media-grid article>button,.reward-list article>button{width:44px;min-width:44px;height:44px}.task-toggle{min-height:58px}.task-toggle strong{font-size:15px}.task-toggle small,.task-toggle small em{font-size:12px}.task-toggle>i{width:30px;height:30px}.board-title p,.privacy-note,.feed-status,.setup-note,.album-tip,.list-empty p{font-size:13px;line-height:1.45}.board-title h2{font-size:27px}.feed-form label,.modal label,.login-screen label,.smart-import form>label:not(.import-file),.smart-import form>div label,.media-filters label,.display-setting>div:last-child label,.night-controls label{font-size:12px}.feed-form input,.feed-form select,.modal input,.modal select,.modal textarea,.login-screen input,.new-list-form input,.add-list-item input,.meal-ideas form input,.reward-create>input,.invite-form input,.invite-form select,.pin-form input,.media-filters select,.media-grid article input,.display-setting select,.night-controls input[type=time],.night-controls select,.smart-import textarea,.smart-import select,.import-review article input,.import-review article select{min-height:44px;font-size:16px}.calendar-providers>button{min-height:68px;padding:12px}.calendar-providers>button strong{font-size:13px}.calendar-providers>button small{font-size:11px}.provider-help strong,.calendar-export strong,.wall-display-card strong,.access-heading strong,.access-card strong,.pin-form strong{font-size:13px}.provider-help p,.calendar-export small,.wall-display-card small,.access-heading small,.access-card small,.pin-form small,.feed-list article span,.feed-list article span b{font-size:11px}.list-tabs button{min-height:44px;font-size:13px}.grocery-groups h3,.routine-groups h3{align-items:center;min-height:44px;font-size:12px}.routine-groups h3 span{font-size:11px}.reward-strip strong,.reward-list article strong{font-size:13px}.reward-strip small,.reward-list article span,.reward-shop-title small,.reward-shop>p{font-size:11px}.reward-list select,.reward-list form button{height:44px;font-size:12px}.reward-create label,.reward-create button{min-height:44px;font-size:12px}.meal-week header span{font-size:11px}.meal-week label span{font-size:10px}.meal-week input{min-height:32px;font-size:14px}.recipe-grid header strong{font-size:14px}.recipe-grid ul,.recipe-grid>article>p{font-size:12px}.recipe-grid>article>small,.recipe-heading small{font-size:11px}.recipe-grid header button{width:44px;height:44px}.import-file strong,.import-review header strong{font-size:13px}.import-file small,.import-review header small,.import-status{font-size:11px}.theme-packs button{min-height:58px;padding:9px}.theme-packs button>span{font-size:12px}.theme-packs button>i{height:28px}.night-controls .night-switch,.night-controls .privacy-switch{min-height:44px}.lock-badge{min-height:44px;font-size:12px}.day-focus>header span,.day-focus>header small{font-size:11px}.day-focus>header p,.day-focus time,.day-focus article small,.day-focus article p,.feature-empty span{font-size:12px}.day-focus article strong{font-size:16px}.global-search{min-height:44px}.global-search input{font-size:16px}.search-results>button{min-height:54px}.search-results strong{font-size:13px}.search-results small{font-size:11px}}@media (width>=1200px){.home-view nav button{min-height:42px;font-size:14px}.home-view nav button svg{width:20px;height:20px}.home-view .brand small{font-size:12px}.home-view .person{font-size:13px}.home-view .person i{width:27px;height:27px;font-size:11px}.home-view .today-card small,.home-view .today-card span{font-size:11px}.home-view .today-card strong{font-size:15px}.home-view>main>header p{font-size:13px}.home-view .home-hero>div span,.home-view .home-hero>div small,.home-view .home-hero section>p{font-size:12px}.home-view .quick-actions button{min-height:44px;padding:9px 13px;font-size:13px}.home-view .overview-heading>span{font-size:14px}.home-view .overview-heading>span svg{width:19px;height:19px}.home-view .overview-heading button{min-height:36px;font-size:12px}.home-view .mini-events>div{grid-template-columns:72px 1fr;padding:9px}.home-view .mini-events>div>b,.home-view .mini-events strong{font-size:13px}.home-view .mini-events small{font-size:11px}.home-view .mini-events p,.home-view .overview-card>p{font-size:13px}.home-view .meal-card>strong{font-size:clamp(18px,1.5vw,23px)}.home-view .mini-list span{padding:6px 9px;font-size:12px}}@media (width>=1200px) and (height<=900px){.home-view .family,.home-view .today-card{display:none}.home-view>aside{gap:8px}.home-view .brand+nav{gap:2px}}@media (orientation:portrait) and (width<=1100px){.app{grid-template-columns:1fr;min-height:100dvh}.app>aside{z-index:20;gap:9px;height:auto;max-height:none;padding:10px 14px;position:sticky;top:0;overflow:hidden;box-shadow:0 5px 18px #13252235}.app>aside .brand{justify-content:center}.app>aside .brand>span{border-radius:11px;width:38px;height:38px}.app>aside .brand strong{font-size:22px}.app>aside .brand small,.app>aside .family,.app>aside .today-card{display:none}.app>aside .brand+nav{scrollbar-width:none;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.app>aside .brand+nav::-webkit-scrollbar{display:none}.app>aside nav button{flex:none;gap:8px;min-height:46px;padding:10px 13px;font-size:14px}.app>aside nav button svg{width:20px;height:20px}.app>main{padding:24px 20px}.app>main>header{flex-wrap:wrap;gap:14px;margin-bottom:22px}.app>main>header h1{font-size:30px}.app>main .board,.app>main .home-dashboard,.app>main .day-focus,.app>main .access-settings,.app>main .access-card,.app>main .wall-display-card{max-width:none}.overview-grid{grid-template-columns:1fr 1fr}.schedule-card{grid-area:auto/span 2}.feed-form{grid-template-columns:minmax(0,1fr) 160px}.photo-tools{flex-wrap:wrap}.photo-tools>button:last-child{margin-left:0}.modal{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.login-options{grid-template-columns:minmax(0,440px);align-content:start;overflow:auto}.theme-packs{grid-template-columns:repeat(3,minmax(110px,1fr))}.display-setting,.theme-setting,.night-setting{flex-direction:column;align-items:stretch}.display-setting>div:last-child,.night-controls{flex-wrap:wrap;justify-content:flex-start!important}.weekly-sheet,.month-wrap,.week-grid,.meal-week{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}.auth-switch{background:#efede7;border-radius:10px;grid-template-columns:1fr 1fr;margin:0 0 16px;padding:3px;display:grid}.auth-switch button{color:#6e7a76;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px;font-size:12px;font-weight:700}.auth-switch button.selected{color:#294641;background:#fff;box-shadow:0 1px 5px #203b3820}.login-code-card{text-align:center;background:#fff;border:1px solid #e0ddd5;border-radius:22px;width:min(430px,100vw - 40px);padding:36px;box-shadow:0 20px 60px #203b3818}.login-code-card>small{color:#d96c50;letter-spacing:1.2px;font-size:10px;font-weight:800;display:block}.login-code-card h1{margin-top:6px}.login-code-card>p{color:#7b8782;line-height:1.5}.new-account-code{color:#294641;letter-spacing:3px;cursor:pointer;background:#fff9e9;border:1px dashed #d4a64f;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px;font-size:25px;font-weight:800;display:flex}.login-code-card .code-warning{font-size:11px}.login-code-card>.primary{justify-content:center;width:100%;margin-top:16px}.planner-entry{background:radial-gradient(circle at 14% 8%,#fff9e8 0,#0000 30rem),radial-gradient(circle at 94% 92%,#dcefeb 0,#0000 34rem),#f6f3ec;min-height:100dvh;padding:clamp(24px,4vw,64px);display:block}.planner-entry-layout{grid-template-columns:minmax(500px,1.05fr) minmax(620px,.95fr);align-items:start;gap:clamp(28px,4vw,64px);width:min(1480px,100%);min-height:calc(100dvh - clamp(48px,8vw,128px));margin:auto;display:grid}.planner-entry-auth{place-content:initial;background:0 0;grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:16px;min-height:0;padding:0}.planner-entry-auth form{width:auto;padding:26px 24px}.planner-entry-auth .login-mark{margin-bottom:10px}.planner-entry-auth h1{font-size:27px}.planner-entry-auth form>p:not(.login-error){margin:5px 0 14px}.planner-entry-auth .auth-switch{margin-bottom:10px}.planner-entry-auth label{margin:9px 0}.planner-entry-auth .login-error{min-height:15px;margin:3px 0 6px}.login-screen .login-submit{color:#fff;background:#d96c50;border:0;justify-content:center;align-items:center;width:100%;min-height:48px;box-shadow:0 8px 20px #d96c5038;display:flex!important}.planner-entry-auth form>small{margin-top:10px}.planner-entry-preview{min-width:0}.planner-entry-copy{max-width:660px}.planner-entry-copy>p:first-child{color:#34796e;letter-spacing:1.4px;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:900;display:flex}.planner-entry-copy>p:first-child span{background:#d96c50;width:28px;height:2px}.planner-entry-copy h2{color:#203b38;font-size:clamp(48px,5.6vw,82px);line-height:.96}.planner-entry-copy h2 em{color:#d96c50;font-style:normal}.planner-entry-copy>p:nth-of-type(2){color:#60706b;max-width:620px;margin:18px 0 20px;font-size:clamp(16px,1.5vw,21px);line-height:1.5}.planner-free-banner{align-items:center;width:max-content;max-width:100%;color:#245f55!important;background:#eaf8f3!important;border:1px solid #badbd2!important;border-radius:13px!important;gap:10px!important;margin:20px 0 0!important;padding:11px 14px!important;display:flex!important}.planner-free-banner>span{color:inherit!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.planner-free-banner small{color:#568078;font-size:9px}.planner-entry-copy>div:not(.planner-free-banner){flex-wrap:wrap;gap:8px;display:flex}.planner-entry-copy>div:not(.planner-free-banner) span{color:#385b55;background:#ffffffb8;border:1px solid #d8ddd8;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.planner-entry-copy>small{color:#7a8883;margin:13px 2px 24px;display:block}.planner-mini{transform-origin:50%;background:#f6f3ec;border:8px solid #172b28;border-radius:18px;grid-template-columns:118px 1fr;height:315px;display:grid;overflow:hidden;transform:perspective(1200px)rotateX(1deg)rotateY(1.5deg);box-shadow:0 30px 70px #203b3835}.planner-mini>aside{color:#fff;background:#203b38;flex-direction:column;gap:18px;padding:14px 11px;display:flex}.planner-mini>aside>div{align-items:center;gap:7px;display:flex}.planner-mini>aside img{width:27px;height:27px}.planner-mini>aside>div span{display:grid}.planner-mini>aside b{font:600 14px Fraunces}.planner-mini>aside small{color:#b9cbc6;font-size:5px}.planner-mini nav{gap:5px;display:grid}.planner-mini nav span,.planner-mini nav b{border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 7px;font:700 7px DM Sans;display:flex}.planner-mini nav b{color:#fff;background:#34534f}.planner-mini>aside footer{gap:6px;margin-top:auto;display:grid}.planner-mini>aside footer span{align-items:center;gap:6px;font-size:7px;display:flex}.planner-mini>aside footer i{background:#d96c50;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.planner-mini>main{min-width:0;padding:18px}.planner-mini>main>header{height:auto;margin:0 0 15px}.planner-mini>main>header span{display:grid}.planner-mini>main>header small{color:#77847f;font-size:7px}.planner-mini>main>header b{font:600 19px Fraunces}.planner-mini>main>header i{color:#4f9187;font-size:6px}.planner-mini-hero{color:#fff;background:#203b38;border-radius:12px;grid-template-columns:58px 1fr;align-items:center;padding:14px 16px;display:grid}.planner-mini-hero>div{border-right:1px solid #ffffff2c;grid-template-columns:auto auto;align-items:end;display:grid}.planner-mini-hero>div small{color:#f3b95f;grid-column:1/-1;font-size:6px}.planner-mini-hero>div b{font:600 28px Fraunces}.planner-mini-hero>div span{padding:0 0 4px 4px;font-size:5px}.planner-mini-hero>p{margin:0;padding-left:15px;display:grid}.planner-mini-hero>p small{color:#b9cbc6;font-size:7px}.planner-mini-hero>p b{font:600 15px Fraunces}.planner-mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.planner-mini-grid article{background:#fff;border:1px solid #e0ddd5;border-radius:10px;gap:5px;min-width:0;padding:11px;display:grid}.planner-mini-grid small{color:#d96c50;font-size:6px;font-weight:900}.planner-mini-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planner-mini-grid span{color:#82908b;font-size:6px}.planner-mini-grid span:has(i){background:#e2e8e5;border-radius:99px;height:5px}.planner-mini-grid span i{border-radius:inherit;background:#4f9187;width:72%;height:100%;display:block}.planner-entry-home-link{color:#285f56;align-items:center;gap:7px;width:max-content;max-width:100%;margin:18px 0 0;font-size:12px;font-weight:900;text-decoration:none;display:flex}.planner-entry-home-link:hover{text-decoration:underline}.planner-entry-home-link:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #d96c50}@media (width<=1200px){.planner-entry-layout{grid-template-columns:1fr;max-width:900px}.planner-entry-preview{grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr);align-items:start;gap:30px;display:grid}.planner-entry-home-link{grid-column:2}.planner-entry-copy h2{font-size:52px}.planner-entry-copy>p:nth-of-type(2){font-size:16px}.planner-entry-copy>div:not(.planner-free-banner){display:none}.planner-mini{height:270px}.planner-entry-auth{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.planner-entry{padding:20px 14px}.planner-entry-layout{flex-direction:column;gap:26px;display:flex}.planner-entry-auth{order:1;grid-template-columns:1fr;width:100%}.planner-entry-preview{order:2;width:100%;display:block}.planner-entry-copy h2{font-size:48px}.planner-entry-copy>div:not(.planner-free-banner){display:flex}.planner-mini{border-width:6px;grid-template-columns:88px 1fr;height:245px;transform:none}.planner-mini>aside{padding:10px 7px}.planner-mini>aside>div span{display:none}.planner-mini>main{padding:12px}.planner-mini-grid article{padding:8px}.planner-entry-auth form{padding:25px 22px}}.planner-entry-screenshot{aspect-ratio:1917/982;object-fit:cover;object-position:top left;background:#eaf1ff;border:8px solid #172b28;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 30px 70px #203b3835}.planner-free-banner{width:min(410px,100%)!important;padding:13px 16px!important}.planner-free-banner b{font-size:14px}.planner-free-banner small{font-size:11px;line-height:1.35}@media (orientation:portrait) and (width<=700px){.overview-grid{grid-template-columns:1fr}.schedule-card{grid-column:auto}.app>main{padding:18px 12px}.app>aside .brand{justify-content:flex-start}.theme-packs{grid-template-columns:repeat(2,minmax(110px,1fr))}.feed-form,.message-grid,.routine-groups,.recipe-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (width>=901px) and (height<=900px){.app:not(.home-view)>aside{gap:12px;height:100dvh;padding:18px 16px;position:sticky;top:0;overflow-y:auto}.app:not(.home-view)>aside .brand+nav{gap:2px}.app:not(.home-view)>aside nav button{min-height:44px;padding:8px 11px;font-size:13px}.app:not(.home-view)>aside .family,.app:not(.home-view)>aside .today-card{display:none}.app:not(.home-view)>main{padding:22px 28px}.app:not(.home-view)>main>header{margin-bottom:20px}.modal{max-height:calc(100dvh - 24px);overflow-y:auto}.scrim{padding:12px}}.kids-setting>div:last-child{align-items:end;gap:8px;display:flex}.kids-setting label{color:#7c8883;gap:4px;font-size:11px;font-weight:700;display:grid}.kids-setting select{background:#fff;border:1px solid #d8d8d2;border-radius:9px;min-height:44px;padding:9px 34px 9px 11px;font-size:14px}.kids-setting button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:9px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:700}.kids-setting button:disabled{opacity:.38;cursor:not-allowed}.kids-mode{background:var(--theme-bg);color:#283431;min-height:100dvh}.kids-mode>header{background:var(--theme-side);color:#fff;align-items:center;gap:18px;height:82px;margin:0;padding:14px clamp(18px,4vw,52px);display:flex}.kid-brand{align-items:center;gap:12px;display:flex}.kid-brand>i{border:3px solid #ffffff70;border-radius:17px;place-items:center;width:52px;height:52px;font-size:23px;font-style:normal;font-weight:800;display:grid}.kid-brand>span{display:grid}.kid-brand small{letter-spacing:1.5px;color:var(--theme-highlight);font-size:11px;font-weight:700}.kid-brand strong{font:600 27px Fraunces}.kid-stars{background:#ffffff17;border:1px solid #ffffff28;border-radius:16px;align-items:baseline;gap:7px;margin-left:auto;padding:11px 18px;display:flex}.kid-stars b{color:var(--theme-highlight);font:600 26px Fraunces}.kid-stars span{color:#d5e0dd;font-size:13px}.kids-mode>header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff42;border-radius:13px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.kids-mode>main{max-width:1600px;margin:auto;padding:clamp(16px,2.5vw,32px)}.kid-hero{background:var(--theme-side);color:#fff;border-radius:22px;grid-template-columns:110px 1fr;align-items:center;padding:20px 28px;display:grid;box-shadow:0 14px 35px #203b3820}.kid-hero>div{border-right:1px solid #ffffff30;grid-template-columns:auto auto;align-items:end;padding-right:25px;display:grid}.kid-hero>div span{color:var(--theme-highlight);text-transform:uppercase;letter-spacing:1px;grid-column:1/-1;font-size:12px;font-weight:700}.kid-hero>div strong{font:600 52px/1 Fraunces}.kid-hero>div small{padding:0 0 6px 7px;font-size:13px}.kid-hero>section{padding-left:28px}.kid-hero>section>svg{color:var(--theme-highlight);float:left;margin:5px 11px 0 0}.kid-hero h1{font-size:29px}.kid-hero p{color:#c4d2ce;margin:5px 0 0;font-size:14px}.kid-grid{grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-top:16px;display:grid}.kid-card{background:#fff;border:1px solid #dedbd3;border-radius:19px;min-height:380px;overflow:hidden}.kid-card>header{background:var(--theme-tint);border-bottom:1px solid #e8e4dc;justify-content:space-between;align-items:center;height:auto;margin:0;padding:17px 20px;display:flex}.kid-card>header>span{align-items:center;gap:9px;font-size:18px;font-weight:800;display:flex}.kid-card>header>span svg{color:var(--theme-accent)}.kid-card>header>b{color:var(--theme-side);background:#fff;border-radius:20px;padding:6px 10px;font-size:14px}.kid-chores>div{display:grid}.kid-chores button{text-align:left;color:#35413e;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ece9e2;grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:76px;padding:12px 17px;display:grid}.kid-chores button:last-child{border-bottom:0}.kid-chores button>i{color:#fff;border:3px solid #aebbb6;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.kid-chores button>span{gap:4px;display:grid}.kid-chores button strong{font-size:17px}.kid-chores button small{color:#8a9591;font-size:12px}.kid-chores button.done{color:#75817d;background:#f1f7f4}.kid-chores button.done>i{background:#4f9187;border-color:#4f9187}.kid-chores button.done strong{text-decoration:line-through}.kid-day>div{padding:7px 18px}.kid-day article{border-left:5px solid var(--person);background:#f8faf9;border-radius:9px;grid-template-columns:75px 1fr;gap:11px;margin:9px 0;padding:13px;display:grid}.kid-day time{color:#64726d;font-size:13px;font-weight:800}.kid-day article>span{gap:3px;display:grid}.kid-day article strong{font-size:16px}.kid-day article small{color:#84908b;font-size:12px}.kid-card footer{border-top:1px solid #e8e4dc;align-items:center;gap:10px;padding:13px 18px;display:flex}.kid-day footer svg{color:var(--theme-accent)}.kid-day footer span{display:grid}.kid-day footer small{color:#8a9591;font-size:10px;font-weight:700}.kid-day footer strong{font-size:15px}.kid-rewards>div{padding:7px 14px}.kid-rewards article{border-bottom:1px solid #ece9e2;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:11px 6px;display:grid}.kid-rewards article:last-child{border:0}.kid-rewards article>svg{color:#d4a64f}.kid-rewards article>span{gap:3px;display:grid}.kid-rewards article strong{font-size:14px}.kid-rewards article small{color:#89938f;font-size:11px}.kid-rewards article>b{color:#b17b22;font-size:13px}.kid-rewards article.ready{background:#fff9e8;border-radius:9px}.kid-rewards article.ready small{color:#7b681f;font-weight:700}.kid-rewards footer{gap:6px;display:grid}.kid-rewards progress{width:100%;height:13px;accent-color:var(--theme-accent)}.kid-rewards footer small{color:#77847f;font-size:11px}.kid-empty{text-align:center;color:#84908b;padding:28px 20px;font-size:14px}.kid-celebration{z-index:200;color:#fff;text-align:center;background:#172b28b8;place-content:center;justify-items:center;animation:.2s ease-out kid-pop;display:grid;position:fixed;inset:0}.kid-celebration>div{font-size:88px;animation:.7s infinite alternate kid-bounce}.kid-celebration strong{margin:10px;font:600 clamp(25px,4vw,44px) Fraunces}.kid-celebration span{color:#f5ce5b;font-size:30px}@keyframes kid-pop{0%{opacity:0}to{opacity:1}}@keyframes kid-bounce{0%{transform:translateY(4px)rotate(-3deg)}to{transform:translateY(-9px)rotate(3deg)}}@media (orientation:portrait){.kids-mode>header{height:auto;min-height:78px}.kid-grid{grid-template-columns:1fr}.kid-card{min-height:0}.kid-hero{grid-template-columns:95px 1fr}.kid-stars span{display:none}}@media (orientation:portrait) and (width<=600px){.kids-mode>header{gap:8px;padding:11px 12px}.kid-brand>i{width:43px;height:43px}.kid-brand strong{font-size:20px}.kid-stars{padding:9px}.kids-mode>header>button{justify-content:center;width:48px;padding:0;font-size:0}.kids-mode>main{padding:12px}.kid-hero{grid-template-columns:1fr;padding:18px}.kid-hero>div{border:0;border-bottom:1px solid #ffffff30;padding:0 0 13px}.kid-hero>section{padding:15px 0 0}.kid-hero h1{font-size:23px}.kid-grid{gap:12px;margin-top:12px}.kids-setting{flex-direction:column;align-items:stretch}.kids-setting>div:last-child{width:100%}.kids-setting label{flex:1}.kids-setting select{width:100%}}.kid-chores{grid-row:span 2}.kid-routine>h2{color:#77837e;letter-spacing:1.2px;text-transform:uppercase;background:#f6f3ec;margin:0;padding:8px 17px;font:800 11px DM Sans}.kid-nudges{min-height:0}.kid-nudges>div{padding:8px 14px}.kid-nudges article{background:#fff8e8;border:1px solid #efdfb8;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:7px 0;padding:10px;display:grid}.kid-nudges article>svg{color:#d99a2f}.kid-nudges article>span{gap:3px;display:grid}.kid-nudges article strong{font-size:14px}.kid-nudges article small{color:#8a7958;font-size:11px}.kid-nudges article button{background:var(--theme-side);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;min-height:44px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.kid-nightlight{z-index:190;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--nightlight) 42%,#17111d),#08070b 75%);color:color-mix(in srgb,var(--nightlight) 75%,white);text-align:center;cursor:pointer;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.kid-nightlight>svg{filter:drop-shadow(0 0 24px var(--nightlight));margin-bottom:18px}.kid-nightlight strong{text-shadow:0 0 45px color-mix(in srgb,var(--nightlight) 45%,transparent);font:600 clamp(72px,14vw,180px)/1 Fraunces}.kid-nightlight span{margin-top:12px;font-size:clamp(17px,3vw,30px)}.kid-nightlight small{opacity:.55;margin-top:36px;font-size:13px}.nudge-settings{background:#fff;border:1px solid #e0ddd5;border-radius:16px;max-width:900px;margin-top:14px;padding:18px}.nudge-settings>header{margin:0 0 12px}.nudge-settings>header>div{align-items:center;gap:9px;display:flex}.nudge-settings>header svg{color:#d99a2f}.nudge-settings>header span{display:grid}.nudge-settings>header strong{font-size:14px}.nudge-settings>header small{color:#89938f;font-size:11px}.nudge-settings>form{grid-template-columns:minmax(180px,1fr) 140px 190px auto;gap:8px;display:grid}.nudge-settings input,.nudge-settings select{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;min-width:0;min-height:44px;padding:9px 11px;font-size:14px}.nudge-settings form button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.nudge-settings>p{color:#4f8179;font-size:11px}.nudge-settings>div{gap:7px;margin-top:12px;display:grid}.nudge-settings article{background:#f8f6f1;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px;display:grid}.nudge-settings article>span{display:grid}.nudge-settings article strong{font-size:13px}.nudge-settings article small{color:#89938f;font-size:10px}.nudge-settings article>button{color:#a16659;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}@media (orientation:portrait){.kid-chores{grid-row:auto}.nudge-settings{max-width:none}.nudge-settings>form{grid-template-columns:1fr 1fr}.nudge-settings>form button{grid-column:1/-1}}@media (width<=600px){.kid-nudges article{grid-template-columns:30px 1fr}.kid-nudges article button{grid-column:2;justify-self:start}.nudge-settings>form{grid-template-columns:1fr}.nudge-settings>form button{grid-column:auto}}.smart-home-view .header-actions>.primary{display:none}.ha-loading,.ha-connect,.ha-page{max-width:1100px}.ha-loading{color:#76847f;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.ha-connect{background:#fff;border:1px solid #dedbd3;border-radius:20px;overflow:hidden}.ha-connect-hero{background:var(--theme-side);color:#fff;align-items:center;gap:18px;padding:30px;display:flex}.ha-connect-hero>i{background:var(--theme-highlight);width:66px;height:66px;color:var(--theme-side);border-radius:20px;flex:none;place-items:center;display:grid}.ha-connect-hero small,.ha-header small{color:var(--theme-highlight);letter-spacing:1.4px;font-size:10px;font-weight:800}.ha-connect-hero h2{margin:5px 0;font:600 clamp(25px,4vw,38px) Fraunces}.ha-connect-hero p{color:#c2d2ce;margin:0;font-size:13px}.ha-connect>form{gap:15px;padding:24px;display:grid}.ha-connect label{gap:6px;font-size:12px;font-weight:800;display:grid}.ha-connect input,.ha-connect textarea{resize:vertical;border:1px solid #d7d9d3;border-radius:11px;padding:13px;font:14px DM Sans}.ha-connect form>p{color:#7f8b87;margin:0;font-size:11px}.ha-connect form>.primary{justify-content:center;min-height:50px}.ha-owner-note{background:#f7f3ea;border-radius:12px;align-items:center;gap:12px;margin:24px;padding:18px;display:flex}.ha-owner-note span{display:grid}.ha-owner-note small{color:#7d8985;margin-top:3px}.ha-guide{color:var(--theme-accent);align-items:center;gap:6px;margin:0 24px 24px;font-size:12px;font-weight:700;display:inline-flex}.ha-header{background:var(--theme-side);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ha-header>div{align-items:center;gap:12px;display:flex}.ha-header>div>i{width:48px;height:48px;color:var(--theme-highlight);background:#ffffff13;border-radius:14px;place-items:center;display:grid}.ha-header span{display:grid}.ha-header strong{font:600 23px Fraunces}.ha-header b{color:#b8cbc6;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:9px;font-weight:500;overflow:hidden}.ha-header>div:last-child button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff35;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:700;display:flex}.ha-header>div:last-child .danger-link{color:#ffd1c8}.ha-message{color:#3e756c;background:#edf5f2;border-radius:10px;padding:11px 13px;font-size:12px}.ha-message.error{color:#a34f3c;background:#fff0ec}.ha-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.ha-summary article{background:#fff;border:1px solid #e0ddd5;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;padding:14px;display:grid}.ha-summary svg{color:var(--theme-accent);grid-row:1/3}.ha-summary strong{font:600 24px Fraunces}.ha-summary span{color:#83908b;font-size:10px}.ha-tools{gap:9px;margin-bottom:12px;display:flex}.ha-tools label{background:#fff;border:1px solid #dcdad3;border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.ha-tools input{background:0 0;border:0;outline:0;width:100%;min-height:46px}.ha-tools select{background:#fff;border:1px solid #dcdad3;border-radius:11px;min-height:46px;padding:0 36px 0 12px}.ha-entities{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ha-entities>article{background:#fff;border:1px solid #dfddd6;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:13px;display:grid}.ha-entities>article.on{background:#f4faf7;border-color:#b9d7cf}.ha-entities>article.unavailable{opacity:.5}.ha-entities>article>i{color:#54766f;background:#edf2f0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ha-entities>article.on>i{background:var(--theme-highlight);color:var(--theme-side)}.ha-entities>article>div{min-width:0;display:grid}.ha-entities>article>div strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ha-entities>article>div span{color:#82908b;margin-top:3px;font-size:10px}.ha-toggle{color:#66756f;cursor:pointer;background:#e7ece9;border:0;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.ha-entities>article.on .ha-toggle{background:var(--theme-accent);color:#fff}.ha-activate{background:var(--theme-side);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:800;display:flex}.ha-dimmer{grid-column:2/-1;grid-template-columns:48px 48px 48px;align-items:center;gap:5px;display:grid}.ha-dimmer button{color:#466f67;cursor:pointer;background:#fff;border:1px solid #d9ddd8;border-radius:9px;min-height:38px;font-weight:800}.ha-dimmer b{text-align:center;font-size:11px}.ha-empty{color:#84908b;justify-items:center;gap:7px;padding:65px 20px;display:grid}.ha-empty strong{color:#35413e;font-size:16px}.ha-empty span,.ha-limit{color:#84908b;font-size:11px}@keyframes ha-spin{to{transform:rotate(360deg)}}@media (width<=760px){.ha-connect-hero{padding:22px}.ha-summary{grid-template-columns:repeat(2,1fr)}.ha-entities{grid-template-columns:1fr}.ha-header{align-items:flex-start}.ha-header>div:last-child,.ha-tools{display:grid}.ha-tools select{width:100%}}@media (width<=480px){.ha-connect-hero{align-items:flex-start}.ha-connect-hero>i{width:52px;height:52px}.ha-header{display:grid}.ha-header>div:last-child{grid-template-columns:1fr 1fr}.ha-header>div:last-child button{justify-content:center}.ha-summary article{padding:11px}.ha-entities>article{grid-template-columns:44px minmax(0,1fr) 48px}.ha-dimmer{grid-column:1/-1;justify-content:end}}.ha-header>div:last-child a{color:#fff;background:#ffffff0d;border:1px solid #ffffff35;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.ha-dashboard-tabs{scrollbar-width:thin;gap:7px;padding:14px 1px 10px;display:flex;overflow-x:auto}.ha-dashboard-tabs button{color:#5d6b66;cursor:pointer;background:#fff;border:1px solid #dcdad3;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.ha-dashboard-tabs button.active{background:var(--theme-side);border-color:var(--theme-side);color:#fff}.ha-dashboard-tabs button.add{color:var(--theme-accent);border-style:dashed}.ha-new-dashboard{background:#fff;border:1px solid #dedbd3;border-radius:13px;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:12px;padding:12px;display:grid}.ha-new-dashboard input{border:1px solid #d8d8d2;border-radius:9px;min-height:46px;padding:0 12px;font-size:14px}.ha-new-dashboard button{cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:9px;min-height:46px;padding:0 15px;font-weight:800}.ha-new-dashboard .primary{background:var(--theme-side);color:#fff}.ha-dashboard-welcome{background:#fff8e8;border:1px solid #ead9ac;border-radius:14px;align-items:center;gap:12px;margin:0 0 13px;padding:14px;display:flex}.ha-dashboard-welcome>svg{color:#c88c2c;flex:none}.ha-dashboard-welcome>span{flex:1;display:grid}.ha-dashboard-welcome strong{font-size:14px}.ha-dashboard-welcome small{color:#82775e;margin-top:3px;font-size:11px}.ha-dashboard-welcome button{background:var(--theme-side);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-weight:800}.ha-dashboard-head{background:#fff;border:1px solid #dedbd3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.ha-dashboard-head>div,.ha-dashboard-head>span{align-items:center;gap:9px;display:flex}.ha-dashboard-head>div>svg{color:var(--theme-accent)}.ha-dashboard-head>div>span{display:grid}.ha-dashboard-head strong{font:600 19px Fraunces}.ha-dashboard-head small{color:#89938f;font-size:10px}.ha-dashboard-head input{border:1px solid #d8d8d2;border-radius:9px;min-height:44px;padding:0 11px;font-size:15px;font-weight:800}.ha-dashboard-head button{color:#52645e;cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:9px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:800;display:flex}.ha-dashboard-head button.active{background:var(--theme-side);color:#fff}.ha-dashboard-head button.danger-link{color:#a25343}.ha-dashboard-section{margin:14px 0 20px}.ha-dashboard-section>header{justify-content:space-between;align-items:baseline;height:auto;margin:0 0 8px;padding:0 3px;display:flex}.ha-dashboard-section>header span{font:600 20px Fraunces}.ha-dashboard-section>header small{color:#89938f;font-size:10px}.ha-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.ha-dashboard-grid .dashboard-card{min-height:92px}.ha-dashboard-grid .dashboard-card>i{border-radius:15px;width:52px;height:52px}.ha-dashboard-grid .dashboard-card>div strong{font-size:15px}.ha-dashboard-grid .dashboard-card>div span{font-size:11px}.ha-grip{color:#b0b7b3;cursor:grab}.ha-dashboard-grid article:has(.ha-grip){grid-template-columns:20px 52px minmax(0,1fr) auto}.ha-dashboard-grid article>footer{border-top:1px solid #ebe8e1;grid-column:1/-1;justify-content:space-between;align-items:end;gap:8px;padding-top:10px;display:flex}.ha-dashboard-grid article>footer label{color:#7f8b87;flex:1;gap:4px;font-size:9px;font-weight:800;display:grid}.ha-dashboard-grid article>footer input{border:1px solid #d8d8d2;border-radius:9px;min-width:0;min-height:42px;padding:0 10px}.ha-dashboard-grid article>footer>span{gap:5px;display:flex}.ha-dashboard-grid article>footer button{color:#54736d;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.ha-dashboard-grid article>footer button:last-child{color:#a25343}.ha-device-picker{background:#fff;border:1px solid #dedbd3;border-radius:15px;margin-bottom:16px;padding:14px}.ha-device-picker>header{height:auto;margin:0 0 12px}.ha-device-picker>header>div{align-items:center;gap:9px;display:flex}.ha-device-picker>header svg{color:var(--theme-accent)}.ha-device-picker>header span{display:grid}.ha-device-picker>header strong{font-size:14px}.ha-device-picker>header small{color:#89938f;font-size:10px}.ha-device-picker>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:260px;display:grid;overflow-y:auto}.ha-device-picker>div:last-child>button{text-align:left;color:#4a5c56;cursor:pointer;background:#faf9f6;border:1px solid #e1ded7;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:58px;padding:7px 9px;display:grid}.ha-device-picker>div:last-child>button>span{min-width:0;display:grid}.ha-device-picker>div:last-child strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ha-device-picker>div:last-child small{color:#89938f;font-size:9px}.ha-device-picker>div:last-child>button:disabled{opacity:.45;cursor:default}.ha-dashboard-empty button{background:var(--theme-side);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;min-height:46px;margin-top:8px;padding:0 15px;font-weight:800;display:flex}.ha-wall{z-index:180;background:var(--theme-bg,#f6f3ec);padding:clamp(12px,2vw,30px);position:fixed;inset:0;overflow:auto;max-width:none!important}.ha-wall .ha-header{display:none}.ha-wall .ha-dashboard-tabs{padding-top:0;padding-right:150px}.ha-wall .ha-dashboard-tabs .add,.ha-wall .ha-dashboard-tabs button:first-child{display:none}.ha-wall-exit{z-index:181;color:#fff;cursor:pointer;background:#a84e3d;border:0;border-radius:11px;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-weight:800;display:flex;position:fixed;top:clamp(12px,2vw,30px);right:clamp(12px,2vw,30px)}.ha-wall .ha-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.ha-wall .dashboard-card{min-height:105px}.ha-wall .ha-dashboard-section>header span{font-size:24px}@media (orientation:portrait) and (width<=1100px){.ha-loading,.ha-connect,.ha-page{max-width:none}.ha-device-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-dashboard-grid{grid-template-columns:1fr}.ha-wall .ha-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ha-header>div:last-child{grid-template-columns:1fr 1fr}.ha-dashboard-welcome{flex-wrap:wrap;align-items:flex-start}.ha-dashboard-welcome button{width:100%}.ha-dashboard-head{flex-direction:column;align-items:flex-start}.ha-dashboard-head>span{flex-wrap:wrap;width:100%}.ha-new-dashboard{grid-template-columns:1fr 1fr}.ha-new-dashboard input{grid-column:1/-1}.ha-device-picker>div:last-child,.ha-wall .ha-dashboard-grid{grid-template-columns:1fr}.ha-wall .ha-dashboard-tabs{padding-top:58px;padding-right:0}.ha-wall-exit{justify-content:center;left:12px;right:12px}.ha-dashboard-grid article:has(.ha-grip){grid-template-columns:20px 44px minmax(0,1fr) 48px}.ha-dashboard-grid article>footer{flex-direction:column;align-items:stretch}.ha-dashboard-grid article>footer>span{justify-content:flex-end}}.smart-home-integrations{max-width:1100px}.smart-provider-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.smart-provider-tabs button{color:#60706a;cursor:pointer;background:#fff;border:1px solid #dcdad3;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:7px 13px;font-size:13px;font-weight:800;display:flex}.smart-provider-tabs button>span{color:#54766f;background:#edf2f0;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.smart-provider-tabs button.active{background:var(--theme-side);border-color:var(--theme-side);color:#fff}.smart-provider-tabs button.active>span{background:var(--theme-highlight);color:var(--theme-side)}@media (orientation:portrait) and (width<=1100px){.smart-home-integrations{max-width:none}.smart-provider-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.smart-provider-tabs{gap:6px}.smart-provider-tabs button{gap:5px;min-height:50px;padding:6px;font-size:11px}.smart-provider-tabs button>span{width:27px;height:27px}}.pixora-compose{background:#fff;border:1px solid #dedbd3;border-radius:15px;margin-top:14px;padding:16px}.pixora-compose>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pixora-compose>header>i{color:#54766f;background:#edf2f0;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.pixora-compose>header>span{display:grid}.pixora-compose>header strong{font-size:15px}.pixora-compose>header small{color:#89938f;margin-top:3px;font-size:10px}.pixora-compose>form{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:10px;display:grid}.pixora-compose label{color:#6d7a76;gap:5px;font-size:10px;font-weight:800;display:grid}.pixora-compose input,.pixora-compose select{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:10px;min-width:0;min-height:48px;padding:0 11px;font:13px DM Sans}.pixora-compose form>.primary{background:var(--theme-side);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:50px;font-weight:800;display:flex}.pixora-graphic-preview{color:#61716b;align-items:center;gap:8px;min-height:50px;font-size:11px;font-weight:800;display:flex}.pixora-graphic-preview img{object-fit:contain;background:#081014;border-radius:8px;width:50px;height:38px}.pixora-devices{margin-top:14px}.pixora-devices>header{justify-content:space-between;align-items:center;margin:0 2px 8px;display:flex}.pixora-devices>header strong{font:600 20px Fraunces}.pixora-devices>header small{color:#89938f;font-size:10px}.pixora-devices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pixora-devices article{background:#fff;border:1px solid #dedbd3;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.pixora-devices article>i{color:#54766f;background:#edf2f0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.pixora-devices article>span{display:grid}.pixora-devices article strong{font-size:13px}.pixora-devices article small{color:#89938f;font-size:10px}.pixora-devices article>b{color:#9a746e;text-align:right;font-size:9px}.pixora-devices article>b.online{color:#44887c}@media (width<=760px){.pixora-compose>form{grid-template-columns:1fr 1fr}.pixora-devices>div{grid-template-columns:1fr}}@media (width<=520px){.pixora-compose>form{grid-template-columns:1fr}.pixora-devices article{grid-template-columns:44px 1fr}.pixora-devices article>b{text-align:left;grid-column:2}}.ha-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.ha-connection-editor{background:#fff;border:1px solid #dedbd3;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:16px;display:grid}.ha-connection-editor>header{border-bottom:1px solid #e7e3dc;grid-column:1/-1;justify-content:space-between;align-items:center;height:auto;margin:0;padding:0 0 10px;display:flex}.ha-connection-editor>header span{display:grid}.ha-connection-editor>header strong{font-size:14px}.ha-connection-editor>header small{color:#89938f;font-size:10px}.ha-connection-editor>header button{color:#75827d;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.ha-connection-editor label{gap:5px;font-size:11px;font-weight:800;display:grid}.ha-connection-editor input,.ha-connection-editor textarea{resize:vertical;border:1px solid #d8d8d2;border-radius:9px;width:100%;min-height:46px;padding:10px 11px;font:13px DM Sans}.ha-connection-editor>p{color:#7d8985;grid-column:1/-1;margin:0;font-size:10px}.ha-connection-editor>.primary{grid-column:1/-1;justify-content:center;min-height:48px}@media (width<=760px){.ha-connection-editor{grid-template-columns:1fr}.ha-connection-editor>header,.ha-connection-editor>p,.ha-connection-editor>.primary{grid-column:auto}}.ha-header.collapsed{border-radius:14px;padding:10px 14px}.ha-header.collapsed>div>i{border-radius:11px;width:40px;height:40px}.ha-header.collapsed strong{font:700 14px DM Sans}.ha-header.collapsed b{display:none}.ha-header.collapsed .ha-collapse{justify-content:center;min-width:90px}.ha-oauth-connect{justify-items:start;gap:9px;padding:24px;display:grid}.ha-oauth-connect strong{font:600 21px Fraunces}.ha-oauth-connect p{color:#7c8984;margin:0;font-size:12px}.ha-oauth-connect .primary,.ha-oauth-editor .primary{border-radius:10px;align-items:center;gap:7px;min-height:48px;padding:0 16px;text-decoration:none;display:flex}.ha-oauth-connect>span,.ha-oauth-editor>span{color:#866721;background:#fff4dc;border-radius:9px;padding:11px;font-size:11px}.ha-oauth-editor{grid-template-columns:1fr}.ha-oauth-editor>header,.ha-oauth-editor>p,.ha-oauth-editor>.primary{grid-column:auto}.ha-entities>article>.ha-toggle{grid-area:1/3;place-self:start end}.ha-entities>article>.ha-dimmer{grid-area:2/2/auto/-1}@media (width<=480px){.ha-entities>article>.ha-dimmer{grid-area:2/1/auto/-1}}.recipe-discovery{background:#fff;border:1px solid #e0ddd5;border-radius:16px;margin-top:22px;padding:18px}.recipe-discovery>header{justify-content:flex-start;gap:10px;height:auto;margin:0 0 14px;display:flex}.recipe-discovery>header>i{background:var(--theme-highlight,#e5f2ef);width:42px;height:42px;color:var(--theme-side,#203b38);border-radius:12px;flex:none;place-items:center;display:grid}.recipe-discovery>header>span{gap:2px;display:grid}.recipe-discovery>header strong{font:600 19px Fraunces}.recipe-discovery>header small{color:#7f8b87;font-size:10px}.recipe-provider-pending{color:#61706b;background:#faf8f3;border:1px dashed #d5d2ca;border-radius:12px;align-items:center;gap:11px;min-height:72px;padding:14px;display:flex}.recipe-provider-pending>span{gap:3px;display:grid}.recipe-provider-pending strong{color:#34423e;font-size:13px}.recipe-provider-pending small{font-size:10px;line-height:1.45}.recipe-search label{color:#7d8984;background:#fbfaf7;border:1px solid #d8d8d2;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:0 13px;display:flex}.recipe-search input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.recipe-search>button{background:var(--theme-side,#203b38);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 17px;font-weight:800}.recipe-search-status{color:#65736e;margin:10px 2px;font-size:11px}.recipe-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recipe-search-grid>article{background:#fff;border:1px solid #e0ddd5;border-radius:13px;grid-template-rows:125px 1fr auto;display:grid;overflow:hidden}.recipe-search-grid>article>img,.recipe-search-grid>article>i{object-fit:cover;background:#eef3f1;width:100%;height:125px}.recipe-search-grid>article>i{color:#75958e;place-items:center;display:grid}.recipe-search-grid>article>div{align-content:start;gap:4px;padding:11px;display:grid}.recipe-search-grid strong{font-size:13px}.recipe-search-grid p{color:#7b8782;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.recipe-search-grid small{color:#ae785f;font-size:9px}.recipe-search-grid button{color:#416f67;cursor:pointer;background:#faf9f5;border:0;border-top:1px solid #ebe8e1;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:11px;font-weight:800;display:flex}.recipe-search-grid button:disabled{opacity:.6}.fatsecret-credit{color:#84908b;justify-content:space-between;align-items:center;margin-top:11px;font-size:9px;display:flex}.fatsecret-credit a,.recipe-source{color:#477b72;font-weight:800}.saved-recipe-image{object-fit:cover;width:calc(100% + 28px);height:135px;margin:-14px -14px 10px}.recipe-source{align-items:center;gap:4px;margin-top:5px;font-size:9px;text-decoration:none;display:flex}.provider-recipe-modal{width:min(720px,100vw - 30px);max-height:calc(100vh - 30px);padding:0 28px 28px;overflow-y:auto}.provider-recipe-modal>img{object-fit:cover;border-radius:20px 20px 0 0;width:calc(100% + 56px);height:230px;margin:0 -28px 22px}.provider-recipe-modal>.close{z-index:1}.provider-recipe-modal>p{margin:7px 0 12px}.provider-recipe-modal h3{margin:18px 0 8px;font:600 18px Fraunces}.provider-recipe-modal ul,.provider-recipe-modal ol{color:#53615d;padding-left:22px;font-size:12px;line-height:1.55}.provider-recipe-meta{flex-wrap:wrap;gap:6px;display:flex}.provider-recipe-meta span{color:#476d66;background:#edf4f2;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.provider-recipe-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.provider-recipe-actions .primary{min-height:46px}.provider-recipe-actions>a{color:#477b72;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}@media (width<=900px){.recipe-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.recipe-search{grid-template-columns:1fr}.recipe-search>button{min-height:48px}.recipe-search-grid{grid-template-columns:1fr}.recipe-search-grid>article{grid-template-rows:150px 1fr auto}.recipe-search-grid>article>img,.recipe-search-grid>article>i{height:150px}.provider-recipe-actions{flex-direction:column;align-items:stretch}.provider-recipe-actions .primary{justify-content:center}}.ha-dashboard-head>div.editing-name{flex:1;width:min(100%,620px)}.ha-dashboard-head>div.editing-name>svg{flex:none}.ha-dashboard-head>div.editing-name>input{touch-action:manipulation;width:100%;min-width:220px;min-height:56px;caret-color:var(--theme-side);padding:0 16px;font-size:18px;line-height:1.2}.ha-dashboard-head>div.editing-name>input:focus{outline:3px solid color-mix(in srgb,var(--theme-accent) 28%,transparent);outline-offset:2px;border-color:var(--theme-accent)}@media (width<=760px){.ha-dashboard-head>div.editing-name{width:100%}.ha-dashboard-head>div.editing-name>input{min-width:0;font-size:18px}}.ha-entities>article{align-items:start}.ha-entities>article>i,.ha-entities>article>div{align-self:start}.ha-entities>article>div{padding-top:3px}.ha-dashboard-grid>article.editing-card>.ha-toggle{grid-column:4}.ha-dashboard-grid>article.editing-card>.ha-dimmer{grid-column:3/-1}@media (width<=760px){.ha-dashboard-grid>article.editing-card>.ha-toggle{grid-column:4}.ha-dashboard-grid>article.editing-card>.ha-dimmer{grid-column:3/-1}}@media (width<=480px){.ha-dashboard-grid>article.editing-card>.ha-dimmer{grid-column:1/-1}}.ha-dashboard-tabs button[draggable=true]{cursor:grab}.ha-dashboard-tabs button[draggable=true]:active{cursor:grabbing}.ha-dashboard-head button:disabled{opacity:.38;cursor:not-allowed}@media (width<=760px){.ha-dashboard-head>span button{flex:1;justify-content:center;min-width:132px}}.ha-dashboard-tabs{scrollbar-width:none;flex-wrap:wrap;overflow:visible}.ha-dashboard-tabs::-webkit-scrollbar{display:none}@media (width>=700px){.app{font-size:17px}.brand small{font-size:14px}.brand+nav button{font-size:17px}.family p{font-size:13px}.person{font-size:16px}.today-card small{font-size:13px}.today-card strong{font-size:19px}.today-card span{font-size:14px}main>header p{font-size:16px}.sync{font-size:14px}.global-search{width:260px}.global-search input,.primary{font-size:16px}main :where(button,input,select,textarea){font-size:15px}main :where(label,small){line-height:1.35;font-size:14px!important}main p{line-height:1.45;font-size:16px!important}.board-title p{font-size:16px!important}.toolbar strong{font-size:17px}.legend span{font-size:14px}.day-head span{font-size:13px}.events article small{font-size:13px!important}.events article strong{font-size:15px}.events article span{font-size:12px}.home-hero>div span{font-size:13px}.home-hero>div small,.home-hero section>p{font-size:16px!important}.home-hero h2{font-size:30px}.quick-actions button{font-size:16px}.overview-heading>span{font-size:17px}.overview-heading button{font-size:15px}.mini-events>div>b{font-size:14px}.mini-events strong{font-size:16px}.mini-events small{font-size:13px!important}.mini-events p,.overview-card>p{font-size:16px!important}.meal-card>strong{font-size:29px}.big-number{font-size:45px}.mini-list span{font-size:14px}.weather-card>div:nth-child(2) span,.countdown-preview>div>span strong{font-size:16px}.countdown-preview>div>span small{font-size:14px!important}.task strong,.message-grid article strong,.message-preview>div>span strong,.search-results strong{font-size:16px}.search-results small{font-size:14px!important}.search-results p{font-size:15px!important}.household-setting strong{font-size:16px}.household-setting small{font-size:14px!important}.household-setting>button,.backup-setting a,.backup-setting label{font-size:14px}.setting-status{font-size:14px!important}.ha-connect-hero small,.ha-header small{font-size:13px!important}.ha-connect-hero p,.ha-connect form>p,.ha-message,.ha-connect label{font-size:15px!important}.ha-guide{font-size:15px}.ha-summary span{font-size:14px}.ha-entities>article>div strong,.ha-dashboard-grid .dashboard-card>div strong{font-size:17px}.ha-entities>article>div span,.ha-dashboard-grid .dashboard-card>div span{font-size:14px}.ha-dimmer b{font-size:15px}.ha-empty span,.ha-limit{font-size:14px}.ha-dashboard-tabs button,.smart-provider-tabs button{font-size:16px}.ha-dashboard-head small,.ha-dashboard-section>header small,.ha-dashboard-welcome small,.ha-device-picker>header small,.ha-device-picker>div:last-child small{font-size:14px!important}.ha-device-picker>div:last-child strong{font-size:15px}.pixora-compose>header strong,.pixora-devices article strong{font-size:17px}.pixora-compose>header small,.pixora-devices article small,.pixora-devices article>b,.pixora-devices>header small,.pixora-compose label{font-size:14px!important}.pixora-graphic-preview{font-size:14px}}.pixora-event-reminders{background:#fff;border:1px solid #e0ddd5;border-radius:16px;max-width:900px;margin:16px 0;padding:20px}.pixora-event-reminders>header{height:auto;margin:0 0 16px;padding:0}.pixora-event-reminders>header>div{align-items:center;gap:11px;display:flex}.pixora-event-reminders>header svg{color:var(--theme-accent,#d96c50)}.pixora-event-reminders>header span{display:grid}.pixora-event-reminders>header strong{font-size:17px}.pixora-event-reminders>header small{color:#7e8b86;font-size:14px}.pixora-event-reminders>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pixora-event-reminders label{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.pixora-event-reminders input{width:20px;height:20px;accent-color:var(--theme-accent,#4f8179)}.pixora-event-reminders select{color:#35433f;background:0 0;border:0;min-height:40px;font-size:16px;font-weight:700}.pixora-event-reminders select:disabled{opacity:.45}.pixora-reminder-target{flex:300px}.pixora-reminder-target select{flex:1;min-width:210px;max-width:100%}.pixora-event-reminders>p{color:#7e8b86;margin:14px 0 0;font-size:14px}@media (width<=700px){.pixora-event-reminders{padding:16px}.pixora-event-reminders>div{display:grid}.pixora-event-reminders label{width:100%}.pixora-reminder-minutes,.pixora-reminder-target{justify-content:space-between}.pixora-reminder-target select{min-width:0}}.planner-error-screen{z-index:500;background:#f6f3ec;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.planner-error-screen>section{text-align:center;background:#fff;border:1px solid #dedbd3;border-radius:20px;width:min(560px,100%);padding:30px;box-shadow:0 18px 55px #203b3825}.planner-error-screen>section>svg{color:#d96c50}.planner-error-screen h1{margin:10px 0 6px;font:600 31px Fraunces}.planner-error-screen p{color:#6f7c77;font-size:16px!important}.planner-error-screen details{text-align:left;background:#f7f5f0;border-radius:10px;margin:16px 0;padding:11px}.planner-error-screen summary{cursor:pointer;font-weight:700}.planner-error-screen code{white-space:pre-wrap;overflow-wrap:anywhere;color:#8b5549;margin-top:8px;display:block}.planner-error-screen>section>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.planner-error-screen button{color:#203b38;cursor:pointer;background:#fff;border:1px solid #203b38;border-radius:11px;min-height:48px;padding:0 18px;font-size:16px;font-weight:800}.planner-error-screen button:first-child{color:#fff;background:#203b38;align-items:center;gap:7px;display:flex}.ha-summary button{text-align:left;color:#35413e;cursor:pointer;background:#fff;border:1px solid #e0ddd5;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;min-height:86px;padding:14px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid}.ha-summary button:hover{border-color:var(--theme-accent);transform:translateY(-1px);box-shadow:0 7px 18px #203b3813}.ha-summary button.selected{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent);background:#edf5f2}.ha-summary button:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent) 30%,transparent);outline-offset:2px}.ha-summary button svg{color:var(--theme-accent);grid-row:1/3}.ha-summary-result{background:#edf5f2;border:1px solid #cfe1dc;border-radius:11px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex}.ha-summary-result strong{font-size:16px}.ha-summary-result span{color:#70807a;font-size:14px}.ha-summary-result button{color:#426f67;cursor:pointer;background:#fff;border:1px solid #bad2cb;border-radius:9px;align-items:center;gap:5px;min-height:40px;margin-left:auto;padding:0 11px;font-weight:800;display:flex}@media (width<=480px){.ha-summary button{min-height:78px;padding:11px}.ha-summary-result{flex-wrap:wrap;align-items:flex-start}.ha-summary-result button{justify-content:center;width:100%}}.alarm-channel-manager{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:20px;padding:26px 32px}.alarm-channel-manager>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.alarm-channel-manager>header>div{align-items:flex-start;gap:14px;display:flex}.alarm-channel-manager>header span{gap:3px;display:grid}.alarm-channel-manager>header strong{font-family:var(--serif);color:var(--ink);font-size:24px}.alarm-channel-manager>header small,.alarm-channel-list small{color:var(--muted)}.alarm-channel-manager button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.alarm-channel-manager>form{background:var(--soft);border-radius:14px;grid-template-columns:minmax(150px,.8fr) minmax(140px,.6fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.alarm-channel-manager label{gap:6px;font-size:13px;font-weight:700;display:grid}.alarm-channel-manager input,.alarm-channel-manager select{min-width:0}.alarm-channel-list{gap:9px;display:grid}.alarm-channel-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:42px minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.alarm-channel-list article>i{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.alarm-channel-list article>span{gap:2px;display:grid}.alarm-channel-list article>button{min-height:36px}.alarm-channel-status{color:var(--muted);margin:12px 0 0}@media (width<=1000px){.alarm-channel-manager>form{grid-template-columns:1fr 1fr}.alarm-channel-manager>form>.primary{grid-column:1/-1}.alarm-channel-list article{grid-template-columns:42px 1fr auto auto}.alarm-channel-list article>button:first-of-type{grid-column:2/3;justify-self:start}}.recipe-search{grid-template-columns:1fr;gap:10px;display:grid}.recipe-cuisines{background:#f8f7f2;border:1px solid #e5e1d9;border-radius:12px;padding:12px}.recipe-cuisines>strong{font-size:12px}.recipe-cuisines>small{color:#83908b;margin-left:7px;font-size:9px}.recipe-cuisines>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.recipe-search .recipe-cuisines label{color:#586762;cursor:pointer;background:#fff;border:1px solid #dcd9d1;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.recipe-search .recipe-cuisines label.selected{border-color:var(--theme-accent,#4f9187);background:var(--theme-highlight,#e5f2ef);color:var(--theme-side,#203b38)}.recipe-search .recipe-cuisines input{width:17px;height:17px;accent-color:var(--theme-accent,#4f9187);flex:none}.recipe-search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.recipe-search .recipe-search-row>label{color:#7d8984;background:#fbfaf7;border:1px solid #d8d8d2;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:0 13px;display:flex}.recipe-search-row input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.recipe-search-row>button{background:var(--theme-side,#203b38);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 17px;font-weight:800}@media (width<=900px){.recipe-cuisines>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.recipe-cuisines>div{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-search-row{grid-template-columns:1fr}.recipe-search-row>button{min-height:48px}}.recipe-dataset-note{color:#7f682f;background:#fff8e8;border:1px solid #eadab2;border-radius:10px;margin:0 0 10px;padding:9px 11px;font-size:10px;font-weight:700}.sidebar-toggle,.sidebar-scrim{display:none}@media (width>=700px) and (width<=1399px){body{min-width:0}.app,.app.home-view{grid-template-columns:72px minmax(0,1fr);min-height:100dvh}.app>aside{z-index:30;gap:10px;width:72px;height:100dvh;max-height:100dvh;padding:14px 10px;transition:width .2s,box-shadow .2s;position:sticky;top:0;overflow:visible}.app.sidebar-open>aside{width:238px;box-shadow:12px 0 30px #13252245}.app>aside .sidebar-toggle{color:#fff;cursor:pointer;background:#203b38;border:1px solid #4d6863;border-radius:0 10px 10px 0;place-items:center;width:30px;height:38px;display:grid;position:absolute;top:62px;right:-14px;box-shadow:4px 3px 10px #13252235}.app.sidebar-open>aside .sidebar-toggle{border-radius:9px;top:18px;right:10px}.app>aside .brand{justify-content:center;width:52px;min-height:44px;overflow:hidden}.app>aside .brand>span:first-child{flex:0 0 40px;width:40px;height:40px}.app>aside .brand>span:last-child{display:none}.app>aside .brand+nav{scrollbar-width:none;flex:1;gap:3px;min-height:0;padding:0;display:grid;overflow:hidden auto}.app>aside .brand+nav::-webkit-scrollbar{display:none}.app>aside nav button{flex:none;justify-content:center;gap:0;width:52px;min-height:46px;padding:9px}.app>aside nav button>span{display:none}.app>aside nav button svg{flex:none;width:22px;height:22px}.app>aside .family,.app>aside .today-card{display:none}.app.sidebar-open>aside .brand{justify-content:flex-start;width:178px}.app.sidebar-open>aside .brand>span:last-child{white-space:nowrap;display:block}.app.sidebar-open>aside .brand+nav{padding-top:2px}.app.sidebar-open>aside nav button{justify-content:flex-start;gap:12px;width:100%;padding:10px 14px;font-size:14px}.app.sidebar-open>aside nav button>span{display:inline}.app .sidebar-scrim{z-index:25;background:#13252245;border:0;display:none;position:fixed;inset:0}.app.sidebar-open .sidebar-scrim{display:block}.app>main{padding:18px 20px}.app>main>header{gap:10px;margin-bottom:12px}.app>main>header h1{font-size:28px}.app>main>header p{font-size:12px}.home-view>main{height:100dvh;min-height:0;overflow:auto}.home-view .home-dashboard{grid-template-rows:none;gap:9px;width:100%;max-width:none;display:grid}.home-view .home-hero{border-radius:14px;grid-template-columns:82px 1fr;padding:12px 18px}.home-view .home-hero>div{padding-right:16px}.home-view .home-hero>div strong{font-size:35px}.home-view .home-hero>section{padding-left:18px}.home-view .home-hero h2{font-size:20px}.home-view .quick-actions{margin-top:7px}.home-view .quick-actions button{min-height:38px;padding:6px 10px}.home-view .overview-grid{grid-template-rows:none;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:min-content;align-items:start;gap:9px;min-height:0}.home-view .overview-card{border-radius:13px;height:auto;min-height:0;padding:12px 14px;overflow:visible}.home-view .schedule-card{grid-area:auto}.home-view .overview-heading{margin-bottom:8px}.home-view .overview-card>p{margin:5px 0}.home-view .mini-list{margin-top:7px}.home-view .big-number{font-size:32px}}@media (width>=700px) and (width<=999px){.home-view .overview-grid{grid-template-columns:1fr 1fr}.home-view .home-hero{grid-template-columns:72px 1fr}.home-view .header-actions{gap:8px}.home-view .global-search{width:180px}}@media (width>=700px) and (width<=1399px) and (height<=760px){.home-view>main{padding-top:10px;padding-bottom:10px}.home-view>main>header{margin-bottom:7px}.home-view .home-hero{padding-top:8px;padding-bottom:8px}.home-view .home-hero>div strong{font-size:30px}.home-view .quick-actions{margin-top:4px}.home-view .overview-card{padding:9px 11px}.home-view .overview-heading{margin-bottom:5px}.home-view .mini-list{margin-top:4px}}@media (width>=1400px){.app,.app.home-view{grid-template-columns:250px minmax(0,1fr)}.app>aside{gap:clamp(8px,1.4vh,15px);height:100dvh;min-height:0;padding:clamp(14px,2vh,22px) 16px;overflow:hidden}.app .brand>span{width:38px;height:38px}.app .brand strong{font-size:22px}.app .brand small{font-size:12px}.app .brand+nav{scrollbar-width:none;gap:clamp(1px,.35vh,4px);min-height:0;overflow-y:auto}.app .brand+nav::-webkit-scrollbar{display:none}.app nav button{border-radius:9px;gap:9px;min-height:42px;padding:clamp(5px,.75vh,8px) 11px;font-size:14px}.app nav button svg{flex:none;width:20px;height:20px}.app .family{gap:clamp(4px,.7vh,8px);padding-top:clamp(8px,1.2vh,13px)}.app .person{gap:7px;font-size:13px}.app .person i{width:27px;height:27px;font-size:11px}.app .today-card{border-radius:10px;gap:2px;padding:10px 12px}.app .today-card small,.app .today-card span{font-size:11px}.app .today-card strong{font-size:15px}}@media (width>=1400px) and (height<=900px){.app>aside .family,.app>aside .today-card{display:none}}@media (width>=700px){.home-view .home-hero{border-radius:13px;grid-template-columns:170px minmax(0,1fr);min-height:62px;padding:8px 16px}.home-view .home-hero>div{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding-right:14px;display:grid}.home-view .home-hero>div span{font-size:10px}.home-view .home-hero>div strong{font-size:30px;line-height:1}.home-view .home-hero>div small{white-space:nowrap;font-size:11px!important}.home-view .home-hero>section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding-left:16px;display:grid}.home-view .home-hero section>p{display:none}.home-view .home-hero h2{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.home-view .quick-actions{gap:5px;margin:0}.home-view .quick-actions button{min-height:40px;padding:6px 9px}}@media (width>=700px) and (width<=999px){.home-view .home-hero{grid-template-columns:145px minmax(0,1fr);padding-inline:12px}.home-view .home-hero>div{padding-right:10px}.home-view .home-hero>section{gap:7px;padding-left:11px}.home-view .home-hero h2{font-size:17px}.home-view .quick-actions button{justify-content:center;width:40px;padding:0;font-size:0}}@media (width>=700px) and (width<=1399px){.app:not(.sidebar-open)>aside{gap:10px;padding:14px 10px;overflow:visible}.app:not(.sidebar-open)>aside .brand{justify-content:center;width:52px;min-height:44px;margin:0;padding:0}.app:not(.sidebar-open)>aside .brand+nav{grid-auto-rows:clamp(32px,5.7vh,46px);align-content:start;width:52px;margin:0;padding:0;overflow-y:hidden}.app:not(.sidebar-open)>aside nav button{place-items:center;gap:0;width:52px;height:100%;min-height:0;margin:0;padding:0;display:grid}.app:not(.sidebar-open)>aside nav button svg{width:22px;height:22px;margin:0;display:block;overflow:visible}}@media (width>=1400px){.app{height:100dvh;min-height:100dvh;overflow:hidden}.app>aside{align-self:start;height:100dvh;max-height:100dvh;position:sticky;top:0;overflow:hidden}.app>aside .brand+nav{overscroll-behavior:none;overflow-y:hidden}.app>main{overscroll-behavior-y:contain;height:100dvh;min-height:0;overflow-y:auto}}@media (orientation:landscape) and (width>=700px) and (width<=1399px){.app{height:100dvh;min-height:100dvh;overflow:hidden}.app>aside{align-self:start;height:100dvh;max-height:100dvh;position:sticky;top:0}.app>aside .brand+nav,.app.sidebar-open>aside .brand+nav{overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;min-height:0;padding-bottom:10px;overflow-y:auto}.app>aside .brand+nav::-webkit-scrollbar{display:none}.app>main{overscroll-behavior-y:contain;height:100dvh;min-height:0;overflow-y:auto}}.meal-day-card{cursor:pointer;outline:0;transition:transform .12s,box-shadow .12s,border-color .12s}.meal-day-card:hover,.meal-day-card:focus-visible{border-color:var(--theme-highlight,#4f9187);transform:translateY(-2px);box-shadow:0 8px 22px #203b3818}.meal-day-card:active{transform:translateY(1px)scale(.985)}.meal-day-summary{border-bottom:1px solid #eeeae3;gap:4px;min-height:53px;padding:9px 11px;display:grid}.meal-day-summary:last-child{border:0}.meal-day-summary span{text-transform:uppercase;letter-spacing:.7px;color:#d96c50;font-size:8px;font-weight:700}.meal-day-summary strong{color:#34423e;overflow-wrap:anywhere;font-size:11px;line-height:1.3}.meal-day-summary strong.empty{color:#87918d;font-weight:600}.meal-day-modal{width:min(560px,100vw - 32px);padding:0 30px 30px;overflow:hidden}.meal-day-modal>header{color:#fff;background:#203b38;justify-content:flex-start;gap:12px;margin:0 -30px 24px;padding:20px 30px}.meal-day-modal>header span{text-transform:uppercase;letter-spacing:1px;color:#b9cbc6;font-size:12px;font-weight:700}.meal-day-modal>header strong{font:600 34px Fraunces}.meal-day-modal>header small{color:#d7e3df;font-size:12px}.meal-day-modal>.close{color:#203b38;z-index:1;background:#fff;top:15px}.meal-day-modal>p{margin-bottom:18px}.meal-day-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.meal-day-fields label{background:#fbfaf7;border:1px solid #e0ddd5;border-radius:12px;margin:0;padding:14px}.meal-day-fields label span{text-transform:uppercase;letter-spacing:.8px;color:#d96c50;font-size:10px}.meal-day-fields input{background:#fff;font-size:16px;font-weight:600}@media (width<=600px){.meal-day-fields{grid-template-columns:1fr}.meal-day-modal{padding:0 20px 22px}.meal-day-modal>header{margin-left:-20px;margin-right:-20px;padding-left:20px}}.event-card,.day-focus>div>article{cursor:pointer}.event-card:focus-visible,.day-focus>div>article:focus-visible{outline:3px solid var(--theme-accent);outline-offset:2px}.calendar-two-way-note,.calendar-edit-status{color:#376a61;background:#edf6f2;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.calendar-edit-status{color:#805f21;background:#fff5df}.calendar-readonly-modal>i{width:52px;height:52px;color:var(--theme-accent);background:#edf3f1;border-radius:15px;place-items:center;display:grid}.calendar-readonly-modal>p{align-items:center;gap:6px;display:flex}.calendar-readonly-time{color:#53615d;font-weight:800}.calendar-readonly-modal>small{color:#7d8985}.calendar-readonly-note{color:#6f5625;background:#fff5df;border-radius:11px;align-items:flex-start;gap:10px;margin:15px 0;padding:13px;display:flex}.calendar-readonly-note>span{gap:3px;display:grid}.calendar-readonly-note small{line-height:1.4}.calendar-readonly-modal>a{justify-content:center;text-decoration:none}.event-card>strong .tv-event-title>small,.day-focus article>span>strong .tv-event-title>small,.month-day button .tv-event-title>small{white-space:nowrap;letter-spacing:.08em!important;text-transform:uppercase!important;margin-top:2px!important;font:800 6px/1 DM Sans,sans-serif!important;display:block!important}.sports-event-badge{background:var(--person,#237d78);min-width:26px;padding-inline:4px}.planner-logo{object-fit:contain;display:block}.brand>span{background:0 0!important}.brand .planner-logo{width:100%;height:100%}.brand-home{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0}.brand-home:hover{opacity:.88}.brand-home:focus-visible{outline:3px solid var(--theme-highlight,#f3b95f);outline-offset:5px}.brand-home>span:last-child{width:auto;height:auto;color:inherit;border-radius:0;display:block;background:0 0!important}.login-mark:not(.member){background:0 0;border-radius:0;width:68px;height:68px}.login-mark .planner-logo{width:100%;height:100%}.loading-screen .loading-logo{width:64px;height:64px;margin:auto}.shopping-mode .grocery-groups h3{position:static}.overview-action{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.overview-action:hover{border-color:var(--theme-accent,#4f8179);transform:translateY(-2px);box-shadow:0 9px 24px #203b3817}.overview-action:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent,#4f8179) 35%, transparent);outline-offset:2px;border-color:var(--theme-accent,#4f8179)}.overview-link{color:var(--theme-side-soft,#4d847b);font-size:10px;font-weight:700}@media (width>=1200px){.home-view .overview-link{align-items:center;min-height:36px;font-size:12px;display:flex}}@media (prefers-reduced-motion:reduce){.overview-action{transition:none}.overview-action:hover{transform:none}}.theme-coral{--theme-side:#15133c;--theme-side-soft:#3b2170;--theme-accent:#d72cff;--theme-highlight:#20f6ff;--theme-bg:#f7f0ff;--theme-tint:#eadcff}.theme-tropical{--theme-side:#37105c;--theme-side-soft:#75245f;--theme-accent:#ff5a1f;--theme-highlight:#ffd43b;--theme-bg:#fff3e9;--theme-tint:#ffd8c7}.theme-citrus{--theme-side:#064e3b;--theme-side-soft:#087a59;--theme-accent:#ff3158;--theme-highlight:#ffe45e;--theme-bg:#effcf5;--theme-tint:#d3f5e3}.theme-berry{--theme-side:#08296b;--theme-side-soft:#174bb3;--theme-accent:#3d63ff;--theme-highlight:#4fffe0;--theme-bg:#eef5ff;--theme-tint:#d8e6ff}.theme-electric{--theme-side:#005c59;--theme-side-soft:#008a82;--theme-accent:#f5007f;--theme-highlight:#ffdf37;--theme-bg:#fff1f8;--theme-tint:#ffd7e9}.theme-packs{grid-template-columns:repeat(5,minmax(82px,1fr))}.theme-coral .primary,.theme-tropical .primary,.theme-citrus .primary,.theme-electric .primary{color:var(--theme-side)}@media (width<=850px){.theme-packs{grid-template-columns:repeat(3,minmax(80px,1fr))}}@media (width<=520px){.theme-packs{grid-template-columns:repeat(2,minmax(100px,1fr))}}.household-tab-general .display-setting,.household-tab-screensaver main>.board:not(.screensaver-board),.household-tab-screensaver main>:is(.pixora-event-reminders,.access-settings,.access-card,.display-management,.notification-center,.automation-center,.nudge-settings,.wall-display-card,.device-setting-status){display:none}.screensaver-board{max-width:1100px}.screensaver-source-section{margin-top:22px}.screensaver-source-heading,.screensaver-library>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.screensaver-source-heading>div,.screensaver-library>header>div{align-items:center;gap:11px;display:flex}.screensaver-source-heading svg,.screensaver-library>header svg{color:var(--theme-accent,#d96c50)}.screensaver-source-heading span,.screensaver-library>header span{gap:2px;display:grid}.screensaver-source-heading strong,.screensaver-library>header strong{font-size:14px}.screensaver-source-heading small,.screensaver-library>header small{color:#89938f;font-size:11px}.screensaver-source-heading>button{background:var(--theme-side,#203b38);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.screensaver-sources{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.screensaver-sources>button{color:#30413d;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd8cd;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:94px;padding:13px 11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.screensaver-sources>button:hover{border-color:var(--theme-accent,#d96c50);transform:translateY(-1px);box-shadow:0 7px 18px #203b3812}.screensaver-sources>button.selected{border:2px solid var(--theme-accent,#d96c50);background:var(--theme-soft,#f7f0e8);padding:12px 10px}.screensaver-sources>button>i{background:var(--theme-side,#203b38);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.screensaver-sources>button>span{gap:4px;min-width:0;display:grid}.screensaver-sources>button strong{font-size:12px}.screensaver-sources>button small{color:#7b8883;font-size:9px;line-height:1.35}.screensaver-sources>button>svg{color:var(--theme-accent,#d96c50);position:absolute;top:8px;right:8px}.screensaver-sources>button.unavailable{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.screensaver-empty-note{color:#756642;background:#fff7e6;border:1px solid #efdfb8;border-radius:9px;margin:0 0 13px;padding:10px 12px;font-size:11px}.screensaver-controls{background:#f2f0ea;border-radius:12px;align-items:end;gap:9px;padding:14px;display:flex}.screensaver-controls label{color:#74817c;gap:5px;font-size:10px;font-weight:700;display:grid}.screensaver-controls select{color:#465650;background:#fff;border:1px solid #d8d8d2;border-radius:8px;min-width:145px;padding:9px 28px 9px 10px;font-size:12px}.wake-on-approach{background:#fff;border:1px solid #dcd8cf;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:grid}.wake-on-approach>i{background:var(--theme-soft,#f7f0e8);width:40px;height:40px;color:var(--theme-accent,#d96c50);border-radius:11px;place-items:center;display:grid}.wake-on-approach>span{gap:3px;min-width:0;display:grid}.wake-on-approach strong{font-size:13px}.wake-on-approach small{color:#77847f;font-size:10px;line-height:1.45}.wake-on-approach em{color:var(--theme-accent,#d96c50);font-size:10px;font-style:normal;font-weight:700}.wake-on-approach>button{color:var(--theme-side,#203b38);cursor:pointer;background:#fff;border:1px solid #d8d3ca;border-radius:9px;min-height:38px;padding:8px 14px;font-weight:700}.wake-on-approach.enabled{border-color:color-mix(in srgb,var(--theme-accent,#d96c50) 45%,#dcd8cf);background:color-mix(in srgb,var(--theme-soft,#f7f0e8) 65%,#fff)}.wake-on-approach.enabled>button{background:var(--theme-side,#203b38);border-color:var(--theme-side,#203b38);color:#fff}.display-management>.wall-display-card,.display-management>.wake-on-approach{max-width:none}.screensaver-library{border-top:1px solid #e4e0d8;margin-top:26px;padding-top:23px}.photo-saver>div>b em{font:inherit;opacity:.75}.photo-saver>div>b>small{opacity:.85;margin-top:3px;font:600 12px system-ui,sans-serif;display:block}.photo-saver .screensaver-credit{opacity:.58;margin-top:8px;font-size:10px}@media (width<=900px){.screensaver-sources{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.screensaver-sources{grid-template-columns:1fr 1fr}.screensaver-source-heading{align-items:flex-start}.screensaver-source-heading>button{flex:none}.screensaver-controls{grid-template-columns:1fr;display:grid}.screensaver-controls select{width:100%}.screensaver-sources>button{min-height:104px}.screensaver-source-heading small{max-width:55vw}.wake-on-approach{grid-template-columns:auto minmax(0,1fr)}.wake-on-approach>button{grid-column:1/-1;width:100%}}.main-menu-settings{background:#fff;border:1px solid #e0ddd5;border-radius:16px;max-width:1100px;margin:0 0 16px;padding:20px}.main-menu-settings>header{justify-content:space-between;align-items:center;gap:16px;height:auto;margin:0 0 16px;padding:0;display:flex}.main-menu-settings>header>i{background:var(--theme-soft,#edf5f2);width:42px;height:42px;color:var(--theme-accent,#d96c50);border-radius:11px;place-items:center;display:grid}.main-menu-settings>header>span{gap:2px;display:grid}.main-menu-settings>header strong{color:#263934;font:600 20px Fraunces,serif}.main-menu-settings>header small{color:#7f8c87;font-size:12px}.main-menu-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.main-menu-options label{cursor:pointer;background:#fbfaf7;border:1px solid #dedad1;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 12px;display:grid;position:relative}.main-menu-options label:has(input:checked){border-color:var(--theme-accent,#4f8179);background:var(--theme-soft,#edf5f2)}.main-menu-options label.permanent{cursor:default;background:#f0eee8;border-color:#d8d4cb}.main-menu-options input{width:19px;height:19px;accent-color:var(--theme-accent,#4f8179);margin:0}.main-menu-options label>svg{color:var(--theme-side,#203b38)}.main-menu-options label>span{gap:2px;min-width:0;display:grid}.main-menu-options strong{color:#30413d;font-size:13px}.main-menu-options small{color:#82908b;font-size:9px}@media (width<=900px){.main-menu-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.main-menu-settings{padding:16px}.main-menu-options{grid-template-columns:1fr 1fr}.main-menu-settings>header small{font-size:11px}.main-menu-options label{gap:7px;padding:9px}}@media (width<=390px){.main-menu-options{grid-template-columns:1fr}}.alarm-list article{grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto}.alarm-skip-note{color:#b15b35;margin-top:5px;font-size:10px;font-style:normal;font-weight:800;display:block}.alarm-skip.active{color:#9a4d29;background:#fff4e8;border-color:#e2a16f}.alarm-delivery-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.alarm-target-select{color:#7c8984;gap:4px;font-size:9px;font-weight:800;display:grid}.alarm-target-select>span{color:#426f67;background:#edf5f2;border:1px solid #cfe1dc;border-radius:10px;align-items:center;gap:5px;min-height:42px;padding:0 8px;display:flex}.alarm-target-select select{min-width:155px;max-width:230px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.alarm-background-note{color:#756642;background:#fff7e6;border:1px solid #efdfb8;border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;display:flex}.alarm-background-note>span{gap:2px;display:grid}.alarm-background-note strong{font-size:12px}.alarm-background-note small{color:#887b5d;font-size:10px}.alarm-channel-note{color:#426f67;background:#edf5f2;border:1px solid #cfe1dc;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;font-size:12px;font-weight:700;display:flex}@media (width<=760px){.alarm-list article{grid-template-columns:auto minmax(0,1fr) auto}.alarm-delivery-controls{grid-column:2;justify-self:start}.alarm-target-select select{max-width:190px}.alarm-skip,.alarm-edit,.alarm-test{grid-column:2;justify-self:start}.alarm-delete{grid-area:1/3/6}}.chore-credit-scrim{z-index:340}.chore-credit-modal{text-align:center;width:min(460px,100vw - 28px)}.chore-credit-modal>i{background:var(--theme-soft,#edf5f2);width:56px;height:56px;color:var(--theme-accent,#d96c50);border-radius:16px;place-items:center;margin:0 auto 10px;display:grid}.chore-credit-modal>p{color:#72807b;margin-bottom:18px}.chore-credit-modal>p strong{color:#30413d}.chore-credit-modal>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.chore-credit-modal>div>button{color:#30413d;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd9d1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 12px;display:grid}.chore-credit-modal>div>button:hover,.chore-credit-modal>div>button.suggested{border-color:var(--theme-accent);background:var(--theme-soft,#edf5f2)}.chore-credit-modal>div>button>i{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.chore-credit-modal>div>button>span{gap:3px;min-width:0;display:grid}.chore-credit-modal>div>button strong{font-size:14px}.chore-credit-modal>div>button small{color:#7e8b86;font-size:10px}.chore-credit-modal>div>button>svg{color:var(--theme-accent);opacity:0}.chore-credit-modal>div>button:hover>svg,.chore-credit-modal>div>button.suggested>svg{opacity:1}@media (width<=480px){.chore-credit-modal>div{grid-template-columns:1fr}.chore-credit-modal>div>button{min-height:62px}}.chore-celebration{z-index:360;background:#172b28b8;place-items:center;padding:18px;animation:.18s ease-out chore-fade-in;display:grid;position:fixed;inset:0}.chore-celebration>section{text-align:center;color:#293a36;background:linear-gradient(145deg,#fffdf7,#fff7d9);border:1px solid #ffffff8c;border-radius:28px;width:min(420px,100%);padding:34px;animation:.28s cubic-bezier(.2,.8,.2,1.2) chore-celebration-pop;position:relative;overflow:hidden;box-shadow:0 28px 80px #101e1b66}.chore-celebration>section>i{color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:4px auto 14px;font-size:30px;font-style:normal;font-weight:900;display:grid;box-shadow:0 7px 18px #273c3730}.chore-celebration h2{color:#173c35;margin:0;font:700 38px Fraunces}.chore-celebration>section>strong{margin-top:7px;font-size:21px;display:block}.chore-celebration p{color:#6e7e79;margin:4px 0 18px}.chore-celebration p b{color:#c68313}.chore-star-total{color:#d89d27;background:#fff;border:1px solid #ead293;border-radius:19px;grid-template-columns:auto auto;place-content:center;align-items:center;column-gap:8px;width:150px;height:96px;margin:auto;display:grid}.chore-star-total>span{font-size:31px}.chore-star-total>b{color:#173c35;font:700 36px Fraunces}.chore-star-total>small{color:#77847f;text-transform:uppercase;letter-spacing:.7px;grid-column:1/-1;font-size:11px;font-weight:800}.chore-celebration button{color:#fff;cursor:pointer;background:#1e4b43;border:0;border-radius:12px;min-width:120px;min-height:43px;margin-top:20px;font-weight:800}.chore-confetti{color:#ecb33c;letter-spacing:13px;font-size:27px;animation:.7s ease-in-out infinite alternate chore-confetti-bounce}@keyframes chore-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chore-celebration-pop{0%{opacity:0;transform:scale(.82)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes chore-confetti-bounce{0%{transform:translateY(2px)rotate(-2deg)}to{transform:translateY(-7px)rotate(2deg)}}.home-dashboard-settings{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1100px;margin:16px 0;padding:20px}.home-dashboard-settings>header,.family-notes>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-dashboard-settings>header span{gap:3px;display:grid}.home-dashboard-settings>header strong{font:600 24px Fraunces}.home-dashboard-settings>header small{color:#7f8b87}.home-dashboard-settings>header>i{width:48px;height:48px;color:var(--theme-accent);background:#edf5f2;border-radius:13px;place-items:center;display:grid}.home-dashboard-settings>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.home-dashboard-settings article{background:#faf9f6;border:1px solid #e1ddd5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.home-dashboard-settings article.enabled{border-color:var(--theme-accent);background:var(--theme-tint)}.home-dashboard-settings label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.home-dashboard-settings label>span{gap:2px;min-width:0;display:grid}.home-dashboard-settings label strong{font-size:12px}.home-dashboard-settings label small{color:#7e8a86;font-size:9px}.home-dashboard-settings input{width:18px;height:18px;accent-color:var(--theme-accent)}.home-dashboard-settings article>aside{padding-right:8px;display:flex}.home-dashboard-settings button{width:34px;height:36px;color:var(--theme-side);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.home-dashboard-settings button:disabled{opacity:.2}.family-notes{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1150px;padding:24px}.family-notes>header>div{align-items:center;gap:12px;display:flex}.family-notes>header>div>svg{color:var(--theme-accent)}.family-notes>header span{gap:2px;display:grid}.family-notes>header strong{font:600 25px Fraunces}.family-notes>header small{color:#7c8984}.family-notes>header>aside{gap:8px;display:flex}.family-notes button{min-height:42px;color:var(--theme-side);cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-weight:800;display:flex}.notes-status{color:#59736c}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.notes-grid>article{background:#fbfaf7;border:1px solid #e1ddd5;border-radius:14px;min-width:0;overflow:hidden}.notes-grid>article>img{object-fit:cover;width:100%;height:155px}.notes-grid>article>header{border-bottom:1px solid #ebe7df;justify-content:space-between;align-items:flex-start;gap:8px;height:auto;margin:0;padding:14px;display:flex}.notes-grid>article>header>span{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.notes-grid>article>header i{color:var(--theme-accent);grid-row:1/3}.notes-grid>article>header strong{font-size:14px}.notes-grid>article>header small{color:#85908d;font-size:9px}.notes-grid>article>header aside{display:flex}.notes-grid>article>header button{background:0 0;border:0;width:34px;min-height:34px;padding:0}.formatted-note,.note-checklist{padding:14px}.formatted-note p{color:#56645f;white-space:pre-wrap;margin:0 0 7px;font-size:12px;line-height:1.5}.formatted-note .note-bullet{padding-left:15px;position:relative}.formatted-note .note-bullet:before{content:"•";color:var(--theme-accent);position:absolute;left:2px}.note-checklist{gap:8px;display:grid}.note-checklist label{align-items:flex-start;gap:8px;font-size:12px;display:flex}.note-checklist input{width:18px;height:18px;accent-color:var(--theme-accent)}.note-checklist label.done span{opacity:.55;text-decoration:line-through}.notes-empty{text-align:center;color:#80908a;place-content:center;justify-items:center;gap:8px;min-height:240px;display:grid}.notes-empty strong{color:#40504b}.note-image-picker{cursor:pointer;border:1px dashed #cbd6d2;border-radius:10px;align-content:center;padding:10px}.note-image-picker input{display:none}.note-editor{width:min(610px,100vw - 30px)}.family-glance-saver{z-index:500;color:#fff;cursor:pointer;background:radial-gradient(circle at 85% 0,#315f66,#102e32 55%,#092326);grid-template-rows:auto 1fr auto;gap:clamp(22px,4vh,46px);padding:clamp(24px,4vw,64px);display:grid;position:fixed;inset:0}.family-glance-saver>header{justify-content:space-between;align-items:center;height:auto;margin:0;display:flex}.family-glance-saver>header>div{display:grid}.family-glance-saver>header>div strong{font:600 clamp(48px,7vw,96px)/1 Fraunces}.family-glance-saver>header>div span{color:#bcd3cf;font-size:clamp(15px,1.7vw,25px)}.family-glance-saver>header>section{grid-template-columns:auto auto;align-items:center;gap:0 12px;display:grid}.family-glance-saver>header>section svg{width:62px;height:62px;color:var(--theme-highlight,#f3b95f);grid-row:1/3}.family-glance-saver>header>section strong{font:600 48px Fraunces}.family-glance-saver>header>section span{color:#c4d8d4;grid-column:2}.family-glance-saver>main{grid-template-columns:1.15fr 1fr 1fr;gap:18px;min-height:0;display:grid}.family-glance-saver>main>section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff26;border-radius:22px;padding:clamp(18px,2.2vw,30px);overflow:hidden}.family-glance-saver h2{color:var(--theme-highlight,#f3b95f);align-items:center;gap:9px;margin:0 0 17px;font:600 clamp(18px,2vw,27px) Fraunces;display:flex}.family-glance-saver h2:not(:first-child){margin-top:24px}.family-glance-saver h2 svg{width:22px}.family-glance-saver p{border-bottom:1px solid #ffffff17;gap:13px;margin:0 0 12px;padding-bottom:12px;display:flex}.family-glance-saver time{color:#a9c8c2;min-width:68px;font-weight:800}.family-glance-saver p span{display:grid}.family-glance-saver p strong{font-size:clamp(13px,1.3vw,18px)}.family-glance-saver p small,.family-glance-saver em{color:#abc2be;font-size:12px;font-style:normal}.family-glance-saver main>section>b{font:600 clamp(22px,2.8vw,38px) Fraunces}.family-glance-saver>small{text-align:center;color:#aac3be}@media (width<=900px){.home-dashboard-settings>div,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-glance-saver{gap:18px;padding:24px}.family-glance-saver>main{grid-template-columns:1fr 1fr}.family-glance-saver>main>section:first-child{grid-column:1/-1}.family-glance-saver>header>div strong{font-size:52px}}@media (width<=620px){.home-dashboard-settings>div,.notes-grid{grid-template-columns:1fr}.family-notes>header{flex-direction:column;align-items:flex-start}.family-notes>header>aside{width:100%}.family-notes>header>aside button{flex:1}.family-glance-saver{overflow:auto}.family-glance-saver>main{grid-template-columns:1fr}.family-glance-saver>main>section:first-child{grid-column:auto}.family-glance-saver>header>section{display:none}}.pantry-manager{background:#fff;border:1px solid #ddd9d0;border-radius:16px;margin:20px 0;padding:18px}.pantry-manager>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pantry-manager>header svg{color:var(--theme-accent)}.pantry-manager>header strong{font:600 22px Fraunces}.pantry-manager>header small{color:#7f8985}.pantry-add{background:var(--theme-tint);border-radius:12px;grid-template-columns:2fr .7fr 1fr .7fr 1.2fr auto;align-items:end;gap:8px;padding:12px;display:grid}.pantry-add label{gap:4px;font-size:11px;font-weight:800;display:grid}.pantry-add input{min-width:0}.pantry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.pantry-grid article{border:1px solid #e1ddd5;border-radius:12px;gap:9px;padding:12px;display:grid}.pantry-grid article.alert{background:#fffaf0;border-color:#e0a34b}.pantry-grid article>header,.pantry-grid article>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.pantry-grid article>header button{color:#b45b45;background:0 0;border:0}.pantry-grid article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pantry-grid article label{gap:3px;font-size:10px;font-weight:800;display:grid}.pantry-status{color:#b15c3f;font-size:11px;font-weight:800}.voice-add{color:var(--theme-side);white-space:nowrap;background:#fff;border:1px solid #d9d5cc;border-radius:11px;align-items:center;gap:6px;padding:10px 12px;font-weight:800;display:flex}.reward-approval{white-space:nowrap;align-items:center;gap:6px;display:flex!important}.reward-approval input{width:17px!important}.reward-approvals{background:#fff8e5;border-radius:12px;margin:12px 0;padding:12px}.reward-approvals>article{border-top:1px solid #e9ddbd;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.reward-approvals span{display:grid}.reward-approvals span small{color:#8c7250}.reward-approvals div{gap:7px;display:flex}.reward-approvals button{padding:8px 11px}.task small em{gap:5px;display:inline-flex}.task-due{color:#b15c3f;font-style:normal}@media (width<=1000px){.pantry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-add{grid-template-columns:2fr 1fr 1fr}.voice-add{padding:9px}.voice-add:not(:focus){font-size:0}.voice-add svg{margin:0}}@media (width<=620px){.pantry-grid,.pantry-add{grid-template-columns:1fr}.reward-approvals>article{flex-direction:column;align-items:flex-start}}.pantry-manager>header>div{align-items:center;gap:10px;display:flex}.pantry-manager>header span{display:grid}.pantry-manager>form{background:var(--theme-tint);border-radius:12px;grid-template-columns:2fr .7fr 1fr .8fr 1.2fr auto;align-items:end;gap:8px;padding:12px;display:grid}.pantry-manager>form label{gap:3px;font-size:10px;font-weight:800;display:grid}.pantry-manager>form input{min-width:0}.pantry-grid article{grid-template-columns:auto minmax(90px,1fr) 70px 65px auto auto;align-items:center}.pantry-grid article>i{color:var(--theme-accent)}.pantry-grid article>span{display:grid}.pantry-grid article>span small{color:#8c7250}.pantry-grid article>label{gap:3px;font-size:9px;font-weight:800;display:grid}.pantry-grid article input{min-width:0}.pantry-grid article>button{color:var(--theme-side);background:0 0;border:0;padding:5px}.pantry-grid article.expired,.pantry-grid article.soon,.pantry-grid article.low{background:#fffaf0;border-color:#e0a34b}.pantry-empty{color:#7f8985;text-align:center;margin:14px 0 0}.pantry-grid{grid-template-columns:1fr}@media (width<=1000px){.pantry-manager>form{grid-template-columns:2fr 1fr 1fr}.pantry-grid article{grid-template-columns:auto minmax(80px,1fr) 65px 60px auto auto}}@media (width<=620px){.pantry-manager>form{grid-template-columns:1fr}.pantry-grid article{grid-template-columns:auto 1fr auto auto}.pantry-grid article>label,.pantry-grid article>.pantry-unit{grid-row:2}.pantry-grid article>label{grid-column:1/3}}.kid-rewards article>button{background:var(--theme-primary);color:#fff;border:0;border-radius:9px;padding:8px 10px;font-weight:800}.kid-rewards article>button:disabled{opacity:.55}.home-dashboard-settings article>.dashboard-drag-handle{width:52px;height:auto;min-height:68px;color:var(--theme-side);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff85;border-left:1px solid #d9e0dd;border-radius:0 11px 11px 0;align-self:stretch}.home-dashboard-settings article>.dashboard-drag-handle:active{cursor:grabbing}.home-dashboard-settings article>.dashboard-drag-handle:disabled{cursor:not-allowed;color:#a6aeaa;background:#f1efea}.home-dashboard-settings article.dragging{opacity:.4;transform:scale(.96)}.home-dashboard-settings article.drop-target{outline:4px solid var(--theme-accent);outline-offset:3px;transform:scale(1.025);box-shadow:0 8px 22px #173d3530}.home-dashboard-settings article{transition:transform .15s,opacity .15s,outline-color .15s,box-shadow .15s}.home-dashboard-settings article.disabled{order:2}.home-dashboard-settings article.enabled{order:1}.family-notes>header>aside{width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:row;padding:0;position:static;inset:auto;overflow:visible}.family-notes button.primary{background:var(--theme-side,#203b38)!important;color:#fff!important;border-color:var(--theme-side,#203b38)!important}.family-notes button.primary svg{color:#fff!important}.note-editor{max-height:calc(100vh - 24px);overflow-y:auto}.note-sketch{border:1px solid #d8d8d2;border-radius:11px;margin-top:13px;overflow:hidden}.note-sketch>div{background:#f5f3ee;align-items:center;gap:7px;padding:8px 10px;display:flex}.note-sketch>div button{min-height:32px;margin-left:auto;padding:4px 9px}.note-sketch canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:150px;display:block}.notes-grid .note-sketch-image{object-fit:contain;background:#fff;height:130px}.note-sticker{font-style:normal;font-size:22px!important}.chore-tools{justify-content:flex-end;margin-bottom:10px;display:flex}.chore-tools label{align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.chore-tools select,.grocery-batch select,.meal-batch select{background:#fff;border:1px solid #d8d8d2;border-radius:9px;min-height:42px;padding:0 10px}.chore-suggestions{background:#faf9f5;border:1px solid #e0ddd5;border-radius:13px;margin-bottom:12px;padding:12px}.chore-suggestions>strong{font-size:12px}.chore-suggestions>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chore-suggestions button{min-height:38px;color:var(--theme-side);background:#fff;border:1px solid #ddd9d1;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.chore-suggestions button:disabled{opacity:.35}.leaderboard>div>b{color:var(--theme-accent);font-size:11px}.priority-badge{color:#a74633;background:#ffe6df;border-radius:99px;margin-left:7px;padding:3px 7px;font-size:8px}.task.overdue{background:#fff7f3}.task.overdue .task-due{color:#c0442d}.grocery-batch,.meal-batch{background:#f4f7f5;border:1px solid #dce4e1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0 13px;padding:9px 11px;display:flex}.grocery-batch label,.meal-batch label{align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.grocery-batch span,.meal-batch span{color:#78847f;font-size:10px}.grocery-batch button,.meal-batch button{min-height:38px;color:var(--theme-side);background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:0 10px;font-weight:800}.grocery-batch button:disabled,.meal-batch button:disabled{opacity:.35}.grocery-select-row{grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.grocery-select-row>input{width:18px;height:18px;accent-color:var(--theme-accent);margin:auto}.grocery-select-row>.task{min-width:0}.meal-week>article.selected{outline:3px solid var(--theme-accent);outline-offset:-2px}.meal-week article>header{grid-template-columns:auto 1fr auto;gap:7px}.meal-week article>header input{width:16px;height:16px;accent-color:var(--theme-highlight)}.person-notification-routing{background:#fff;border:1px solid #ddd9d0;border-radius:16px;max-width:1100px;margin:14px 0;padding:18px}.person-notification-routing>header{margin:0 0 12px}.person-notification-routing>header>div{gap:9px;display:flex}.person-notification-routing>header span{display:grid}.person-notification-routing>div{gap:7px;display:grid}.person-notification-routing article{background:#f8faf9;border-radius:11px;grid-template-columns:36px 110px minmax(170px,1fr) auto auto 150px;align-items:center;gap:9px;padding:9px;display:grid}.person-notification-routing article>i{border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.person-notification-routing article label{gap:5px;font-size:10px;font-weight:800;display:flex}.person-notification-routing select{background:#fff;border:1px solid #d8d8d2;border-radius:9px;min-height:42px;padding:0 9px}.caldav-connect{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.caldav-connect input{width:100%}@media (width<=800px){.person-notification-routing article{grid-template-columns:34px 1fr}.person-notification-routing article>select,.person-notification-routing article>label{grid-column:2}.grocery-batch,.meal-batch{align-items:stretch}.caldav-connect{grid-template-columns:1fr!important}}.pantry-page{max-width:1150px;margin:0 auto}.pantry-simple{border-radius:20px;margin:0;padding:24px;box-shadow:0 16px 38px #174f3a18}.pantry-simple>header{justify-content:space-between}.pantry-add-all{background:var(--page-accent,var(--theme-accent));color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 15px;font-weight:800;display:flex}.pantry-simple>form{grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) auto auto;align-items:end}.pantry-simple>form label{gap:5px;display:grid}.pantry-simple>form input,.pantry-simple>form select,.pantry-simple .pantry-filter input,.pantry-simple article select{min-height:44px;font:inherit;background:#fff;border:1px solid #dcd8cf;border-radius:10px;padding:0 12px}.pantry-simple>form button{background:var(--page-accent,var(--theme-accent));color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:800;display:flex}.pantry-simple>form .pantry-scan-button{border:1px solid color-mix(in srgb,var(--page-accent,var(--theme-accent)) 45%,#dcd8cf);color:var(--page-accent,var(--theme-accent));background:#fff}.pantry-filter{background:#fff;border:1px solid #ddd9d0;border-radius:11px;align-items:center;gap:8px;max-width:430px;margin:18px 0 4px;padding:0 12px;display:flex}.pantry-filter input{outline:0;width:100%;border:0!important;padding-left:0!important}.pantry-simple .pantry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pantry-simple .pantry-grid article{grid-template-columns:auto minmax(120px,1fr) minmax(130px,.65fr) auto auto;padding:13px}.pantry-simple .pantry-grid article.on-list{background:#edf8f1;border-color:#9bcfb0}.pantry-simple .pantry-grid article>i{background:var(--page-soft,var(--theme-tint));border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.pantry-simple .pantry-buy{justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex;background:var(--page-accent,var(--theme-side))!important;color:#fff!important;border-radius:9px!important;min-width:88px!important;padding:9px 12px!important}.pantry-simple .pantry-buy:disabled{color:#47705c!important;background:#d9e9df!important}.pantry-simple .pantry-delete{color:#b55b4d!important}.pantry-quick-add{border:1px solid color-mix(in srgb,var(--page-accent,#238b65) 24%,#ddd9d0);background:color-mix(in srgb,var(--page-soft,#eaf9ef) 65%,#fff);border-radius:13px;max-width:1150px;margin:0 auto 16px;overflow:hidden}.pantry-quick-add summary{cursor:pointer;min-height:58px;color:var(--page-accent,#238b65);align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.pantry-quick-add summary::-webkit-details-marker{display:none}.pantry-quick-add summary span{margin-right:auto;display:grid}.pantry-quick-add summary small{color:#78847f;font-size:10px}.pantry-quick-add>div{border-top:1px solid #dce8df;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.pantry-quick-add>div button{color:#244d40;cursor:pointer;background:#fff;border:1px solid #d8ddd8;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:flex}.pantry-quick-add>div button span{text-align:left;display:grid}.pantry-quick-add>div button small{color:#84908b;font-size:9px}.pantry-quick-add>div button.listed{color:#668075;background:#edf5f0}.pantry-quick-add>div p{color:#7f8985;margin:4px}.pantry-category-manager{background:#fffaf0;border:1px solid #ead9b8;border-radius:13px;margin-top:14px;padding:14px}.pantry-category-manager>div:first-child{gap:2px;display:grid}.pantry-category-manager>div:first-child small{color:#7f8985;font-size:10px}.pantry-category-form{grid-template-columns:minmax(180px,1fr) auto;gap:8px;margin-top:10px;display:grid}.pantry-category-form input{border:1px solid #dcd8cf;border-radius:9px;min-height:42px;padding:0 11px}.pantry-category-form button{background:var(--page-accent,var(--theme-accent));color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:800;display:flex}.pantry-category-manager>p{color:#856123;margin:8px 0 0;font-size:10px;font-weight:800}.pantry-category-manager>div:last-child{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pantry-category-manager>div:last-child span{color:#665f53;background:#fff;border:1px solid #e3dccf;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800}.pantry-item-status{color:#356f61;margin:9px 2px 0;font-size:11px;font-weight:800}.pantry-category-manager>div:last-child span{align-items:center;gap:4px;display:flex}.pantry-category-manager>div:last-child span button{color:#9b4d3f;cursor:pointer;background:#f7e8e2;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.grocery-empty{min-height:180px}.pantry-scan-modal{width:min(520px,100vw - 28px)}.pantry-scan-modal h2{align-items:center;gap:8px;display:flex}.pantry-camera{aspect-ratio:4/3;background:#151a18;border-radius:14px;margin:15px 0 8px;position:relative;overflow:hidden}.pantry-camera video{object-fit:cover;width:100%;height:100%}.pantry-camera>span{border:2px solid #fff;border-radius:12px;position:absolute;inset:25% 8%;box-shadow:0 0 0 999px #0005}.pantry-scan-status{color:#56635f;min-height:18px;font-size:11px;font-weight:700}.pantry-scan-modal>form{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.pantry-scan-modal>form label{gap:5px;display:grid}.pantry-scan-modal>form input{min-height:44px;font:inherit;border:1px solid #dcd8cf;border-radius:10px;padding:0 12px}.pantry-scan-modal>form button{min-height:44px}.pantry-scan-modal>small{color:#78847f;margin-top:13px;display:block}.pantry-scan-modal>small a{color:inherit}@media (width<=850px){.pantry-simple .pantry-grid{grid-template-columns:1fr}.pantry-simple>form{grid-template-columns:1fr 1fr}.pantry-simple>form button{grid-column:1/-1}.pantry-simple .pantry-grid article{grid-template-columns:auto 1fr auto}.pantry-simple .pantry-grid article>select{grid-column:2}.pantry-simple .pantry-buy{grid-area:1/3/3}.pantry-simple .pantry-delete{grid-area:2/1}}@media (width<=620px){.pantry-simple{padding:16px}.pantry-simple>header{flex-direction:column;align-items:flex-start}.pantry-simple>form,.pantry-category-form{grid-template-columns:1fr}.pantry-simple>form button{grid-column:auto}.pantry-simple .pantry-grid article{grid-template-columns:auto 1fr auto}.pantry-simple .pantry-grid article>select{grid-column:1/-1}.pantry-simple .pantry-buy{grid-area:1/3}.pantry-simple .pantry-delete{grid-area:2/1}.pantry-add-all{justify-content:center;width:100%}.pantry-category-form button{justify-content:center}.pantry-scan-modal>form{grid-template-columns:1fr}.pantry-scan-modal>form button{width:100%}}.pantry-list-tools{justify-content:space-between;align-items:end;gap:12px;margin:18px 0 4px;display:flex}.pantry-list-tools .pantry-filter{flex:1;margin:0}.pantry-list-tools>label{color:#56635f;gap:4px;font-size:10px;font-weight:800;display:grid}.pantry-list-tools>label select{min-width:150px;min-height:44px;font:inherit;background:#fff;border:1px solid #dcd8cf;border-radius:10px;padding:0 11px}.pantry-item-actions{grid-template-columns:none!important;gap:2px!important;display:flex!important}.pantry-item-actions button{width:38px;height:38px;color:var(--theme-side);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.pantry-item-actions button:hover,.pantry-item-actions button:focus-visible{background:var(--page-soft,var(--theme-tint))}.pantry-edit-modal{width:min(430px,100vw - 28px)}@media (width<=850px){.pantry-simple .pantry-grid article>.pantry-item-actions{grid-area:2/1}.pantry-item-actions button{width:34px;height:38px}}@media (width<=620px){.pantry-list-tools{flex-direction:column;align-items:stretch}.pantry-list-tools .pantry-filter{width:100%;max-width:none}.pantry-list-tools>label select{width:100%}.pantry-simple .pantry-grid article>.pantry-item-actions{grid-area:3/1/auto/3}.pantry-simple .pantry-grid article>select{grid-row:2}.pantry-item-actions button{width:44px;height:44px}}.dashboard-studio,.guided-routines,.schedule-insights,.weekly-reset,.safety-profiles,.privacy-settings,.invitation-center,.sync-diagnostics{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1150px;margin:16px 0;padding:20px}.dashboard-studio>header,.guided-routines>header,.schedule-insights>header,.weekly-reset>header,.safety-profiles>header,.privacy-settings>header,.invitation-center>header,.sync-diagnostics>header{justify-content:space-between;align-items:center;gap:10px;height:auto;margin:0 0 14px;display:flex}.dashboard-studio header>div,.guided-routines header>div,.safety-profiles header>div,.sync-diagnostics>header>span,.schedule-insights>header>span,.weekly-reset>header>span,.privacy-settings>header>span,.invitation-center>header>span{align-items:center;gap:10px;display:flex}.dashboard-studio header span,.guided-routines header span,.safety-profiles header span,.sync-diagnostics header span,.schedule-insights header span,.weekly-reset header span,.privacy-settings header span,.invitation-center header span{display:grid}.dashboard-studio header small,.guided-routines header small,.safety-profiles header small,.sync-diagnostics header small,.schedule-insights header small,.weekly-reset header small,.privacy-settings header small,.invitation-center header small{color:#7d8984;font-size:10px}.dashboard-studio button,.guided-routines button,.safety-profiles button,.invitation-center button,.sync-diagnostics button{min-height:40px;color:var(--theme-side);cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:9px;padding:0 11px;font-weight:800}.dashboard-studio>nav,.safety-profiles>nav{gap:6px;margin-bottom:12px;display:flex;overflow:auto}.dashboard-studio>nav button.active,.safety-profiles>nav button.active{background:var(--theme-side);color:#fff}.dashboard-schedule{background:#f5f7f6;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr 2fr auto;align-items:end;gap:8px;padding:11px;display:grid}.dashboard-schedule>label,.safety-form label{gap:4px;font-size:9px;font-weight:800;display:grid}.dashboard-schedule input,.safety-form input,.safety-form textarea,.invitation-center input,.invitation-center select{background:#fff;border:1px solid #d8d8d2;border-radius:9px;width:100%;min-height:42px;padding:8px}.dashboard-schedule>div{flex-wrap:wrap;gap:4px;display:flex}.dashboard-schedule>div label{gap:2px;font-size:8px;display:flex}.dashboard-card-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.dashboard-card-editor article{opacity:.6;border:1px solid #dfdcd5;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:9px;display:flex}.dashboard-card-editor article.enabled{border-color:var(--theme-accent);background:var(--theme-tint);opacity:1;cursor:grab}.dashboard-card-editor label{align-items:center;gap:7px;font-size:10px;display:flex}.dashboard-card-editor select{background:#fff;border:1px solid #d8d8d2;border-radius:8px;min-height:36px}.home-overview>.dashboard-wide{grid-column:span 2}.home-overview>.dashboard-compact{min-height:135px}.routine-templates{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.routine-grid>article{border:1px solid #dfdcd5;border-radius:13px;padding:12px}.routine-grid>article.complete{background:#f0faf4}.routine-grid>article>header{cursor:pointer;grid-template-columns:1fr auto auto;gap:8px;height:auto;margin:0;display:grid}.routine-grid>article>header span{display:grid}.routine-grid small{color:#7d8984;font-size:9px}.routine-progress{background:#e6ebe8;border-radius:99px;height:7px;margin:9px 0;overflow:hidden}.routine-progress i{background:var(--theme-accent);height:100%;display:block}.routine-grid>article>p{margin:8px 0;font-size:10px}.routine-steps{gap:6px;display:grid}.routine-steps>button{text-align:left;grid-template-columns:38px 1fr;justify-content:start;display:grid}.routine-steps>button>i{place-items:center;font-style:normal;display:grid}.routine-steps>button>span{display:grid}.routine-steps>button.done{opacity:.55}.routine-steps footer{justify-content:flex-end;gap:6px;display:flex}.routine-modal textarea{border:1px solid #d8d8d2;border-radius:9px;width:100%;padding:10px}.schedule-insights{background:#fffaf0;border-color:#eccd8d}.schedule-insights>article{border-top:1px solid #efe3c8;align-items:center;gap:9px;padding:8px;display:flex}.schedule-insights article i{color:#b77b20}.schedule-insights article span{display:grid}.schedule-insights article small{color:#7d7465;font-size:9px}.weekly-reset>div{flex-wrap:wrap;gap:8px;display:flex}.weekly-reset>div button{text-align:left;cursor:pointer;background:#f3f8f6;border:1px solid #d9e2df;border-radius:11px;padding:10px 13px;display:grid}.weekly-reset>div button b{color:var(--theme-accent);font:600 24px Fraunces}.weekly-reset>div button span{font-size:9px}.safety-form{background:#f6f8f7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.safety-form textarea{resize:vertical;min-height:75px}.safety-form .safety-share,.safety-form>.primary{grid-column:1/-1}.safety-share{align-items:center;display:flex!important}.privacy-settings>header{justify-content:flex-start}.privacy-grid{border:1px solid #e1ded7;border-radius:11px;grid-template-columns:1fr repeat(3,100px);align-items:center;display:grid;overflow:hidden}.privacy-grid>*{text-align:center;border-bottom:1px solid #ece9e2;padding:9px}.privacy-grid>b{text-align:left}.privacy-grid label input{width:18px;height:18px;accent-color:var(--theme-accent)}.invitation-center form{grid-template-columns:2fr 1fr 1fr auto;gap:7px;display:grid}.invitation-center form button{background:var(--theme-side);color:#fff}.invitation-center>p{color:#4f786f;overflow-wrap:anywhere;font-size:10px}.invitation-center>div article{border-top:1px solid #ece9e2;justify-content:space-between;padding:9px;display:flex}.invitation-center article span{display:grid}.invitation-center article small{color:#7d8984;font-size:9px}.invitation-center article>b{border-radius:99px;padding:5px 8px;font-size:8px}.invitation-center article>b.going{color:#287142;background:#ddf4e5}.invitation-center article>b.maybe{color:#81651c;background:#fff3cd}.invitation-center article>b.declined{color:#984b39;background:#ffe2dc}.sync-diagnostics>header>button{margin-left:auto}.sync-diagnostics>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sync-diagnostics article{border:1px solid #dfdcd5;border-radius:11px;gap:9px;padding:10px;display:flex}.sync-diagnostics article span{display:grid}.sync-diagnostics article small{color:#7d8984;font-size:9px}.phone-nav,.phone-quick{display:none}@media (width<=800px){.dashboard-schedule,.invitation-center form,.dashboard-card-editor,.sync-diagnostics>div{grid-template-columns:1fr 1fr}.routine-grid,.safety-form{grid-template-columns:1fr}.safety-form .safety-share,.safety-form>.primary{grid-column:auto}.privacy-grid{grid-template-columns:1fr repeat(3,70px)}}@media (width<=700px){body{min-width:0}.app{display:block}.app>aside{display:none!important}.app>main{width:100%;margin:0!important;padding:14px 10px 86px!important}.app>main>header{margin-bottom:16px}.app>main>header>div:first-child p{display:none}.app>main>header h1{font-size:25px}.header-actions .global-search,.header-actions .sync,.header-actions>.primary,.voice-add{display:none!important}.phone-nav{z-index:140;padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8ddd9;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #18332f20}.phone-nav button{color:#65736e;background:0 0;border:0;justify-items:center;gap:2px;font-size:20px;display:grid}.phone-nav button span{font-size:8px;font-weight:800}.phone-nav button.active{color:var(--theme-accent)}.phone-nav .phone-add{background:var(--theme-side);color:#fff;border-radius:50%;place-self:center;width:50px;height:50px;margin-top:-20px}.phone-quick{z-index:139;background:#fff;border:1px solid #ddd9d0;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid;position:fixed;bottom:76px;left:14px;right:14px;box-shadow:0 15px 50px #152d2970}.phone-quick button{background:#fff;border:1px solid #d8d8d2;border-radius:10px;min-height:48px;font-weight:800}.home-hero{padding:16px!important}.home-overview{grid-template-columns:1fr!important}.home-overview>.dashboard-wide{grid-column:auto}.overview-card{min-height:125px!important}.dashboard-studio,.guided-routines,.schedule-insights,.weekly-reset,.safety-profiles,.privacy-settings,.invitation-center,.sync-diagnostics{padding:14px}.dashboard-card-editor,.sync-diagnostics>div,.dashboard-schedule,.invitation-center form{grid-template-columns:1fr}.privacy-grid{grid-template-columns:1fr repeat(3,52px);font-size:9px}}.privacy-grid{grid-template-columns:1fr repeat(4,90px)}@media (width<=800px){.privacy-grid{grid-template-columns:1fr repeat(4,62px)}}@media (width<=700px){.privacy-grid{grid-template-columns:1fr repeat(4,44px);font-size:8px}}.schedule-insights.collapsed{padding-block:14px}.schedule-insights.collapsed>header{margin-bottom:0}.schedule-insights>header>span{flex:1}.schedule-insights-toggle{color:#805b1e;cursor:pointer;background:#fffaf0;border:1px solid #e1c17f;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.schedule-insights-toggle svg{width:16px}@media (width<=520px){.schedule-insights-toggle{justify-content:center;width:40px;padding:0;font-size:0}}.phone-menu-scrim{display:none}@media (width<=700px){.phone-menu-scrim{inset:0 0 calc(66px + env(safe-area-inset-bottom));z-index:139;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122a2766;align-items:flex-end;padding:12px;display:flex;position:fixed}.phone-page-menu{width:100%;max-height:min(620px, calc(100dvh - 92px - env(safe-area-inset-bottom)));background:#fff;border:1px solid #ddd9d0;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #122a2766}.phone-page-menu>header{border-bottom:1px solid #ece8df;justify-content:space-between;align-items:center;height:auto;margin:0;padding:16px 17px 12px;display:flex}.phone-page-menu>header span{gap:2px;display:grid}.phone-page-menu>header small{color:var(--theme-accent);letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.phone-page-menu>header strong{color:var(--theme-side);font:600 24px Fraunces}.phone-page-menu>header button{width:44px;height:44px;color:var(--theme-side);background:#f3f1ec;border:0;border-radius:12px;place-items:center;display:grid}.phone-menu-search{color:#71807b;background:#f8faf9;border:1px solid #d9ddd8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;margin:10px 10px 0;padding:0 12px;display:grid}.phone-menu-search input{min-width:0;height:48px;color:var(--theme-side);background:0 0;border:0;outline:0;font-size:16px}.phone-menu-search button{color:#788580;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.phone-page-links,.phone-menu-results{max-height:calc(min(620px, calc(100dvh - 92px - env(safe-area-inset-bottom))) - 143px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:10px;overflow-y:auto}.phone-page-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phone-page-links>button{min-width:0;min-height:54px;color:var(--theme-side);text-align:left;background:#faf9f6;border:1px solid #e2ded6;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.phone-page-links>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-page-links>button.active{border-color:var(--theme-accent);background:var(--theme-tint);color:var(--theme-accent)}.phone-menu-results{gap:7px;display:grid}.phone-menu-results>button{min-height:58px;color:var(--theme-side);text-align:left;background:#fff;border:1px solid #e2ded6;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.phone-menu-results>button>i{background:var(--theme-tint);width:34px;height:34px;color:var(--theme-accent);border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.phone-menu-results>button>span{gap:2px;min-width:0;display:grid}.phone-menu-results>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.phone-menu-results>button small{text-overflow:ellipsis;white-space:nowrap;color:#7b8782;font-size:10px;overflow:hidden}.phone-menu-results>p{color:#7b8782;text-align:center;padding:26px 12px}.phone-nav button:last-child{position:relative}.phone-sync-dot{background:#d3a52c;border:2px solid #fff;border-radius:50%;width:9px;height:9px;display:inline-block}.phone-nav .phone-sync-dot{position:absolute;top:0;left:calc(50% + 8px)}.phone-sync-dot.synced{background:#3f9784}.phone-sync-dot.saving,.phone-sync-dot.connecting{background:#dfa62c}.phone-sync-dot.offline{background:#d6574b}.phone-sync-dot.locked{background:#8b6cab}}@media (width<=370px){.phone-page-links{grid-template-columns:1fr}}.person-notification-routing article .ack-option{grid-column:3}.person-notification-routing article .ack-option+select{grid-column:4/6}@media (width<=800px){.person-notification-routing article .ack-option,.person-notification-routing article .ack-option+select{grid-column:2}}.caregiver-access{border:1px solid var(--line);background:var(--card);border-radius:20px;margin:14px 28px;padding:22px}.caregiver-access header,.caregiver-access header span{align-items:flex-start;gap:12px;display:flex}.caregiver-access header span{flex-direction:column;gap:2px}.caregiver-access header small{color:var(--muted)}.caregiver-access form{grid-template-columns:1fr 1fr auto;gap:10px;margin-top:16px;display:grid}.caregiver-access input,.caregiver-access button{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:46px;padding:0 14px}.caregiver-access form button{background:var(--accent);color:#fff;font-weight:800}.caregiver-code{flex-direction:column;margin-top:12px;display:flex!important}.caregiver-access p{color:var(--muted);margin:10px 0 0}.home-dashboard>.weekly-reset{margin:8px 0;padding:10px 14px}.home-dashboard>.weekly-reset header{margin-bottom:6px}@media (width<=700px){.caregiver-access{margin:10px 12px;padding:16px}.caregiver-access form{grid-template-columns:1fr}.caregiver-access form button{width:100%}}.overview-grid>.weekly-reset{align-self:stretch;max-width:none;min-height:0;margin:0}.overview-grid>.weekly-reset>header{justify-content:flex-start}.assistant-confirm{gap:8px;margin:2px 0 4px 25px;display:flex}.assistant-confirm button{min-height:40px;color:var(--theme-side);background:#fff;border:1px solid #cad8d3;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:flex}.assistant-confirm button:first-child{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}.assistant-scrim{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10282499;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.voice-assistant{background:#f7faf9;border:1px solid #d8dfdc;border-radius:24px;grid-template-rows:auto 1fr auto auto;width:min(680px,100%);height:min(720px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0d28255c}.voice-assistant>header{background:var(--theme-side);color:#fff;align-items:center;gap:12px;padding:18px 20px;display:flex}.voice-assistant>header>i{background:var(--theme-accent);border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.voice-assistant>header>span{flex:1;display:grid}.voice-assistant>header strong{font:600 22px Fraunces}.voice-assistant>header small{color:#cfe3de}.voice-assistant>header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff4d;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.assistant-messages{flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.assistant-messages article{align-items:flex-end;gap:8px;max-width:84%;display:flex}.assistant-messages article p{background:#fff;border:1px solid #dfe4e1;border-radius:15px;margin:0;padding:11px 14px;line-height:1.45}.assistant-messages article.user{align-self:flex-end}.assistant-messages article.user p{background:var(--theme-side);color:#fff;border-color:var(--theme-side)}.assistant-messages article.assistant>svg{color:var(--theme-accent);flex:none}.assistant-messages .thinking p{gap:4px;display:flex}.assistant-messages .thinking i{background:#7e928c;border-radius:50%;width:6px;height:6px;animation:1s infinite assistant-pulse}.assistant-messages .thinking i:nth-child(2){animation-delay:.15s}.assistant-messages .thinking i:nth-child(3){animation-delay:.3s}@keyframes assistant-pulse{50%{opacity:.45;transform:translateY(-4px)}}.assistant-privacy{color:#52716a;background:#eaf4f1;border-radius:10px;align-items:center;gap:7px;margin:0 18px;padding:9px 11px;font-size:10px;display:flex}.voice-assistant>footer{padding:12px 18px 18px}.assistant-options{gap:7px;margin-bottom:8px;display:flex}.assistant-options button{background:#fff;border:1px solid #d8dfdc;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.assistant-options button.active{background:var(--theme-tint);border-color:var(--theme-accent);color:var(--theme-side)}.voice-assistant form{grid-template-columns:auto 1fr auto;gap:8px;display:grid}.voice-assistant form input{border:1px solid #cfd8d4;border-radius:13px;min-width:0;padding:0 14px;font-size:15px}.voice-assistant form button{background:var(--theme-side);color:#fff;border:0;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.voice-assistant form button:first-child{background:var(--theme-accent)}.voice-assistant form button.listening{background:#e96850;animation:1.2s infinite assistant-ring}@keyframes assistant-ring{50%{box-shadow:0 0 0 8px #e9685030}}.voice-assistant form button:disabled{opacity:.45}@media (width<=700px){.assistant-scrim{padding:0}.voice-assistant{border-radius:0;height:100%;max-height:none}.assistant-messages article{max-width:92%}.assistant-options{overflow:auto}.assistant-privacy{font-size:9px}}.plan-b-card{background:linear-gradient(135deg,#fffdf7,#f2fbf8);border-color:#e5c97c!important}.plan-b-card.attention{box-shadow:inset 4px 0 #efb63f}.plan-b-card>strong{font:600 21px/1.12 Fraunces}.plan-b-scrim{z-index:510;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102824a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.plan-b-panel{background:#f5f8f7;border:1px solid #d9e1de;border-radius:24px;grid-template-rows:auto 1fr auto;width:min(1100px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 35px 100px #0b252160}.plan-b-panel button,.plan-b-panel input,.plan-b-panel select{font:inherit}.plan-b-panel button:focus-visible,.plan-b-panel input:focus-visible,.plan-b-panel select:focus-visible{outline-offset:2px;outline:3px solid #36aebd88}.plan-b-panel>header{background:var(--theme-side);color:#fff;align-items:center;gap:12px;padding:17px 20px;display:flex}.plan-b-panel>header>i{color:#18342f;background:#f2bd45;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.plan-b-panel>header>span{flex:1;display:grid}.plan-b-panel>header strong{font:600 24px Fraunces}.plan-b-panel>header small{color:#cde0db}.plan-b-panel>header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.plan-b-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:16px 16px 30px;scroll-padding-block:16px 28px;display:grid;overflow:auto}.plan-b-what-if,.plan-b-overview,.plan-b-load,.plan-b-signals,.plan-b-history,.plan-b-rules,.plan-b-actions{background:#fff;border:1px solid #dfddd6;border-radius:15px;padding:14px}.plan-b-what-if{grid-column:1/-1;grid-template-columns:repeat(3,minmax(130px,1fr)) auto auto auto;align-items:end;gap:8px;display:grid}.plan-b-overview{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;display:grid}.plan-b-overview>div{background:#f2f7f5;border-radius:11px;align-content:center;gap:2px;min-height:62px;padding:9px 12px;display:grid}.plan-b-overview>div strong{color:var(--theme-side);font-size:16px}.plan-b-overview>div small{color:#72817c;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.plan-b-overview>div.attention{background:#fff4de}.plan-b-overview>div.attention strong{color:#a96817}.plan-b-overview>div.clear strong{color:#39755b}.plan-b-overview>span{background:var(--theme-tint);color:var(--theme-side);border-radius:9px;grid-column:1/-1;padding:7px 10px;font-size:10px;font-weight:800}.plan-b-what-if>span{grid-column:1/-1}.plan-b-what-if>span,.plan-b-what-if label{gap:3px;display:grid}.plan-b-what-if small,.plan-b-load small,.plan-b-signals small,.plan-b-history small,.plan-b-rules small,.plan-b-actions small{color:#788681;font-size:10px}.plan-b-what-if input,.plan-b-what-if select,.plan-b-what-if button{background:#fff;border:1px solid #d6dcd8;border-radius:9px;min-height:43px;padding:0 10px;font-weight:700}.plan-b-what-if button{background:var(--theme-side);color:#fff;justify-content:center;align-items:center;gap:5px;display:flex}.plan-b-what-if button.clear,.plan-b-what-if button.rules{color:#64736e;background:#fff}.plan-b-rules{grid-column:1/-1}.plan-b-rules>header{align-items:center;gap:8px;height:auto;margin:0 0 12px;display:flex}.plan-b-rules>header span{display:grid}.plan-b-rule-options{background:#f6f8f7;border-radius:11px;grid-template-columns:1.35fr 1.5fr 1fr 1fr 1fr;align-items:end;gap:9px;padding:10px;display:grid}.plan-b-rule-options label{gap:4px;font-size:10px;font-weight:800;display:grid}.plan-b-rule-options input[type=text],.plan-b-rule-options input:not([type]),.plan-b-rule-options select{border:1px solid #d6dcd8;border-radius:8px;min-height:41px;padding:0 10px}.plan-b-rule-options label.check{align-items:center;gap:7px;min-height:41px;display:flex}.plan-b-rule-options label.check input{width:18px;height:18px;accent-color:var(--theme-accent)}.plan-b-people-rules{gap:6px;margin-top:9px;display:grid}.plan-b-people-rules article{border-top:1px solid #ece9e2;grid-template-columns:38px minmax(110px,1fr) auto auto minmax(135px,170px) 125px;align-items:center;gap:9px;padding:8px;display:grid}.plan-b-people-rules article>i{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.plan-b-people-rules article>span{display:grid}.plan-b-people-rules article>label{align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.plan-b-people-rules article>label:nth-last-child(-n+2){grid-template-columns:1fr;gap:3px;display:grid}.plan-b-people-rules input{width:18px;height:18px;accent-color:var(--theme-accent)}.plan-b-people-rules select{background:#fff;border:1px solid #d6dcd8;border-radius:8px;min-height:36px}.plan-b-load>header{align-items:center;gap:8px;height:auto;margin:0 0 10px;display:flex}.plan-b-load>header span{display:grid}.plan-b-load>div{gap:8px;display:grid}.plan-b-load>div>span{grid-template-columns:95px 1fr 42px;align-items:center;gap:7px;font-size:11px;display:grid}.plan-b-load i{background:#e9eeec;border-radius:99px;height:8px;overflow:hidden}.plan-b-load em{background:linear-gradient(90deg, var(--theme-accent), #f0bb43);height:100%;display:block}.plan-b-signals>strong,.plan-b-history>strong{margin-bottom:7px;display:block}.plan-b-signals article,.plan-b-history article{border-top:1px solid #eeeae2;gap:8px;padding:8px 0;display:flex}.plan-b-signals article>svg{color:#c98927;flex:none}.plan-b-history article>svg{color:#4f8b73;flex:none}.plan-b-signals article span,.plan-b-history article span{min-width:0;display:grid}.plan-b-history article>button{color:var(--theme-side);background:#f4faf7;border:1px solid #bfd6cc;border-radius:8px;align-self:center;padding:6px 9px;font-size:10px;font-weight:800}.plan-b-history article small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-b-actions{grid-column:1/-1;padding:0;overflow:visible}.plan-b-actions>header{background:#faf9f5;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;height:auto;margin:0;padding:13px 14px;display:flex}.plan-b-actions>header span{display:grid}.plan-b-selection>b{background:var(--theme-tint);color:var(--theme-side);border-radius:99px;padding:6px 9px;font-size:10px}.plan-b-selection{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.plan-b-selection button{color:#53645e;background:#fff;border:1px solid #d5ddd9;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.plan-b-actions>label{cursor:pointer;border-top:1px solid #ece9e2;grid-template-columns:auto 40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.plan-b-actions>label.selected{background:#f3faf7}.plan-b-actions>label:last-of-type{border-radius:0 0 14px 14px}.plan-b-actions input{width:19px;height:19px;accent-color:var(--theme-accent)}.plan-b-actions label>i{width:38px;height:38px;color:var(--theme-side);background:#eaf3f0;border-radius:10px;place-items:center;display:grid}.plan-b-actions label>i svg{width:18px}.plan-b-actions label>span{gap:2px;display:grid}.plan-b-action-kind{color:#526b63;letter-spacing:.04em;text-transform:uppercase;background:#eaf3f0;border-radius:999px;justify-self:start;margin-top:3px;padding:3px 7px;font-size:8px}.plan-b-actions label>em{color:#61716b;align-items:center;gap:5px;font-size:10px;font-style:normal;display:flex}.plan-b-clear{text-align:center;color:#55746c;justify-items:center;gap:5px;padding:25px;display:grid}.plan-b-status{color:#326a50;background:#e6f5ed;border-radius:12px;grid-column:1/-1;align-items:center;gap:8px;padding:11px 13px;display:flex}.plan-b-status span{flex:1}.plan-b-status button{color:#326a50;background:#fff;border:1px solid #9ac6ae;border-radius:8px;padding:7px 11px;font-weight:800}.plan-b-panel>footer{background:#fff;border-top:1px solid #deddd7;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.plan-b-panel>footer span{color:#72807b;min-width:0;font-size:10px;line-height:1.35}.plan-b-panel>footer button{background:var(--theme-side);color:#fff;border:0;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-weight:800;display:flex}.plan-b-panel>footer button:disabled{opacity:.4}@media (height<=700px){.plan-b-panel>header{padding:10px 14px}.plan-b-panel>header>i{border-radius:11px;width:38px;height:38px}.plan-b-panel>header strong{font-size:21px}.plan-b-body{gap:9px;padding:10px 12px 24px}.plan-b-actions>header{padding:9px 12px}.plan-b-actions>label{padding:8px 12px}.plan-b-actions label>i{width:34px;height:34px}.plan-b-action-kind{margin-top:1px;padding-block:2px}.plan-b-panel>footer{padding:8px 12px}.plan-b-panel>footer button{min-height:40px}}@media (width<=800px){.plan-b-body{grid-template-columns:1fr}.plan-b-what-if{grid-template-columns:1fr 1fr}.plan-b-what-if>span{grid-column:1/-1}.plan-b-rules,.plan-b-overview,.plan-b-load,.plan-b-signals,.plan-b-history,.plan-b-actions,.plan-b-status{grid-column:1}.plan-b-rule-options{grid-template-columns:1fr 1fr}.plan-b-people-rules article{grid-template-columns:38px 1fr}.plan-b-people-rules article>label{grid-column:2}.plan-b-panel>footer span{display:none}}@media (width<=560px){.plan-b-scrim{padding:0}.plan-b-panel{border-radius:0;height:100dvh;max-height:none}.plan-b-what-if{grid-template-columns:1fr}.plan-b-overview{grid-template-columns:1fr 1fr}.plan-b-body{gap:9px;padding:10px 10px 24px}.plan-b-panel>header{padding:12px 14px}.plan-b-rule-options{grid-template-columns:1fr}.plan-b-actions>header{align-items:flex-start;gap:8px}.plan-b-selection{max-width:150px}.plan-b-what-if>span{grid-column:auto}.plan-b-actions>label{grid-template-columns:auto 36px 1fr}.plan-b-actions label>em{grid-column:3}.plan-b-panel>footer button{justify-content:center;width:100%}}.recipe-action-modal{text-align:center;width:min(470px,100vw - 30px);padding:30px}.recipe-action-modal>form{gap:0;display:grid}.recipe-action-icon{background:var(--theme-highlight,#e7f2ef);width:62px;height:62px;color:var(--theme-side,#203b38);border-radius:20px;place-items:center;margin:0 auto 14px;display:grid}.recipe-action-icon.success{color:#24754d;background:#e4f5e9}.recipe-action-modal h2{margin:0;font-size:27px}.recipe-action-modal>p,.recipe-action-modal form>p{color:#65736e;margin:9px 0 18px;line-height:1.5}.recipe-action-modal>small{color:#78847f;margin:-7px 0 17px;line-height:1.45;display:block}.recipe-action-modal label{text-align:left;color:#40504b;gap:7px;font-size:12px;font-weight:800;display:grid}.recipe-action-modal input[type=date]{width:100%;font:inherit;color:#24332f;background:#fbfaf7;border:1px solid #d7d7d0;border-radius:11px;padding:12px}.recipe-action-modal .recipe-action-warning{text-align:left;color:#765919;background:#fff5df;border:1px solid #f0d99f;border-radius:10px;align-items:flex-start;gap:8px;margin:11px 0 0;padding:10px 12px;font-size:11px;display:flex}.recipe-action-warning svg{flex:none;margin-top:1px}.recipe-action-buttons{grid-template-columns:1fr 1.45fr;gap:9px;margin-top:20px;display:grid}.recipe-action-buttons button{color:#40504b;cursor:pointer;background:#fff;border:1px solid #d7d7d0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:800;display:flex}.recipe-action-buttons button.primary{background:var(--theme-action,var(--theme-side,#203b38));color:#fff;border-color:#0000}@media (width<=520px){.recipe-action-modal{padding:26px 20px}.recipe-action-buttons{grid-template-columns:1fr}.recipe-action-buttons .primary{order:-1}}.fatsecret-pagination{color:#6d7975;background:#faf9f5;border:1px solid #e0ddd5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;font-size:11px;display:flex}.fatsecret-pagination>div{align-items:center;gap:8px;display:flex}.fatsecret-pagination strong{color:#40504b;white-space:nowrap;font-size:11px}.fatsecret-pagination button{min-height:40px;color:var(--theme-side,#203b38);cursor:pointer;background:#fff;border:1px solid #d7d7d0;border-radius:9px;padding:8px 13px;font-weight:800}.fatsecret-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=600px){.fatsecret-pagination{text-align:center;flex-direction:column;align-items:stretch}.fatsecret-pagination>div{grid-template-columns:1fr auto 1fr;display:grid}.fatsecret-pagination button{padding:8px}}.recipe-provider-reconnecting>span{flex:1}.recipe-provider-reconnecting>button{min-height:40px;color:var(--theme-side,#203b38);cursor:pointer;background:#fff;border:1px solid #d7d7d0;border-radius:9px;padding:8px 14px;font-weight:800}.recipe-provider-reconnecting>button:disabled{opacity:.55}@media (width<=600px){.recipe-provider-reconnecting{flex-wrap:wrap;align-items:flex-start}.recipe-provider-reconnecting>button{width:100%}}.provider-recipe-actions .recipe-print-button{min-height:46px;color:var(--theme-side,#203b38);cursor:pointer;background:#fff;border:1px solid #d7d7d0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:800;display:flex}.recipe-modal{max-height:calc(100vh - 30px);overflow-y:auto}.recipe-photo-picker{border:1px dashed color-mix(in srgb,var(--theme-accent,#d96c50) 42%,#d8d8d2);background:color-mix(in srgb,var(--theme-tint,#f8f6f1) 72%,#fff);border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;margin:15px 0;padding:11px;display:grid}.recipe-photo-picker>i,.recipe-photo-picker>img{object-fit:cover;border-radius:11px;width:58px;height:58px}.recipe-photo-picker>i{background:color-mix(in srgb,var(--theme-accent,#d96c50) 14%,#fff);color:var(--theme-accent,#d96c50);place-items:center;display:grid}.recipe-photo-picker>span{gap:3px;min-width:0;display:grid}.recipe-photo-picker>span strong{font-size:12px}.recipe-photo-picker>span small{color:#7d8984;font-size:9px;line-height:1.35}.recipe-photo-picker>label,.recipe-photo-picker>button{color:var(--theme-side,#203b38);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8d8d2;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:800;min-height:40px!important;margin:0!important;font-size:10px!important;display:flex!important}.recipe-photo-picker>label input{display:none}.recipe-photo-picker>button{color:#a25343;grid-column:3}@media (width<=560px){.recipe-photo-picker{grid-template-columns:52px 1fr}.recipe-photo-picker>i,.recipe-photo-picker>img{width:52px;height:52px}.recipe-photo-picker>label,.recipe-photo-picker>button{grid-column:1/-1}.recipe-photo-picker>button{margin-top:-4px!important}}.recipe-category-picker{text-align:left;border:0;border-top:1px solid #e6e2da;margin:20px 0 0;padding:18px 0 0}.recipe-category-picker legend{color:#35433f;padding:0 8px 0 0;font-size:13px;font-weight:800}.recipe-category-picker legend small{color:#87928e;margin-left:4px;font-weight:500}.recipe-category-picker>div{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.modal .recipe-category-picker>div>label{cursor:pointer;margin:0;display:block}.recipe-category-picker>div input{opacity:0;pointer-events:none;position:absolute}.recipe-category-picker>div span{color:#68756f;background:#fff;border:1px solid #d9d7d0;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;display:block}.recipe-category-picker>div label.selected span{border-color:var(--theme-accent,#d96c50);background:color-mix(in srgb,var(--theme-accent,#d96c50) 12%,white);color:var(--theme-side,#203b38);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent,#d96c50) 25%,transparent)}.modal .recipe-custom-category{grid-template-columns:auto 1fr;align-items:end;gap:4px 10px;margin:14px 0 0;display:grid}.recipe-custom-category small{color:#87928e;text-align:right;font-weight:500}.recipe-custom-category input{grid-column:1/-1;width:100%}.recipe-category-filters{scrollbar-width:none;gap:7px;padding:0 0 11px;display:flex;overflow-x:auto}.recipe-category-filters::-webkit-scrollbar{display:none}.recipe-category-filters button{color:#65736e;cursor:pointer;background:#fff;border:1px solid #d9d7d0;border-radius:99px;flex:none;min-height:38px;padding:7px 12px;font-size:10px;font-weight:800}.recipe-category-filters button.active{border-color:var(--theme-side,#203b38);background:var(--theme-side,#203b38);color:#fff}.recipe-category-filters button span{color:#5c6a65;background:#edf1ef;border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:4px;font-size:9px;display:inline-grid}.recipe-category-filters button.active span{color:#fff;background:#ffffff24}.saved-recipe-categories{flex-wrap:wrap;gap:5px;margin:8px 0 0;display:flex}.saved-recipe-categories span{background:var(--theme-tint,#f2f5f3);color:var(--theme-side,#203b38);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.recipe-grid>article.saved-recipe-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.recipe-grid>article.saved-recipe-card:hover{border-color:color-mix(in srgb,var(--theme-accent,#d96c50) 55%,#d9d7d0);transform:translateY(-2px);box-shadow:0 10px 28px #203b3817}.recipe-grid>article.saved-recipe-card:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent,#d96c50) 38%,transparent);outline-offset:3px}.saved-recipe-open{color:var(--theme-side,#203b38);align-items:center;gap:5px;margin-top:9px;font-size:8px;font-weight:800;display:flex}.recipe-no-instructions{color:#7d8984;background:#f8f7f2;border-radius:10px;padding:12px;font-size:11px}.recipe-cuisine-heading{justify-content:space-between;align-items:center;grid-template-columns:none!important;gap:12px!important;margin-top:0!important;display:flex!important}.recipe-cuisine-heading>span{align-items:baseline;gap:7px;display:flex}.recipe-cuisine-heading strong{font-size:12px}.recipe-cuisine-heading small{color:#83908b;font-size:9px}.recipe-cuisine-heading .recipe-dataset-note{color:#7d8984;white-space:nowrap;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important}@media (width<=600px){.recipe-cuisine-heading{flex-direction:column;align-items:flex-start;gap:4px}.recipe-cuisine-heading .recipe-dataset-note{white-space:normal}}.recipe-print-sheet{display:none}@media print{@page{size:portrait;margin:.55in}body{background:#fff!important}body *{visibility:hidden!important}.app>main>.meal-planner{max-width:none!important;display:block!important}.meal-planner>:not(.recipe-print-sheet){display:none!important}.recipe-print-sheet,.recipe-print-sheet *{visibility:visible!important}.recipe-print-sheet{color:#172622;background:#fff;width:auto;font-family:Arial,sans-serif;display:block!important;position:static!important}.recipe-print-sheet header{border-bottom:2px solid #203b38;margin-bottom:24px;padding-bottom:18px;display:block}.recipe-print-sheet header>span{text-transform:uppercase;letter-spacing:1.5px;color:#55716a;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.recipe-print-sheet h1{margin:0 0 8px;font:700 30px Georgia,serif}.recipe-print-sheet header p{color:#52615d;margin:0 0 12px;font-size:13px}.recipe-print-sheet header>div{flex-wrap:wrap;gap:8px;display:flex}.recipe-print-sheet header b{border:1px solid #cfd9d5;border-radius:99px;padding:5px 8px;font-size:10px}.recipe-print-sheet main{grid-template-columns:minmax(180px,.8fr) minmax(0,1.7fr);gap:32px;padding:0;display:grid}.recipe-print-sheet h2{margin:0 0 12px;font:700 20px Georgia,serif}.recipe-print-sheet ul,.recipe-print-sheet ol{margin:0;padding-left:22px;font-size:12px;line-height:1.6}.recipe-print-sheet li{break-inside:avoid;margin-bottom:4px}.recipe-print-sheet footer{color:#70807b;overflow-wrap:anywhere;border-top:1px solid #dbe1de;margin-top:28px;padding-top:10px;font-size:8px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{accent-color:var(--theme-accent,#4f9187)}::selection{background:var(--theme-side,#245f65);color:#fff;text-shadow:none}::placeholder{color:#7e8b86;opacity:1}:where(input,select,textarea){caret-color:var(--theme-accent,#2f91a6)}:where(button,a[href],input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--theme-side,#245f65);outline-offset:2px}:where(input,select,textarea):focus-visible,:where(.global-search,.recipe-search-row>label):focus-within{border-color:var(--theme-side,#245f65);box-shadow:0 0 0 3px #2f91a620}:where(button,input,select,textarea)[disabled],:where(button,[role=button])[aria-disabled=true]{cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:#9ab7b0 #edf1ef}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#edf1ef;border-radius:999px}::-webkit-scrollbar-thumb{background:#9ab7b0;border:2px solid #edf1ef;border-radius:999px;min-height:34px}::-webkit-scrollbar-thumb:hover{background:#6f9b91}@media (hover:hover) and (pointer:fine){:where(input,select,textarea):not(:disabled):hover{border-color:#aebfba}:where(button,a[role=button],a.button,a.primary):not(:disabled):hover{filter:brightness(.985)saturate(1.02)}}@keyframes planner-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes planner-surface-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}:where(.scrim,.assistant-scrim,.plan-b-scrim){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.15s ease-out both planner-backdrop-in}:where(.modal,.voice-assistant,.plan-b-panel){animation:.19s cubic-bezier(.2,.8,.2,1) both planner-surface-in}@media (width<=699px){:where(input,select,textarea){font-size:max(16px,1em)}}@media (prefers-reduced-motion:reduce){:where(.scrim,.assistant-scrim,.plan-b-scrim),:where(.modal,.voice-assistant,.plan-b-panel){animation:none}:focus{scroll-behavior:auto}}.schedule-preview{border:1px solid color-mix(in srgb, var(--theme-accent,#d96c50) 28%, #ddd9d1);border-left:5px solid var(--theme-accent,#d96c50);background:color-mix(in srgb, var(--theme-accent,#d96c50) 7%, #fff);color:#35433f;border-radius:11px;gap:5px;margin:2px 0 5px;padding:13px 15px;display:grid}.schedule-preview small{color:var(--theme-accent,#b6533e);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.schedule-preview strong{font-size:14px;line-height:1.45}.planner-update-scrim{z-index:210}.planner-update-modal{text-align:center;max-width:480px;padding:32px}.planner-update-modal>i{background:var(--page-soft,var(--theme-tint));width:62px;height:62px;color:var(--page-accent,var(--theme-accent));border-radius:20px;place-items:center;margin:0 auto 12px;display:grid}.planner-update-modal h2{margin:0;font:600 32px Fraunces}.planner-update-modal p{color:#687772;margin:10px auto;line-height:1.5}.planner-update-modal>small{color:#87928e;display:block}.planner-update-modal>div{grid-template-columns:1fr 1.4fr;gap:9px;margin-top:22px;display:grid}.planner-update-modal>div button{min-height:50px;color:var(--theme-side);background:#fff;border:1px solid #d8d9d4;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.planner-update-modal>div button.primary{color:#fff;background:var(--theme-accent);border:0}@media (width<=520px){.planner-update-modal{margin:12px;padding:25px 20px}.planner-update-modal>div{grid-template-columns:1fr}.planner-update-modal>div button.primary{grid-row:1}}.app{--planner-sky:color-mix(in srgb, var(--theme-highlight) 24%, #eaf7ff);--planner-peach:color-mix(in srgb, var(--theme-accent) 18%, #fff4e9);--planner-mint:color-mix(in srgb, var(--theme-side-soft) 14%, #effbf3);--planner-lilac:color-mix(in srgb, var(--theme-accent) 11%, #f6efff);background:radial-gradient(circle at 91% 3%, var(--planner-sky) 0, transparent 28rem), radial-gradient(circle at 48% 100%, var(--planner-peach) 0, transparent 34rem), var(--theme-bg)}.app>aside{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--theme-highlight) 25%, transparent), transparent 12rem), linear-gradient(165deg, var(--theme-side-soft), var(--theme-side) 48%, color-mix(in srgb, var(--theme-side) 82%, #081e23))}.app>aside .brand>span:first-child{background:linear-gradient(145deg, var(--theme-highlight), color-mix(in srgb, var(--theme-highlight) 58%, #fff));box-shadow:0 8px 22px color-mix(in srgb, var(--theme-highlight) 22%, transparent)}.app>aside nav button{transition:color .16s,background .16s,transform .16s;position:relative;overflow:hidden}.app>aside nav button svg{width:27px;height:27px;color:var(--theme-highlight);background:color-mix(in srgb, var(--theme-highlight) 13%, transparent);border-radius:8px;padding:4px}.app>aside nav button:nth-child(3n+2) svg{color:color-mix(in srgb, var(--theme-accent) 72%, #fff);background:color-mix(in srgb, var(--theme-accent) 15%, transparent)}.app>aside nav button:nth-child(3n) svg{color:color-mix(in srgb, var(--theme-highlight) 55%, #fff);background:#ffffff1a}.app>aside nav button:hover{background:#ffffff1f;transform:translate(2px)}.app>aside nav button.active{color:var(--theme-side);background:linear-gradient(105deg, #fff, color-mix(in srgb, var(--theme-highlight) 30%, #fff));box-shadow:0 8px 18px #071d2224}.app>aside nav button.active svg{color:var(--theme-side);background:color-mix(in srgb, var(--theme-highlight) 68%, #fff)}.app>aside .today-card{border:1px solid color-mix(in srgb, var(--theme-highlight) 32%, transparent);background:linear-gradient(145deg, #ffffff1f, color-mix(in srgb, var(--theme-accent) 14%, transparent));box-shadow:0 12px 30px #071d2220}.app>main>header>div:first-child>p{color:var(--theme-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.app>main>header h1{color:var(--theme-side)}.primary{background:linear-gradient(135deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 74%, var(--theme-side)));box-shadow:0 7px 18px color-mix(in srgb, var(--theme-accent) 28%, transparent)}.home-hero{background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--theme-highlight) 32%, transparent), transparent 17rem), linear-gradient(115deg, var(--theme-side), var(--theme-side-soft));border:1px solid color-mix(in srgb, var(--theme-highlight) 22%, transparent);box-shadow:0 18px 44px color-mix(in srgb, var(--theme-side) 22%, transparent);position:relative;overflow:hidden}.home-hero:after{content:"";border:28px solid color-mix(in srgb, var(--theme-highlight) 13%, transparent);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-80px;right:-45px}.quick-actions button{border-color:color-mix(in srgb, var(--theme-highlight) 30%, transparent);background:#ffffff1c}.quick-actions button svg{color:var(--theme-highlight)}.overview-card,.board{border-color:color-mix(in srgb, var(--theme-side-soft) 16%, #dedbd3);box-shadow:0 9px 25px color-mix(in srgb, var(--theme-side) 8%, transparent)}.home-view .overview-grid>.overview-card{border-top:4px solid var(--card-accent,var(--theme-accent));background:linear-gradient(145deg, #fff 52%, var(--card-tint,var(--planner-peach)));position:relative;overflow:hidden}.home-view .overview-grid>.overview-card:nth-child(4n+1){--card-accent:var(--theme-accent);--card-tint:var(--planner-peach)}.home-view .overview-grid>.overview-card:nth-child(4n+2){--card-accent:var(--theme-side-soft);--card-tint:var(--planner-mint)}.home-view .overview-grid>.overview-card:nth-child(4n+3){--card-accent:color-mix(in srgb, var(--theme-highlight) 72%, var(--theme-accent));--card-tint:var(--planner-sky)}.home-view .overview-grid>.overview-card:nth-child(4n){--card-accent:color-mix(in srgb, var(--theme-accent) 66%, #7957a8);--card-tint:var(--planner-lilac)}.home-view .overview-card .overview-heading>span:first-child svg{width:34px;height:34px;color:var(--card-accent,var(--theme-accent));background:color-mix(in srgb, var(--card-accent,var(--theme-accent)) 13%, #fff);border-radius:10px;padding:8px}.home-view .overview-card .big-number{color:var(--card-accent,var(--theme-side))}.home-view .overview-card .mini-list span{border:1px solid color-mix(in srgb, var(--card-accent,var(--theme-accent)) 15%, transparent);background:color-mix(in srgb, var(--card-tint,var(--theme-tint)) 74%, #fff)}.board{background:linear-gradient(160deg, #fff 68%, color-mix(in srgb, var(--theme-tint) 70%, #fff))}.board-title svg,.overview-heading>span svg{color:var(--theme-accent)}.week-grid,.month-wrap,.agenda,.day-focus{box-shadow:0 12px 30px color-mix(in srgb, var(--theme-side) 9%, transparent)}.week-grid .day:nth-child(odd),.month-grid .month-day:nth-child(7n+1),.month-grid .month-day:nth-child(7n){background:color-mix(in srgb, var(--planner-sky) 42%, #fff)}.week-grid .day-head,.month-weekdays{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-tint) 72%, #fff), #fff)}.week-grid .day-head.current{background:color-mix(in srgb, var(--theme-accent) 9%, #fff)}.toolbar>button,.view-switch,.calendar-filters button{box-shadow:0 3px 10px color-mix(in srgb, var(--theme-side) 6%, transparent)}.view-switch button.selected,.calendar-filters button.active{color:var(--theme-side);border-color:color-mix(in srgb, var(--theme-accent) 28%, transparent);background:color-mix(in srgb, var(--theme-accent) 13%, #fff)}.calendar-view>main>header{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, transparent);background:radial-gradient(circle at 84% 15%, color-mix(in srgb, var(--theme-highlight) 38%, transparent), transparent 18rem), linear-gradient(115deg, color-mix(in srgb, var(--theme-accent) 14%, #fff), color-mix(in srgb, var(--theme-tint) 70%, #fff));box-shadow:0 12px 30px color-mix(in srgb, var(--theme-side) 9%, transparent);border-radius:22px;padding:20px 22px;position:relative}.calendar-view>main>header:before{content:"";background:linear-gradient(var(--theme-accent), var(--theme-highlight));width:7px;box-shadow:0 0 18px color-mix(in srgb, var(--theme-accent) 32%, transparent);border-radius:10px;flex:none;align-self:stretch;margin-right:10px}.calendar-view>main>header>div:first-child{margin-right:auto}.calendar-view .toolbar{border:1px solid color-mix(in srgb, var(--theme-side-soft) 15%, #dedbd3);background:color-mix(in srgb, #fff 88%, var(--theme-tint));box-shadow:0 8px 22px color-mix(in srgb, var(--theme-side) 7%, transparent);border-radius:16px;padding:10px}.calendar-view .toolbar>strong{color:var(--theme-side);font-family:Fraunces,serif;font-size:18px}.calendar-view .view-switch{background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-tint));padding:4px}.calendar-view .toolbar .view-switch button.selected{color:#fff;background:linear-gradient(135deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 72%, var(--theme-side)));box-shadow:0 5px 12px color-mix(in srgb, var(--theme-accent) 25%, transparent)}.calendar-view .calendar-week-toggle>button{border-color:color-mix(in srgb, var(--theme-accent) 24%, #d8ddd9);background:color-mix(in srgb, var(--theme-tint) 40%, #fff)}.calendar-view .toolbar .calendar-filters button{border-color:color-mix(in srgb, var(--person,var(--theme-accent)) 25%, #d8ddd9)}.calendar-view .toolbar .calendar-filters button.active{border-color:color-mix(in srgb, var(--theme-accent) 35%, #cdd8d3);background:color-mix(in srgb, var(--theme-highlight) 18%, #fff)}.calendar-view .week-grid,.calendar-view .month-wrap{border-color:color-mix(in srgb, var(--theme-side-soft) 24%, #dedbd3);box-shadow:0 16px 36px color-mix(in srgb, var(--theme-side) 11%, transparent);border-radius:20px}.calendar-view .week-grid .day{background:linear-gradient(180deg, #fff 55%, color-mix(in srgb, var(--theme-tint) 55%, #fff))}.calendar-view .week-grid .day:nth-child(2n){background:linear-gradient(180deg, #fff 55%, color-mix(in srgb, var(--planner-sky) 55%, #fff))}.calendar-view .week-grid .day:has(.day-head.current){background:linear-gradient(180deg, color-mix(in srgb, var(--theme-highlight) 17%, #fff), color-mix(in srgb, var(--theme-accent) 8%, #fff))}.calendar-view .day-head{background:color-mix(in srgb, var(--theme-tint) 65%, #fff);align-content:center;min-height:92px}.calendar-view .day:nth-child(2n) .day-head{background:color-mix(in srgb, var(--planner-sky) 64%, #fff)}.calendar-view .day-head.current{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 18%, #fff), color-mix(in srgb, var(--theme-highlight) 24%, #fff))}.calendar-view .events{gap:11px;padding:12px 9px}.calendar-view .events article,.calendar-view .agenda-day article{border:1px solid color-mix(in srgb, var(--person,var(--theme-accent)) 28%, transparent);border-left:5px solid var(--person,var(--theme-accent));background:linear-gradient(135deg, color-mix(in srgb, var(--person,var(--theme-accent)) 17%, #fff), #fff);box-shadow:0 5px 14px color-mix(in srgb, var(--person,var(--theme-accent)) 12%, transparent);border-radius:11px}.calendar-view .events article strong,.calendar-view .agenda-day article strong{color:color-mix(in srgb, var(--person,var(--theme-side)) 28%, var(--theme-side))}.calendar-view .events article span,.calendar-view .agenda-day article span{color:var(--person,var(--theme-accent))}.calendar-view .month-weekdays{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 14%, #fff), color-mix(in srgb, var(--theme-highlight) 24%, #fff));border:0}.calendar-view .month-weekdays span{color:var(--theme-side);padding-block:14px;font-size:10px}.calendar-view .month-weekdays span:nth-child(6),.calendar-view .month-weekdays span:nth-child(7){color:var(--theme-accent);background:color-mix(in srgb, var(--theme-highlight) 16%, transparent)}.calendar-view .month-day{background:color-mix(in srgb, #fff 94%, var(--theme-tint));min-height:122px;padding:10px;transition:background .14s,box-shadow .14s;position:relative}.calendar-view .month-day:nth-child(7n+6),.calendar-view .month-day:nth-child(7n){background:color-mix(in srgb, var(--planner-sky) 52%, #fff)}.calendar-view .month-day:hover{z-index:1;background:color-mix(in srgb, var(--theme-highlight) 13%, #fff);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-accent) 26%, transparent)}.calendar-view .month-day.today{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 14%, #fff), color-mix(in srgb, var(--theme-highlight) 20%, #fff));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-accent) 38%, transparent)}.calendar-view .month-day.today:after{content:"Today";color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:14px;right:10px}.calendar-view .month-day button{border:1px solid color-mix(in srgb, var(--person,var(--theme-accent)) 24%, transparent);border-left:4px solid var(--person,var(--theme-accent));min-height:27px;color:color-mix(in srgb, var(--person,var(--theme-side)) 25%, var(--theme-side));background:linear-gradient(90deg, color-mix(in srgb, var(--person,var(--theme-accent)) 20%, #fff), color-mix(in srgb, var(--person,var(--theme-accent)) 7%, #fff));border-radius:7px;padding:6px 7px;font-size:10px;font-weight:700}.calendar-view .month-day button i{background:var(--person,var(--theme-accent));width:7px;height:7px}.calendar-view .month-day.muted{opacity:.62;background:color-mix(in srgb, var(--theme-bg) 72%, #fff)}@media (width<=900px){.calendar-view>main>header{padding:16px}.calendar-view>main>header:before{display:none}.app>aside nav button:hover{transform:none}.app>aside nav button svg{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.app>aside nav button{transition:none}}.view-smart-home{--page-accent:#0787a5;--page-highlight:#55e6d1;--page-soft:#e8fbfa}.view-chores{--page-accent:#f05a36;--page-highlight:#ffd166;--page-soft:#fff2e8}.view-meals{--page-accent:#e77624;--page-highlight:#9cdb72;--page-soft:#fff4df}.view-groceries{--page-accent:#238b65;--page-highlight:#8de0a8;--page-soft:#eaf9ef}.view-pantry{--page-accent:#b06b25;--page-highlight:#ffd56a;--page-soft:#fff5df}.view-lists{--page-accent:#7357c7;--page-highlight:#d4b8ff;--page-soft:#f3efff}.view-messages{--page-accent:#d94f87;--page-highlight:#ffb6cf;--page-soft:#fff0f6}.view-notes{--page-accent:#d89b18;--page-highlight:#ffe783;--page-soft:#fff8dc}.view-countdowns{--page-accent:#6658d3;--page-highlight:#75d8ff;--page-soft:#eff2ff}.view-alarms{--page-accent:#4d59c8;--page-highlight:#ff8c73;--page-soft:#eef0ff}:is(.view-smart-home,.view-chores,.view-meals,.view-groceries,.view-lists,.view-messages,.view-notes,.view-countdowns,.view-alarms){background:radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--page-highlight) 30%, transparent), transparent 31rem), radial-gradient(circle at 48% 100%, color-mix(in srgb, var(--page-accent) 12%, transparent), transparent 38rem), var(--theme-bg)}:is(.view-smart-home,.view-chores,.view-meals,.view-groceries,.view-lists,.view-messages,.view-notes,.view-countdowns,.view-alarms)>main>header{border:1px solid color-mix(in srgb, var(--page-accent) 20%, transparent);background:radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--page-highlight) 37%, transparent), transparent 18rem), linear-gradient(115deg, color-mix(in srgb, var(--page-accent) 13%, #fff), color-mix(in srgb, var(--page-soft) 80%, #fff));box-shadow:0 12px 30px color-mix(in srgb, var(--page-accent) 11%, transparent);border-radius:22px;padding:20px 22px;position:relative}:is(.view-smart-home,.view-chores,.view-meals,.view-groceries,.view-lists,.view-messages,.view-notes,.view-countdowns,.view-alarms)>main>header:before{content:"";background:linear-gradient(var(--page-accent), var(--page-highlight));width:7px;box-shadow:0 0 18px color-mix(in srgb, var(--page-accent) 32%, transparent);border-radius:10px;flex:none;align-self:stretch;margin-right:10px}:is(.view-smart-home,.view-chores,.view-meals,.view-groceries,.view-lists,.view-messages,.view-notes,.view-countdowns,.view-alarms)>main>header>div:first-child{margin-right:auto}:is(.view-smart-home,.view-chores,.view-meals,.view-groceries,.view-lists,.view-messages,.view-notes,.view-countdowns,.view-alarms)>main>header>div:first-child>p{color:var(--page-accent)}:is(.view-smart-home,.view-chores,.view-meals,.view-groceries,.view-lists,.view-messages,.view-notes,.view-countdowns,.view-alarms) .primary{background:linear-gradient(135deg, var(--page-accent), color-mix(in srgb, var(--page-accent) 74%, var(--theme-side)));box-shadow:0 7px 18px color-mix(in srgb, var(--page-accent) 27%, transparent)}:is(.view-chores,.view-groceries,.view-lists,.view-messages,.view-countdowns) .board,.view-notes .family-notes{border-color:color-mix(in srgb, var(--page-accent) 20%, #dedbd3);background:linear-gradient(155deg, #fff 62%, color-mix(in srgb, var(--page-soft) 72%, #fff));max-width:1150px;box-shadow:0 16px 38px color-mix(in srgb, var(--page-accent) 11%, transparent)}:is(.view-chores,.view-groceries,.view-lists,.view-messages,.view-countdowns) .board-title{background:linear-gradient(105deg, color-mix(in srgb, var(--page-accent) 13%, #fff), color-mix(in srgb, var(--page-highlight) 23%, #fff));border:0;border-radius:18px 18px 0 0;margin:-28px -28px 16px;padding:22px 28px}:is(.view-chores,.view-groceries,.view-lists,.view-messages,.view-countdowns) .board-title>svg{color:#fff;background:linear-gradient(145deg, var(--page-accent), color-mix(in srgb, var(--page-accent) 65%, var(--theme-side)));width:48px;height:48px;box-shadow:0 7px 16px color-mix(in srgb, var(--page-accent) 25%, transparent);border-radius:14px;padding:11px}.view-chores .guided-routines{border-color:color-mix(in srgb, var(--page-accent) 22%, #ddd9d0);background:linear-gradient(120deg, #fff, color-mix(in srgb, var(--page-highlight) 19%, #fff));box-shadow:0 12px 28px color-mix(in srgb, var(--page-accent) 9%, transparent)}.view-chores .guided-routines>header svg,.view-chores .reward-shop-title svg{color:var(--page-accent)}.view-chores .guided-routines button,.view-chores .chore-suggestions button{border-color:color-mix(in srgb, var(--page-accent) 24%, #ddd9d1);background:color-mix(in srgb, var(--page-soft) 65%, #fff)}.view-chores .chore-suggestions{border-color:color-mix(in srgb, var(--page-accent) 20%, #e0ddd5);background:linear-gradient(110deg, var(--page-soft), color-mix(in srgb, var(--page-highlight) 18%, #fff))}.view-chores .reward-strip>div:nth-child(4n+1){background:#dff7f4}.view-chores .reward-strip>div:nth-child(4n+2){background:#ffe8df}.view-chores .reward-strip>div:nth-child(4n+3){background:#f3e8ff}.view-chores .reward-strip>div:nth-child(4n){background:#fff5c9}.view-chores .reward-shop{border-color:color-mix(in srgb, var(--page-highlight) 65%, #e6e1d7);background:linear-gradient(130deg, #fff9e9, color-mix(in srgb, var(--page-highlight) 24%, #fff))}.view-chores .routine-groups>section{border-color:color-mix(in srgb, var(--page-accent) 18%, #e6e2da);box-shadow:0 6px 16px color-mix(in srgb, var(--page-accent) 7%, transparent)}.view-chores .routine-groups>section:nth-child(4n+1) h3{color:#9e4a25;background:#fff0df}.view-chores .routine-groups>section:nth-child(4n+2) h3{color:#3e7132;background:#e9f7e2}.view-chores .routine-groups>section:nth-child(4n+3) h3{color:#5b48a6;background:#eee9ff}.view-chores .routine-groups>section:nth-child(4n) h3{color:#27718a;background:#e5f6fb}.view-meals .meal-controls{border:1px solid color-mix(in srgb, var(--page-accent) 20%, #ddd9d0);background:linear-gradient(100deg, #fff, var(--page-soft));box-shadow:0 8px 20px color-mix(in srgb, var(--page-accent) 8%, transparent);border-radius:15px;margin-bottom:12px;padding:11px}.view-meals .meal-controls button{border-color:color-mix(in srgb, var(--page-accent) 25%, #ddd9d0);color:color-mix(in srgb, var(--page-accent) 72%, var(--theme-side))}.view-meals .meal-week>article{border-color:color-mix(in srgb, var(--page-accent) 22%, #e0ddd5);box-shadow:0 9px 22px color-mix(in srgb, var(--page-accent) 10%, transparent);border-radius:15px}.view-meals .meal-week>article:nth-child(3n+1) header{background:linear-gradient(135deg,#e76f2e,#b94b2e)}.view-meals .meal-week>article:nth-child(3n+2) header{background:linear-gradient(135deg,#4f9e62,#27775d)}.view-meals .meal-week>article:nth-child(3n) header{background:linear-gradient(135deg,#6f62b5,#4a468e)}.view-meals .meal-day-summary:nth-child(2n){background:color-mix(in srgb, var(--page-soft) 46%, #fff)}.view-meals .meal-day-summary span{color:var(--page-accent)}.view-meals .recipe-grid>article,.view-meals .pantry-manager{border-color:color-mix(in srgb, var(--page-accent) 18%, #e0ddd5);background:linear-gradient(145deg, #fff 60%, color-mix(in srgb, var(--page-soft) 58%, #fff));box-shadow:0 8px 20px color-mix(in srgb, var(--page-accent) 8%, transparent)}.view-pantry{background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--page-highlight) 30%,transparent),transparent 31rem),radial-gradient(circle at 48% 100%,color-mix(in srgb,var(--page-accent) 12%,transparent),transparent 38rem),var(--theme-bg)}.view-pantry>main>header{border:1px solid color-mix(in srgb,var(--page-accent) 20%,transparent);background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--page-highlight) 37%,transparent),transparent 18rem),linear-gradient(115deg,color-mix(in srgb,var(--page-accent) 13%,#fff),color-mix(in srgb,var(--page-soft) 80%,#fff));box-shadow:0 12px 30px color-mix(in srgb,var(--page-accent) 11%,transparent);border-radius:22px;padding:20px 22px;position:relative}.view-pantry>main>header:before{content:"";background:linear-gradient(var(--page-accent),var(--page-highlight));width:7px;box-shadow:0 0 18px color-mix(in srgb,var(--page-accent) 32%,transparent);border-radius:10px;flex:none;align-self:stretch;margin-right:10px}.view-pantry>main>header>div:first-child{margin-right:auto}.view-pantry>main>header>div:first-child>p{color:var(--page-accent)}.view-pantry .primary{background:linear-gradient(135deg,var(--page-accent),color-mix(in srgb,var(--page-accent) 74%,var(--theme-side)));box-shadow:0 7px 18px color-mix(in srgb,var(--page-accent) 27%,transparent)}.view-pantry .pantry-manager{border-color:color-mix(in srgb,var(--page-accent) 20%,#dedbd3);background:linear-gradient(155deg,#fff 62%,color-mix(in srgb,var(--page-soft) 72%,#fff))}.view-lists .new-list-form{background:var(--page-soft);border-radius:13px;margin-bottom:8px;padding:14px}.view-lists .new-list-form button,.view-lists .add-list-item button{background:linear-gradient(135deg, var(--page-accent), #4f3b9e)}.view-lists .list-tabs button{border-color:color-mix(in srgb, var(--page-accent) 20%, #ddd9d0);background:color-mix(in srgb, var(--page-soft) 70%, #fff)}.view-lists .list-tabs button.active{border-color:var(--page-accent);background:linear-gradient(135deg, var(--page-accent), #4f3b9e);box-shadow:0 6px 14px color-mix(in srgb, var(--page-accent) 24%, transparent)}.view-lists .custom-list{border-color:color-mix(in srgb, var(--page-accent) 22%, #e5e1d9);box-shadow:0 8px 20px color-mix(in srgb, var(--page-accent) 8%, transparent)}.view-lists .custom-list-head{background:linear-gradient(100deg, color-mix(in srgb, var(--page-accent) 14%, #fff), color-mix(in srgb, var(--page-highlight) 24%, #fff))}.view-lists .task:nth-child(2n){background:color-mix(in srgb, var(--page-soft) 43%, #fff)}.view-lists .task.done>i{background:var(--page-accent);border-color:var(--page-accent)}.view-messages .message-form{border:1px solid color-mix(in srgb, var(--page-accent) 20%, #e5dce0);background:linear-gradient(125deg, var(--page-soft), color-mix(in srgb, var(--page-highlight) 18%, #fff))}.view-messages .message-grid article{border-top-width:6px;border-top-color:var(--person,var(--page-accent));background:linear-gradient(145deg, #fff 65%, color-mix(in srgb, var(--person,var(--page-accent)) 12%, #fff));box-shadow:0 10px 24px color-mix(in srgb, var(--person,var(--page-accent)) 12%, transparent)}.view-messages .message-grid article>div>i{background:var(--person,var(--page-accent));box-shadow:0 5px 12px color-mix(in srgb, var(--person,var(--page-accent)) 28%, transparent)}.view-messages .message-grid article.pinned{background:linear-gradient(145deg,#fff9dc,#fff0f6)}.view-notes .family-notes>header{background:linear-gradient(105deg, #fff5bf, color-mix(in srgb, var(--page-highlight) 36%, #fff));border-radius:18px 18px 0 0;margin:-24px -24px 18px;padding:22px 24px}.view-notes .family-notes>header>div>svg{color:#fff;background:linear-gradient(145deg, var(--page-accent), #b8730b);border-radius:14px;width:48px;height:48px;padding:11px}.view-notes .notes-grid>article{border-color:color-mix(in srgb, var(--page-accent) 23%, #e1ddd5);box-shadow:0 10px 24px color-mix(in srgb, var(--page-accent) 11%, transparent);border-radius:17px;transform:rotate(-.25deg)}.view-notes .notes-grid>article:nth-child(2n){transform:rotate(.25deg)}.view-notes .notes-grid>article:hover{transform:translateY(-3px)rotate(0)}.view-notes .note-sticker{filter:drop-shadow(0 3px 4px #0002)}.view-countdowns .countdown-grid{gap:13px}.view-countdowns .countdown-grid article{border-color:color-mix(in srgb, var(--page-accent) 20%, #ebe7df);background:linear-gradient(105deg, #fff, color-mix(in srgb, var(--page-soft) 78%, #fff));box-shadow:0 8px 20px color-mix(in srgb, var(--page-accent) 9%, transparent)}.view-countdowns .countdown-grid article:nth-child(3n+2){background:linear-gradient(105deg,#fff,#fff1e6)}.view-countdowns .countdown-grid article:nth-child(3n){background:linear-gradient(105deg,#fff,#e8f8f5)}.view-countdowns .countdown-grid article>i{background:linear-gradient(145deg, var(--page-highlight), color-mix(in srgb, var(--page-highlight) 50%, #fff))}.view-countdowns .countdown-grid article>b{color:var(--page-accent)}.view-alarms .alarm-clock-face{border:1px solid color-mix(in srgb, var(--page-highlight) 32%, transparent);background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--page-highlight) 34%, transparent), transparent 16rem), linear-gradient(125deg, #303a8f, #583d86);box-shadow:0 16px 38px color-mix(in srgb, var(--page-accent) 22%, transparent)}.view-alarms .alarm-clock-face>svg,.view-alarms .alarm-heading>div>svg{color:var(--page-highlight)}.view-alarms .alarm-background-note{border-color:color-mix(in srgb, var(--page-accent) 22%, #dce4e1);background:linear-gradient(105deg, var(--page-soft), color-mix(in srgb, var(--page-highlight) 16%, #fff))}.view-alarms .alarm-list article{border-left:5px solid var(--page-accent);border-color:color-mix(in srgb, var(--page-accent) 21%, #e0ddd5);background:linear-gradient(110deg, #fff, color-mix(in srgb, var(--page-soft) 68%, #fff));box-shadow:0 8px 20px color-mix(in srgb, var(--page-accent) 9%, transparent)}.view-alarms .alarm-list article.enabled:nth-child(2n){border-left-color:var(--page-highlight)}.view-smart-home .smart-provider-tabs{border:1px solid color-mix(in srgb, var(--page-accent) 18%, #dcdad3);background:linear-gradient(100deg, #fff, var(--page-soft));box-shadow:0 9px 22px color-mix(in srgb, var(--page-accent) 9%, transparent);border-radius:17px;padding:8px}.view-smart-home .smart-provider-tabs button{border-color:color-mix(in srgb, var(--page-accent) 20%, #dcdad3)}.view-smart-home .smart-provider-tabs button.active,.view-smart-home .ha-dashboard-tabs button.active{border-color:var(--page-accent);background:linear-gradient(135deg, var(--page-accent), #075c77);box-shadow:0 7px 16px color-mix(in srgb, var(--page-accent) 25%, transparent)}.view-smart-home .ha-header{border:1px solid color-mix(in srgb, var(--page-highlight) 28%, transparent);background:radial-gradient(circle at 88% 0, color-mix(in srgb, var(--page-highlight) 30%, transparent), transparent 15rem), linear-gradient(120deg, #075c77, #16465a);box-shadow:0 13px 30px color-mix(in srgb, var(--page-accent) 18%, transparent)}.view-smart-home .ha-summary button:nth-child(4n+1){background:#fff5cf}.view-smart-home .ha-summary button:nth-child(4n+2){background:#e3f8f5}.view-smart-home .ha-summary button:nth-child(4n+3){background:#ffe9e4}.view-smart-home .ha-summary button:nth-child(4n){background:#eaf0ff}.view-smart-home .ha-entities>article{border-color:color-mix(in srgb, var(--page-accent) 18%, #dfddd6);background:linear-gradient(120deg, #fff, color-mix(in srgb, var(--page-soft) 64%, #fff));box-shadow:0 6px 16px color-mix(in srgb, var(--page-accent) 7%, transparent)}.view-smart-home .ha-entities>article.on{border-color:var(--page-accent);background:linear-gradient(120deg, #fff, color-mix(in srgb, var(--page-highlight) 28%, #fff))}@media (width<=900px){:is(.view-smart-home,.view-chores,.view-meals,.view-groceries,.view-lists,.view-messages,.view-notes,.view-countdowns,.view-alarms)>main>header{padding:16px}:is(.view-smart-home,.view-chores,.view-meals,.view-groceries,.view-lists,.view-messages,.view-notes,.view-countdowns,.view-alarms)>main>header:before{display:none}:is(.view-chores,.view-groceries,.view-lists,.view-messages,.view-countdowns) .board-title{margin:-21px -21px 14px;padding:18px 21px}}@media (width<=640px){:is(.view-chores,.view-groceries,.view-lists,.view-messages,.view-countdowns) .board-title{margin:-17px -17px 12px;padding:16px 17px}.view-notes .family-notes>header{margin:-24px -24px 16px}}:where(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a.button,a.primary){transform-origin:50%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(button:not(:disabled):not([aria-disabled=true]),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),a[role=button]:not([aria-disabled=true]),a.button:not([aria-disabled=true]),a.primary:not([aria-disabled=true])){cursor:pointer}@media (prefers-reduced-motion:no-preference){:where(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a.button,a.primary){transition:transform 80ms cubic-bezier(.2,.8,.2,1),filter 80ms,box-shadow 80ms,background-color .15s,border-color .15s,color .15s}}:where(button:not(:disabled):not([aria-disabled=true]),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),a[role=button]:not([aria-disabled=true]),a.button:not([aria-disabled=true]),a.primary:not([aria-disabled=true])):active{filter:brightness(.92)saturate(1.06);transform:translateY(2px)scale(.97)!important;box-shadow:inset 0 2px 5px #10282435,0 1px 2px #10282422!important}@media (prefers-reduced-motion:reduce){:where(button:not(:disabled):not([aria-disabled=true]),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),a[role=button]:not([aria-disabled=true]),a.button:not([aria-disabled=true]),a.primary:not([aria-disabled=true])):active{filter:brightness(.9);transform:none!important}}.weather-page{gap:16px;max-width:1200px;display:grid}.weather-location{justify-content:space-between;align-items:center;gap:16px;display:flex}.weather-location>span{grid-template-columns:auto auto;align-items:center;gap:1px 8px;display:grid}.weather-location>span>svg{color:var(--theme-accent,#d96c50);grid-row:1/3}.weather-location strong{font-size:16px}.weather-location small{color:#7b8782;font-size:12px}.weather-location button{color:var(--theme-side-soft,#4f8179);cursor:pointer;background:#fff;border:1px solid #d8d8d2;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:700;display:flex}.weather-current{background:linear-gradient(125deg,var(--theme-side,#203b38),var(--theme-side-soft,#34534f));color:#fff;border-radius:22px;grid-template-columns:minmax(320px,1.15fr) minmax(380px,1fr);align-items:center;gap:30px;padding:28px 34px;display:grid;box-shadow:0 18px 38px #203b3825}.weather-now{align-items:center;gap:24px;display:flex}.weather-now>i{width:120px;height:120px;color:var(--theme-highlight,#f3b95f);background:#ffffff16;border-radius:34px;place-items:center;display:grid}.weather-now>div{display:grid}.weather-now>div>strong{font:600 76px/1 Fraunces}.weather-now>div>span{margin-top:7px;font:600 23px Fraunces}.weather-now>div>small{color:#c5d4d0;margin-top:5px;font-size:14px}.weather-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weather-facts>div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.weather-facts>div>svg{color:var(--theme-highlight,#f3b95f);flex:none}.weather-facts span{display:grid}.weather-facts small{color:#bcd0ca;font-size:10px}.weather-facts strong{font-size:13px}.weather-chart-card{background:#fff;border:1px solid #e0ddd5;border-radius:18px;padding:20px 22px 14px;box-shadow:0 6px 20px #203b380b}.weather-tabs{border-bottom:1px solid #ebe8e0;gap:6px;display:flex}.weather-tabs button{color:#71807b;cursor:pointer;background:0 0;border:0;padding:9px 12px 12px;font-weight:700;position:relative}.weather-tabs button.active{color:var(--theme-side,#203b38)}.weather-tabs button.active:after{content:"";background:var(--theme-accent,#d96c50);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.weather-chart{width:100%;overflow:hidden}.weather-chart svg{width:100%;height:auto;min-height:210px;display:block}.weather-baseline{stroke:#e6e2d9;stroke-width:2px}.weather-value{fill:#3d4945;font-size:16px;font-weight:800}.weather-time{fill:#7b8782;font-size:15px}.weather-days{grid-template-columns:repeat(8,minmax(105px,1fr));gap:9px;padding-bottom:3px;display:grid;overflow-x:auto}.weather-days article{text-align:center;background:#fff;border:1px solid #e0ddd5;border-radius:15px;justify-items:center;gap:8px;min-width:105px;padding:13px 10px;display:grid}.weather-days article.today{border-color:var(--theme-accent,#d96c50);box-shadow:inset 0 0 0 1px var(--theme-accent,#d96c50);background:color-mix(in srgb,var(--theme-tint,#f8f6f1) 70%,white)}.weather-days article>span{font-size:13px;font-weight:800}.weather-days article>svg{color:#e4a93d}.weather-days article>strong{color:#687570;min-height:27px;font-size:10px}.weather-days article>div{align-items:baseline;gap:7px;display:flex}.weather-days article b{font-size:17px}.weather-days article small{color:#8b9692;font-size:13px}.weather-days article em{color:#4f8179;align-items:center;gap:3px;font-size:10px;font-style:normal;display:flex}.weather-day-details{background:#fff;border:1px solid #e0ddd5;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 20px;display:grid}.weather-day-details>div{align-items:center;gap:10px;display:flex}.weather-day-details svg{color:var(--theme-accent,#d96c50)}.weather-day-details span{display:grid}.weather-day-details small{color:#82908b;font-size:10px}.weather-day-details strong{font-size:13px}.weather-empty{text-align:center;color:#71807b;background:#fff;border:1px solid #e0ddd5;border-radius:18px;max-width:700px;padding:50px}.weather-empty>svg{color:#e4a93d}.weather-empty h2{color:#283431;margin:12px 0 5px}.weather-empty p{margin:0 0 18px}.weather-empty button{background:var(--theme-side,#203b38);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;margin:auto;padding:11px 15px;font-weight:700;display:flex}@media (width<=900px){.weather-current{grid-template-columns:1fr}.weather-days{grid-template-columns:repeat(8,120px)}.weather-chart{overflow-x:auto}.weather-chart svg{min-width:760px}.weather-day-details{grid-template-columns:1fr 1fr 1fr}}@media (width<=600px){.weather-location{align-items:flex-start}.weather-location button{padding:0 12px;font-size:0}.weather-current{padding:22px 18px}.weather-now{gap:15px}.weather-now>i{border-radius:25px;width:92px;height:92px}.weather-now>i svg{width:70px;height:70px}.weather-now>div>strong{font-size:58px}.weather-now>div>span{font-size:19px}.weather-facts{grid-template-columns:1fr 1fr}.weather-chart-card{padding:15px 12px}.weather-tabs{overflow-x:auto}.weather-day-details{grid-template-columns:1fr}.weather-empty{padding:35px 20px}}.app.weather-view{height:100dvh;min-height:0;overflow:hidden}.weather-view>aside{gap:clamp(8px,1.4vh,16px);height:100dvh;min-height:0;padding-top:clamp(12px,2vh,22px);padding-bottom:clamp(12px,2vh,22px);overflow:hidden}.weather-view>aside .family{gap:clamp(4px,.8vh,9px);padding-top:clamp(8px,1.2vh,14px)}.weather-view>aside .today-card{padding:clamp(10px,1.4vh,15px)}.weather-view>main{flex-direction:column;height:100dvh;min-height:0;padding-top:clamp(12px,2vh,25px);padding-bottom:clamp(12px,2vh,25px);display:flex;overflow:hidden}.weather-view>main>header{flex:none;min-height:0;margin-bottom:clamp(7px,1.2vh,15px)}.weather-view .weather-page{flex:1;grid-template-rows:auto minmax(116px,.9fr) minmax(170px,1.25fr) minmax(105px,.8fr) auto;gap:clamp(6px,1vh,11px);width:100%;max-width:none;min-height:0;display:grid;overflow:hidden}.weather-view .weather-location{min-height:34px}.weather-view .weather-location button{min-height:clamp(34px,5vh,42px)}.weather-view .weather-current{border-radius:clamp(15px,2vh,20px);gap:clamp(14px,2vw,28px);min-height:0;padding:clamp(12px,2vh,20px) clamp(18px,2vw,28px);overflow:hidden}.weather-view .weather-now{gap:clamp(12px,1.8vw,22px)}.weather-view .weather-now>i{border-radius:clamp(20px,3vh,30px);width:clamp(72px,11vh,108px);height:clamp(72px,11vh,108px)}.weather-view .weather-now>i svg{width:clamp(58px,9vh,84px);height:clamp(58px,9vh,84px)}.weather-view .weather-now>div>strong{font-size:clamp(48px,8vh,70px)}.weather-view .weather-now>div>span{margin-top:2px;font-size:clamp(17px,2.5vh,22px)}.weather-view .weather-now>div>small{margin-top:2px;font-size:clamp(11px,1.7vh,14px)}.weather-view .weather-facts{gap:clamp(6px,1vh,10px)}.weather-view .weather-facts>div{min-height:0;padding:clamp(7px,1.1vh,12px)}.weather-view .weather-chart-card{flex-direction:column;min-height:0;padding:clamp(9px,1.4vh,16px) clamp(12px,1.5vw,20px) clamp(5px,.8vh,10px);display:flex;overflow:hidden}.weather-view .weather-tabs{flex:none}.weather-view .weather-tabs button{padding-top:clamp(5px,.8vh,9px);padding-bottom:clamp(7px,1vh,11px)}.weather-view .weather-chart{flex:1;min-height:0;overflow:hidden}.weather-view .weather-chart svg{width:100%;height:100%;min-height:0}.weather-view .weather-days{grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(5px,.7vw,9px);min-height:0;padding:0;overflow:hidden}.weather-view .weather-days article{align-content:center;gap:clamp(2px,.6vh,7px);min-width:0;height:100%;min-height:0;padding:clamp(6px,.9vh,11px) 5px;overflow:hidden}.weather-view .weather-days article>svg{width:clamp(25px,4.5vh,39px);height:clamp(25px,4.5vh,39px)}.weather-view .weather-days article>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:0;font-size:clamp(8px,1.25vh,10px);overflow:hidden}.weather-view .weather-days article>span,.weather-view .weather-days article b{font-size:clamp(11px,1.7vh,15px)}.weather-view .weather-days article small{font-size:clamp(10px,1.45vh,13px)}.weather-view .weather-days article em{font-size:clamp(8px,1.2vh,10px)}.weather-view .weather-day-details{min-height:46px;padding:clamp(8px,1.2vh,13px) clamp(12px,1.5vw,18px)}@media (height<=760px) and (width>=701px){.weather-view>aside .family,.weather-view>aside .today-card{display:none}.weather-view .weather-page{grid-template-rows:auto minmax(105px,.85fr) minmax(145px,1.15fr) minmax(92px,.7fr) auto}.weather-view .weather-location small,.weather-view .weather-days article>strong{display:none}}@media (width<=900px){.app.weather-view{flex-direction:column;display:flex}.weather-view>aside{flex:none;width:100%;height:auto}.weather-view>main{flex:1;width:100%;height:auto;padding-top:clamp(8px,1.3vh,14px);padding-bottom:clamp(8px,1.3vh,14px)}.weather-view .weather-current{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr)}}@media (width<=650px){.weather-view>main>header{display:none}.weather-view .weather-page{grid-template-rows:auto minmax(108px,.9fr) minmax(145px,1.15fr) minmax(150px,1fr) auto}.weather-view .weather-current,.weather-view .weather-facts{grid-template-columns:1fr 1fr}.weather-view .weather-facts>div>svg{display:none}.weather-view .weather-days{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr)}.weather-view .weather-days article>strong,.weather-view .weather-days article em{display:none}.weather-view .weather-day-details{grid-template-columns:repeat(3,1fr)}}.help-center{max-width:1200px}.help-center>header{background:linear-gradient(135deg,var(--theme-side),color-mix(in srgb,var(--theme-side) 72%,#fff));color:#fff;border-radius:20px;align-items:center;gap:16px;padding:26px;display:flex}.help-center>header>i{width:58px;height:58px;color:var(--theme-highlight);background:#ffffff17;border-radius:17px;flex:none;place-items:center;display:grid}.help-center>header span{gap:3px;display:grid}.help-center>header small{color:var(--theme-highlight);letter-spacing:1.5px;font-size:9px;font-weight:900}.help-center>header h2{margin:0;font:600 31px Fraunces}.help-center>header p{color:#cfddda;margin:0;font-size:12px}.help-search{color:#71807b;background:#fff;border:1px solid #dcd9d1;border-radius:14px;align-items:center;gap:9px;min-height:52px;margin:15px 0;padding:0 14px;display:flex;box-shadow:0 8px 24px #203b3809}.help-search:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.help-search input{color:#31413d;background:0 0;border:0;outline:0;width:100%;font:14px DM Sans}.help-search button{color:#62716c;cursor:pointer;background:#edf1ef;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.help-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:15px;display:grid}.help-layout>nav{background:#fff;border:1px solid #dfdcd4;border-radius:15px;gap:2px;max-height:calc(100vh - 30px);padding:8px;display:grid;position:sticky;top:15px;overflow:auto}.help-layout>nav a{color:#5c6b66;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none}.help-layout>nav a:hover,.help-layout>nav a:focus-visible{background:var(--theme-tint);color:var(--theme-accent);outline:0}.help-layout>main{gap:12px;display:grid}.help-layout>main>article{background:#fff;border:1px solid #dfdcd4;border-radius:16px;scroll-margin-top:15px;overflow:hidden}.help-layout>main>article>header{background:#faf8f3;border-bottom:1px solid #e8e4dc;height:auto;margin:0;padding:17px 19px;display:block}.help-layout article h3{color:var(--theme-side);margin:0;font:600 22px Fraunces}.help-layout article header p{color:#74817d;margin:4px 0 0;font-size:11px}.help-layout article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.help-layout article>div>section{border-bottom:1px solid #eeeae3;padding:15px 19px}.help-layout article>div>section:nth-child(odd){border-right:1px solid #eeeae3}.help-layout article h4{color:#33433f;margin:0 0 5px;font-size:11px}.help-layout article section p{color:#6f7c77;margin:0;font-size:10px;line-height:1.55}.help-empty{color:#83908b;text-align:center;background:#fff;border:1px dashed #d5d1c8;border-radius:16px;place-items:center;gap:6px;padding:55px;display:grid}.help-empty strong{color:#42504c}.help-empty span{font-size:11px}@media (width<=800px){.help-layout{grid-template-columns:1fr}.help-layout>nav{white-space:nowrap;max-height:none;display:flex;position:static;overflow:auto}.help-layout article>div{grid-template-columns:1fr}.help-layout article>div>section:nth-child(odd){border-right:0}.help-center>header{padding:20px}.help-center>header h2{font-size:26px}}@media (width<=480px){.help-center>header>i{display:none}.help-layout article>div>section{padding:14px}.help-search input{font-size:16px}}.help-center>header>.help-title{flex:0 0 min(42%,430px);align-items:center;gap:16px;display:flex}.help-center>header>.help-title>i{width:58px;height:58px;color:var(--theme-highlight);background:#ffffff17;border-radius:17px;flex:none;place-items:center;display:grid}.help-center>header>.help-title h2{margin:0;font:600 31px Fraunces}@media (width<=700px){.help-center>header{flex-direction:column;align-items:flex-start}.help-center>header>.help-title{flex:auto}.help-center>header>.help-title h2{font-size:26px}}.care-mode{background:linear-gradient(145deg,var(--theme-bg),color-mix(in srgb,var(--theme-tint) 70%,#fff));color:#263a36;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.care-mode>header{background:var(--theme-side);color:#fff;align-items:center;gap:20px;min-height:clamp(72px,10vh,92px);padding:10px clamp(18px,4vw,58px);display:flex}.care-brand{align-items:center;gap:16px;display:flex}.care-brand>i{background:var(--theme-accent);color:#fff;border-radius:19px;place-items:center;width:clamp(46px,6vh,58px);height:clamp(46px,6vh,58px);font-style:normal;display:grid}.care-brand>span{gap:3px;display:grid}.care-brand small{letter-spacing:2px;color:var(--theme-highlight);font-size:12px;font-weight:900}.care-brand strong{font:600 clamp(22px,2.5vw,34px) Fraunces}.care-header-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.care-header-actions>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:14px;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-size:15px;font-weight:800;display:flex}.care-header-actions>.care-info-button{color:var(--theme-side);background:#fff}.care-mode>main{grid-template-rows:auto minmax(0,1fr);row-gap:clamp(9px,1.6vh,17px);width:100%;max-width:1540px;height:100%;min-height:0;margin:auto;padding:clamp(10px,2vh,24px);display:grid;overflow:hidden}.care-hero{background:#fff;border:1px solid #dddcd5;border-radius:24px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:22px;padding:clamp(13px,2vh,22px) 26px;display:grid;position:relative;box-shadow:0 16px 42px #203b3817}.care-hero>div:first-child{display:grid}.care-hero>div:first-child strong{color:var(--theme-side);font:600 clamp(44px,7vh,72px)/1 Fraunces}.care-hero>div:first-child span{color:#687874;margin-top:5px;font-size:clamp(16px,2.2vh,22px)}.care-actions{gap:12px;display:flex}.care-actions button{text-align:left;color:#fff;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:12px;min-width:clamp(150px,15vw,210px);min-height:clamp(64px,9vh,84px);padding:10px 18px;display:flex;box-shadow:0 8px 22px #203b3820}.care-actions .okay{background:#398979}.care-actions .call{background:#385e96}.care-actions span{gap:3px;display:grid}.care-actions strong{font-size:clamp(17px,2.2vh,21px)}.care-actions small{color:#ffffffc9;font-size:12px}.care-hero>p{z-index:2;color:#fff;background:#203b38;border-radius:12px;padding:10px 15px;font-weight:700;position:absolute;bottom:-30px;right:28px;box-shadow:0 8px 22px #203b3830}.care-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.15fr 1fr;gap:clamp(9px,1.6vh,17px);height:100%;min-height:0;display:grid}.care-card{background:#fff;border:1px solid #dedbd3;border-radius:21px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.care-day{grid-template-rows:auto minmax(0,1fr) auto}.care-card>header{background:var(--theme-tint);border-bottom:1px solid #e8e4dc;justify-content:space-between;align-items:center;margin:0;padding:clamp(10px,1.6vh,18px) 21px;display:flex}.care-card>header span{align-items:center;gap:10px;font-size:clamp(16px,2.1vh,20px);font-weight:900;display:flex}.care-card>header svg{color:var(--theme-accent)}.care-card>header b{background:#fff;border-radius:30px;padding:6px 11px}.care-card>div{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.care-reminders article{border-bottom:1px solid #ece9e2;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.care-reminders article>i{color:#bd7d18;background:#fff3d6;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.care-reminders article>span,.care-messages article>span{gap:4px;display:grid}.care-reminders article strong{font-size:18px}.care-reminders article small,.care-messages article small{color:#7c8985}.care-reminders article button{background:var(--theme-side);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;min-height:50px;padding:0 17px;font-size:15px;font-weight:900;display:flex}.care-day>div{padding:8px 18px}.care-day article{border-bottom:1px solid #ece9e2;grid-template-columns:95px 1fr;gap:12px;padding:14px 3px;display:grid}.care-day time{color:var(--theme-accent);font-weight:900}.care-day article>span{gap:3px;display:grid}.care-day article strong{font-size:17px}.care-day article small{color:#7d8b87}.care-day footer{background:#faf5e9;align-items:center;gap:10px;padding:clamp(9px,1.4vh,14px) 20px;display:flex}.care-day footer span{display:grid}.care-day footer small{color:#8a7958;font-size:10px;font-weight:900}.care-routines>div{padding:8px 17px}.care-routines article{padding:10px 0}.care-routines h2{margin:5px 2px 9px;font-size:17px}.care-routines article button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ece9e2;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;min-height:58px;display:grid}.care-routines article button>i{color:#fff;border:3px solid #b3beb9;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.care-routines article button.done{color:#74827e}.care-routines article button.done>i{background:#4f9187;border-color:#4f9187}.care-routines article button.done strong{text-decoration:line-through}.care-routines article button span{display:grid}.care-routines article button small{color:#83908c}.care-messages>div{padding:8px 17px}.care-messages article{border-bottom:1px solid #ece9e2;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:13px 2px;display:grid}.care-messages article>i{background:var(--theme-accent);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.care-messages article strong{font-size:16px}.care-empty{text-align:center;color:#778681;justify-content:center;align-items:center;gap:9px;height:100%;min-height:0;margin:0;padding:20px;display:flex}.care-empty svg{color:var(--theme-accent)}.care-messages.has-contacts{grid-template-rows:auto minmax(0,1fr) auto}.care-contacts{background:#f3f7f5;border-top:1px solid #e3e8e5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.care-contacts>small{color:#647a73;font-size:9px;font-weight:900}.care-contacts>div{gap:6px;min-width:0;display:flex;overflow-x:auto}.care-contacts a{background:var(--theme-side);color:#fff;border-radius:10px;align-items:center;gap:7px;min-width:125px;min-height:43px;padding:6px 10px;text-decoration:none;display:flex}.care-contacts a>span{display:grid}.care-contacts a strong{font-size:11px}.care-contacts a small{color:#ffffffba;font-size:8px}.care-actions .feeling{background:#8a5a84}.care-actions .feeling.requested{background:#654661}.care-actions .call.requested{background:#566b83}.care-actions button:disabled{opacity:.78;cursor:default}.care-status-stack{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px;display:grid}.care-request-status{color:#fff;background:#203b38;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px 8px 14px;font-size:14px;font-weight:800;display:flex;box-shadow:0 8px 22px #203b3830}.care-request-status.handled{background:#397568}.care-request-status>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff6;border-radius:9px;min-height:36px;padding:0 11px;font-weight:800}.care-request-status>button:disabled{opacity:.65}@media (width<=700px){.care-mode{height:auto;min-height:100dvh;display:block;overflow:visible}.care-mode>main{height:auto;display:block;overflow:visible}.care-hero{grid-template-columns:1fr}.care-actions{width:100%}.care-actions button{flex:1;min-width:0}.care-grid{grid-template-rows:none;grid-template-columns:1fr;height:auto;margin-top:11px}.care-card{min-height:240px}.care-card>div{overflow:visible}.care-empty{min-height:170px}}@media (width<=600px){.care-mode>header{min-height:76px;padding:10px 12px}.care-brand>i{border-radius:14px;width:46px;height:46px}.care-brand small{font-size:10px}.care-brand strong{font-size:19px}.care-header-actions{gap:6px}.care-header-actions>button{justify-content:center;width:48px;padding:0;font-size:0}.care-mode>main{padding:11px}.care-hero{border-radius:19px;padding:19px 16px}.care-actions{display:grid}.care-actions button{width:100%;min-height:72px}.care-grid{gap:11px;margin-top:11px}.care-card{border-radius:17px}.care-reminders article{grid-template-columns:42px 1fr}.care-reminders article>i{width:42px;height:42px}.care-reminders article button{grid-column:2;justify-self:start}.care-hero>p{grid-column:1;margin:0;position:static}.care-day article{grid-template-columns:78px 1fr}}.nudge-settings article.care-checkin{background:#edf7f3}.nudge-settings article.care-checkin.call,.nudge-settings article.care-checkin.wellbeing{background:#fff0ed}.nudge-settings article.care-checkin.call>svg,.nudge-settings article.care-checkin.wellbeing>svg{color:#bd5745}.nudge-settings article.care-checkin.okay>svg{color:#398979}@media (width<=600px){.care-status-stack{grid-template-columns:1fr}.care-request-status{flex-direction:column;align-items:stretch}.care-request-status>button{width:100%}.care-contacts{grid-template-columns:1fr}.care-contacts>div{padding-bottom:2px}}.care-profile-settings{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1000px;margin:16px 0;padding:20px}.care-profile-settings>header{justify-content:space-between;align-items:center;gap:12px;height:auto;margin:0 0 14px;display:flex}.care-profile-settings>header>div{align-items:center;gap:10px;display:flex}.care-profile-settings>header>div>svg{color:#398979}.care-profile-settings>header span{display:grid}.care-profile-settings>header small,.care-profile-settings form>footer small{color:#7d8984;font-size:11px}.care-profile-settings>header select{background:#fff;border:1px solid #d8d8d2;border-radius:9px;min-height:44px;padding:0 10px;font-weight:800}.care-contact-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.care-contact-editor fieldset{background:#f7f9f8;border:1px solid #e1ded7;border-radius:12px;gap:7px;min-width:0;margin:0;padding:11px;display:grid}.care-contact-editor legend{color:#61716b;padding:0 5px;font-size:10px;font-weight:900}.care-contact-editor input{background:#fff;border:1px solid #d8d8d2;border-radius:9px;width:100%;min-width:0;min-height:43px;padding:0 10px;font-size:13px}.care-profile-settings form>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.care-profile-settings form>footer button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:9px;min-height:45px;padding:0 15px;font-weight:800}.care-profile-settings>p,.care-profile-status{color:#63736e;font-size:12px}.care-profile-status{font-weight:800}@media (width<=760px){.care-profile-settings{padding:14px}.care-profile-settings>header,.care-profile-settings form>footer{flex-direction:column;align-items:stretch}.care-contact-editor{grid-template-columns:1fr}}.care-coordination{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1000px;margin:16px 0;padding:20px}.care-coordination>header{justify-content:space-between;align-items:center;height:auto;margin:0 0 15px;display:flex}.care-coordination>header>div{align-items:center;gap:10px;display:flex}.care-coordination>header>div>svg{color:#398979}.care-coordination>header span{display:grid}.care-coordination>header small{color:#7d8984;font-size:11px}.care-coordination>header>b{color:#a44e3d;background:#fff0ed;border-radius:99px;padding:7px 11px;font-size:12px}.care-coordination>form{background:#f2f7f5;border-radius:12px;grid-template-columns:minmax(220px,1fr) 160px 190px auto;gap:8px;padding:12px;display:grid}.care-coordination input,.care-coordination select{background:#fff;border:1px solid #d8d8d2;border-radius:9px;min-width:0;min-height:46px;padding:9px 11px;font-size:14px}.care-coordination form button,.care-open-requests button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 13px;font-weight:800;display:flex}.care-open-requests,.care-activity{margin-top:17px}.care-open-requests h3,.care-activity h3{margin:0 0 8px;font-size:13px}.care-open-requests article,.care-activity article{border-top:1px solid #ece9e2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.care-open-requests article>i,.care-activity article>i{color:#b65340;background:#fff0ed;border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.care-open-requests article>i.wellbeing{color:#fff;background:#b65340}.care-activity article>i.okay{color:#398979;background:#e9f6f0}.care-open-requests article>span,.care-activity article>span{display:grid}.care-open-requests small,.care-activity small{color:#7d8984;font-size:11px}.care-coordination-empty,.care-activity>p{color:#7d8984;font-size:13px}.care-coordination-status{color:#356e63;font-size:12px;font-weight:700}.caregiver-access+.care-coordination{margin-top:16px}@media (width<=760px){.care-coordination{padding:14px}.care-coordination>form{grid-template-columns:1fr}.care-open-requests article{grid-template-columns:42px 1fr}.care-open-requests article button{grid-column:2;justify-self:start}.care-activity article{grid-template-columns:42px 1fr}}.care-info-scrim{z-index:1200;background:#152724c9;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.care-info-panel{color:#263a36;background:#fff;border:1px solid #d9d6cd;border-radius:24px;width:min(760px,100%);max-height:calc(100dvh - 30px);overflow-y:auto;box-shadow:0 28px 80px #10201d66}.care-info-panel>header{background:#f2f7f5;border-bottom:1px solid #e2e5df;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px;display:flex}.care-info-panel>header>span{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.care-info-panel>header svg{color:var(--theme-accent);grid-row:1/3}.care-info-panel>header small{letter-spacing:1.7px;color:#6e817b;font-size:11px;font-weight:900}.care-info-panel>header strong{color:var(--theme-side);font:600 clamp(25px,4vw,36px) Fraunces}.care-info-panel>header>button{color:#263a36;cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.care-info-panel>header>button svg{color:inherit}.care-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 24px;display:grid}.care-info-grid article{background:#fcfbf8;border:1px solid #dfddd6;border-radius:16px;min-height:126px;padding:18px}.care-info-grid small{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.care-info-grid p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2.8vw,22px);line-height:1.45}.care-info-empty{text-align:center;color:#687874;margin:0;padding:56px 25px;font-size:21px}.care-info-panel>footer{color:#6f7e79;padding:14px 24px 20px;font-size:13px;line-height:1.5}@media (width<=600px){.care-info-scrim{padding:8px}.care-info-panel{border-radius:19px;max-height:calc(100dvh - 16px)}.care-info-panel>header{padding:18px}.care-info-panel>header strong{font-size:25px}.care-info-grid{grid-template-columns:1fr;padding:14px 18px}.care-info-grid article{min-height:0}.care-info-panel>footer{padding:10px 18px 18px}}.care-wellbeing-panel{width:min(650px,100%)}.care-mood-options{grid-template-columns:repeat(3,1fr);gap:12px;padding:24px;display:grid}.care-mood-options button{color:#263a36;cursor:pointer;background:#fcfbf8;border:2px solid #dfddd6;border-radius:18px;align-content:center;place-items:center;gap:5px;min-height:112px;font-size:17px;font-weight:900;display:grid}.care-mood-options button b{font-size:35px}.care-mood-options button.selected{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 15%,transparent);background:#edf7f3}.care-wellbeing-note{gap:8px;padding:0 24px 20px;display:grid}.care-wellbeing-note>span{font-size:15px;font-weight:900}.care-wellbeing-note small{color:#75847f;font-weight:600}.care-wellbeing-note textarea{resize:vertical;min-height:105px;font:inherit;color:#263a36;border:1px solid #d7d5ce;border-radius:14px;padding:14px;font-size:17px}.care-wellbeing-panel>footer{background:#faf8f3;justify-content:space-between;align-items:center;gap:15px;display:flex}.care-wellbeing-panel>footer small{max-width:330px}.care-wellbeing-panel>footer button{background:var(--theme-side);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:50px;padding:0 18px;font-size:15px;font-weight:900}.care-wellbeing-panel>footer button:disabled{opacity:.65}@media (width<=600px){.care-mood-options{gap:7px;padding:17px}.care-mood-options button{min-height:92px;font-size:13px}.care-wellbeing-note{padding:0 17px 17px}.care-wellbeing-panel>footer{flex-direction:column;align-items:stretch}.care-wellbeing-panel>footer button{width:100%}}.care-notes{background:#fff;border:1px solid #ddd9d0;border-radius:18px;max-width:1000px;margin:16px 0;padding:20px}.care-notes>header{justify-content:space-between;align-items:center;gap:12px;height:auto;margin:0 0 14px;display:flex}.care-notes>header>div{align-items:center;gap:10px;display:flex}.care-notes>header>div>svg{color:#398979}.care-notes>header span{display:grid}.care-notes>header small{color:#7d8984;font-size:11px}.care-notes>header select{background:#fff;border:1px solid #d8d8d2;border-radius:9px;min-height:44px;padding:0 10px;font-weight:800}.care-notes>form{background:#f2f7f5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px;display:grid}.care-notes textarea{resize:vertical;min-height:76px;font:inherit;border:1px solid #d8d8d2;border-radius:10px;padding:11px}.care-notes>form button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:125px;font-weight:900;display:flex}.care-note-list{margin-top:15px}.care-note-list article{border-top:1px solid #ece9e2;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:12px 4px;display:grid}.care-note-list article>svg{color:#398979;background:#edf7f3;border-radius:11px;width:38px;height:38px;padding:9px}.care-note-list article>span{gap:4px;display:grid}.care-note-list article strong{white-space:pre-wrap;font-size:14px}.care-note-list article small,.care-note-list>p,.care-notes>p{color:#7d8984;font-size:11px}.care-notes-status{color:#356e63;font-size:12px;font-weight:800}@media (width<=650px){.care-notes{padding:14px}.care-notes>header{flex-direction:column;align-items:stretch}.care-notes>form{grid-template-columns:1fr}.care-notes>form button{min-height:48px}}.care-note-list article{grid-template-columns:40px minmax(0,1fr) auto}.care-note-list article>button{color:#a54f40;cursor:pointer;background:#fff6f3;border:1px solid #ead8d4;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.care-note-list article>button svg{width:17px}.care-alert-response{align-items:center;gap:7px;display:flex}.care-alert-response input{background:#fff;border:1px solid #d8d8d2;border-radius:9px;width:min(230px,24vw);min-height:46px;padding:0 10px;font-size:12px}.care-alert-response button{white-space:nowrap}@media (width<=760px){.care-alert-response{flex-direction:column;grid-column:2;align-items:stretch}.care-alert-response input,.care-alert-response button{width:100%}}.care-center{width:min(1500px,100%);margin:0 auto}.care-center>header{color:#fff;background:linear-gradient(120deg,#203b38,#315f59);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;min-height:128px;padding:24px 28px;display:flex;box-shadow:0 18px 46px #203b3828}.care-center>header>div{align-items:center;gap:17px;display:flex}.care-center>header i{background:#dc7055;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.care-center>header span{display:grid}.care-center>header small{color:#f3b95f;letter-spacing:2px;font-size:11px;font-weight:900}.care-center>header strong{font:600 clamp(28px,4vw,42px) Fraunces}.care-center>header p{color:#ffffffc7;margin:4px 0 0}.care-center>header>button,.care-center-empty button{color:#fff;cursor:pointer;background:#ffffff15;border:1px solid #fff5;border-radius:12px;min-height:48px;padding:0 16px;font-weight:900}.care-center>nav{gap:9px;margin:16px 0;padding-bottom:2px;display:flex;overflow-x:auto}.care-center>nav button{color:#263a36;cursor:pointer;background:#fff;border:1px solid #d9d8d1;border-radius:14px;align-items:center;gap:9px;min-width:145px;min-height:54px;padding:7px 13px;font-weight:900;display:flex}.care-center>nav button i{color:#34766a;background:#edf5f2;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.care-center>nav button.active{background:#edf7f3;border-color:#398979;box-shadow:0 0 0 2px #39897922}.care-center>nav button.active i{color:#fff;background:#398979}.care-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.care-center-summary article{background:#fff;border:1px solid #dedbd3;border-radius:18px;grid-template-columns:42px 1fr;align-items:start;gap:11px;min-height:116px;padding:17px;display:grid}.care-center-summary article>svg{color:#398979;background:#edf7f3;border-radius:12px;width:40px;height:40px;padding:9px}.care-center-summary article span{gap:2px;display:grid}.care-center-summary small{color:#73817d;letter-spacing:.8px;font-size:9px;font-weight:900}.care-center-summary strong{font-size:18px}.care-center-summary p{color:#7b8884;margin:0;font-size:11px}.care-center-summary article.attention{background:#fff4f1;border-color:#e3a496}.care-center-summary article.attention>svg{color:#fff;background:#b65340}.care-center-summary article.pending>svg{color:#a96e16;background:#fff0d4}.care-center .care-coordination{max-width:none;margin:0}.care-center .care-coordination>form:has(input[type=hidden][name=memberId]){grid-template-columns:minmax(220px,1fr) 190px auto}.care-center-columns{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.care-center-columns.has-contacts{grid-template-columns:1.15fr 1fr;align-items:start}.care-center-columns>.care-profile-settings,.care-center-columns>.care-notes{max-width:none;margin:0}.care-center .care-profile-settings>header select,.care-center .care-notes>header select{display:none}.care-center .care-contact-editor{grid-template-columns:1fr}.care-center-empty{text-align:center;background:#fff;border:1px dashed #cfd4cf;border-radius:22px;align-content:center;place-items:center;min-height:360px;padding:30px;display:grid}.care-center-empty>svg{color:#398979;background:#edf7f3;border-radius:18px;width:58px;height:58px;padding:14px}.care-center-empty strong{margin-top:13px;font:600 25px Fraunces}.care-center-empty p{color:#74827e;max-width:460px}.care-center-empty button{background:#203b38}.care-center-status{color:#a44e3d;font-weight:800}@media (width<=1050px){.care-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.care-center-columns.has-contacts{grid-template-columns:1fr}.care-center .care-contact-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.care-center>header{border-radius:18px;flex-direction:column;align-items:stretch;padding:20px}.care-center>header>button{width:100%}.care-center-summary{grid-template-columns:1fr 1fr}.care-center .care-coordination>form:has(input[type=hidden][name=memberId]){grid-template-columns:1fr}.care-center .care-contact-editor{grid-template-columns:1fr}}@media (width<=520px){.care-center>header>div{align-items:flex-start}.care-center>header i{border-radius:15px;width:50px;height:50px}.care-center>header p{font-size:12px}.care-center-summary{grid-template-columns:1fr}.care-center-summary article{min-height:94px}.care-center>nav button{min-width:125px}}.care-daily-plan .care-plan-task{padding:0}.care-daily-plan .care-plan-task button>i svg{width:18px}.care-daily-plan .care-plan-task.skipped button{color:#8a8078}.care-daily-plan .care-plan-task.skipped button>i{background:#d6cec7;border-color:#d6cec7}.care-daily-plan .care-plan-task.skipped strong{text-decoration:line-through}.care-plan-manager{background:#fff;border:1px solid #dcd9d1;border-radius:20px;margin:0 0 16px;padding:20px;box-shadow:0 10px 28px #203b380d}.care-plan-manager>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.care-plan-manager>header>div{align-items:center;gap:11px;display:flex}.care-plan-manager>header>div>svg{color:#398979;background:#eaf5f1;border-radius:13px;width:42px;height:42px;padding:10px}.care-plan-manager>header span{display:grid}.care-plan-manager>header strong{font-size:18px}.care-plan-manager>header small{color:#74827e;font-size:11px}.care-plan-manager>header>b{color:#34766a;background:#edf7f3;border-radius:99px;padding:8px 12px;font-size:12px}.care-plan-progress{background:#edf0ed;border-radius:99px;height:26px;margin-bottom:17px;position:relative;overflow:hidden}.care-plan-progress>i{background:linear-gradient(90deg,#398979,#58aa8f);transition:width .25s;position:absolute;inset:0 auto 0 0}.care-plan-progress>span{color:#203b38;place-items:center;height:100%;font-size:10px;font-weight:900;display:grid;position:relative}.care-plan-layout{grid-template-columns:minmax(300px,.85fr) minmax(520px,1.4fr);gap:18px;display:grid}.care-plan-layout h3{color:#52635e;text-transform:uppercase;letter-spacing:.7px;margin:3px 0 8px;font-size:12px}.care-plan-today article{border-top:1px solid #ece9e2;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.care-plan-today article>i{color:#ad7118;background:#fff0d7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.care-plan-today article>i svg{width:19px}.care-plan-today article>span{gap:2px;display:grid}.care-plan-today article small,.care-plan-history small{color:#798681;font-size:10px}.care-plan-today article>div{gap:5px;display:flex}.care-plan-today button{cursor:pointer;background:#fff;border:1px solid #d6d6cf;border-radius:8px;min-height:38px;padding:0 10px;font-weight:800}.care-plan-today button.complete{color:#fff;background:#398979;border:0;align-items:center;gap:5px;display:flex}.care-plan-today button svg{width:15px}.care-plan-today article.completed>i{color:#fff;background:#398979}.care-plan-today article.skipped>i{color:#655f59;background:#d7d0c8}.care-plan-history{max-height:175px;overflow:auto}.care-plan-history article{border-top:1px solid #eeeae3;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:7px 0;display:grid}.care-plan-history article>i{color:#398979;background:#eaf5f1;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.care-plan-history article>i.skipped{color:#887b71;background:#eee9e4}.care-plan-history svg{width:14px}.care-plan-history span{display:grid}.care-plan-editor{border-left:1px solid #e7e3db;padding-left:18px}.care-plan-editor-heading{justify-content:space-between;align-items:center;display:flex}.care-plan-editor-heading button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-weight:800;display:flex}.care-plan-editor-heading svg{width:15px}.care-plan-editor>div+div{max-height:390px;padding-right:3px;overflow:auto}.care-plan-editor article{border-top:1px solid #ece9e2;padding:10px 0}.care-plan-fields{grid-template-columns:minmax(140px,1.2fr) 125px 105px minmax(150px,1fr) 38px;gap:6px;display:grid}.care-plan-fields input,.care-plan-fields select{background:#fff;border:1px solid #d8d7d1;border-radius:8px;min-width:0;min-height:39px;padding:0 9px;font-size:12px}.care-plan-fields>button{color:#aa513e;cursor:pointer;background:#fff0ed;border:0;border-radius:8px}.care-plan-fields>button svg{width:16px}.care-plan-days{gap:5px;margin-top:7px;display:flex}.care-plan-days button{color:#6f7b77;cursor:pointer;background:#fff;border:1px solid #d9d8d1;border-radius:50%;width:28px;height:28px;font-size:10px;font-weight:900}.care-plan-days button.active{color:#fff;background:#398979;border-color:#398979}.care-plan-editor>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.care-plan-editor>footer small{color:#7d8984;font-size:10px}.care-plan-editor>footer button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:9px;align-items:center;gap:6px;min-height:43px;padding:0 13px;font-weight:900;display:flex}.care-plan-editor>footer button:disabled{opacity:.55}.care-plan-editor>footer svg{width:16px}.care-plan-empty{color:#7b8884;font-size:12px}.care-plan-status{color:#356e63;margin:12px 0 0;font-size:12px;font-weight:800}@media (width<=1100px){.care-plan-layout{grid-template-columns:1fr}.care-plan-editor{border-top:1px solid #e7e3db;border-left:0;padding:16px 0 0}.care-plan-fields{grid-template-columns:minmax(160px,1fr) 125px 105px minmax(170px,1fr) 38px}}@media (width<=720px){.care-plan-manager{border-radius:16px;padding:14px}.care-plan-manager>header{flex-direction:column;align-items:flex-start}.care-plan-layout{grid-template-columns:minmax(0,1fr)}.care-plan-today article{grid-template-columns:38px 1fr}.care-plan-today article>div{grid-column:2}.care-plan-fields{grid-template-columns:1fr 1fr}.care-plan-fields input:nth-of-type(2){grid-column:1/-1}.care-plan-fields>button{min-height:39px}.care-plan-editor>footer{flex-direction:column;align-items:stretch}.care-plan-editor>footer button{justify-content:center}}@media (width<=440px){.care-plan-fields{grid-template-columns:1fr}.care-plan-fields input:nth-of-type(2){grid-column:auto}.care-plan-today article>div{flex-wrap:wrap}}.care-day footer.care-next-visit{background:#edf7f3}.care-next-visit>svg{color:#398979}.care-next-visit span{min-width:0}.care-next-visit strong,.care-next-visit em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.care-next-visit em{color:#65766f;font-size:10px;font-style:normal}.care-visits{background:#fff;border:1px solid #dcd9d1;border-radius:20px;margin:0 0 16px;padding:20px;box-shadow:0 10px 28px #203b380d}.care-visits>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.care-visits>header>div{align-items:center;gap:11px;display:flex}.care-visits>header svg{color:#3a6298;background:#e9f1fb;border-radius:13px;width:42px;height:42px;padding:10px}.care-visits>header span{display:grid}.care-visits>header strong{font-size:18px}.care-visits>header small{color:#74827e;font-size:11px}.care-visits>header>b{color:#3a6298;background:#e9f1fb;border-radius:99px;padding:8px 12px;font-size:12px}.care-visits>form{background:#f1f5fa;border-radius:13px;grid-template-columns:minmax(170px,1fr) 170px 175px 175px minmax(190px,1fr) auto;gap:7px;margin-bottom:17px;padding:12px;display:grid}.care-visits>form input,.care-visits>form select{background:#fff;border:1px solid #d6d8d9;border-radius:9px;min-width:0;min-height:43px;padding:0 10px;font-size:12px}.care-visits>form button{color:#fff;white-space:nowrap;cursor:pointer;background:#385e96;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:43px;padding:0 13px;font-weight:900;display:flex}.care-visits>form svg{width:16px}.care-visit-columns{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:18px;display:grid}.care-visit-columns h3{color:#52635e;text-transform:uppercase;letter-spacing:.7px;margin:0 0 8px;font-size:12px}.care-visit-list article{border-top:1px solid #ece9e2;grid-template-columns:44px minmax(180px,1fr) minmax(300px,.9fr);align-items:center;gap:10px;padding:12px 0;display:grid}.care-visit-list article>i{color:#3a6298;background:#e9f1fb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.care-visit-list article.checked-in>i{color:#fff;background:#398979}.care-visit-list article>i svg{width:19px}.care-visit-list article>span{gap:2px;display:grid}.care-visit-list article small,.care-visit-history small{color:#788681;font-size:10px}.care-visit-list article p,.care-visit-history p{color:#566862;margin:2px 0 0;font-size:11px}.care-visit-list article em{color:#398979;font-size:10px;font-style:normal;font-weight:800}.care-visit-list article>div{grid-template-columns:minmax(130px,1fr) repeat(3,auto);gap:5px;display:grid}.care-visit-list article>div input{border:1px solid #d7d8d3;border-radius:8px;min-width:0;min-height:38px;padding:0 9px;font-size:11px}.care-visit-list article>div button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3d6d4;border-radius:8px;min-height:38px;padding:0 9px;font-size:11px;font-weight:900}.care-visit-list article>div button.complete{color:#fff;background:#398979;border:0;align-items:center;gap:4px;display:flex}.care-visit-list article>div button.cancel{color:#a54f40}.care-visit-list article>div svg{width:13px}.care-visit-history{max-height:300px;overflow:auto}.care-visit-history article{border-top:1px solid #ece9e2;grid-template-columns:31px 1fr;gap:8px;padding:9px 0;display:grid}.care-visit-history article>i{color:#398979;background:#eaf5f1;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.care-visit-history article>i.canceled{color:#887b71;background:#eee9e4}.care-visit-history article>i svg{width:14px}.care-visit-history article>span{gap:2px;display:grid}.care-visit-empty{color:#7b8884;font-size:12px}.care-visit-status{color:#356e63;margin:12px 0 0;font-size:12px;font-weight:800}@media (width<=1250px){.care-visits>form{grid-template-columns:1fr 1fr 1fr}.care-visits>form button{grid-column:3}.care-visit-columns{grid-template-columns:1fr}.care-visit-history{max-height:210px}.care-visit-list article{grid-template-columns:44px minmax(180px,1fr) minmax(280px,1fr)}}@media (width<=760px){.care-visits{border-radius:16px;padding:14px}.care-visits>header{flex-direction:column;align-items:flex-start}.care-visits>form{grid-template-columns:1fr 1fr}.care-visits>form input:first-child,.care-visits>form input:last-of-type,.care-visits>form button{grid-column:1/-1}.care-visit-list article{grid-template-columns:42px 1fr}.care-visit-list article>div{grid-column:2;grid-template-columns:1fr 1fr}.care-visit-list article>div input{grid-column:1/-1}}@media (width<=460px){.care-visits>form{grid-template-columns:1fr}.care-visits>form>*{grid-column:1!important}.care-visit-list article>div{grid-template-columns:1fr}.care-visit-list article>div input{grid-column:auto}.care-visit-list article>div button{width:100%}}.care-insights{background:linear-gradient(145deg,#fff,#fbfcfb);border:1px solid #dcd9d1;border-radius:20px;margin:0 0 16px;padding:20px;box-shadow:0 10px 28px #203b380d}.care-insights>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.care-insights>header>div{align-items:center;gap:11px;display:flex}.care-insights>header>div>svg{color:#6b50a0;background:#f0ebfb;border-radius:13px;width:42px;height:42px;padding:10px}.care-insights>header span{display:grid}.care-insights>header strong{font-size:18px}.care-insights>header small{color:#74827e;font-size:11px}.care-insights>header aside{align-items:center;gap:8px;display:flex}.care-insights>header aside>div{background:#eeece8;border-radius:10px;padding:3px;display:flex}.care-insights>header button{color:#52635e;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:11px;font-weight:900;display:flex}.care-insights>header button.active{color:#203b38;background:#fff;box-shadow:0 2px 8px #203b3812}.care-insights>header aside>button{color:#fff;background:#203b38}.care-insights>header button svg{width:14px}.care-insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.care-insight-metrics article{background:#fff;border:1px solid #e0ddd6;border-radius:15px;grid-template-columns:38px 1fr;align-items:start;gap:9px;min-height:105px;padding:14px;display:grid}.care-insight-metrics article>svg{color:#398979;background:#edf7f3;border-radius:11px;width:36px;height:36px;padding:8px}.care-insight-metrics article>span{gap:2px;display:grid}.care-insight-metrics small{letter-spacing:.6px;color:#75827e;font-size:9px;font-weight:900}.care-insight-metrics strong{font-size:16px}.care-insight-metrics p{color:#798681;margin:0;font-size:10px}.care-insight-metrics article.attention{background:#fff6f3;border-color:#e2aa9d}.care-insight-metrics article.attention>svg{color:#fff;background:#b65340}.care-insight-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.care-insight-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.care-insight-heading h3{text-transform:uppercase;letter-spacing:.7px;color:#52635e;margin:0;font-size:12px}.care-insight-heading small{color:#7e8985;font-size:9px}.care-insight-heading>b{color:#a54f40;background:#fff0ed;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.care-insight-chart{background:linear-gradient(0deg,#f6f7f5 1px,#0000 1px) 0 0/100% 25%;border:1px solid #e5e1da;border-radius:14px;align-items:end;gap:7px;height:178px;padding:13px 10px 8px;display:flex}.care-insight-chart article{flex:1;grid-template-rows:1fr auto;align-items:end;gap:5px;min-width:0;height:100%;display:grid}.care-insight-chart article>div{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.care-insight-chart i{border-radius:5px 5px 1px 1px;width:min(9px,30%);min-height:0}.care-insight-chart i.completed{background:#398979}.care-insight-chart i.skipped{background:#d59b38}.care-insight-chart i.missed{background:#dc7055}.care-insight-chart article>small{text-align:center;color:#7a8782;font-size:8px}.care-insight-chart.range-30{gap:2px;padding-inline:7px}.care-insight-chart.range-30 article>small{font-size:0}.care-insight-chart.range-30 article:nth-child(5n+1)>small{font-size:7px}.care-insight-categories{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.care-insight-categories span{color:#6d7b76;background:#fff;border:1px solid #dfddd6;border-radius:99px;padding:6px 9px;font-size:9px}.care-insight-categories b{text-transform:capitalize;color:#334741;margin-right:4px}.care-exceptions>div:last-child{max-height:215px;overflow:auto}.care-exceptions article{border-top:1px solid #ece9e2;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:9px 2px;display:grid}.care-exceptions article>i{color:#a66b15;background:#fff1d9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.care-exceptions article.urgent>i{color:#fff;background:#b65340}.care-exceptions article.attention>i{color:#b65340;background:#fff0ed}.care-exceptions article svg{width:16px}.care-exceptions article>span{gap:2px;display:grid}.care-exceptions article strong{font-size:12px}.care-exceptions article small{color:#798681;font-size:9px}.care-exceptions>p{color:#74827e;justify-content:center;align-items:center;gap:7px;min-height:130px;margin:0;font-size:12px;display:flex}.care-exceptions>p svg{color:#398979}.care-insight-status{color:#6b50a0;font-size:12px;font-weight:800}@media (width<=1050px){.care-insight-metrics{grid-template-columns:1fr 1fr}.care-insight-layout{grid-template-columns:1fr}.care-exceptions>div:last-child{max-height:260px}}@media (width<=680px){.care-insights{border-radius:16px;padding:14px}.care-insights>header{flex-direction:column;align-items:stretch}.care-insights>header aside{justify-content:space-between}.care-insight-metrics{grid-template-columns:1fr 1fr}.care-insight-chart{gap:3px}.care-insight-categories{grid-template-columns:1fr 1fr;display:grid}}@media (width<=440px){.care-insights>header aside{flex-direction:column;align-items:stretch}.care-insights>header aside>div button{flex:1}.care-insight-metrics{grid-template-columns:1fr}.care-insight-chart{height:145px}.care-insight-categories{grid-template-columns:1fr}}.care-center>header>aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.care-center>header>aside>small{color:#ffffffa8;letter-spacing:0;font-size:9px;font-weight:700}.care-center>header>aside>button{color:#fff;cursor:pointer;background:#ffffff13;border:1px solid #fff5;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 14px;font-weight:900;display:flex}.care-center>header>aside>button:last-child{color:#203b38;background:#fff}.care-center>header>aside svg{width:16px}.care-center-tabs{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f3f1ef;border:1px solid #d9d8d1;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:5px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #203b380c}.care-center-tabs button{color:#64736e;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:12px;font-weight:900;display:flex;position:relative}.care-center-tabs button>svg{width:17px}.care-center-tabs button.active{color:#203b38;background:#fff;box-shadow:0 3px 12px #203b3814}.care-center-tabs button.active>svg{color:#398979}.care-center-tabs button>b{color:#fff;background:#b65340;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.care-workspace-panel[hidden]{display:none!important}.care-workspace-panel>.care-visits,.care-workspace-panel>.care-plan-manager{margin-bottom:0}.care-workspace-panel>.care-center-columns,.care-workspace-panel>.care-coordination{margin-top:0}.care-daily-plan.all-done>header{background:#e3f3ec}.care-daily-plan.all-done>header b{color:#fff;background:#398979}.care-next-visit.checked-in{background:#dff2e9;box-shadow:inset 4px 0 #398979}.care-next-visit.checked-in>svg{color:#fff;background:#398979;border-radius:50%;padding:4px}.care-mode button,.care-center button,.care-center a{transition:transform .15s,box-shadow .15s,filter .15s}.care-mode button:not(:disabled):active,.care-center button:not(:disabled):active{transform:translateY(1px)scale(.99)}.care-mode button:focus-visible,.care-mode a:focus-visible,.care-center button:focus-visible,.care-center input:focus-visible,.care-center textarea:focus-visible,.care-center select:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent,#398979) 40%,transparent);outline-offset:2px}.care-actions button:not(:disabled):hover,.care-header-actions>button:hover{filter:brightness(1.06);box-shadow:0 11px 28px #203b3830}.care-center-tabs button:hover,.care-recipient-tabs button:hover{background:#fff}@media (width<=760px){.care-center>header>aside{grid-template-columns:1fr 1fr;margin-left:0;display:grid}.care-center>header>aside>small{grid-column:1/-1}.care-center>header>aside>button{width:100%}.care-center-tabs{grid-template-columns:repeat(4,minmax(125px,1fr));top:0;overflow-x:auto}.care-center-tabs button{justify-content:flex-start;padding:0 12px}.care-recipient-tabs{margin-bottom:10px!important}}@media (width<=480px){.care-center-tabs{border-radius:12px;margin-inline:-4px}.care-center>header>aside{grid-template-columns:1fr}.care-center>header>aside>small{grid-column:auto}.care-center-tabs button{min-height:46px}.care-center-tabs button span{font-size:11px}}.care-center-loading{background:#fff;border:1px solid #e0ddd6;border-radius:21px;grid-template-rows:120px auto;grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;min-height:420px;margin-top:16px;padding:24px;display:grid}.care-center-loading>i{background:linear-gradient(100deg,#f0f1ef 25%,#fafafa 42%,#f0f1ef 60%) 0 0/300% 100%;border-radius:17px;height:120px;animation:1.4s infinite care-shimmer}.care-center-loading>span{color:#71807b;grid-column:1/-1;justify-self:center;font-size:12px;font-weight:800}@keyframes care-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.care-center-loading>i{animation:none}.care-mode button,.care-center button,.care-center a{transition:none}}@media (width<=650px){.care-center-loading{grid-template-rows:repeat(3,75px) auto;grid-template-columns:1fr;min-height:360px}.care-center-loading>i{height:75px}}.care-connection{border-radius:12px;align-items:center;gap:9px;max-width:1820px;margin:-22px auto 12px;padding:8px 14px;display:flex}.care-connection>svg{width:18px}.care-connection span{align-items:baseline;gap:7px;display:flex}.care-connection strong{font-size:11px}.care-connection small{font-size:10px}.care-connection.online{color:#286f62;background:#e2f2eb}.care-connection.offline{color:#855d20;background:#fff0dd;box-shadow:inset 4px 0 #d29537}.care-request-status.responding{color:#315c91;background:#e9f1fb}.care-center-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.care-alert-response button.responding{background:#3a6298}.care-open-requests article.acknowledged{background:#f5f8fc;border-color:#94afd0}.care-reliability-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.care-reliability,.care-emergency-summary,.care-audit{background:#fff;border:1px solid #dcd9d1;border-radius:20px;margin:0;padding:20px;box-shadow:0 10px 28px #203b380d}.care-reliability{grid-column:1/-1}.care-reliability>header,.care-emergency-summary>header,.care-audit>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.care-reliability>header>div,.care-emergency-summary>header>div,.care-audit>header>div{align-items:center;gap:10px;display:flex}.care-reliability>header svg,.care-emergency-summary>header>div>svg,.care-audit>header svg{color:#398979;background:#edf7f3;border-radius:12px;width:40px;height:40px;padding:9px}.care-reliability>header span,.care-emergency-summary>header span,.care-audit>header span{display:grid}.care-reliability>header small,.care-emergency-summary>header small,.care-audit>header small{color:#75837e;font-size:11px}.care-reliability>header>b,.care-audit>header>b{color:#286f62;background:#e2f2eb;border-radius:99px;padding:7px 11px;font-size:11px}.care-reliability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.care-reliability-grid>label{color:#4f625c;gap:5px;font-size:11px;font-weight:850;display:grid}.care-reliability-grid select,.care-reliability-grid input{min-width:0;min-height:46px;font:inherit;color:#203b38;background:#fbfaf7;border:1px solid #d8d8d2;border-radius:10px;padding:0 10px}.care-reliability-grid>label>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.care-reliability-grid em{color:#76847f;font-size:10px;font-style:normal}.care-reliability-options{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.care-reliability-options label{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.care-reliability-options input{accent-color:#398979;width:18px;height:18px}.care-reliability-note{color:#765927;background:#fff6e8;border-radius:10px;padding:10px 12px;font-size:11px}.care-reliability>footer{justify-content:flex-end;margin-top:15px;display:flex}.care-reliability>footer button,.care-emergency-summary>header button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:10px;align-items:center;gap:6px;min-height:43px;padding:0 14px;font-weight:900;display:flex}.care-reliability>footer svg,.care-emergency-summary>header button svg{width:16px}.care-reliability-status{color:#356e63;font-size:12px;font-weight:800}.care-print-summary>h2{margin:0;font:600 28px Fraunces}.care-print-summary>small{color:#788681}.care-print-summary>div{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.care-print-summary article{background:#faf9f6;border:1px solid #e4e0d8;border-radius:10px;padding:11px}.care-print-summary article strong{text-transform:uppercase;letter-spacing:.5px;color:#63736e;font-size:10px}.care-print-summary article p{white-space:pre-wrap;margin:4px 0 0;font-size:12px}.care-print-summary h3{margin:12px 0 6px;font-size:12px}.care-print-summary ul{margin:0;padding-left:20px;font-size:11px}.care-print-summary>footer{color:#7a5a32;border-top:1px solid #e5e1d9;margin-top:14px;padding-top:10px;font-size:9px}.care-audit>div{max-height:420px;overflow:auto}.care-audit article{border-top:1px solid #ece9e2;grid-template-columns:34px 1fr;gap:9px;padding:10px 0;display:grid}.care-audit article>i svg{color:#6b50a0;background:#f0ebfb;border-radius:10px;width:32px;height:32px;padding:8px}.care-audit article span{gap:2px;display:grid}.care-audit article strong{font-size:11px}.care-audit article small{color:#7a8782;text-transform:capitalize;font-size:9px}@media (width<=1050px){.care-reliability-grid{grid-template-columns:1fr 1fr}.care-reliability-layout{grid-template-columns:1fr}}@media (width<=760px){.care-connection{margin:-8px 0 10px}.care-connection span{gap:1px;display:grid}.care-center-tabs{grid-template-columns:repeat(5,minmax(135px,1fr))}.care-reliability,.care-emergency-summary,.care-audit{border-radius:16px;padding:14px}.care-reliability-grid{grid-template-columns:1fr}.care-reliability-options{gap:10px;display:grid}.care-print-summary>div{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.care-print-summary,.care-print-summary *{visibility:visible!important}.care-print-summary{color:#000;background:#fff;padding:24px;position:absolute;inset:0}.care-print-summary>div{grid-template-columns:1fr 1fr}.care-print-summary article{break-inside:avoid}}.care-readiness{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #e3c788;border-radius:20px;grid-column:1/-1;margin:0;padding:18px 20px;box-shadow:0 10px 28px #203b380d}.care-readiness.complete{background:linear-gradient(135deg,#edf8f3,#fff);border-color:#9bcbbb}.care-readiness>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.care-readiness>header>div{align-items:center;gap:10px;display:flex}.care-readiness>header svg{color:#a4701d;background:#fff0cf;border-radius:12px;width:40px;height:40px;padding:9px}.care-readiness.complete>header svg{color:#2f7b6d;background:#dff1e9}.care-readiness>header span{display:grid}.care-readiness>header small{color:#76837e;font-size:11px}.care-readiness>header>b{color:#8a611e;background:#fff0cf;border-radius:99px;padding:7px 11px;font-size:11px}.care-readiness.complete>header>b{color:#2f7166;background:#dff1e9}.care-readiness>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.care-readiness article{background:#fff;border:1px solid #eadfc8;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.care-readiness article>i{color:#9a6a1d;background:#fff0cf;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.care-readiness article.ready>i{color:#2f786b;background:#dff1e9}.care-readiness article svg{width:14px}.care-readiness article span{gap:2px;display:grid}.care-readiness article strong{font-size:11px}.care-readiness article small{color:#77847f;font-size:9px}.care-reliability>footer{gap:8px}.care-reliability>footer button.secondary{color:#203b38;background:#fff;border:1px solid #ccd6d2}.care-safety-editor label{text-transform:uppercase;letter-spacing:.4px;color:#63736e;gap:5px;font-size:10px;font-weight:900;display:grid}.care-safety-editor input,.care-safety-editor textarea{text-transform:none;letter-spacing:0;color:#203b38;resize:vertical;background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;min-height:44px;padding:9px;font:500 12px system-ui}.care-safety-editor textarea{min-height:78px}.care-safety-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.care-safety-actions label{align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.care-safety-actions input{accent-color:#398979;width:18px;height:18px}.care-safety-actions button,.care-audit-tools button{color:#fff;cursor:pointer;background:#203b38;border:0;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-weight:900;display:flex}.care-safety-actions svg,.care-audit-tools svg{width:15px}.care-audit-tools{grid-template-columns:1fr auto;gap:7px;margin-bottom:8px;max-height:none!important;display:grid!important;overflow:visible!important}.care-audit-tools input{background:#fbfaf7;border:1px solid #d8d8d2;border-radius:9px;min-height:42px;padding:0 11px}.care-audit>div:last-of-type{max-height:420px;overflow:auto}@media (width<=900px){.care-readiness>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.care-readiness{padding:14px}.care-readiness>div{grid-template-columns:1fr}.care-safety-actions{flex-direction:column;align-items:stretch}.care-safety-actions button{justify-content:center}.care-audit-tools{grid-template-columns:1fr}.care-audit-tools button{justify-content:center}}.care-size-large{font-size:112%}.care-size-xlarge{font-size:125%}.care-size-large .care-card,.care-size-xlarge .care-card{min-height:360px}.care-size-large button,.care-size-large a{min-height:52px}.care-size-xlarge button,.care-size-xlarge a{min-height:58px}.care-high-contrast{--care-ink:#071d1a}.care-high-contrast .care-card,.care-high-contrast .care-hero,.care-high-contrast .care-connection{border:2px solid #173f3a}.care-high-contrast .care-card strong,.care-high-contrast .care-card small,.care-high-contrast .care-hero{color:#071d1a}.care-high-contrast>header{background:#102e2a}.care-high-contrast .care-brand{color:#fff}.care-reduce-motion *,.care-reduce-motion :before,.care-reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.care-accessibility-panel>div{gap:16px;display:grid}.care-accessibility-panel fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;display:grid}.care-accessibility-panel legend{grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:900}.care-accessibility-panel fieldset button{background:#fff;border:1px solid #d5d8d4;border-radius:10px;min-height:52px;font-weight:900}.care-accessibility-panel fieldset button.selected{color:#286f62;background:#e2f2eb;border-color:#398979;box-shadow:inset 0 0 0 1px #398979}.care-accessibility-panel>div>label{background:#f7f6f2;border-radius:10px;align-items:center;gap:10px;padding:12px;font-weight:850;display:flex}.care-accessibility-panel input{accent-color:#398979;width:22px;height:22px}@media (width<=600px){.care-accessibility-panel fieldset,.care-size-xlarge .care-header-actions,.care-size-xlarge .care-actions{grid-template-columns:1fr}}.care-visits>header>aside{align-items:center;gap:8px;display:flex}.care-visits>header>aside>a{color:#315f59;border:1px solid #ced8d4;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.care-visits>header>aside>a svg{width:14px}.care-visits>header>aside>b{color:#3a6298;background:#e9f1fb;border-radius:99px;padding:8px 12px;font-size:12px}.care-visits>form{grid-template-columns:minmax(160px,1fr) 150px 160px 160px 150px minmax(180px,1fr)}.care-visits>form textarea{resize:vertical;background:#fff;border:1px solid #d6d8d9;border-radius:9px;grid-column:1/-2;min-height:64px;padding:10px;font:500 12px system-ui}.care-visits>form button{grid-column:-2/-1}.care-series-badge{color:#3a6298;font:800 9px system-ui}.care-visit-checklist{margin-top:6px;gap:4px!important;display:grid!important}.care-visit-checklist label{background:#f6f7f5;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.care-visit-checklist input{accent-color:#398979;width:16px!important;min-height:16px!important}.care-visit-list article>div button.cancel-series{color:#8e4f43;grid-column:1/-1}.care-handoff-packet{background:#fff;border:1px solid #dcd9d1;border-radius:20px;margin:0;padding:20px;box-shadow:0 10px 28px #203b380d}.care-handoff-packet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.care-handoff-packet>header>div{align-items:center;gap:10px;display:flex}.care-handoff-packet>header>div>svg{color:#a4701d;background:#fff0cf;border-radius:12px;width:40px;height:40px;padding:9px}.care-handoff-packet>header span{display:grid}.care-handoff-packet>header small{color:#75837e;font-size:11px}.care-handoff-packet>header button{color:#fff;background:#203b38;border:0;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-weight:900;display:flex}.care-handoff-packet>header button svg{width:15px}.care-handoff-content>h2{margin:0 0 11px;font:600 25px Fraunces}.care-handoff-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.care-handoff-metrics article{background:#edf7f3;border-radius:10px;padding:11px;display:grid}.care-handoff-metrics strong{font-size:20px}.care-handoff-metrics small{color:#64756f;font-size:8px}.care-handoff-content>section{border-top:1px solid #ece8df;margin-top:12px;padding-top:10px}.care-handoff-content h3{text-transform:uppercase;letter-spacing:.5px;color:#5e706a;margin:0 0 6px;font-size:11px}.care-handoff-content p{margin:0;font-size:11px;line-height:1.55}.care-handoff-content ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.care-handoff-content li{background:#f8f7f3;border-radius:8px;padding:7px;font-size:10px;display:grid}.care-handoff-content li span{color:#697873}.care-handoff-content>footer{color:#7a5a32;border-top:1px solid #e5e1d9;margin-top:12px;padding-top:8px;font-size:8px}@media (width<=1250px){.care-visits>form{grid-template-columns:1fr 1fr 1fr}.care-visits>form textarea{grid-column:1/-1}.care-visits>form button{grid-column:3}}@media (width<=760px){.care-visits>header>aside{justify-content:space-between;width:100%}.care-visits>form textarea{grid-column:1/-1}.care-handoff-packet{border-radius:16px;padding:14px}}@media (width<=500px){.care-handoff-packet>header{flex-direction:column;align-items:stretch}.care-handoff-packet>header button{justify-content:center}.care-handoff-metrics{grid-template-columns:1fr}}@media print{.care-print-summary{position:static!important;inset:auto!important}.care-handoff-content,.care-handoff-content *{visibility:visible!important}.care-handoff-content{color:#000;break-before:page;background:#fff;padding:24px;position:static}.care-handoff-content section,.care-handoff-content article,.care-handoff-content li{break-inside:avoid}}.care-hero{padding:clamp(10px,1.35vh,15px) 24px}.care-hero-time{align-content:center;justify-items:start;gap:3px;display:grid!important}.care-hero-time>strong{font-size:clamp(42px,6vh,64px)!important}.care-hero-time>span{margin:0!important;font-size:clamp(15px,1.9vh,20px)!important}.care-hero-time>.care-connection{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;max-width:none;margin:4px 0 0;padding:6px 10px;display:flex}.care-hero-time>.care-connection>svg{width:15px;height:15px}.care-hero-time>.care-connection>b,.care-hero-time>.care-connection>small{font-size:10px}@media (width<=700px){.care-hero-time>.care-connection{margin-top:4px}}@media (width<=600px){.care-hero{padding:14px 16px}.care-hero-time>strong{font-size:clamp(38px,14vw,54px)!important}.care-hero-time>.care-connection{white-space:normal}}.shopping-hub{gap:16px;max-width:1120px;display:grid}.shopping-guide-arrival,.shopping-search-card,.shopping-section{background:#fff;border:1px solid #e0ddd5;border-radius:17px;padding:20px}.shopping-guide-arrival{background:linear-gradient(105deg,#e8f8f5,#fff7e8);align-items:center;gap:11px;display:flex}.shopping-guide-arrival>span{display:grid}.shopping-guide-arrival strong{font-size:14px}.shopping-guide-arrival small{color:#71807b}.shopping-guide-arrival button{color:#265e54;background:#fff;border:1px solid #bad5ce;border-radius:9px;margin-left:auto;padding:10px 12px;font-weight:800}.shopping-search-card>div:first-child,.shopping-section>header{align-items:center;gap:10px;display:flex}.shopping-search-card>div:first-child span{display:grid}.shopping-search-card>div:first-child strong,.shopping-section>header strong{font:600 19px Fraunces}.shopping-search-card>div:first-child small,.shopping-section>header small{color:#71807b;font-size:10px}.shopping-section>header{justify-content:space-between}.shopping-section>header>span{align-items:center;gap:8px;display:flex}.shopping-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:15px;display:grid}.shopping-search label{border:1px solid #d8d8d2;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.shopping-search input{background:0 0;border:0;outline:0;width:100%;min-height:46px}.shopping-search button,.shopping-add button{color:#fff;background:#d96c50;border:0;border-radius:9px;padding:0 17px;font-weight:800}.shopping-search button:disabled{opacity:.5}.shopping-status{color:#65736e;margin:10px 0 0;font-size:11px}.shopping-amazon-open{color:#265e54;background:#edf5f2;border-radius:9px;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.shopping-products{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;gap:10px!important;display:grid!important}.shopping-products article{border:1px solid #e2ded7;border-radius:12px;grid-template-rows:120px 1fr auto;gap:8px;padding:10px;display:grid}.shopping-products img{object-fit:contain;width:100%;height:120px}.shopping-products article>i{background:#f4f3ef;border-radius:9px;place-items:center;display:grid}.shopping-products article>div{align-content:start;gap:3px;display:grid}.shopping-products strong{font-size:11px;line-height:1.35}.shopping-products small{color:#78847f;font-size:9px}.shopping-products b{color:#234f48;font-size:11px}.shopping-products a{color:#265e54;font-size:10px;font-weight:800;text-decoration:none}.shopping-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.shopping-suggestion-grid>article{border:1px solid #e4e1d9;border-radius:13px;grid-template-columns:39px minmax(0,1fr);gap:10px;padding:13px;display:grid}.shopping-suggestion-grid>article>i{color:#27675d;background:#e8f4f1;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.shopping-suggestion-grid>article>div:nth-child(2){gap:3px;display:grid}.shopping-suggestion-grid strong{font-size:12px}.shopping-suggestion-grid span{color:#697570;font-size:10px}.shopping-suggestion-grid small{color:#8a9490;font-size:9px}.shopping-actions{grid-column:1/-1;gap:6px;display:flex}.shopping-actions a,.shopping-actions button{color:#3d6d65;background:#fff;border:1px solid #d8d8d2;border-radius:8px;align-items:center;gap:4px;min-height:36px;padding:0 9px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.shopping-actions a{background:#edf5f2}.shopping-actions button:last-child{color:#9b6659;margin-left:auto}.shopping-add{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:14px;display:grid}.shopping-add input{border:1px solid #d8d8d2;border-radius:9px;min-height:43px;padding:0 10px}.shopping-add button{align-items:center;gap:5px;display:flex}.shopping-saved{gap:7px;margin-top:12px;display:grid}.shopping-saved article{border-bottom:1px solid #ece9e2;grid-template-columns:28px minmax(0,1fr) auto 38px 38px;align-items:center;gap:8px;padding:9px;display:grid}.shopping-saved span{display:grid}.shopping-saved strong{font-size:11px}.shopping-saved small{color:#7a8580;font-size:9px}.shopping-saved a,.shopping-saved button{color:#315f57;background:#edf5f2;border:0;border-radius:8px;place-items:center;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.shopping-saved button:last-child{color:#965646;background:#f8eae6}.shopping-empty{color:#75817d;text-align:center;place-items:center;gap:5px;padding:24px;display:grid}.shopping-empty strong{font-size:13px}.shopping-empty span{font-size:10px}.shopping-hub .amazon-affiliate-note button{color:#265e54;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.shopping-suggestion-grid>article.seasonal{background:linear-gradient(115deg,#fffaf0,#fff);border-color:#e3c97e}@media (width<=760px){.shopping-products{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-suggestion-grid,.shopping-add{grid-template-columns:1fr}.shopping-add button{justify-content:center;min-height:44px}.shopping-section>header{align-items:flex-start}.shopping-guide-arrival{flex-wrap:wrap;align-items:flex-start}.shopping-guide-arrival button{margin-left:33px}.shopping-saved article{grid-template-columns:25px minmax(0,1fr) 38px 38px}.shopping-saved a{grid-column:2;justify-self:start}.shopping-search{grid-template-columns:1fr}.shopping-search button{min-height:44px}}.planner-mlb-card{color:#f8fbff;background:radial-gradient(circle at 15% 35%,#163958 0,#0000 30%),radial-gradient(circle at 85% 35%,#4b1d2b 0,#0000 30%),linear-gradient(145deg,#07111b,#0a1722 55%,#071019);grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(12px,2vh,25px);padding:clamp(20px,3vw,54px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-mlb-card:before{content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,#0000 0 7px,#fff 8px),radial-gradient(#ffffff10,#0000 65%);position:absolute;inset:0}.mlb-card-header,.mlb-matchup,.mlb-linescore,.mlb-card-footer{z-index:1;position:relative}.mlb-card-header{border-bottom:1px solid #d7e4ee30;justify-content:space-between;align-items:center;padding-bottom:clamp(10px,1.5vh,18px);display:flex}.mlb-card-header>div:first-child{align-items:center;gap:13px;display:flex}.mlb-card-header>div:first-child>i{aspect-ratio:1;color:#ff6b72;background:#d934421c;border-radius:15px;place-items:center;width:clamp(42px,4vw,64px);display:grid}.mlb-card-header>div:first-child>i svg{width:52%;height:52%}.mlb-card-header span{gap:2px;display:grid}.mlb-card-header small{color:#78dfe7;letter-spacing:.2em;font-size:clamp(8px,.75vw,12px);font-weight:900}.mlb-card-header strong{font:700 clamp(22px,2.1vw,36px) Georgia,serif}.mlb-game-state{letter-spacing:.17em;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:clamp(9px,.8vw,13px);font-weight:900;display:flex}.mlb-game-state i{background:#90a3af;border-radius:50%;width:9px;height:9px}.mlb-game-state.state-in{color:#72f0c7;border-color:#72f0c750}.mlb-game-state.state-in i{background:#3be6a9;box-shadow:0 0 14px #3be6a9}.mlb-game-state.state-post{color:#a9bbc5}.mlb-matchup{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,55px);min-height:0;display:grid}.mlb-team{background:linear-gradient(145deg,color-mix(in srgb,var(--team-color) 42%,#09131d),#ffffff08);border:1px solid #ffffff21;border-radius:clamp(18px,2vw,30px);grid-template-rows:1fr auto;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);align-items:center;gap:0 clamp(14px,2vw,34px);min-width:0;height:100%;padding:clamp(18px,2vw,35px);display:grid;box-shadow:inset 0 0 70px #0005,0 25px 60px #0004}.mlb-logo-wrap{grid-row:1/3;place-items:center;display:grid;position:relative}.mlb-logo-wrap span{aspect-ratio:1;background:var(--team-color);filter:blur(35px);opacity:.48;border-radius:50%;width:100%;position:absolute}.mlb-logo-wrap img{object-fit:contain;filter:drop-shadow(0 18px 20px #0009);width:min(100%,clamp(125px,15vw,270px));max-height:28vh;position:relative}.mlb-team-copy{align-self:end;gap:5px;display:grid}.mlb-team-copy small{text-transform:uppercase;color:#aabcc8;letter-spacing:.18em;font-size:clamp(8px,.75vw,12px);font-weight:800}.mlb-team-copy h2{overflow-wrap:anywhere;margin:0;font:700 clamp(28px,3.1vw,58px)/.95 Georgia,serif}.mlb-team-copy span{color:#b7c8d1;font-size:clamp(12px,1.05vw,18px)}.mlb-team>strong{letter-spacing:-.07em;align-self:start;font:700 clamp(68px,8vw,145px)/.8 Georgia,serif}.mlb-home{text-align:right;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr)}.mlb-home .mlb-logo-wrap{grid-column:2}.mlb-home .mlb-team-copy,.mlb-home>strong{grid-area:auto/1}.mlb-center-score{text-align:center;align-content:center;place-items:center;gap:clamp(8px,1.5vh,18px);display:grid}.mlb-center-score>small{color:#75e5e3;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(11px,1.2vw,20px);font-weight:900}.mlb-center-score>strong{white-space:nowrap;letter-spacing:-.06em;font:700 clamp(50px,6.2vw,115px)/.85 Georgia,serif}.mlb-game-note{color:#aabdc7;max-width:260px;font-size:clamp(10px,.9vw,15px)}.mlb-live-situation{align-items:center;gap:18px;display:flex}.mlb-live-situation>span{color:#9fb3be;letter-spacing:.12em;font-size:10px;display:grid}.mlb-live-situation b{color:#fff;font-size:22px}.mlb-diamond{width:62px;height:50px;position:relative}.mlb-diamond i,.mlb-diamond b{background:#1b2c37;border:2px solid #b7cad3;width:18px;height:18px;position:absolute;transform:rotate(45deg)}.mlb-diamond i.on{background:#f2c14e;border-color:#ffe28b;box-shadow:0 0 15px #e8b63f}.mlb-diamond i:first-child{top:0;left:22px}.mlb-diamond i:nth-child(2){top:18px;left:4px}.mlb-diamond i:nth-child(3){top:18px;right:4px}.mlb-diamond b{background:#edf4f6;bottom:0;left:22px}.mlb-linescore{background:#061019b8;border:1px solid #fff2;border-radius:14px;overflow:hidden}.mlb-line{border-top:1px solid #ffffff12;grid-template-columns:minmax(70px,1.7fr) repeat(9,minmax(25px,1fr)) repeat(3,minmax(32px,1fr));align-items:center;min-width:680px;display:grid}.mlb-line:first-child{border-top:0}.mlb-line>*{text-align:center;padding:clamp(6px,.8vh,11px) 5px;font-size:clamp(9px,.85vw,14px)}.mlb-line>b:first-child{text-align:left;color:#79dfe2;padding-left:16px}.mlb-line strong{background:#ffffff08}.mlb-line-head{color:#8fa5b1}.mlb-line-head>*{font-size:clamp(8px,.7vw,11px);font-weight:800}.mlb-card-footer{color:#91a7b2;grid-template-columns:1fr auto 1fr;align-items:center;font-size:clamp(8px,.75vw,12px);display:grid}.mlb-card-footer span:nth-child(2){color:#c6d3d8;align-items:center;gap:6px;display:flex}.mlb-card-footer span:last-child{text-align:right}.mlb-card-footer svg{color:#74dfe2;width:14px;height:14px}.planner-mlb-empty{z-index:1;text-align:center;grid-row:1/-1;align-content:center;place-items:center;gap:10px;display:grid;position:relative}.planner-mlb-empty img{object-fit:contain;filter:drop-shadow(0 20px 30px #000b);width:min(26vw,280px);max-height:32vh}.planner-mlb-empty small{color:#70e2e3;letter-spacing:.2em;font-weight:900}.planner-mlb-empty h1{margin:0;font:700 clamp(46px,6vw,105px) Georgia,serif}.planner-mlb-empty p{color:#a8bcc6;margin:0;font-size:clamp(14px,1.3vw,22px)}.mlb-loading{border:4px solid #ffffff20;border-top-color:#6de3e3;border-radius:50%;width:44px;height:44px;animation:1s linear infinite mlb-spin}@keyframes mlb-spin{to{transform:rotate(1turn)}}.mlb-feed-error{color:#ff9c9c;position:absolute;bottom:18px}.planner-mlb-card.portrait{grid-template-rows:auto minmax(0,1fr) auto auto}.planner-mlb-card.portrait .mlb-matchup{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.planner-mlb-card.portrait .mlb-center-score{grid-area:2/1/auto/-1;grid-template-columns:1fr auto 1fr}.planner-mlb-card.portrait .mlb-team{text-align:center;grid-template-rows:minmax(90px,1fr) auto auto;grid-template-columns:1fr}.planner-mlb-card.portrait .mlb-team .mlb-logo-wrap{grid-area:1/1}.planner-mlb-card.portrait .mlb-team .mlb-team-copy,.planner-mlb-card.portrait .mlb-team>strong{text-align:center;grid-column:1}.planner-mlb-card.portrait .mlb-team>strong{grid-row:3;justify-self:center}.planner-mlb-card.portrait .mlb-team-copy{grid-row:2;align-self:center}.planner-mlb-card.portrait .mlb-team-copy h2{font-size:clamp(24px,5vw,50px)}.planner-mlb-card.portrait .mlb-logo-wrap img{max-height:18vh}.planner-mlb-card.portrait .mlb-linescore{overflow-x:auto}.planner-mlb-card.portrait .mlb-card-footer{grid-template-columns:1fr 1fr}.planner-mlb-card.portrait .mlb-card-footer span:last-child{display:none}@media (height<=700px){.planner-mlb-card{gap:9px;padding:16px 24px}.mlb-team{padding:14px}.mlb-team>strong{font-size:clamp(52px,7vw,90px)}.mlb-logo-wrap img{max-height:23vh}.mlb-card-footer{display:none}}.mlb-pregame-details{z-index:1;grid-template-columns:minmax(0,1fr) minmax(310px,1.18fr) minmax(0,1fr);gap:clamp(10px,1.4vw,24px);min-height:0;display:grid;position:relative}.mlb-probable,.mlb-division{background:#061019bd;border:1px solid #fff2;border-radius:16px;min-width:0;padding:clamp(10px,1.2vw,18px)}.mlb-probable>small,.mlb-division>small{color:#76e0e3;letter-spacing:.12em;margin-bottom:9px;font-size:clamp(8px,.68vw,11px);font-weight:900;display:block}.mlb-probable>div{align-items:center;gap:clamp(9px,1vw,16px);display:flex}.mlb-probable img,.mlb-pitcher-placeholder{object-fit:cover;background:#152631;border-radius:50%;flex:none;place-items:center;width:clamp(52px,5vw,82px);height:clamp(52px,5vw,82px);font-size:28px;display:grid}.mlb-probable div>span:last-child{gap:2px;min-width:0;display:grid}.mlb-probable strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(15px,1.45vw,25px) Georgia,serif;overflow:hidden}.mlb-probable b,.mlb-probable em{color:#aabdc7;font-size:clamp(9px,.78vw,13px);font-style:normal}.mlb-probable em{color:#f2c85b}.mlb-division header,.mlb-division>div{grid-template-columns:20px 26px minmax(38px,1fr) 54px 36px 48px;align-items:center;gap:5px;min-height:23px;display:grid}.mlb-division header{color:#7f96a2;grid-template-columns:minmax(63px,1fr) 54px 36px 48px;padding-left:51px;font-size:clamp(7px,.6vw,10px)}.mlb-division>div{border-top:1px solid #ffffff0e;font-size:clamp(8px,.68vw,11px)}.mlb-division>div.favorite{color:#fff;background:#65dde51a;border-radius:6px}.mlb-division img{object-fit:contain;width:22px;height:22px}.mlb-division>div>b{color:#718791;text-align:center}.mlb-division>div>span{text-align:center;color:#aebfc8}.mlb-division>div>strong{color:#eef7fa}.planner-mlb-card.portrait .mlb-pregame-details{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.planner-mlb-card.portrait .mlb-division{grid-area:1/1/auto/-1}.planner-mlb-card.portrait .mlb-probable{grid-row:2}.planner-mlb-card.portrait .mlb-division>div:nth-of-type(n+5){display:none}@media (height<=700px){.mlb-pregame-details{gap:7px}.mlb-probable,.mlb-division{padding:8px 10px}.mlb-division>div:nth-of-type(n+4){display:none}}.mlb-pregame-matchup{z-index:1;grid-template-columns:minmax(0,1fr) minmax(190px,.52fr) minmax(0,1fr);align-items:center;gap:clamp(14px,2.5vw,44px);min-height:0;padding:0;display:grid;position:relative}.mlb-pregame-team{background:linear-gradient(145deg,color-mix(in srgb,var(--team-color) 45%,#09131d),#ffffff08);border:1px solid #ffffff28;border-radius:clamp(18px,2vw,28px);grid-template-rows:auto auto auto;grid-template-columns:minmax(105px,.7fr) minmax(0,1fr);align-content:center;align-self:stretch;column-gap:clamp(14px,2vw,32px);min-width:0;padding:clamp(14px,1.8vw,28px);display:grid;box-shadow:inset 0 0 70px #0005,0 22px 50px #0004}.mlb-pregame-team>div{grid-row:1/4;place-items:center;display:grid;position:relative}.mlb-pregame-team>div span{aspect-ratio:1;background:var(--team-color);filter:blur(28px);opacity:.45;border-radius:50%;width:90%;position:absolute}.mlb-pregame-team img{object-fit:contain;filter:drop-shadow(0 15px 20px #000a);width:min(100%,clamp(130px,13vw,235px));max-height:25vh;position:relative}.mlb-pregame-team>small{text-transform:uppercase;color:#9bb0ba;letter-spacing:.18em;font-size:clamp(8px,.7vw,12px);font-weight:900}.mlb-pregame-team h2{margin:5px 0;font:700 clamp(27px,2.7vw,50px)/.96 Georgia,serif}.mlb-pregame-team p{color:#b8c8d0;align-items:center;gap:10px;margin:3px 0 0;font-size:clamp(11px,1vw,17px);display:flex}.mlb-pregame-team p b{color:#75e4e5;letter-spacing:.08em}.mlb-pregame-team.mlb-home{text-align:right;grid-template-columns:minmax(0,1fr) minmax(105px,.7fr)}.mlb-pregame-team.mlb-home>div{grid-column:2}.mlb-pregame-team.mlb-home>small,.mlb-pregame-team.mlb-home h2,.mlb-pregame-team.mlb-home p{grid-column:1;justify-content:flex-end}.mlb-pregame-center{text-align:center;place-items:center;gap:clamp(8px,1.2vh,15px);display:grid}.mlb-pregame-center small{color:#75e5e3;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 20px #41dfe866;font-size:clamp(16px,1.55vw,28px);font-weight:900}.mlb-pregame-center strong{font:700 clamp(60px,6.2vw,112px)/.82 Georgia,serif}.mlb-pregame-center span{color:#d4e2e8;max-width:260px;font-size:clamp(14px,1.25vw,22px);font-weight:700;line-height:1.15}.planner-mlb-card.portrait .mlb-pregame-matchup{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.planner-mlb-card.portrait .mlb-pregame-center{grid-area:2/1/auto/-1;grid-template-columns:1fr auto 1fr}.planner-mlb-card.portrait .mlb-pregame-team{text-align:center;grid-template-rows:minmax(80px,1fr) auto auto auto;grid-template-columns:1fr}.planner-mlb-card.portrait .mlb-pregame-team>div,.planner-mlb-card.portrait .mlb-pregame-team.mlb-home>div{grid-area:1/1}.planner-mlb-card.portrait .mlb-pregame-team>small,.planner-mlb-card.portrait .mlb-pregame-team h2,.planner-mlb-card.portrait .mlb-pregame-team p,.planner-mlb-card.portrait .mlb-pregame-team.mlb-home>small,.planner-mlb-card.portrait .mlb-pregame-team.mlb-home h2,.planner-mlb-card.portrait .mlb-pregame-team.mlb-home p{grid-column:1;justify-content:center}.planner-mlb-card.portrait .mlb-pregame-team img{max-height:16vh}.planner-mlb-card .mlb-card-header{margin:0}.planner-mlb-card .mlb-center-score{gap:clamp(7px,1.05vh,13px)}.planner-mlb-card .mlb-center-score.live{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:100%;padding-top:clamp(62px,10vh,120px)}.planner-mlb-card .mlb-center-score>.mlb-inning{text-shadow:0 0 22px #41dfe877;font-size:clamp(18px,1.65vw,31px);line-height:1}.planner-mlb-card .mlb-now-batting{width:100%;min-height:clamp(82px,11vh,112px);box-shadow:none;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff20;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:0 0 clamp(10px,1.5vh,18px);display:grid}.planner-mlb-card .mlb-now-batting>small{color:#78dfe7;letter-spacing:.17em;grid-column:1/-1;font-size:clamp(8px,.68vw,11px);font-weight:900}.planner-mlb-card .mlb-now-batting>div{grid-template-columns:clamp(48px,4.5vw,72px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.planner-mlb-card .mlb-now-batting img,.planner-mlb-card .mlb-batter-placeholder{object-fit:cover;background:#142a37;border-radius:50%;place-items:center;width:clamp(48px,4.5vw,72px);height:clamp(48px,4.5vw,72px);font-size:24px;display:grid}.planner-mlb-card .mlb-now-batting>div>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 7px;min-width:0;display:grid}.planner-mlb-card .mlb-now-batting>div b{color:#79e5e4;font-size:clamp(10px,.8vw,13px)}.planner-mlb-card .mlb-now-batting>div strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(15px,1.22vw,22px) Georgia,serif;overflow:hidden}.planner-mlb-card .mlb-now-batting>div em{color:#aabdc7;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:clamp(9px,.7vw,12px);font-style:normal;overflow:hidden}.planner-mlb-card .mlb-now-batting>p{color:#8fa6b1;letter-spacing:.1em;justify-items:center;margin:0;font-size:9px;font-weight:800;display:grid}.planner-mlb-card .mlb-now-batting>p b{color:#fff;letter-spacing:0;font:700 clamp(20px,1.8vw,31px) Georgia,serif}.planner-mlb-card .mlb-now-batting.unavailable{text-align:center;place-content:center;display:grid}.planner-mlb-card .mlb-now-batting.unavailable strong{color:#aabdc7;font-size:12px}.planner-mlb-card .mlb-live-situation{place-self:end center;gap:clamp(24px,2vw,34px);margin:0 0 clamp(20px,3.5vh,44px)}.planner-mlb-card .mlb-diamond{width:clamp(98px,7.1vw,132px);height:clamp(80px,5.8vw,108px)}.planner-mlb-card .mlb-diamond i,.planner-mlb-card .mlb-diamond b{width:clamp(28px,2.15vw,38px);height:clamp(28px,2.15vw,38px)}.planner-mlb-card .mlb-diamond i:first-child{top:0;left:calc(50% - clamp(14px,1.075vw,19px))}.planner-mlb-card .mlb-diamond i:nth-child(2){top:calc(50% - clamp(14px,1.075vw,19px));left:5px}.planner-mlb-card .mlb-diamond i:nth-child(3){top:calc(50% - clamp(14px,1.075vw,19px));right:5px}.planner-mlb-card .mlb-diamond b{bottom:0;left:calc(50% - clamp(14px,1.075vw,19px))}.planner-mlb-card .mlb-live-situation>span{font-size:11px}.planner-mlb-card .mlb-live-situation b{font-size:clamp(25px,2vw,36px)}.planner-mlb-card .mlb-team{grid-template-rows:auto minmax(0,1fr) auto}.planner-mlb-card .mlb-team>.mlb-now-batting{grid-area:1/1/auto/-1;align-self:start}.planner-mlb-card .mlb-team-pitcher{color:#85949d;text-align:left;opacity:.68;border-bottom:1px solid #ffffff16;grid-area:1/1/auto/-1;align-self:start;gap:6px;padding:0 0 clamp(10px,1.5vh,18px);display:grid}.planner-mlb-card .mlb-team-pitcher>small{letter-spacing:.16em;font-size:clamp(8px,.65vw,11px);font-weight:900}.planner-mlb-card .mlb-team-pitcher>div{grid-template-columns:clamp(52px,4.6vw,76px) minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.planner-mlb-card .mlb-team-pitcher img,.planner-mlb-card .mlb-team-pitcher>div>span{object-fit:cover;filter:grayscale();background:#172a35;border-radius:50%;place-items:center;width:clamp(52px,4.6vw,76px);height:clamp(52px,4.6vw,76px);font-size:24px;display:grid}.planner-mlb-card .mlb-team-pitcher p{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;min-width:0;margin:0;display:grid}.planner-mlb-card .mlb-team-pitcher p b{font-size:clamp(10px,.78vw,13px)}.planner-mlb-card .mlb-team-pitcher p strong{text-overflow:ellipsis;white-space:nowrap;font:600 clamp(15px,1.25vw,23px) Georgia,serif;overflow:hidden}.planner-mlb-card .mlb-team-pitcher p em{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:clamp(9px,.73vw,13px);font-style:normal;overflow:hidden}.planner-mlb-card .mlb-team-pitcher.active{color:#fff;opacity:1}.planner-mlb-card .mlb-team-pitcher.active>small{color:#78e3e4}.planner-mlb-card .mlb-team-pitcher.active img{filter:none;box-shadow:0 0 20px #75e5e344}.planner-mlb-card .mlb-team-pitcher.active p strong{font-weight:800}.planner-mlb-card .mlb-team>.mlb-logo-wrap{grid-row:2/4}.planner-mlb-card .mlb-team>.mlb-team-copy{grid-row:2}.planner-mlb-card .mlb-team>strong{grid-row:3}.planner-mlb-card .mlb-home .mlb-team-pitcher{text-align:right}.planner-mlb-card .mlb-home .mlb-team-pitcher>div{grid-template-columns:minmax(0,1fr) clamp(52px,4.6vw,76px)}.planner-mlb-card .mlb-home .mlb-team-pitcher img,.planner-mlb-card .mlb-home .mlb-team-pitcher>div>span{grid-area:1/2}.planner-mlb-card .mlb-home .mlb-team-pitcher p{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto}.planner-mlb-card .mlb-home .mlb-team-pitcher p em{grid-column:1/-1}.planner-mlb-card .mlb-home>.mlb-now-batting{text-align:right}.planner-mlb-card .mlb-home>.mlb-now-batting>div{grid-template-columns:minmax(0,1fr) clamp(48px,4.5vw,72px)}.planner-mlb-card .mlb-home>.mlb-now-batting img,.planner-mlb-card .mlb-home>.mlb-now-batting .mlb-batter-placeholder{grid-area:1/2}.planner-mlb-card .mlb-home>.mlb-now-batting>div>span{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto}.planner-mlb-card .mlb-home>.mlb-now-batting>div>span em{grid-column:1/-1}@media (height<=760px){.planner-mlb-card .mlb-now-batting{min-height:72px;padding:7px 9px}.planner-mlb-card .mlb-now-batting>div{grid-template-columns:44px minmax(0,1fr)}.planner-mlb-card .mlb-now-batting img,.planner-mlb-card .mlb-batter-placeholder{width:44px;height:44px}.planner-mlb-card .mlb-live-situation{margin-top:4px}.planner-mlb-card .mlb-diamond{width:72px;height:58px}.planner-mlb-card .mlb-diamond i,.planner-mlb-card .mlb-diamond b{width:21px;height:21px}.planner-mlb-card .mlb-team-pitcher{padding-bottom:7px}.planner-mlb-card .mlb-team-pitcher>div{grid-template-columns:44px minmax(0,1fr)}.planner-mlb-card .mlb-team-pitcher img,.planner-mlb-card .mlb-team-pitcher>div>span{width:44px;height:44px}.planner-mlb-card .mlb-home .mlb-team-pitcher>div{grid-template-columns:minmax(0,1fr) 44px}}.planner-mlb-card .mlb-player-strip{width:100%;min-height:clamp(108px,14vh,148px);box-shadow:none;color:#fff;text-align:left;opacity:1;background:0 0;border:0;border-bottom:1px solid #ffffff20;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;padding:0 0 clamp(14px,1.8vh,22px);display:grid}.planner-mlb-card .mlb-player-strip>small{color:#78dfe7;letter-spacing:.17em;font-size:clamp(11px,.85vw,15px);font-weight:900}.planner-mlb-card .mlb-player-strip>div{grid-template-columns:clamp(72px,6vw,104px) minmax(0,1fr);align-items:center;gap:clamp(13px,1.2vw,20px);min-width:0;display:grid}.planner-mlb-card .mlb-player-strip img,.planner-mlb-card .mlb-player-strip>div>span{object-fit:cover;filter:none;background:#142a37;border-radius:50%;place-items:center;width:clamp(72px,6vw,104px);height:clamp(72px,6vw,104px);font-size:31px;display:grid}.planner-mlb-card .mlb-player-strip p{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;min-width:0;margin:0;display:grid}.planner-mlb-card .mlb-player-strip p b{color:#79e5e4;font-size:clamp(14px,1vw,18px)}.planner-mlb-card .mlb-player-strip p strong{color:#fff;white-space:normal;text-overflow:clip;min-width:0;font:800 clamp(21px,1.65vw,31px)/1.02 Georgia,serif;overflow:visible}.planner-mlb-card .mlb-player-strip p em{color:#aabdc7;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:clamp(15px,1.12vw,21px);font-style:normal;font-weight:700;line-height:1.2;overflow:hidden}.planner-mlb-card .mlb-home>.mlb-player-strip{text-align:right}.planner-mlb-card .mlb-home>.mlb-player-strip>div{grid-template-columns:minmax(0,1fr) clamp(72px,6vw,104px)}.planner-mlb-card .mlb-home>.mlb-player-strip img,.planner-mlb-card .mlb-home>.mlb-player-strip>div>span{grid-area:1/2}.planner-mlb-card .mlb-home>.mlb-player-strip p{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto}.planner-mlb-card .mlb-player-strip.unavailable{text-align:center;grid-template-rows:auto auto;place-content:center;gap:12px}.planner-mlb-card .mlb-player-strip.unavailable>strong{color:#aabdc7;font-size:clamp(15px,1.12vw,21px)}@media (height<=760px){.planner-mlb-card .mlb-player-strip{min-height:92px;padding-bottom:7px}.planner-mlb-card .mlb-player-strip>div{grid-template-columns:62px minmax(0,1fr)}.planner-mlb-card .mlb-player-strip img,.planner-mlb-card .mlb-player-strip>div>span{width:62px;height:62px}.planner-mlb-card .mlb-home>.mlb-player-strip>div{grid-template-columns:minmax(0,1fr) 62px}}.planner-mlb-card .mlb-team>.mlb-player-strip>div strong{white-space:normal;text-overflow:clip;line-height:1.02;overflow:visible}.planner-mlb-card{padding-left:clamp(20px,1.8vw,34px);padding-right:clamp(20px,1.8vw,34px)}.planner-mlb-card .mlb-matchup{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,.75vw,14px)}.planner-mlb-card .mlb-center-score.live{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(10px,1.4vh,18px);height:100%;min-height:0;padding-top:0}.planner-mlb-card .mlb-center-score.live>.mlb-inning{border-bottom:2px solid #75e5e34d;align-self:start;width:100%;padding:4px 0 clamp(9px,1.3vh,16px);font-size:clamp(24px,2vw,38px)}.planner-mlb-card .mlb-play-log{text-align:left;background:#061019d6;border:1px solid #ffffff20;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.planner-mlb-card .mlb-play-log>header{background:#ffffff08;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;margin:0;padding:clamp(8px,1vh,12px) clamp(10px,1vw,16px);display:flex}.planner-mlb-card .mlb-play-log>header small{color:#78e4e5;letter-spacing:.14em;font-size:clamp(9px,.72vw,12px);font-weight:900}.planner-mlb-card .mlb-play-log>header span{color:#879ba6;letter-spacing:.1em;font-size:clamp(8px,.62vw,10px);font-weight:800}.planner-mlb-card .mlb-play-log ol{grid-template-rows:repeat(10,minmax(0,1fr));min-height:0;margin:0;padding:0;list-style:none;display:grid}.planner-mlb-card .mlb-play-log li{color:#bdcbd2;border-top:1px solid #ffffff0e;grid-template-columns:clamp(48px,3.3vw,62px) minmax(0,1fr);align-items:center;gap:9px;min-height:0;padding:3px clamp(10px,1vw,16px);display:grid}.planner-mlb-card .mlb-play-log li:first-child{border-top:0}.planner-mlb-card .mlb-play-log li b{color:#718793;letter-spacing:.08em;font-size:clamp(9px,.68vw,11px)}.planner-mlb-card .mlb-play-log li span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,.95vw,18px);font-weight:650;overflow:hidden}.planner-mlb-card .mlb-play-log li.latest{color:#fff;background:#73e7e516}.planner-mlb-card .mlb-play-log li.latest b{color:#78e5e5}.planner-mlb-card .mlb-play-log li.latest span{font-weight:850}.planner-mlb-card .mlb-play-log>p{color:#9eb1bb;place-items:center;margin:0;font-size:clamp(14px,1.05vw,20px);font-weight:750;display:grid}.planner-mlb-card .mlb-center-score.live .mlb-live-situation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-self:end;align-items:center;gap:clamp(14px,1.4vw,24px);width:100%;margin:0 0 clamp(4px,.8vh,10px);display:grid}.planner-mlb-card .mlb-center-score.live .mlb-live-situation>span{color:#9fb3be;letter-spacing:.12em;align-content:center;justify-items:center;font-size:clamp(10px,.72vw,13px);font-weight:800;line-height:1.1;display:grid}.planner-mlb-card .mlb-center-score.live .mlb-live-situation>span b{color:#fff;letter-spacing:0;font:700 clamp(31px,2.5vw,46px)/1 Georgia,serif}.planner-mlb-card .mlb-center-score.live .mlb-count{justify-self:end}.planner-mlb-card .mlb-center-score.live .mlb-outs{justify-self:start}@media (height<=760px){.planner-mlb-card .mlb-matchup{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planner-mlb-card .mlb-play-log li span{font-size:clamp(11px,.9vw,15px)}.planner-mlb-card .mlb-play-log>header{padding:6px 10px}.planner-mlb-card .mlb-center-score.live>.mlb-inning{padding-bottom:7px;font-size:clamp(20px,1.8vw,30px)}}.planner-mlb-card .mlb-pregame-center{gap:clamp(6px,.9vh,11px)}.planner-mlb-card .mlb-pregame-center small{text-transform:uppercase;font-weight:900}.planner-mlb-card .mlb-pregame-center .mlb-game-date{color:#a9bdc7;letter-spacing:.14em;text-shadow:none;font-size:clamp(10px,.9vw,16px)}.planner-mlb-card .mlb-pregame-center .mlb-game-time{color:#75e5e3;letter-spacing:.1em;text-shadow:0 0 20px #41dfe866;font-size:clamp(16px,1.55vw,28px)}.planner-mlb-card .mlb-pregame-center>strong{margin-top:clamp(2px,.4vh,6px)}.planner-mlb-card .mlb-pregame-team p{color:#d7e2e7;gap:12px;margin-top:5px;font-size:clamp(15px,1.3vw,23px);font-weight:700}.planner-mlb-card .mlb-probable b,.planner-mlb-card .mlb-probable em{font-size:clamp(13px,1.05vw,18px);font-weight:800}.planner-mlb-card.portrait .mlb-pregame-center .mlb-game-date{grid-column:1/-1}.planner-mlb-card.portrait .mlb-pregame-center .mlb-game-time{grid-column:1}.planner-mlb-card.portrait .mlb-pregame-center>strong{grid-column:2}.planner-mlb-card.portrait .mlb-pregame-center>span{grid-column:3}.planner-nfl-card{--nfl-aqua:#68e5e8;color:#f7fbff;background:radial-gradient(circle at 15% 38%,#163e5b 0,#0000 31%),radial-gradient(circle at 86% 38%,#3d2035 0,#0000 31%),linear-gradient(145deg,#07111b,#0a1924 58%,#071019);grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(11px,1.7vh,22px);padding:clamp(20px,3vw,54px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-nfl-card:before{content:"";pointer-events:none;opacity:.13;background:linear-gradient(90deg,#0000 49.8%,#fff 50%,#0000 50.2%),repeating-linear-gradient(90deg,#fff0 0 9.8%,#fff1 10%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 12%,#000 22% 72%,#0000 90%);mask-image:linear-gradient(#0000 12%,#000 22% 72%,#0000 90%)}.nfl-card-header,.nfl-matchup,.nfl-lower,.nfl-card-footer{z-index:1;position:relative}.nfl-card-header{border-bottom:1px solid #d7e4ee30;justify-content:space-between;align-items:center;padding-bottom:clamp(10px,1.5vh,18px);display:flex}.nfl-game-state{letter-spacing:.17em;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:clamp(9px,.8vw,13px);font-weight:900;display:flex}.nfl-game-state i{background:#90a3af;border-radius:50%;width:9px;height:9px}.nfl-game-state.state-in{color:#72f0c7;border-color:#72f0c750}.nfl-game-state.state-in i{background:#3be6a9;box-shadow:0 0 14px #3be6a9}.nfl-game-state.state-post{color:#a9bbc5}.nfl-matchup{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) minmax(0,1fr);align-items:stretch;gap:clamp(12px,2.5vw,44px);min-height:0;display:grid}.nfl-team{background:linear-gradient(145deg,color-mix(in srgb,var(--team-color) 45%,#09131d),#ffffff08);border:1px solid #ffffff24;border-radius:clamp(18px,2vw,30px);grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(105px,.72fr) minmax(0,1fr);align-content:center;column-gap:clamp(14px,2vw,32px);min-width:0;padding:clamp(15px,1.8vw,29px);display:grid;box-shadow:inset 0 0 70px #0005,0 24px 58px #0005}.nfl-team.possession{border-color:#f0ca68;box-shadow:inset 0 0 75px #eebc2924,0 0 30px #f0ca6825}.nfl-logo{grid-row:1/5;place-items:center;display:grid;position:relative}.nfl-logo i{aspect-ratio:1;background:var(--team-color);filter:blur(30px);opacity:.5;border-radius:50%;width:95%;position:absolute}.nfl-logo img{object-fit:contain;filter:drop-shadow(0 17px 22px #000b);width:min(100%,clamp(130px,13vw,235px));max-height:26vh;position:relative}.nfl-team>small{text-transform:uppercase;color:#9eb2bc;letter-spacing:.18em;font-size:clamp(8px,.7vw,12px);font-weight:900}.nfl-team h2{margin:5px 0;font:700 clamp(28px,2.9vw,53px)/.94 Georgia,serif}.nfl-team>span{color:#b7c8d1;font-size:clamp(11px,1vw,17px)}.nfl-team>strong{letter-spacing:-.06em;align-self:end;font:700 clamp(68px,7.6vw,132px)/.78 Georgia,serif}.nfl-home{text-align:right;grid-template-columns:minmax(0,1fr) minmax(105px,.72fr)}.nfl-home .nfl-logo{grid-column:2}.nfl-home>small,.nfl-home h2,.nfl-home>span,.nfl-home>strong{grid-column:1}.nfl-game-center{text-align:center;place-content:center;place-items:center;gap:clamp(8px,1.3vh,16px);display:grid}.nfl-game-center>small{color:var(--nfl-aqua);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(11px,1vw,17px);font-weight:900}.nfl-vs{font:700 clamp(58px,6vw,106px)/.82 Georgia,serif}.nfl-game-center>span{color:#aabdc7;font-size:clamp(10px,.8vw,14px)}.nfl-down{background:#3e321f99;border:1px solid #f0ca6840;border-radius:14px;width:100%;padding:clamp(12px,1.2vw,18px);display:grid}.nfl-down strong{font-size:clamp(18px,1.7vw,29px)}.nfl-down span{color:#d9c797;font-size:11px}.nfl-game-center p{color:#d8e5e9;max-width:330px;margin:0;font-size:clamp(10px,.85vw,14px);line-height:1.35}.nfl-possession{color:#e9c769;letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.nfl-possession i{background:#b97834;border-radius:50%;width:16px;height:10px;transform:rotate(-20deg)}.nfl-lower{grid-template-columns:minmax(410px,1.35fr) minmax(300px,.85fr) minmax(240px,.65fr);gap:clamp(9px,1.2vw,18px);min-height:0;display:grid}.nfl-quarter-score,.nfl-standings,.nfl-game-info{background:#061019bd;border:1px solid #ffffff20;border-radius:15px;min-width:0;padding:clamp(10px,1vw,16px)}.nfl-quarter-score>div{border-top:1px solid #ffffff12;align-items:center;display:grid}.nfl-quarter-score>div:first-child{color:#849ba6;border-top:0}.nfl-quarter-score span,.nfl-quarter-score strong,.nfl-quarter-score b{text-align:center;padding:7px 4px;font-size:clamp(9px,.75vw,12px)}.nfl-quarter-score b{text-align:left;color:var(--nfl-aqua)}.nfl-quarter-score strong{background:#ffffff09}.nfl-standings>small,.nfl-game-info>small{color:var(--nfl-aqua);letter-spacing:.12em;margin-bottom:7px;font-size:clamp(8px,.65vw,10px);font-weight:900;display:block}.nfl-standings header,.nfl-standings>div{grid-template-columns:25px minmax(35px,1fr) 52px 42px 43px;align-items:center;gap:4px;min-height:23px;display:grid}.nfl-standings header{color:#7f96a2;grid-template-columns:minmax(60px,1fr) 52px 42px 43px;padding-left:29px;font-size:8px}.nfl-standings>div{border-top:1px solid #ffffff0e;font-size:clamp(8px,.68vw,11px)}.nfl-standings>div.favorite{background:#65dde51a;border-radius:6px}.nfl-standings img{object-fit:contain;width:22px;height:22px}.nfl-standings span{text-align:center;color:#b1c1c9}.nfl-game-info{align-content:center;gap:5px;display:grid}.nfl-game-info strong{font:700 clamp(16px,1.35vw,23px) Georgia,serif}.nfl-game-info span{color:#94aab5;font-size:10px}.nfl-game-info b{color:#d8e5ea;align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.nfl-game-info svg{width:14px;color:var(--nfl-aqua)}.nfl-card-footer{color:#819aa6;justify-content:space-between;font-size:clamp(8px,.7vw,11px);display:flex}.planner-nfl-empty{z-index:1;text-align:center;grid-row:1/-1;align-content:center;place-items:center;gap:10px;display:grid;position:relative}.planner-nfl-empty img{object-fit:contain;filter:drop-shadow(0 20px 30px #000b);width:min(26vw,280px);max-height:32vh}.planner-nfl-empty small{color:var(--nfl-aqua);letter-spacing:.2em;font-weight:900}.planner-nfl-empty h1{margin:0;font:700 clamp(43px,5.5vw,96px) Georgia,serif}.planner-nfl-empty p{color:#a8bcc6;margin:0;font-size:clamp(14px,1.3vw,22px)}.nfl-feed-error{color:#ff9c9c;position:absolute;bottom:18px}.planner-nfl-card.portrait .nfl-matchup{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr}.planner-nfl-card.portrait .nfl-game-center{grid-area:2/1/auto/-1;grid-template-columns:1fr auto 1fr}.planner-nfl-card.portrait .nfl-team{text-align:center;grid-template-rows:minmax(90px,1fr) auto auto auto auto;grid-template-columns:1fr}.planner-nfl-card.portrait .nfl-logo,.planner-nfl-card.portrait .nfl-home .nfl-logo{grid-area:1/1}.planner-nfl-card.portrait .nfl-team>:not(.nfl-logo){text-align:center;grid-column:1}.planner-nfl-card.portrait .nfl-lower{grid-template-columns:1fr 1fr}.planner-nfl-card.portrait .nfl-quarter-score{grid-column:1/-1}.planner-nfl-card.portrait .nfl-logo img{max-height:16vh}@media (height<=700px){.planner-nfl-card{gap:8px;padding:16px 24px}.nfl-team{padding:12px}.nfl-team>strong{font-size:clamp(52px,6vw,86px)}.nfl-logo img{max-height:20vh}.nfl-card-footer{display:none}}.planner-disney-news{color:#fff;background:radial-gradient(circle at 86% 0,#3ca8e055,#0000 35%),radial-gradient(circle at 10% 100%,#632d9855,#0000 38%),linear-gradient(145deg,#061d4c,#073c89 48%,#08245b);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.25vw,22px);padding:clamp(18px,2.1vw,38px);font-family:Inter,Segoe UI,Arial,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.planner-disney-news:before{content:"";pointer-events:none;opacity:.26;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.8px);background-size:83px 83px;position:absolute;inset:0}.disney-news-header,.disney-news-grid,.planner-disney-news>footer,.disney-news-empty{z-index:1;position:relative}.disney-news-header{border-bottom:1px solid #b9e4ff75;justify-content:space-between;align-items:center;padding-bottom:clamp(9px,1.1vw,17px);display:flex}.disney-news-header>span{align-items:center;gap:clamp(10px,1.2vw,19px);display:flex}.disney-news-header i{aspect-ratio:1;color:#133f86;background:#fff;border-radius:24%;place-items:center;width:clamp(40px,3.8vw,65px);display:grid;box-shadow:0 9px 24px #001a4380}.disney-news-header i svg{width:54%;height:54%}.disney-news-header>span>span{gap:2px;display:grid}.disney-news-header small{letter-spacing:.18em;color:#bfeaff;font-size:clamp(8px,.7vw,12px);font-weight:900}.disney-news-header strong{text-shadow:0 3px 12px #001844;font:700 clamp(28px,2.7vw,48px)/1.05 Georgia,serif}.disney-news-header em{color:#cfeaff;font-size:clamp(9px,.75vw,13px);font-style:normal;font-weight:700}.disney-news-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,21px);min-height:0;display:grid}.disney-news-grid article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff20,#ffffff0d);border:1px solid #bde8ff70;border-radius:clamp(13px,1.25vw,22px);grid-template-columns:minmax(150px,41%) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 15px 40px #00183f70}.disney-news-grid figure{background:#061b45;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.disney-news-grid figure:after{content:"";position:absolute;inset:0;box-shadow:inset -20px 0 30px #051f5266}.disney-news-grid img{object-fit:cover;width:100%;height:100%;display:block}.disney-news-grid figure b{z-index:1;color:#17447f;letter-spacing:.12em;background:#fff;border-radius:999px;padding:5px 9px;font-size:clamp(7px,.55vw,10px);position:absolute;top:clamp(8px,.8vw,14px);left:clamp(8px,.8vw,14px);box-shadow:0 5px 15px #001a4b88}.disney-news-grid article>section{flex-direction:column;min-width:0;min-height:0;padding:clamp(12px,1.3vw,22px);display:flex;overflow:hidden}.disney-news-grid h2{text-wrap:balance;text-shadow:0 2px 8px #00183f;margin:0 0 clamp(7px,.7vw,12px);font:700 clamp(17px,1.55vw,28px)/1.08 Georgia,serif}.disney-news-grid article>section>div{color:#bfeaff;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #c8eaff4a;justify-content:space-between;align-items:center;gap:8px;padding-bottom:clamp(6px,.65vw,10px);font-size:clamp(7px,.65vw,11px);font-weight:800;display:flex}.disney-news-grid article>section>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disney-news-grid time{color:#e9f7ff;flex:none}.disney-news-grid p{color:#edf7ff;text-wrap:pretty;margin:clamp(8px,.8vw,13px) 0 0;font-size:clamp(10px,.88vw,15px);line-height:1.38;overflow:hidden}.planner-disney-news>footer{color:#b8dbef;text-align:right;letter-spacing:.04em;font-size:clamp(7px,.6vw,10px)}.disney-news-empty{text-align:center;color:#c9e7f5;align-content:center;place-items:center;gap:10px;display:grid}.disney-news-empty svg{width:clamp(52px,6vw,90px);height:clamp(52px,6vw,90px)}.disney-news-empty strong{font:700 clamp(24px,3vw,48px) Georgia,serif}.planner-disney-news.portrait .disney-news-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr}.planner-disney-news.portrait .disney-news-grid article{grid-template-columns:minmax(150px,37%) minmax(0,1fr)}.planner-disney-news.portrait .disney-news-grid h2{font-size:clamp(17px,2.9vw,30px)}.planner-disney-news.portrait .disney-news-grid p{font-size:clamp(10px,1.65vw,16px)}@media (aspect-ratio<=3/4){.planner-disney-news{padding:clamp(16px,3vw,30px)}.disney-news-header em{display:none}.planner-disney-news.portrait .disney-news-grid article{grid-template-columns:minmax(125px,35%) minmax(0,1fr)}}.planner-flight-card{--flight-cyan:#5ee9f2;--flight-blue:#2c91ff;--flight-ink:#061018;color:#edfaff;background:radial-gradient(circle at 18% 18%,#153d58 0,#0000 32%),radial-gradient(circle at 76% 54%,#102e4b 0,#0000 40%),linear-gradient(145deg,#07131d,#03080e 75%);grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(10px,1.2vw,20px);width:100%;height:100%;padding:clamp(14px,1.5vw,28px);font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.planner-flight-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#7cecf207 1px,#0000 1px),linear-gradient(90deg,#7cecf207 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0008,#0000 74%);mask-image:linear-gradient(#0008,#0000 74%)}.flight-card-header,.flight-card-main,.flight-journey,.flight-card-footer{z-index:1;position:relative}.flight-card-header{grid-template-columns:minmax(220px,1fr) minmax(270px,1.25fr) minmax(210px,1fr);align-items:center;gap:clamp(12px,2vw,34px);min-width:0;display:grid}.flight-card-header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.flight-airline-mark{background:#f7fcff;border:1px solid #bcefff26;border-radius:17px;flex:none;place-items:center;width:clamp(46px,4.3vw,74px);height:clamp(46px,4.3vw,74px);display:grid;box-shadow:0 12px 36px #0008}.flight-airline-mark img{object-fit:contain;width:72%;height:72%}.flight-airline-mark svg{color:#12324d;width:56%;height:56%;transform:rotate(45deg)}.flight-card-header>div:first-child>span{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;min-width:0;display:grid}.flight-card-header>div:first-child small{color:#8caaba;letter-spacing:.13em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:clamp(8px,.72vw,12px);font-weight:800;overflow:hidden}.flight-card-header>div:first-child strong{letter-spacing:-.03em;font:800 clamp(28px,3vw,52px)/1 Georgia,serif}.flight-card-header>div:first-child em{color:#7394a5;font-size:clamp(9px,.8vw,13px);font-style:normal;font-weight:800}.flight-route-title{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;display:grid}.flight-route-title>span{font:800 clamp(22px,2.25vw,40px)/1 Georgia,serif}.flight-route-title>i{background:#ffffff28;height:2px;position:relative}.flight-route-title>i b{background:linear-gradient(90deg,var(--flight-blue),var(--flight-cyan));position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #56e6f0}.flight-route-title svg{width:23px;height:23px;left:calc(var(--flight-progress,50%) - 11px);color:#b9faff;filter:drop-shadow(0 0 6px #36cfff);position:absolute;top:-11px;transform:rotate(90deg)}.flight-status-pill{background:#163b3caa;border:1px solid #6fe7d64a;border-radius:14px;justify-self:end;align-items:center;gap:10px;max-width:100%;padding:9px 14px;display:flex}.flight-status-pill>i{background:#62efce;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #62efce}.flight-status-pill>span{min-width:0;display:grid}.flight-status-pill strong{letter-spacing:.08em;font-size:clamp(10px,.95vw,16px)}.flight-status-pill small{color:#a9c6c8;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.68vw,11px);overflow:hidden}.flight-status-pill.scheduled{background:#4b3a17aa;border-color:#e8c05b55}.flight-status-pill.scheduled>i{background:#f4cb5d;box-shadow:0 0 12px #f4cb5d}.flight-status-pill.landed,.flight-status-pill.ground{background:#16364faa;border-color:#8cc8ff55}.flight-status-pill.canceled{background:#561b25aa;border-color:#ff708455}.flight-status-pill.canceled>i{background:#ff657e}.flight-card-main{grid-template-columns:minmax(0,1.5fr) minmax(235px,.57fr) minmax(270px,.68fr);gap:clamp(10px,1.05vw,18px);min-height:0;display:grid}.flight-map{background:#183141;border:1px solid #8bddef20;border-radius:clamp(15px,1.5vw,24px);min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0005,0 20px 60px #0004}.flight-map-tiles,.flight-map-radar{background:#183141;position:absolute;inset:0}.flight-map-tiles img,.flight-map-radar img{object-fit:fill;max-width:none;position:absolute}.flight-map-tiles img{filter:saturate(.72)brightness(.68)contrast(1.05)}.flight-map-radar{z-index:1;opacity:.7;mix-blend-mode:multiply;background:0 0}.flight-map-radar img{filter:saturate(1.35)contrast(1.1)}.flight-map-shade{z-index:2;pointer-events:none;background:linear-gradient(#00263d05,#00263d03 60%,#00152218),radial-gradient(circle,#0000 65%,#00101c20 100%);position:absolute;inset:0}.flight-map>svg{z-index:3;width:100%;height:100%;position:absolute;inset:0}.flight-route-shadow{fill:none;stroke:#001019e6;stroke-width:1.6px}.flight-route-line{fill:none;stroke:#42f3ff;stroke-width:.55px;stroke-dasharray:2.5 1.5;animation:3s linear infinite flight-route-march}.flight-history-line{fill:none;stroke:#087cff;stroke-width:.78px;opacity:1}.flight-airport-dot circle:first-child{fill:#eaffff}.flight-airport-dot circle:nth-child(2){fill:none;stroke:#21eaf5;stroke-width:.5px;animation:2.2s ease-out infinite flight-pulse}.flight-airport-dot text{fill:#fff;paint-order:stroke;stroke:#06121c;stroke-width:1.2px;letter-spacing:.05em;font-size:4px;font-weight:900}.flight-airport-dot.destination circle:first-child{fill:#43f4b9}.flight-plane-marker path{fill:#fff;stroke:#20eaf6;stroke-width:.4px}.flight-map>header,.flight-map>footer{z-index:4;color:#d8edf3;letter-spacing:.06em;text-shadow:0 1px 5px #000,0 0 3px #000;justify-content:space-between;align-items:center;font-size:clamp(8px,.68vw,11px);display:flex;position:absolute;left:14px;right:14px}.flight-map>header{top:12px}.flight-map>header span{color:#fff;align-items:center;gap:7px;font-weight:900;display:flex}.flight-map>header svg{width:14px;height:14px;position:static}.flight-map>footer{bottom:10px}.flight-map-empty{text-align:center;place-content:center;place-items:center;gap:9px;display:grid}.flight-map-empty>svg{color:#5ee9f2;width:42px;height:42px;position:static}.flight-map-empty strong{font:700 clamp(20px,2vw,34px) Georgia,serif}.flight-map-empty span{color:#88a5b4;max-width:480px}.flight-instrument-panel{background:linear-gradient(155deg,#102a3aeb,#07131deb);border:1px solid #8bddef20;border-radius:clamp(15px,1.5vw,24px);grid-template-rows:auto auto auto minmax(125px,150px) minmax(0,1fr);gap:clamp(8px,.9vh,12px);min-height:0;padding:clamp(12px,1.25vw,22px);display:grid;box-shadow:inset 0 1px #ffffff0d}.flight-instrument-panel>header{align-content:center;min-width:0;min-height:clamp(66px,7vh,86px);padding-right:clamp(92px,7.5vw,132px);display:grid;position:relative}.flight-instrument-panel>header small{color:#70dce7;letter-spacing:.15em;font-size:clamp(8px,.65vw,11px);font-weight:900}.flight-instrument-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(17px,1.55vw,27px) Georgia,serif;overflow:hidden}.flight-instrument-panel>header span{color:#7897a7;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.66vw,11px);overflow:hidden}.flight-instrument-panel>header figure{background:#06121b;border:1px solid #65e8ef40;border-radius:9px;width:clamp(84px,7vw,120px);height:100%;margin:0;position:absolute;top:0;right:0;overflow:hidden}.flight-instrument-panel>header figure img{object-fit:cover;width:100%;height:100%}.flight-instrument-panel>header figcaption{color:#dffcff;letter-spacing:.07em;background:#03131cdd;border-radius:3px;padding:2px 4px;font-size:6px;font-weight:900;position:absolute;bottom:4px;left:4px}.flight-over-place{border-left:3px solid var(--flight-cyan);background:#44dce91b;border-radius:5px 12px 12px 5px;align-items:center;gap:12px;min-width:0;min-height:clamp(82px,10vh,112px);padding:clamp(12px,1.2vw,18px);display:flex}.flight-over-place>svg{width:clamp(20px,1.5vw,27px);height:auto;color:var(--flight-cyan);flex:none}.flight-over-place>span{min-width:0;display:grid}.flight-over-place small{letter-spacing:.12em;color:#7eb1c1;font-size:clamp(9px,.7vw,12px);font-weight:900}.flight-over-place strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.15vw,21px);line-height:1.15;overflow:hidden}.flight-over-place em{color:#a8cfda;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(15px,1.15vw,21px);font-style:normal;font-weight:750;line-height:1.15;overflow:hidden}.flight-metrics{grid-template-columns:1fr 1fr;gap:6px;display:grid}.flight-metrics>span{background:#ffffff08;border-radius:10px;grid-template-columns:16px 1fr;align-items:center;gap:0 6px;min-width:0;padding:8px;display:grid}.flight-metrics svg{color:#7299ae;grid-row:1/3;width:14px}.flight-metrics small{color:#7793a2;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(7px,.56vw,9px)}.flight-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.78vw,13px);overflow:hidden}.flight-metrics>span.accent{background:#1d75803b}.flight-metrics>span.accent svg,.flight-metrics>span.accent strong{color:#6df2e9}.flight-arrival-box{background:radial-gradient(circle at 80% 0,#38e8dd20,#0000 45%),#0b1d29;border:1px solid #56e6e833;border-radius:14px;align-content:center;padding:clamp(10px,1vw,17px)}.flight-arrival-box>span{color:#71e9ec;align-items:center;gap:7px;display:flex}.flight-arrival-box svg{width:15px}.flight-arrival-box small{letter-spacing:.14em;font-size:clamp(7px,.62vw,10px);font-weight:900}.flight-arrival-box>strong{margin:2px 0;font:800 clamp(25px,2.7vw,48px)/1 Georgia,serif;display:block}.flight-arrival-box p{color:#a3bdc9;justify-content:space-between;gap:8px;margin:4px 0 0;font-size:clamp(9px,.74vw,12px);display:flex}.flight-arrival-box p em{text-align:right;font-style:normal}.flight-aircraft-detail{grid-template-columns:1fr 1fr;align-self:end;gap:6px;width:100%;display:grid}.flight-aircraft-detail>span{grid-template-columns:15px 1fr;align-items:center;gap:0 6px;display:grid}.flight-aircraft-detail svg{color:#7193a5;grid-row:1/3;width:14px}.flight-aircraft-detail small{color:#708c9c;font-size:clamp(7px,.54vw,9px)}.flight-aircraft-detail b{text-overflow:ellipsis;font-size:clamp(9px,.72vw,12px);overflow:hidden}.flight-route-weather{background:linear-gradient(155deg,#102a3af2,#07131df2);border:1px solid #8bddef20;border-radius:clamp(15px,1.5vw,24px);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:clamp(7px,.75vh,10px);min-width:0;min-height:0;padding:clamp(12px,1.15vw,20px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.flight-route-weather>header{min-width:0;display:grid}.flight-route-weather>header>span{color:#66edf0;align-items:center;gap:7px;display:flex}.flight-route-weather>header svg{width:16px}.flight-route-weather>header small{letter-spacing:.15em;font-size:clamp(8px,.62vw,10px);font-weight:900}.flight-route-weather>header strong{text-overflow:ellipsis;margin-top:3px;font:700 clamp(15px,1.14vw,20px)/1.1 Georgia,serif;overflow:hidden}.flight-route-weather>header em{color:#7696a6;margin-top:3px;font-size:clamp(7px,.56vw,9px);font-style:normal}.flight-weather-summary{grid-template-columns:1fr 1fr;gap:6px;display:grid}.flight-weather-summary>span{background:#ffffff08;border-radius:9px;grid-template-columns:14px 1fr;align-items:center;gap:0 5px;min-width:0;padding:7px;display:grid}.flight-weather-summary svg{color:#64e3c5;grid-row:1/3;width:13px}.flight-weather-summary small{color:#7e9ba9;letter-spacing:.08em;font-size:6px}.flight-weather-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,.57vw,9px);overflow:hidden}.flight-weather-summary .warn{background:#823d233c}.flight-weather-summary .warn svg{color:#ffb46b}.flight-weather-checkpoints{align-content:start;gap:5px;min-height:0;display:grid;overflow:hidden}.flight-weather-checkpoints article{background:#ffffff08;border-radius:9px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px 7px;display:grid}.flight-weather-checkpoints article>i{color:#62e8e3;background:#1e66704a;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.flight-weather-checkpoints article>i.storm{color:#ffb36a;background:#8d3b245c}.flight-weather-checkpoints article>i svg{width:12px}.flight-weather-checkpoints article>span{min-width:0;display:grid}.flight-weather-checkpoints article>span small{color:#73dce5;letter-spacing:.1em;font-size:6px;font-weight:900}.flight-weather-checkpoints article>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.62vw,10px);overflow:hidden}.flight-weather-checkpoints article>span em{color:#7694a4;font-size:7px;font-style:normal}.flight-weather-checkpoints article>b{white-space:nowrap;grid-template-columns:11px auto;align-items:center;gap:0 3px;font-size:clamp(8px,.62vw,10px);display:grid}.flight-weather-checkpoints article>b svg{color:#75b5c7;width:11px}.flight-weather-checkpoints article>b small{color:#718d9d;grid-column:2;font-size:6px}.flight-weather-loading{color:#7695a4;place-items:center;height:100%;font-size:10px;display:grid}.flight-weather-advisories{border-top:1px solid #8bddef1d;min-width:0;padding-top:7px}.flight-weather-advisories>header{align-items:center;gap:7px;display:flex}.flight-weather-advisories>header>svg{color:#67e7df;width:15px}.flight-weather-advisories>header>span{display:grid}.flight-weather-advisories>header small{color:#7796a5;letter-spacing:.1em;font-size:6px}.flight-weather-advisories>header strong{font-size:10px}.flight-weather-advisories p{background:#23745f27;border-left:2px solid #64e7c5;border-radius:4px 7px 7px 4px;margin:5px 0 0;padding:6px 7px;display:grid}.flight-weather-advisories p.storm,.flight-weather-advisories p.turbulence{background:#853e2538;border-color:#ff9f5e}.flight-weather-advisories p b{font-size:8px}.flight-weather-advisories p span{color:#82a0ae;font-size:7px}.flight-route-weather>footer{color:#5f7f8f;text-align:right;font-size:7px}.flight-journey{background:#0b1a25d9;border:1px solid #89def01e;border-radius:18px;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.5fr) minmax(190px,.8fr);align-items:center;gap:clamp(12px,2vw,32px);min-width:0;padding:clamp(10px,1vw,17px) clamp(13px,1.4vw,25px);display:grid}.flight-airport{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.flight-airport>small{color:#6f93a6;letter-spacing:.14em;grid-column:1/-1;font-size:clamp(7px,.58vw,10px);font-weight:900}.flight-airport>div{align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.flight-airport>div>strong{flex:none;font:800 clamp(22px,2.15vw,38px)/1 Georgia,serif}.flight-airport>div>span{min-width:0;max-width:clamp(65px,7vw,130px);display:grid}.flight-airport>div b,.flight-airport>div em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-airport>div b{font-size:clamp(9px,.78vw,13px)}.flight-airport>div em{color:#6e8998;font-size:clamp(7px,.58vw,10px);font-style:normal}.flight-airport>time{white-space:nowrap;text-align:right;padding-left:8px;font:700 clamp(16px,1.45vw,25px) Georgia,serif}.flight-airport>time small{color:#7894a2;font:700 clamp(7px,.53vw,9px) Inter,sans-serif;display:block}.flight-airport-destination{text-align:right}.flight-airport-destination>div{justify-content:flex-end}.flight-progress{min-width:0}.flight-progress header,.flight-progress footer{color:#7e9dac;justify-content:space-between;gap:8px;font-size:clamp(7px,.58vw,10px);display:flex}.flight-progress header span:first-child{color:#72e9ea;font-weight:900}.flight-progress>div{background:#ffffff16;border-radius:10px;height:4px;margin:9px 0;position:relative}.flight-progress>div i{background:linear-gradient(90deg,#348dff,#66f2de);border-radius:10px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 11px #47cfe9}.flight-progress>div svg{color:#dffeff;filter:drop-shadow(0 0 5px #56dce7);width:20px;height:20px;position:absolute;top:-9px;transform:translate(-50%)rotate(90deg)}.flight-progress footer span:nth-child(2){color:#d7e7ec}.flight-card-footer{color:#5f7e8f;grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:12px;display:grid}.flight-card-footer>span{gap:5px;display:flex}.flight-card-footer>span i{background:#426271;border-radius:4px;width:16px;height:3px}.flight-card-footer>span i.active{background:#5de9e8;box-shadow:0 0 7px #5de9e8}.flight-card-footer small{font-size:clamp(7px,.52vw,9px)}.flight-card-empty,.flight-card-loading{text-align:center;grid-template-rows:none;place-content:center;place-items:center;gap:10px}.flight-card-empty>small,.flight-card-loading>small{color:#67e7ea;letter-spacing:.2em;font-weight:900}.flight-card-empty h1,.flight-card-loading h1{margin:0;font:800 clamp(34px,5vw,84px)/1 Georgia,serif}.flight-card-empty p,.flight-card-loading p{color:#b5cbd4;max-width:740px;margin:0;font-size:clamp(14px,1.4vw,24px)}.flight-card-empty>span,.flight-card-loading>span{color:#6f91a2;max-width:660px;font-size:clamp(10px,.9vw,15px)}.flight-empty-orbit{aspect-ratio:1;border:1px solid #57e7ee3c;border-radius:50%;place-items:center;width:clamp(100px,10vw,170px);display:grid;box-shadow:inset 0 0 40px #22c7e31d,0 0 60px #1c93c122}.flight-empty-orbit:before{content:"";aspect-ratio:1;transform-origin:0 clamp(50px,5vw,85px);background:#64efdd;border-radius:50%;width:8%;animation:4s linear infinite flight-orbit;position:absolute;box-shadow:0 0 14px #64efdd}.flight-empty-orbit svg{color:#dffeff;width:42%;height:42%;transform:rotate(45deg)}.planner-flight-card.portrait{grid-template-rows:auto minmax(0,1fr) auto auto}.planner-flight-card.portrait .flight-card-header{grid-template-columns:1fr auto}.planner-flight-card.portrait .flight-route-title{grid-area:2/1/auto/-1}.planner-flight-card.portrait .flight-card-main{grid-template-rows:minmax(0,1.15fr) minmax(190px,.85fr);grid-template-columns:1fr 1fr}.planner-flight-card.portrait .flight-map{grid-column:1/-1}.planner-flight-card.portrait .flight-instrument-panel{grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr}.planner-flight-card.portrait .flight-arrival-box,.planner-flight-card.portrait .flight-aircraft-detail{display:none}.planner-flight-card.portrait .flight-route-weather{grid-column:2}.planner-flight-card.portrait .flight-journey{grid-template-columns:1fr 1fr}.planner-flight-card.portrait .flight-progress{grid-area:2/1/auto/-1}.planner-flight-card.portrait .flight-card-footer{grid-template-columns:1fr auto}.planner-flight-card.portrait .flight-card-footer small:last-child{display:none}@keyframes flight-route-march{to{stroke-dashoffset:-8px}}@keyframes flight-pulse{0%{r:1.5;opacity:1}to{r:6;opacity:0}}@keyframes flight-orbit{to{rotate:360deg}}@media (height<=620px){.planner-flight-card{gap:7px;padding:11px}.flight-journey{padding:7px 14px}.flight-card-footer{display:none}.flight-instrument-panel{gap:6px;padding:10px}.flight-arrival-box{padding:8px}.flight-metrics>span{padding:5px}}@media (prefers-reduced-motion:reduce){.flight-route-line,.flight-airport-dot circle:nth-child(2),.flight-empty-orbit:before{animation:none}}.overhead-card{--ink:#eafaff;--cyan:#49e7ef;--aqua:#08abbc;color:var(--ink);background:radial-gradient(circle at 28% 44%,#0b4150 0,#06202b 31%,#03111a 63%,#020910 100%);grid-template-rows:auto 1fr auto;gap:clamp(16px,2.2vh,30px);padding:clamp(22px,3vw,54px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.overhead-card:before{content:"";opacity:.13;background-image:linear-gradient(#6ee7ef18 1px,#0000 1px),linear-gradient(90deg,#6ee7ef18 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.overhead-glow{filter:blur(80px);background:#10d5e01d;border-radius:50%;width:55vw;height:55vw;position:absolute;top:15vh;left:-19vw}.overhead-header,.overhead-main,.overhead-strip{z-index:1;position:relative}.overhead-header{border-bottom:1px solid #7debf32c;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(20px,4vw,70px);padding-bottom:clamp(15px,2vh,25px);display:grid}.overhead-header h1{letter-spacing:-.05em;margin:5px 0 0;font-size:clamp(32px,4vw,72px);line-height:.95}.overhead-header>div:first-child>span{color:var(--cyan);letter-spacing:.22em;align-items:center;gap:8px;font-size:clamp(10px,.8vw,15px);font-weight:900;display:flex}.overhead-header svg{width:1.15em;height:1.15em}.overhead-location{align-items:center;gap:12px;display:flex}.overhead-location>svg{color:var(--cyan);width:28px;height:28px}.overhead-location span{display:grid}.overhead-location b{font-size:clamp(14px,1.2vw,22px)}.overhead-location small{color:#8eafb9;font-size:clamp(10px,.75vw,14px)}.overhead-live{color:#8ff8c9;letter-spacing:.13em;grid-template-columns:auto auto;align-items:center;gap:0 9px;font-size:clamp(11px,.9vw,16px);font-weight:900;display:grid}.overhead-live i{background:#3cf0a4;border-radius:50%;width:10px;height:10px;box-shadow:0 0 15px #3cf0a4}.overhead-live small{color:#718e98;letter-spacing:.05em;grid-column:2;font-size:.65em}.overhead-live.error{color:#ffbd70}.overhead-live.error i{background:#ff9d46;box-shadow:0 0 15px #ff9d46}.overhead-main{grid-template-columns:minmax(400px,1.5fr) minmax(330px,.8fr);align-items:center;gap:clamp(24px,4vw,72px);min-height:0;display:grid}.overhead-radar{aspect-ratio:1;background:#dce8e7;border:1px solid #65eaf35c;border-radius:50%;justify-self:center;height:min(62vh,62vw);max-height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #1bdeec14,0 0 50px #0007}.overhead-map-tiles{background:#dce8e7;position:absolute;inset:0;overflow:hidden}.overhead-map-tiles img{filter:saturate(.72)brightness(1.08)contrast(.9);max-width:none;display:block;position:absolute}.overhead-map-wash{pointer-events:none;background:radial-gradient(circle,#e9f4f018 0,#b9dcda20 68%,#0b33434d 100%);position:absolute;inset:0;box-shadow:inset 0 0 45px #05283355}.overhead-ring{border:1px solid #0b657059;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.overhead-radar:before,.overhead-radar:after{content:"";background:#0c66704d;position:absolute}.overhead-radar:before{width:1px;height:100%;top:0;left:50%}.overhead-radar:after{width:100%;height:1px;top:50%;left:0}.overhead-sweep{background:conic-gradient(from 0deg,transparent 0 82%,#28dbe11a 94%,#24cbd85c 100%);border-radius:50%;animation:5s linear infinite overhead-sweep;position:absolute;inset:0}.overhead-axis{color:#164f5d;z-index:2;background:#f4ffffb8;border-radius:4px;padding:2px 4px;font-size:clamp(9px,.7vw,12px);font-weight:900;position:absolute}.overhead-axis.north{top:2%;left:50%}.overhead-axis.east{top:50%;right:2.5%}.overhead-axis.south{bottom:2%;left:50%}.overhead-axis.west{top:50%;left:2.5%}.overhead-home{z-index:4;color:#06313d;justify-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.overhead-home svg{width:25px;fill:var(--cyan);color:#06313d;filter:drop-shadow(0 0 8px #fff)}.overhead-home span{letter-spacing:.15em;background:#f4ffffc9;border-radius:4px;padding:2px 4px;font-size:7px;font-weight:900}.overhead-range{color:#174f5d;letter-spacing:.14em;background:#f4ffffc9;border-radius:999px;padding:3px 8px;font-weight:900;position:absolute;bottom:8%;left:50%;translate:-50%}.overhead-map-credit{color:#214c55;background:#f8ffffb8;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:700;position:absolute;bottom:3%;right:4%}.overhead-plane{z-index:5;color:#fff;cursor:pointer;background:#062630ed;border:2px solid #dfffff;border-radius:50%;place-items:center;padding:7px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 7px #00151ee6,0 0 0 2px #06313d99,0 0 13px #31e7f0b8}.overhead-plane svg{width:clamp(19px,1.55vw,29px);height:auto;fill:var(--cyan);stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 1px 1px #001018)}.overhead-plane span{white-space:nowrap;letter-spacing:.04em;color:#fff;background:#02141af2;border:1px solid #79f5fb;border-radius:5px;padding:4px 7px;font-size:clamp(9px,.7vw,12px);font-weight:950;position:absolute;top:calc(100% + 5px);left:50%;translate:-50%;box-shadow:0 3px 10px #000b}.overhead-plane.active{z-index:6;background:var(--cyan);border-color:#fff;scale:1.16;box-shadow:0 3px 10px #00151e,0 0 0 3px #052a34d9,0 0 22px #20f1ff}.overhead-plane.active:before{content:"";border:2px solid #fff;border-radius:50%;animation:1.7s ease-out infinite overhead-pulse;position:absolute;inset:-5px}.overhead-plane.active svg{fill:#03252e;stroke:#fff}.overhead-details{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#0d2732d9,#07141ddd);border:1px solid #63eaf33a;border-radius:clamp(16px,1.5vw,26px);align-self:center;gap:clamp(18px,2.4vh,32px);min-width:0;padding:clamp(20px,2.3vw,38px);display:grid;box-shadow:0 30px 80px #0005}.overhead-flight-brand{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.overhead-flight-brand>img,.overhead-flight-brand>svg{object-fit:contain;color:#058995;background:#fff;border-radius:14px;width:clamp(42px,4vw,70px);height:clamp(42px,4vw,70px);padding:7px}.overhead-flight-brand>div{display:grid}.overhead-flight-brand small{color:#8eb5be;text-transform:uppercase;letter-spacing:.09em;font-size:clamp(10px,.75vw,14px)}.overhead-flight-brand strong{font-size:clamp(27px,3vw,52px);line-height:1}.overhead-flight-brand>b{color:var(--cyan);font-size:clamp(22px,2.2vw,38px)}.overhead-flight-brand>b small{font-size:.38em}.overhead-aircraft-photo{background:#06131b;border:1px solid #65eaf34a;border-radius:12px;height:clamp(90px,14vh,150px);margin:0;position:relative;overflow:hidden}.overhead-aircraft-photo img{object-fit:cover;width:100%;height:100%}.overhead-aircraft-photo figcaption{color:#e8fcff;letter-spacing:.08em;background:#03131ce6;border-radius:4px;padding:3px 6px;font-size:7px;font-weight:900;position:absolute;bottom:6px;left:7px}.overhead-route{grid-template-columns:1fr minmax(60px,.65fr) 1fr;align-items:end;display:grid}.overhead-route>span{display:grid}.overhead-route>span:last-child{text-align:right}.overhead-route small{color:#6f98a3;letter-spacing:.18em;font-size:9px}.overhead-route b{font-size:clamp(25px,2.8vw,48px)}.overhead-route>span>em{text-overflow:ellipsis;white-space:nowrap;color:#86aab3;max-width:clamp(100px,11vw,190px);font-size:clamp(9px,.75vw,13px);font-style:normal;font-weight:700;overflow:hidden}.overhead-route>span:last-child>em{justify-self:end}.overhead-route i{color:var(--cyan);align-items:center;display:flex}.overhead-route i em{background:#41cdd7;flex:1;height:1px}.overhead-route i svg{width:20px;transform:rotate(45deg)}.overhead-route-unknown{color:#698b94;text-align:center;margin:-20px 0 0;font-size:11px}.overhead-metrics{border-top:1px solid #74e7ee24;grid-template-columns:1fr 1fr;gap:clamp(16px,2.1vw,30px);padding-top:clamp(18px,2vh,28px);display:grid}.overhead-metrics span{display:grid}.overhead-metrics small{color:#779ba4;letter-spacing:.13em;font-size:clamp(8px,.65vw,11px)}.overhead-metrics b{font-size:clamp(17px,1.7vw,29px)}.overhead-metrics em{color:#6fa1ac;font-size:.45em;font-style:normal}.overhead-details>footer{color:#80a5ae;gap:12px;font-size:clamp(10px,.75vw,13px);display:flex}.overhead-details>footer span{border:1px solid #5dcbd338;border-radius:999px;padding:6px 10px}.overhead-empty-detail{text-align:center;color:#86a9b1;justify-items:center}.overhead-empty-detail svg{width:70px;height:70px;color:var(--cyan)}.overhead-empty-detail strong{color:#eafaff;font-size:clamp(22px,2vw,34px)}.overhead-empty-detail span{max-width:300px}.overhead-strip{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.overhead-strip button{color:#d9f5f8;text-align:left;background:#071922c7;border:1px solid #4c9ba52b;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.overhead-strip button.active{background:#0b2c36;border-color:#55e7ef}.overhead-strip button>svg{width:17px;color:var(--cyan);transform:rotate(45deg)}.overhead-strip button span{min-width:0;display:grid}.overhead-strip button b{text-overflow:ellipsis;font-size:clamp(10px,.9vw,15px);overflow:hidden}.overhead-strip button small{color:#7298a1;font-size:8px}.overhead-strip button em{color:#83cbd2;white-space:nowrap;font-size:clamp(9px,.7vw,12px);font-style:normal}.overhead-strip>p{text-align:center;color:#789ba4;grid-column:1/-1;margin:6px}.overhead-radar-wait{text-align:center;border-style:dashed;align-content:center;place-items:center;gap:13px;padding:15%;display:grid}.overhead-radar-wait>svg{width:70px;height:70px;color:var(--cyan)}.overhead-radar-wait strong{font-size:clamp(17px,1.8vw,29px)}.overhead-radar-wait span{color:#7da2aa;max-width:350px;font-size:clamp(10px,.85vw,14px)}@keyframes overhead-sweep{to{transform:rotate(360deg)}}@keyframes overhead-pulse{0%{opacity:1;scale:.8}to{opacity:0;scale:1.8}}@media (aspect-ratio<=1){.overhead-card{padding:28px 24px}.overhead-header{grid-template-columns:1fr auto}.overhead-location{display:none}.overhead-main{grid-template-rows:minmax(300px,1fr) auto;grid-template-columns:1fr;gap:15px}.overhead-radar{height:min(51vh,88vw)}.overhead-details{gap:14px;width:100%;padding:18px}.overhead-metrics{grid-template-columns:repeat(4,1fr)}.overhead-strip{display:none}}@media (height<=650px) and (aspect-ratio>=1){.overhead-card{gap:10px;padding:18px 30px}.overhead-header{padding-bottom:10px}.overhead-main{gap:30px}.overhead-details{gap:12px;padding:18px}.overhead-aircraft-photo{display:none}.overhead-route-unknown{margin:-8px 0}.overhead-metrics{padding-top:12px}.overhead-strip{display:none}}.heli-card{--heli:#ffbd59;--cyan:#50e9ef;color:#eefcff;background:radial-gradient(circle at 20% 35%,#174351,#071b25 47%,#030b11 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,25px);padding:clamp(20px,2.5vw,46px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.heli-card:before{content:"";opacity:.1;background-color:#0000;background-image:linear-gradient(#6ff5ff22 1px,#0000 1px),linear-gradient(90deg,#6ff5ff22 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.heli-header,.heli-main,.heli-strip{z-index:1;position:relative}.heli-header{border-bottom:1px solid #79e8ee35;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(20px,4vw,70px);padding-bottom:clamp(12px,1.7vh,22px);display:grid}.heli-header>div:first-child>span{color:var(--heli);letter-spacing:.2em;align-items:center;gap:8px;font-size:clamp(9px,.75vw,14px);font-weight:900;display:flex}.heli-header h1{letter-spacing:-.04em;margin:4px 0 0;font:800 clamp(31px,3.8vw,68px)/.95 Georgia,serif}.heli-location{align-items:center;gap:11px;display:flex}.heli-location>svg{width:29px;color:var(--cyan)}.heli-location>span,.heli-live>span{display:grid}.heli-location b{font-size:clamp(13px,1.1vw,20px)}.heli-location small,.heli-live small{color:#84a8b3;font-size:clamp(8px,.65vw,12px)}.heli-live{letter-spacing:.1em;align-items:center;gap:10px;font-weight:900;display:flex}.heli-live>i{background:#53f0af;border-radius:50%;width:10px;height:10px;box-shadow:0 0 15px #53f0af}.heli-live.error>i{background:#ff9e56}.heli-main{grid-template-columns:minmax(500px,1.65fr) minmax(320px,.65fr);gap:clamp(16px,2vw,30px);min-height:0;display:grid}.heli-map{background:#55717d;border:1px solid #75dbe548;border-radius:clamp(15px,1.5vw,25px);min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #0006}.heli-map-tiles{position:absolute;inset:0}.heli-map-tiles img{object-fit:fill;filter:saturate(.86)brightness(.78)contrast(1.04);max-width:none;position:absolute}.heli-map-tint{z-index:1;pointer-events:none;background:linear-gradient(#05233116,#05233108 70%,#02131e45);position:absolute;inset:0}.heli-map>header,.heli-map>footer{z-index:5;color:#f2fcff;text-shadow:0 1px 5px #000;justify-content:space-between;align-items:center;font-size:clamp(8px,.65vw,11px);display:flex;position:absolute;left:15px;right:15px}.heli-map>header{top:13px}.heli-map>header span{letter-spacing:.1em;align-items:center;gap:7px;font-weight:900;display:flex}.heli-map>header svg{width:14px}.heli-map>header b{color:var(--heli);letter-spacing:.08em;background:#071820c9;border-radius:6px;padding:5px 8px;font-size:.9em}.heli-map>footer{color:#e4f3f6;bottom:11px}.heli-range-ring{z-index:2;border:2px dashed #f8b9559c;border-radius:50%;width:54%;height:84%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 35px #ffb63c13}.heli-range-ring span{color:var(--heli);background:#0a1c24d9;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900;position:absolute;top:10%;right:3%}.heli-home{z-index:4;color:#073340;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.heli-home svg{width:27px;height:27px;fill:var(--heli);color:#784d09;filter:drop-shadow(0 0 7px #fff)}.heli-home span{background:#fff;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:950}.heli-marker{z-index:6;color:#8c3b00;cursor:pointer;background:0 0;border:0;position:absolute;translate:-50% -50%}.heli-marker>svg{width:clamp(24px,2.2vw,40px);height:auto;fill:var(--heli);filter:drop-shadow(0 1px 2px #fff)drop-shadow(0 0 8px #ff9d2b)}.heli-marker>span{color:#fff;white-space:nowrap;background:#071820e8;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900;display:block;translate:0 -3px}.heli-marker.active:before{content:"";border:2px solid #ffbd59;border-radius:50%;animation:1.8s ease-out infinite heli-pulse;position:absolute;inset:-8px}.heli-map-wait{text-align:center;color:#24434d;align-content:center;place-items:center;gap:12px;display:grid}.heli-map-wait>svg{color:#147f90;width:60px;height:60px}.heli-map-wait strong{font-size:clamp(18px,1.8vw,30px)}.heli-map-wait span{font-size:12px}.heli-detail{background:linear-gradient(150deg,#102d38f2,#07151df2);border:1px solid #6cdce540;border-radius:clamp(15px,1.5vw,25px);grid-template-rows:minmax(140px,1.15fr) auto auto auto auto;gap:clamp(9px,1.1vh,15px);min-width:0;min-height:0;padding:clamp(14px,1.5vw,25px);display:grid;overflow:hidden}.heli-photo{background:#06141c;border-radius:13px;min-height:0;position:relative;overflow:hidden}.heli-photo>img{object-fit:cover;width:100%;height:100%}.heli-photo>div{color:#5f8994;align-content:center;place-items:center;height:100%;display:grid}.heli-photo>div svg{width:54px;height:54px}.heli-photo>span,.heli-photo>a{color:#eafcff;letter-spacing:.08em;background:#05131cd9;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:900;position:absolute;bottom:7px}.heli-photo>span{left:7px}.heli-photo>a{text-decoration:none;right:7px}.heli-ident{grid-template-columns:1fr auto;align-items:end;display:grid}.heli-ident>span{display:grid}.heli-ident small,.heli-type span,.heli-metrics small,.heli-position small{color:#7b9ea9;letter-spacing:.11em;font-size:clamp(7px,.57vw,10px)}.heli-ident strong{font:800 clamp(25px,2.6vw,45px)/1 Georgia,serif}.heli-ident>b{color:var(--heli);font-size:clamp(21px,2vw,34px)}.heli-ident>b small{color:#d89f48;font-size:.4em}.heli-type{min-width:0;display:grid}.heli-type strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.15vw,20px);overflow:hidden}.heli-type em{color:#a8c1c8;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.7vw,12px);font-style:normal;overflow:hidden}.heli-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.heli-metrics>span{background:#ffffff08;border-radius:9px;grid-template-columns:17px 1fr;align-items:center;padding:8px;display:grid}.heli-metrics svg{width:14px;color:var(--cyan);grid-row:1/3}.heli-metrics b{font-size:clamp(11px,.9vw,15px)}.heli-metrics b em{color:#84a5ae;font-size:.65em;font-style:normal}.heli-position{border-top:1px solid #79dbe529;align-items:center;gap:8px;padding-top:7px;display:flex}.heli-position>svg{width:20px;color:var(--heli)}.heli-position>span{display:grid}.heli-position b{font-size:clamp(10px,.8vw,14px)}.heli-detail-empty{text-align:center;color:#89a8b0;grid-template-rows:none;place-content:center;place-items:center}.heli-detail-empty>svg{width:75px;height:75px;color:var(--heli)}.heli-detail-empty strong{color:#f3fdff;font-size:clamp(21px,2vw,34px)}.heli-strip{gap:9px;min-height:52px;display:flex;overflow:hidden}.heli-strip button{color:#fff;text-align:left;background:#0a2029d9;border:1px solid #6ccbd438;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:clamp(190px,18vw,290px);padding:8px 10px;display:grid}.heli-strip button.active{border-color:var(--heli);background:#28301f}.heli-strip button>svg{width:22px;color:var(--heli)}.heli-strip button>span{min-width:0;display:grid}.heli-strip button b,.heli-strip button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heli-strip button small{color:#7e9da7;font-size:8px}.heli-strip button em{color:#d5aa65;font-size:10px;font-style:normal}.heli-strip>p{text-align:center;color:#84a4ad;width:100%;margin:auto}@keyframes heli-pulse{0%{opacity:1;scale:.75}to{opacity:0;scale:1.7}}@media (aspect-ratio<=1){.heli-card{padding:24px 20px}.heli-header{grid-template-columns:1fr auto}.heli-location{display:none}.heli-main{grid-template-rows:minmax(330px,1fr) auto;grid-template-columns:1fr}.heli-detail{grid-template-rows:auto auto auto;grid-template-columns:minmax(160px,.8fr) 1fr;max-height:310px}.heli-photo{grid-row:1/4}.heli-ident,.heli-type,.heli-metrics{grid-column:2}.heli-position,.heli-strip{display:none}}@media (height<=650px) and (aspect-ratio>=1){.heli-card{gap:9px;padding:15px 25px}.heli-header{padding-bottom:8px}.heli-detail{grid-template-rows:minmax(100px,1fr) auto auto auto;padding:12px}.heli-position,.heli-strip{display:none}}.heli-trails{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.heli-trails polyline{fill:none}.heli-trail-shadow{stroke:#03131dcc;stroke-width:.78px;stroke-linecap:round;stroke-linejoin:round}.heli-trail-line{stroke:#21aeb9;stroke-width:.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.15 .85}.heli-breadcrumb{fill:#66f1f5;stroke:#06232c;stroke-width:.16px}.heli-trails g.active{filter:drop-shadow(0 0 2px #fff)}.heli-trails g.active .heli-trail-shadow{stroke:#341600dd;stroke-width:1.15px}.heli-trails g.active .heli-trail-line{stroke:#ffad35;stroke-width:.5px;stroke-dasharray:none}.heli-trails g.active .heli-breadcrumb{fill:#ffd36f;stroke:#5b2800;stroke-width:.24px}.airport-boards-card{--board-bg:#080b0d;--board-panel:#111619;--board-line:#353d40;--board-ink:#f3f5ec;--board-muted:#879195;color:var(--board-ink);background:radial-gradient(circle at 50% -20%,#293235 0,#101517 36%,#070a0c 78%);grid-template-rows:auto 1fr auto;gap:clamp(12px,1.5vh,22px);padding:clamp(18px,2.2vw,40px);font-family:Inter,Arial,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.airport-boards-card:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.25;background:repeating-linear-gradient(0deg,#fff0 0 3px,#fff009 4px);position:absolute;inset:0}.airport-boards-top,.airport-boards-split,.airport-boards-footer{z-index:1;position:relative}.airport-boards-top{border-bottom:1px solid #697276;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,55px);padding-bottom:clamp(12px,1.5vh,20px);display:grid}.airport-boards-top>div:first-child{align-items:center;gap:13px;display:flex}.airport-boards-top>div:first-child>i{aspect-ratio:1;color:#111;background:#f2b544;border-radius:8px;place-items:center;width:clamp(44px,4vw,68px);display:grid}.airport-boards-top>div:first-child svg{width:62%;height:62%;transform:rotate(45deg)}.airport-boards-top>div:first-child span{display:grid}.airport-boards-top small{color:#9ca7aa;letter-spacing:.14em;font-size:clamp(8px,.65vw,12px);font-weight:800}.airport-boards-top>div:first-child strong{font-size:clamp(28px,3vw,52px);line-height:1}.airport-boards-top>section{text-align:center;display:grid}.airport-boards-top>section strong{font-size:clamp(15px,1.35vw,24px)}.airport-boards-top>section small{margin-top:4px}.airport-board-clock{text-align:right;align-items:center;gap:11px;display:flex}.airport-board-clock>svg{color:#f2b544}.airport-board-clock span{display:grid}.airport-board-clock strong{letter-spacing:.04em;font:900 clamp(22px,2.2vw,39px)/1 ui-monospace,SFMono-Regular,Consolas,monospace}.airport-boards-split{background:#080b0d;border:1px solid #485155;border-radius:10px;align-items:stretch;min-height:0;display:flex;overflow:hidden;box-shadow:0 22px 70px #0009}.airport-board-half{flex:50%;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;display:grid;visibility:visible!important;opacity:1!important}.airport-board-half.departures{border-left:2px solid #5c6467}.airport-board-half>header{color:#06110d;align-items:center;gap:12px;padding:clamp(12px,1.4vw,22px) clamp(13px,1.5vw,25px);display:flex}.airport-board-half.arrivals>header{background:linear-gradient(90deg,#44d49a,#78ebb9)}.airport-board-half.departures>header{background:linear-gradient(90deg,#f0aa36,#f7c55d)}.airport-board-half>header svg{width:clamp(25px,2vw,36px);height:auto}.airport-board-half>header span{display:grid}.airport-board-half>header strong{letter-spacing:.08em;font-size:clamp(20px,2vw,35px);line-height:1}.airport-board-half>header small{letter-spacing:.16em;opacity:.67;font-size:clamp(7px,.55vw,10px);font-weight:900}.airport-board-labels,.airport-board-row{grid-template-columns:.8fr 1fr 1.2fr 1fr .7fr;align-items:center;gap:clamp(5px,.65vw,11px);padding-left:clamp(10px,1.25vw,20px);padding-right:clamp(10px,1.25vw,20px);display:grid}.airport-board-labels{color:#838d90;letter-spacing:.13em;background:#171c1f;border-bottom:1px solid #3c4447;height:clamp(27px,3vh,40px);font-size:clamp(7px,.55vw,10px);font-weight:900}.airport-board-rows{grid-template-rows:repeat(8,minmax(0,1fr));min-height:0;display:grid}.airport-board-row{border-bottom:1px solid var(--board-line);background:linear-gradient(#151a1d,#0e1214);min-height:0;box-shadow:inset 0 1px #ffffff08}.airport-board-row:nth-child(2n){background:linear-gradient(#111619,#0b0f11)}.airport-board-row>time{color:#fff;white-space:nowrap;font:900 clamp(12px,1.15vw,21px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.airport-board-row>time small{color:#899295;margin-top:3px;font:700 clamp(6px,.48vw,9px)/1 Inter,sans-serif}.airport-board-flight,.airport-board-city,.airport-board-gate{min-width:0;display:grid}.airport-board-flight strong,.airport-board-city strong,.airport-board-gate strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,1.08vw,19px);overflow:hidden}.airport-board-flight small,.airport-board-city small,.airport-board-gate small{color:#858f92;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(6px,.5vw,9px);overflow:hidden}.airport-board-city strong{color:#e8e1c6}.airport-board-status{text-overflow:ellipsis;color:#eee;letter-spacing:.05em;white-space:nowrap;background:#32393c;border-radius:3px;justify-self:start;max-width:100%;padding:5px 7px;font-size:clamp(7px,.62vw,11px);overflow:hidden}.airport-board-status.good{color:#6af0b0;background:#123b2b}.airport-board-status.active{color:#79e9f4;background:#103b43}.airport-board-status.bad{color:#ff9a88;background:#4b211d}.airport-board-empty{color:#6f797d;grid-row:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.airport-board-empty svg{width:45px}.airport-board-empty strong{color:#b4babc;font-size:clamp(12px,1vw,18px)}.airport-board-empty span{font-size:10px}.airport-boards-footer{color:#7f898d;letter-spacing:.07em;justify-content:space-between;font-size:clamp(8px,.65vw,11px);font-weight:700;display:flex}.airport-boards-footer>span:first-child{color:#65e8ae;align-items:center;gap:7px;display:flex}.airport-boards-footer i{background:#49dfa0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #49dfa0}@media (aspect-ratio<=1){.airport-boards-card{padding:20px 14px}.airport-boards-top{grid-template-columns:auto 1fr}.airport-boards-top>section{display:none}.airport-boards-split{flex-direction:column}.airport-board-half{flex-basis:50%;height:50%}.airport-board-half.departures{border-top:2px solid #5c6467;border-left:0}.airport-board-half>header{padding:9px 14px}.airport-board-half>header strong{font-size:20px}.airport-board-half>header small{display:none}.airport-board-labels{height:25px}.airport-board-rows{grid-template-rows:repeat(4,minmax(0,1fr))}.airport-board-row:nth-child(n+5){display:none}.airport-board-row>time,.airport-board-flight strong,.airport-board-city strong,.airport-board-gate strong{font-size:11px}.airport-board-clock strong{font-size:19px}}@media (height<=650px) and (aspect-ratio>=1){.airport-boards-card{gap:8px;padding:13px 22px}.airport-boards-top{padding-bottom:8px}.airport-board-half>header{padding:8px 15px}.airport-board-half>header strong{font-size:22px}.airport-board-labels{height:24px}.airport-board-row small,.airport-boards-footer{display:none}}.runway-card{--runway:#39dce7;color:#eafbff;background:linear-gradient(145deg,#071720,#061018);grid-template-rows:auto 1fr;gap:clamp(12px,1.5vh,22px);padding:clamp(18px,2vw,36px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.runway-header,.runway-main{z-index:1;position:relative}.runway-header{border-bottom:1px solid #69e2eb42;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,55px);padding-bottom:clamp(10px,1.2vh,17px);display:grid}.runway-header>div{align-items:center;gap:12px;display:flex}.runway-header>div>svg{width:clamp(38px,3vw,55px);height:auto;color:var(--runway);transform:rotate(45deg)}.runway-header>div span{display:grid}.runway-header small{color:#7fa2ac;letter-spacing:.13em;font-size:clamp(8px,.62vw,11px);font-weight:900}.runway-header>div strong{font:800 clamp(27px,2.8vw,48px)/1 Georgia,serif}.runway-header>section{text-align:center;display:grid}.runway-header>section strong{font-size:clamp(15px,1.25vw,22px)}.runway-header>b{color:#63edaa;letter-spacing:.12em;grid-template-columns:auto auto;align-items:center;gap:0 8px;display:grid}.runway-header>b i{background:#59e9a5;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #59e9a5}.runway-header>b small{grid-column:2}.runway-main{grid-template-columns:minmax(0,1.25fr) minmax(620px,.75fr);gap:clamp(13px,1.4vw,24px);min-height:0;display:grid}.runway-map{background:#dbe8e4;border:1px solid #5cdbe54d;border-radius:clamp(15px,1.4vw,23px);min-height:0;position:relative;overflow:hidden}.runway-map-tiles{position:absolute;inset:0}.runway-map-tiles img{filter:saturate(.75)brightness(1.08)contrast(.92);max-width:none;position:absolute}.runway-map-wash{background:#d8eeee18;position:absolute;inset:0;box-shadow:inset 0 0 60px #07303a4d}.runway-trails{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.runway-trails polyline{fill:none;stroke:#006d89aa;stroke-width:.32px;stroke-dasharray:1 .7}.runway-trails polyline.active{stroke:#ff7b27;stroke-width:.58px;stroke-dasharray:none}.runway-map>header,.runway-map>footer{z-index:5;color:#143c46;background:#f6ffffd1;border-radius:5px;justify-content:space-between;padding:4px 7px;font-size:clamp(8px,.6vw,10px);font-weight:800;display:flex;position:absolute;left:12px;right:12px}.runway-map>header{top:11px}.runway-map>header span{align-items:center;gap:6px;display:flex}.runway-map>header svg{width:13px}.runway-map>footer{bottom:10px}.runway-airport-pin{z-index:3;color:#052c38;filter:drop-shadow(0 1px 2px #fff);justify-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.runway-airport-pin svg{fill:#ffbb45;color:#6e4300;width:31px;height:31px}.runway-airport-pin strong{color:#fff;background:#062b35e8;border-radius:4px;padding:3px 6px;font-size:10px}.runway-aircraft{z-index:4;color:#fff;background:#087d91;border:2px solid #fff;border-radius:50%;place-items:center;padding:6px;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 8px #001b25,0 0 12px #31edff}.runway-aircraft svg{fill:#42eaf3;width:18px;height:18px}.runway-aircraft span{white-space:nowrap;color:#fff;background:#04151de8;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:900;display:none;position:absolute;top:calc(100% + 3px);left:50%;translate:-50%}.runway-aircraft.active{z-index:6;background:#ff8b35;border-color:#fff;scale:1.15;box-shadow:0 0 0 3px #062d38,0 0 20px #ff9a42}.runway-aircraft.active span{display:block}.runway-aircraft.phase-taxiing,.runway-aircraft.phase-at-gate-parked{background:#5b3c10}.runway-aircraft.phase-arriving{background:#176f4e}.runway-aircraft.phase-departing{background:#844515}.runway-map-empty{color:#567780;background:#0b2029;place-content:center;place-items:center;display:grid}.runway-map-empty svg{width:60px}.runway-map-empty strong{font-size:22px}.runway-side{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;min-height:0;display:grid}.runway-detail{background:#102832e8;border:1px solid #60dce53b;border-radius:15px;grid-area:1/1;align-content:start;gap:9px;padding:clamp(12px,1vw,17px);display:grid}.runway-detail>header{display:grid}.runway-detail>header small{color:#62e7ed;letter-spacing:.13em;font-weight:900}.runway-detail>header strong{font-size:clamp(23px,1.9vw,34px)}.runway-detail>header span{color:#86a4ad;font-size:10px}.runway-detail-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.runway-detail-metrics>span{background:#ffffff08;border-radius:9px;grid-template-columns:auto 1fr;gap:1px 7px;padding:7px;display:grid}.runway-detail-metrics svg{width:15px;color:var(--runway);grid-row:1/3}.runway-detail-metrics small,.runway-detail>section small{color:#7598a2;letter-spacing:.09em;font-size:8px}.runway-detail-metrics b{font-size:12px}.runway-detail>section{border-top:1px solid #6bdde530;padding-top:7px;display:grid}.runway-detail>section strong{font-size:11px}.runway-detail-empty{text-align:center;color:#83a1aa;place-content:center;place-items:center}.runway-detail-empty svg{width:50px;color:var(--runway)}.runway-operations{background:#0d232ce8;border:1px solid #60dce53b;border-radius:15px;grid-area:1/2;align-content:start;gap:7px;min-height:0;padding:10px;display:grid}.runway-operations>header{justify-content:space-between;align-items:center;display:flex}.runway-operations>header span{color:#75e9ef;letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.runway-operations>header svg{width:14px}.runway-operations>header b{color:#6cf0b0;background:#164535;border-radius:5px;padding:4px 7px;font-size:12px}.runway-operations>header b.cat-ifr,.runway-operations>header b.cat-lifr{color:#ff9c88;background:#552821}.runway-operations>header b.cat-mvfr{color:#8dc3ff;background:#183957}.runway-weather-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.runway-weather-grid>span{background:#ffffff08;border-radius:7px;grid-template-columns:auto 1fr;align-content:center;gap:0 5px;min-width:0;padding:6px;display:grid}.runway-weather-grid svg{width:13px;color:var(--runway);grid-row:1/4}.runway-weather-grid small,.runway-operating-flow small,.runway-flow-outlook small{color:#7398a3;letter-spacing:.07em;font-size:7px}.runway-weather-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.runway-weather-grid em{color:#72909a;font-size:7px;font-style:normal}.runway-operating-flow{grid-template-columns:1fr 1fr;gap:5px;display:grid}.runway-operating-flow>span{border-left:3px solid var(--runway);background:#39dce714;border-radius:4px 7px 7px 4px;grid-template-columns:auto 1fr;gap:0 5px;min-width:0;padding:6px;display:grid}.runway-operating-flow svg{width:15px;color:var(--runway);grid-row:1/3}.runway-operating-flow strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.runway-flow-outlook{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.runway-flow-outlook>span{background:#ffffff08;border-radius:6px;justify-items:center;padding:5px;display:grid}.runway-flow-outlook b{font-size:16px}.runway-operations>footer{color:#6cecae;background:#123c2f;border-radius:6px;grid-template-columns:auto 1fr;gap:6px;padding:6px;font-size:8px;display:grid}.runway-operations>footer span{text-overflow:ellipsis;white-space:nowrap;color:#9bb9b2;overflow:hidden}.runway-operations>footer.alert{color:#ff9d85;background:#4b261f}.runway-operations>code{text-overflow:ellipsis;white-space:nowrap;color:#75aeb8;background:#030d12;border-radius:5px;padding:5px 6px;font-size:7px;overflow:hidden}.runway-list{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;align-content:start;gap:5px;min-height:0;display:grid;overflow:hidden}.runway-list button{color:#eafcff;text-align:left;background:#0d2028;border:1px solid #58aab329;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.runway-list button.active{background:#153945;border-color:#52e2ec}.runway-list button>svg{width:16px;color:var(--runway);transform:rotate(45deg)}.runway-list button span{display:grid}.runway-list button b{font-size:11px}.runway-list button small{color:#779aa4;font-size:7px}.runway-list button em{color:#79b7bf;font-size:9px;font-style:normal}.runway-list p{color:#7d9aa3;text-align:center;grid-column:1/-1;font-size:10px}.runway-aircraft span small{color:#71e9ef;letter-spacing:.06em;font-size:7px;display:block}.runway-detail>header>b{color:#6ceaf0;letter-spacing:.06em;font-size:12px}.runway-list>section{align-content:start;gap:5px;min-width:0;display:grid}.runway-list>section>header{color:#6de7ed;border-bottom:1px solid #5ed9e33b;justify-content:space-between;align-items:center;padding:2px 4px 5px;display:flex}.runway-list>section>header strong{letter-spacing:.12em;font-size:10px}.runway-list>section>header small{color:#7498a3;font-size:7px}.runway-list>section>div{align-content:start;gap:5px;display:grid}.runway-list button span>strong{color:#70e5eb;letter-spacing:.04em;font-size:9px}.runway-list>section p{color:#6f929c;margin:8px 0;font-size:9px}.runway-list>p{grid-column:1/-1}.runway-aircraft{padding:4px}.runway-aircraft svg{width:14px;height:14px}.runway-aircraft.active{scale:1.08}.runway-list button>svg{width:14px}.runway-list-flight-line{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex!important}.runway-list-flight-line b,.runway-list-flight-line strong{line-height:1.1;font-size:11px!important}.runway-list-flight-line strong{text-overflow:ellipsis;color:#70e5eb;overflow:hidden}.runway-list button span>small{font-size:11px;line-height:1.1}@media (width<=1450px) and (aspect-ratio>=1){.runway-main{grid-template-columns:minmax(0,1fr) minmax(540px,.9fr)}}@media (aspect-ratio<=1){.runway-card{padding:22px 17px}.runway-header{grid-template-columns:1fr auto}.runway-header>section{display:none}.runway-main{grid-template-rows:minmax(0,1.35fr) auto;grid-template-columns:1fr}.runway-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.runway-list{display:none}.runway-detail{grid-column:1}.runway-operations{grid-column:2}.runway-map>footer,.runway-operations>code,.runway-flow-outlook{display:none}}@media (height<=650px) and (aspect-ratio>=1){.runway-card{gap:8px;padding:13px 22px}.runway-detail{gap:7px;padding:11px}.runway-detail>section,.runway-list button:nth-child(n+5){display:none}}.planner-subway-card{--cyan:#54ecf1;color:#edfaff;background:radial-gradient(circle at 12% 18%,#153f55 0,#0000 32%),linear-gradient(145deg,#07141e,#03090f 78%);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.2vw,20px);width:100%;height:100%;padding:clamp(16px,1.55vw,28px);font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.planner-subway-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#71edf107 1px,#0000 1px),linear-gradient(90deg,#71edf107 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.subway-header,.subway-main,.subway-footer{z-index:1;position:relative}.subway-header{grid-template-columns:minmax(300px,1fr) auto minmax(220px,.55fr);align-items:center;gap:20px;display:grid}.subway-header>div:first-child{align-items:center;gap:13px;display:flex}.subway-header>div:first-child>i{aspect-ratio:1;color:#06131d;background:var(--cyan);border:1px solid #5de9ef45;border-radius:18px;place-items:center;width:clamp(50px,4.5vw,78px);display:grid;box-shadow:0 0 28px #35d9e94d}.subway-header>div:first-child>i svg{width:55%;height:55%}.subway-header>div:first-child>span{min-width:0;display:grid}.subway-header small{color:#79a0b0;letter-spacing:.15em;font-size:clamp(7px,.62vw,10px);font-weight:900}.subway-header strong{text-overflow:ellipsis;white-space:nowrap;font:800 clamp(25px,2.55vw,45px)/1 Georgia,serif;overflow:hidden}.subway-header em{color:#80a3b2;font-size:clamp(9px,.75vw,12px);font-style:normal}.subway-clock{grid-template-columns:20px auto;align-items:center!important;gap:0 8px!important;display:grid!important}.subway-clock svg{color:#63e7e6;grid-row:1/3}.subway-clock strong{font:800 clamp(20px,2vw,34px)/1 ui-monospace,monospace}.subway-clock small{font-size:7px}.subway-header>b{letter-spacing:.09em;background:#174138b8;border:1px solid #54e7ca4b;border-radius:14px;grid-template-columns:9px 1fr;justify-self:end;align-items:center;gap:0 8px;min-width:190px;padding:9px 13px;font-size:12px;display:grid}.subway-header>b>i{background:#56efc8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #56efc8}.subway-header>b small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;grid-column:2;max-width:230px;font-size:7px;overflow:hidden}.subway-header>b.profile{background:#4e3b17b8;border-color:#e7bd5c4d}.subway-header>b.profile>i{background:#efc55e;box-shadow:0 0 12px #efc55e}.subway-main{grid-template-columns:minmax(500px,1.55fr) minmax(310px,.68fr) minmax(270px,.55fr);gap:clamp(10px,1vw,17px);min-height:0;display:grid}.subway-map,.subway-board,.subway-alerts{background:#0a1b26df;border:1px solid #8ddfee20;border-radius:20px;min-height:0;overflow:hidden}.subway-map{background:#b7c4c5;position:relative}.subway-map-tiles{position:absolute;inset:0;overflow:hidden}.subway-map-tiles img{object-fit:fill;filter:saturate(.68)brightness(.72)contrast(1.03);max-width:none;position:absolute}.subway-map-shade{background:linear-gradient(#0524381c,#03131f30),radial-gradient(circle,#0000 55%,#00111d44);position:absolute;inset:0}.subway-map>header,.subway-map>footer{z-index:3;color:#fff;text-shadow:0 1px 4px #000,0 0 3px #000;justify-content:space-between;font-size:9px;font-weight:900;display:flex;position:absolute;left:14px;right:14px}.subway-map>header{top:12px}.subway-map>header span{align-items:center;gap:6px;display:flex}.subway-map>header svg{width:13px}.subway-map>footer{color:#d6e8ed;font-weight:700;bottom:10px}.subway-train-marker{z-index:2;color:#fff;background:var(--line);width:clamp(24px,1.8vw,32px);height:clamp(24px,1.8vw,32px);box-shadow:0 0 0 2px #07131d,0 0 17px var(--line);transform-origin:50%;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute}.subway-train-marker svg{width:55%;height:55%}.subway-map-profile{z-index:2;text-align:center;color:#ecfbff;text-shadow:0 1px 5px #000;place-content:center;place-items:center;display:grid;position:absolute;inset:0}.subway-map-profile svg{color:#65edf0;width:58px;height:58px}.subway-map-profile strong{margin-top:8px;font:800 clamp(24px,2vw,38px) Georgia,serif}.subway-map-profile span{color:#c3d8df;max-width:360px;font-size:11px}.subway-board{grid-template-rows:auto auto minmax(0,1fr);gap:9px;padding:clamp(12px,1.1vw,19px);display:grid}.subway-board>header{display:grid}.subway-board>header>span{color:#62e8ea;align-items:center;gap:6px;display:flex}.subway-board>header svg{width:14px}.subway-board>header strong{font:700 clamp(18px,1.5vw,26px) Georgia,serif}.subway-board>header em{color:#7899a8;font-size:9px;font-style:normal}.subway-lines{gap:5px;display:flex;overflow:hidden}.subway-lines i,.subway-arrival>b{color:#fff;background:var(--line);text-shadow:0 1px 2px #0009;place-items:center;font-style:normal;font-weight:900;display:grid}.subway-lines i{border-radius:99px;min-width:25px;height:25px;padding:0 6px;font-size:8px}.subway-arrivals{align-content:start;gap:5px;min-height:0;display:grid;overflow:hidden}.subway-arrival{background:#ffffff08;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.subway-arrival>b{border-radius:50%;width:31px;height:31px;font-size:8px}.subway-arrival>span{min-width:0;display:grid}.subway-arrival strong,.subway-arrival small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subway-arrival strong{font-size:10px}.subway-arrival small{color:#718f9e;font-size:7px}.subway-arrival time{text-align:right;min-width:32px;font:800 17px/1 ui-monospace,monospace}.subway-no-arrivals{text-align:center;color:#7999a8;place-content:center;place-items:center;height:100%;display:grid}.subway-no-arrivals svg{width:35px}.subway-no-arrivals strong{color:#dceff3;margin-top:7px}.subway-no-arrivals span{max-width:260px;font-size:9px}.subway-alerts{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:clamp(12px,1.1vw,19px);display:grid}.subway-alerts>header{align-items:center;gap:8px;display:flex}.subway-alerts>header>svg{color:#f0ba5f;width:19px}.subway-alerts>header>span{display:grid}.subway-alerts>header strong{font-size:13px}.subway-alerts>section{align-content:start;gap:7px;min-height:0;display:grid;overflow:hidden}.subway-alerts article{background:#77451f35;border-radius:10px;grid-template-columns:3px 1fr;gap:8px;padding:9px;display:grid}.subway-alerts article>i{background:#efad55;border-radius:5px}.subway-alerts article>span{gap:3px;min-width:0;display:grid}.subway-alerts article strong{font-size:9px}.subway-alerts article small{color:#8eabb7;max-height:44px;font-size:7px;line-height:1.4;overflow:hidden}.subway-clear{text-align:center;place-content:center;height:100%;display:grid}.subway-clear>i{background:#57eac7;border-radius:50%;justify-self:center;width:12px;height:12px;box-shadow:0 0 18px #57eac7}.subway-clear strong{margin-top:9px}.subway-clear span{color:#7898a7;font-size:9px}.subway-alerts>footer{color:#d9a95d;font-size:7px}.subway-footer{color:#62808f;grid-template-columns:1fr auto 1fr;gap:15px;font-size:8px;display:grid}.subway-footer span{align-items:center;gap:5px;display:flex}.subway-footer span:nth-child(2){justify-self:center}.subway-footer span:last-child{justify-self:end}.subway-footer svg{width:12px}.subway-loading{text-align:center;grid-template-rows:none;place-content:center;place-items:center}.subway-loading>svg{color:#60e8eb;width:70px;height:70px}.subway-loading h1{margin:5px 0;font:800 clamp(34px,5vw,78px) Georgia,serif}.subway-loading p{color:#86a3b0;margin:0}.planner-subway-card.portrait .subway-header{grid-template-columns:1fr auto}.planner-subway-card.portrait .subway-clock{display:none!important}.planner-subway-card.portrait .subway-map{grid-column:1/-1}.planner-subway-card.portrait .subway-footer{grid-template-columns:1fr auto}.planner-subway-card.portrait .subway-footer span:nth-child(2){display:none}@media (height<=650px){.planner-subway-card{gap:8px;padding:12px}.subway-board,.subway-alerts{padding:10px}.subway-footer{display:none}}.subway-main{grid-template-columns:minmax(430px,1.25fr) minmax(430px,1fr)}.subway-board>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.subway-board>header>div:first-child{display:grid}.subway-board>header>div:first-child>span{color:#62e8ea;align-items:center;gap:6px;display:flex}.subway-board>header>div:first-child>strong{font:700 clamp(18px,1.5vw,26px) Georgia,serif}.subway-board-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex!important}.subway-board-actions label{color:#7f9eaa;gap:3px;display:grid}.subway-board-actions select{color:#e9f8fa;background:#102d39;border:1px solid #62e8ea3d;border-radius:11px;width:clamp(145px,12vw,220px);height:42px;padding:0 30px 0 10px;font:700 10px Inter,sans-serif}.subway-board-actions>button{color:#d6f1f4;text-align:left;cursor:pointer;background:#102d39;border:1px solid #62e8ea3d;border-radius:11px;align-items:center;gap:8px;min-width:135px;height:42px;padding:7px 10px;display:flex}.subway-board-actions>button>svg{color:#65eacb;width:19px;height:19px}.subway-board-actions>button>span{display:grid}.subway-board-actions>button small{font-size:7px}.subway-board-actions>button strong{font:800 10px Inter,sans-serif}.subway-board-actions>button.active{background:#50351980;border-color:#f0b55d75}.subway-board-actions>button.active>svg{color:#f0b55d}.subway-arrivals{scrollbar-width:thin;scrollbar-color:#62e8ea55 transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding-right:3px;overflow-y:auto}.subway-no-arrivals{grid-column:1/-1}.subway-alert-modal{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01070cce;place-items:center;padding:clamp(70px,8vw,120px) clamp(24px,5vw,90px) clamp(24px,4vw,65px);display:grid;position:absolute;inset:0}.subway-alert-modal>section{background:#091b26;border:1px solid #f0b55d61;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:100%;display:grid;overflow:hidden;box-shadow:0 30px 100px #000}.subway-alert-modal header{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.subway-alert-modal header>svg{color:#f0b55d;width:29px;height:29px}.subway-alert-modal header>span{display:grid}.subway-alert-modal header strong{font:800 clamp(20px,2vw,32px) Georgia,serif}.subway-alert-modal header em{color:#8ca8b4;font-size:10px;font-style:normal}.subway-alert-modal header button{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.subway-alert-modal header button svg{width:20px}.subway-alert-modal>section>div{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow:auto}.subway-alert-modal article{background:#77451f35;border-radius:12px;grid-template-columns:4px minmax(0,1fr);gap:10px;padding:13px;display:grid}.subway-alert-modal article>i{background:#efad55;border-radius:5px}.subway-alert-modal article>span{gap:5px;min-width:0;display:grid}.subway-alert-modal article strong{font-size:12px}.subway-alert-modal article small{color:#9eb5bf;font-size:9px;line-height:1.5}.subway-alert-modal footer{color:#d9a95d;border-top:1px solid #ffffff10;padding:9px 18px;font-size:8px}.planner-subway-card.portrait .subway-main{grid-template-rows:minmax(0,1.1fr) minmax(270px,.9fr);grid-template-columns:1fr}@media (width<=1100px){.subway-board-actions{flex-direction:column;align-items:stretch}.subway-board-actions select,.subway-board-actions>button{width:180px}.subway-alert-modal>section>div{grid-template-columns:1fr}}.subway-route-path{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 2px #00151d);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.subway-route-path polyline{fill:none;stroke:var(--route-color);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.subway-station-marker{z-index:3;background:var(--line);width:clamp(11px,.8vw,15px);height:clamp(11px,.8vw,15px);box-shadow:0 0 0 1px #07131d,0 0 8px var(--line);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}.subway-station-marker span{background:#fff;border-radius:50%;width:35%;height:35%}.subway-arrival time{text-align:right;justify-content:flex-end;align-items:baseline;gap:4px;min-width:70px;font:800 15px/1 ui-monospace,monospace;display:flex}.subway-arrival time>b{font:inherit}.subway-arrival time>i{color:#607f8c;font:700 9px Inter,sans-serif}.subway-arrival time small{color:#72dfe4;font:800 6px Inter,sans-serif;display:block}.subway-arrival{grid-template-columns:32px minmax(0,1fr);padding:6px 7px}.subway-arrival>span{gap:3px}.subway-station-directions{grid-template-columns:1fr 1fr;gap:4px;display:grid!important}.subway-direction-times{border-top:1px solid #ffffff0b;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px;min-width:0;padding-top:2px;display:grid!important;overflow:visible!important}.subway-direction-times>b{color:#65dfe4;letter-spacing:.08em;font-size:6px}.subway-direction-times>span{color:#eefcff;white-space:nowrap;gap:3px;font:800 10px/1 ui-monospace,monospace;display:flex;overflow:hidden}.subway-direction-times>span strong{font:inherit}.subway-direction-times>span i{color:#607f8c;font:700 7px Inter,sans-serif}.subway-direction-times>em{color:#65dfe4;font-size:5px;font-style:normal;font-weight:900}.resort-info-card{color:#fff;background:#0788db;grid-template-columns:minmax(0,1fr) clamp(270px,15vw,295px);font-family:Segoe UI,Arial,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}.resort-stage{background:#079bea;min-width:0;position:relative;overflow:hidden}.resort-scene{background-position:0;background-repeat:no-repeat;background-size:auto 100%;transition:opacity 30s linear,filter 30s linear;position:absolute;inset:0}.resort-scene-day{background-image:var(--resort-scene);opacity:calc(1 - var(--resort-night-opacity,0));filter:brightness(var(--resort-day-brightness,1)) saturate(var(--resort-day-saturation,1))}.resort-scene-night{background-image:var(--resort-night-scene);opacity:var(--resort-night-opacity,0)}.resort-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#052ee824 0,#0000 45%,#002d7a14 100%);position:absolute;inset:0}.resort-household-object{z-index:6;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 12px 18px #00194766);pointer-events:none;width:clamp(330px,29vw,560px);height:69%;position:absolute;bottom:0;left:clamp(20px,2.2vw,42px)}.resort-household-object.object-bar{width:clamp(245px,21vw,405px);height:66%;left:clamp(45px,5vw,95px)}.resort-household-object.object-pretzel{width:clamp(350px,30vw,580px);height:58%;bottom:2%;left:clamp(15px,1.4vw,28px)}.resort-household-object.object-bucket{width:clamp(375px,32vw,620px);height:57%;bottom:1%;left:clamp(8px,.8vw,16px)}.resort-household-object.object-balloons{width:clamp(310px,26vw,500px);height:78%;left:clamp(12px,1.5vw,30px)}.resort-stage>header{z-index:9;text-shadow:0 2px 8px #003d9a80;justify-items:start;gap:5px;display:grid;position:absolute;top:clamp(18px,2.2vh,34px);left:clamp(20px,1.4vw,32px)}.resort-stage>header img{filter:brightness(0)invert()drop-shadow(0 2px 7px #003d9a80);width:clamp(120px,10vw,192px);height:auto;display:block}.resort-stage>header strong{letter-spacing:-.035em;font-size:clamp(33px,3.15vw,61px);font-weight:750;line-height:1.05}.resort-planner-brand{align-items:center;gap:clamp(7px,.65vw,12px);display:flex}.resort-stage>header .resort-planner-brand img{object-fit:contain;filter:drop-shadow(0 2px 7px #003d9a80);width:clamp(30px,2.3vw,44px);height:clamp(30px,2.3vw,44px)}.resort-planner-brand span{color:#fff;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,1.75vw,34px);font-weight:650;line-height:1}.resort-stage>footer{z-index:6;color:#e9f8ffb3;text-shadow:0 1px 4px #003a75;justify-content:flex-end;gap:18px;font-size:clamp(7px,.52vw,10px);display:flex;position:absolute;bottom:8px;left:18px;right:18px}.resort-stage>footer span:first-child{display:none}.resort-cloud-layer{z-index:2;pointer-events:none;will-change:transform;width:auto;height:100%;animation:24s ease-in-out infinite alternate resort-cloud-drift;position:absolute;top:0;left:0;overflow:visible}@keyframes resort-cloud-drift{0%{transform:translate(-18px)}to{transform:translate(46px,-2px)}}.resort-epcot .resort-cloud-layer{animation-duration:34s}.resort-studios .resort-cloud-layer{animation-duration:28s;animation-direction:alternate-reverse}.resort-animal .resort-cloud-layer{animation-duration:38s}.resort-water .resort-cloud-layer{animation-duration:30s;animation-direction:alternate-reverse}.resort-weather .resort-cloud-layer{animation-duration:26s}.time-night .resort-cloud-layer{opacity:.5;filter:brightness(.38)saturate(.55)hue-rotate(8deg)}.time-dawn .resort-cloud-layer{filter:sepia(.18)saturate(.9)brightness(.92)}.time-dusk .resort-cloud-layer{filter:sepia(.38)saturate(1.12)brightness(.8)}.weather-cloudy .resort-cloud-layer{opacity:.88;filter:saturate(.5)brightness(.72)}.weather-rain .resort-cloud-layer{opacity:.92;filter:saturate(.35)brightness(.55)}.weather-storm .resort-cloud-layer{opacity:1;filter:saturate(.28)brightness(.38)}.time-night.weather-cloudy .resort-cloud-layer{opacity:.6;filter:saturate(.38)brightness(.34)}.time-night.weather-rain .resort-cloud-layer{opacity:.68;filter:saturate(.28)brightness(.3)}.time-night.weather-storm .resort-cloud-layer{opacity:.75;filter:saturate(.22)brightness(.24)}.resort-time-tint,.resort-weather-tint,.resort-precipitation{pointer-events:none;position:absolute;inset:0}.resort-time-tint{z-index:3;opacity:var(--resort-twilight-opacity,0);transition:opacity 30s linear,background 30s linear}.time-dawn .resort-time-tint{background:linear-gradient(100deg,#ff9b496e,#ffd77a24 48%,#527ad838)}.time-dusk .resort-time-tint{background:linear-gradient(110deg,#ff803c75,#b73f7b55 50%,#222a7075)}.time-night .resort-time-tint{background:linear-gradient(#02091e22,#0017493d)}.resort-weather-tint{z-index:4;transition:background 1.2s}.weather-cloudy .resort-weather-tint{background:linear-gradient(#586b7b36,#8ca2aa18)}.weather-rain .resort-weather-tint{background:linear-gradient(#263c536b,#48667745)}.weather-storm .resort-weather-tint{background:linear-gradient(#101b315c,#27364f78);animation:8s linear infinite resort-storm-light}.weather-fog .resort-weather-tint{background:linear-gradient(#d7e1df55,#f1ece170)}.resort-precipitation{z-index:5;opacity:.38;background-image:repeating-linear-gradient(105deg,#0000 0 32px,#dff7ffb8 33px 35px,#0000 36px 70px);background-size:140px 140px;animation:.72s linear infinite resort-rain-fall;display:none}.weather-rain .resort-precipitation,.weather-storm .resort-precipitation{display:block}.weather-storm .resort-precipitation{opacity:.52;animation-duration:.48s}@keyframes resort-rain-fall{0%{background-position:0 -140px}to{background-position:-45px 140px}}@keyframes resort-storm-light{0%,72%,76%,to{background-color:#0000}74%{background-color:#d5e7ff42}}.kingdom-fairy-flight{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.time-night .kingdom-fairy-flight,.time-night .animal-wildlife-scene .animal-macaw,.time-night .resort-water-shimmer{display:none}.kingdom-fairy-run{transform-box:fill-box;transform-origin:50%}.kingdom-fairy{transform-box:fill-box;transform-origin:50%;transform:scale(.36)}.kingdom-fairy-aura{animation:.65s ease-in-out infinite alternate kingdom-fairy-pulse}.kingdom-wing{transform-box:fill-box;transform-origin:100%}.kingdom-wing-upper{animation:.18s ease-in-out infinite alternate kingdom-wing-beat}.kingdom-wing-lower{animation:.18s ease-in-out 90ms infinite alternate-reverse kingdom-wing-beat}.kingdom-fairy-glimmer{fill:#fff7b0}.kingdom-fairy-glimmer>*{transform-box:fill-box;transform-origin:50%;animation:.55s ease-in-out infinite alternate kingdom-fairy-glimmer}.kingdom-fairy-glimmer>:nth-child(2n){fill:#9cecff;animation-delay:-.23s}.kingdom-fairy-glimmer>:nth-child(3n){fill:#ffc2f2;animation-delay:-.41s}.kingdom-path-pixie-dust .dust-speck{animation:kingdom-pixie-twinkle .72s var(--dust-delay) ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50%}.kingdom-path-pixie-dust circle,.kingdom-path-pixie-dust path{fill:#fff}.kingdom-path-pixie-dust .dust-gold circle,.kingdom-path-pixie-dust .dust-gold path{fill:#ffe875}.kingdom-path-pixie-dust .dust-blue circle,.kingdom-path-pixie-dust .dust-blue path{fill:#83eaff}.kingdom-path-pixie-dust .dust-pink circle,.kingdom-path-pixie-dust .dust-pink path{fill:#ff9ee9}.kingdom-path-pixie-dust .dust-violet circle,.kingdom-path-pixie-dust .dust-violet path{fill:#b99cff}@keyframes kingdom-fairy-pulse{0%{opacity:.76;transform:scale(.86)}to{opacity:1;transform:scale(1.12)}}@keyframes kingdom-wing-beat{0%{transform:rotate(-14deg)scaleY(.7)}to{transform:rotate(11deg)scaleY(1.08)}}@keyframes kingdom-fairy-glimmer{0%{opacity:.25;transform:scale(.52)rotate(0)}to{opacity:1;transform:scale(1.18)rotate(28deg)}}@keyframes kingdom-pixie-twinkle{0%{opacity:.18;transform:scale(.45)rotate(0)}to{opacity:1;transform:scale(1.28)rotate(35deg)}}.household-fireworks{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.household-firework-burst{opacity:0;transform-box:fill-box;transform-origin:50%;animation:household-firework-burst var(--firework-duration) var(--firework-delay) ease-out infinite}.household-firework-launch{fill:none;stroke:#ffe7a0;stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:url(#household-firework-glow);animation:household-firework-launch var(--firework-duration) var(--firework-delay) ease-out infinite}.household-firework-smoke{fill:var(--firework-accent);opacity:0;filter:url(#household-firework-smoke);animation:household-firework-smoke var(--firework-duration) var(--firework-delay) ease-out infinite}.household-firework-spark,.household-firework-branch{fill:none;stroke:var(--firework-color);stroke-width:var(--spark-width,1.35);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:url(#household-firework-glow);animation:household-firework-draw var(--firework-duration) var(--firework-delay) cubic-bezier(.15,.7,.25,1) infinite}.household-firework-branch{stroke:var(--firework-accent);stroke-width:.75px;animation-delay:calc(var(--firework-delay) + .12s)}.household-firework-ray.ray-1 .household-firework-spark{stroke:var(--firework-accent)}.household-firework-ray.ray-2 .household-firework-spark{stroke:#fffde8}.household-firework-ember,.household-firework-falling-ember{fill:var(--firework-ember);opacity:0;filter:url(#household-firework-glow);animation:household-firework-ember var(--firework-duration) var(--firework-delay) ease-in infinite}.household-firework-falling-ember{fill:#fffbd8;animation-name:household-firework-falling-ember}.household-firework-core{fill:url(#household-firework-core);opacity:0;animation:household-firework-core var(--firework-duration) var(--firework-delay) ease-out infinite}@keyframes household-firework-burst{0%,52%{opacity:0}54%,90%{opacity:1}97%,to{opacity:0}}@keyframes household-firework-launch{0%,36%{opacity:0;stroke-dashoffset:100px}39%{opacity:.8}53%{opacity:0;stroke-dashoffset:0}to{opacity:0}}@keyframes household-firework-draw{0%,53%{opacity:0;stroke-dashoffset:100px;transform:translateY(0)}55%{opacity:1}73%{opacity:1;stroke-dashoffset:0}89%{opacity:.82;stroke-dashoffset:-5px;transform:translateY(5px)}97%,to{opacity:0;stroke-dashoffset:-18px;transform:translateY(17px)}}@keyframes household-firework-smoke{0%,54%{opacity:0;transform:scale(.12)}62%{opacity:.13}83%{opacity:0;transform:scale(1.75)translate(5px,8px)}to{opacity:0}}@keyframes household-firework-core{0%,53%{opacity:0;transform:scale(.1)}55%{opacity:1;transform:scale(1)}59%{opacity:0;transform:scale(1.8)}to{opacity:0}}@keyframes household-firework-ember{0%,66%{opacity:0;transform:translateY(0)}70%{opacity:1}93%{opacity:0;transform:translateY(22px)}to{opacity:0}}@keyframes household-firework-falling-ember{0%,70%{opacity:0;transform:translateY(0)}74%{opacity:.9}95%{opacity:0;transform:translateY(34px)}to{opacity:0}}.epcot-monorail-scene{z-index:6;aspect-ratio:1672/940;pointer-events:none;width:auto;height:100%;position:absolute;top:0;left:0;overflow:visible}.epcot-monorail-roof-highlight{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;opacity:.88}.epcot-monorail-lower-shade{fill:#8e9faa;opacity:.4}.epcot-monorail-stripe{fill:var(--monorail-stripe);filter:saturate(1.08)}.time-dusk .epcot-monorail-stripe,.time-night .epcot-monorail-stripe{filter:brightness(1.22) saturate(1.12) drop-shadow(0 0 3px var(--monorail-stripe))}.epcot-monorail-window-lines{fill:none;stroke:#203746;stroke-width:3px;stroke-linecap:square}.epcot-monorail-panel-lines{fill:none;stroke:#718692;stroke-width:.8px;opacity:.7}.epcot-monorail-undercarriage{fill:#263e4e}.epcot-monorail-marker-light{fill:#fff4bd;filter:drop-shadow(0 0 2px #ffe78a)}.time-dusk .epcot-monorail-window,.time-night .epcot-monorail-window{fill:#ffe7a3;filter:drop-shadow(0 0 4px #ffc85b)}.time-dusk .epcot-monorail-window-lines,.time-night .epcot-monorail-window-lines{stroke:#43361f}.studios-bat-flight{z-index:6;aspect-ratio:1672/941;pointer-events:none;width:auto;height:100%;position:absolute;top:0;left:0;overflow:visible}.studios-bat{fill:#10101a;stroke:#2c2334;stroke-width:.8px;filter:drop-shadow(0 2px 2px #160d1acc)}.studios-bat-wing{transform-box:fill-box;transform-origin:50%}.time-night .studios-bat{fill:#080910;stroke:#7781a0;filter:drop-shadow(0 0 3px #a8b3d466)}.animal-wildlife-scene{z-index:6;aspect-ratio:1672/940;pointer-events:none;width:auto;height:100%;position:absolute;top:0;left:0;overflow:visible}.animal-macaw{filter:drop-shadow(0 2px 2px #19120780)}.animal-bird-wing{transform-box:fill-box;transform-origin:bottom}.animal-stormtrooper-shadow{fill:#0b1714;opacity:.35}.animal-macaw-0 .macaw-body,.animal-macaw-0 .macaw-head{fill:#d62f31}.animal-macaw-0 .macaw-wing{fill:#2066b2}.animal-macaw-0 .macaw-tail{fill:#1d70bd}.animal-macaw-0 .macaw-tail-back{fill:#f0b62e}.animal-macaw-1 .macaw-body,.animal-macaw-1 .macaw-head{fill:#efbf27}.animal-macaw-1 .macaw-wing{fill:#1673bd}.animal-macaw-1 .macaw-tail{fill:#1569ac}.animal-macaw-1 .macaw-tail-back{fill:#e8b722}.animal-macaw-2 .macaw-body,.animal-macaw-2 .macaw-head{fill:#226cb8}.animal-macaw-2 .macaw-wing,.animal-macaw-2 .macaw-tail{fill:#d92f38}.animal-macaw-2 .macaw-tail-back{fill:#f0bd31}.macaw-face{fill:#f5ecdc}.macaw-eye{fill:#10151a}.macaw-beak{fill:#d9a527;stroke:#2d2419;stroke-width:.55px}.time-night .animal-macaw{filter:brightness(.58)drop-shadow(0 2px 2px #050908)}.time-night .animal-stormtrooper{filter:brightness(.72)drop-shadow(0 0 2px #b4d7ff66)}.resort-water-shimmer{z-index:6;aspect-ratio:1672/940;pointer-events:none;filter:drop-shadow(0 0 2px #d7ffffaa);width:auto;height:100%;position:absolute;top:0;left:0;overflow:visible}.resort-water-shimmer .water-glint{fill:none;stroke:#f5ffff;stroke-linecap:round;stroke-dasharray:14 9}.resort-water-shimmer .water-glint-1{stroke:#baf9ff;stroke-dasharray:22 13}.resort-water-shimmer .water-glint-2{stroke:#fffbdc;stroke-dasharray:9 7}.time-dusk .resort-water-shimmer{filter:drop-shadow(0 0 3px #ffdda388)}.time-night .resort-water-shimmer{opacity:.72;filter:drop-shadow(0 0 3px #9cdbffcc)}.resort-rail{z-index:10;color:#fff;text-shadow:0 1px 3px #00295e99;background:linear-gradient(#0b3578 0,#174e86 54%,#2a729b 100%);flex-direction:column;gap:0;padding:clamp(20px,1.45vw,28px);display:flex;position:relative;box-shadow:-8px 0 26px #001b7066}.resort-rail>header{border-bottom:1px solid #c5e5ff70;align-content:start;margin:0;padding-bottom:clamp(15px,1.8vh,21px);display:grid}.resort-rail>header span{font-size:clamp(16px,1.02vw,20px);font-weight:750;line-height:1.15}.resort-rail>header small{color:#d9ebff;margin-top:3px;font-size:clamp(12px,.8vw,16px);font-weight:600}.resort-rail>header strong{margin-top:10px;font-size:clamp(32px,2.35vw,46px);font-weight:350;line-height:1}.resort-rail>section{box-sizing:border-box;border-bottom:1px solid #c5e5ff70;grid-template-columns:auto auto;place-content:center;align-items:center;gap:0 9px;padding:clamp(15px,2vh,23px) 0;display:grid}.resort-rail>section .resort-weather-place{color:#fff;text-align:center;grid-column:1/-1;margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(13px,.9vw,18px);line-height:1.1}.resort-rail>section .resort-weather-art{filter:drop-shadow(0 2px 4px #002a5a80);width:clamp(39px,2.7vw,52px);height:clamp(34px,2.35vw,46px);overflow:visible}.resort-rail>section strong{align-self:center;font-size:clamp(36px,2.8vw,54px);font-weight:650;line-height:.9}.resort-rail>section span{text-align:center;color:#d9efff;grid-column:1/-1;margin-top:5px;font-size:clamp(10px,.72vw,14px)}.resort-rail>div{align-content:start;min-height:0;padding-top:clamp(13px,1.6vh,20px);display:grid}.resort-rail>div h2{margin:0 0 3px;font-size:clamp(13px,.9vw,18px);font-weight:750}.resort-rail article{border-bottom:1px solid #c5e5ff59;grid-template-columns:clamp(22px,1.5vw,29px) minmax(0,1fr);align-items:start;gap:9px;padding:clamp(10px,1.25vh,15px) 0;display:grid}.resort-rail article:last-child{border-bottom:0}.resort-rail article>span{gap:3px;min-width:0;display:grid}.resort-rail article strong{font-size:clamp(13px,.96vw,19px);font-weight:750;line-height:1.12}.resort-rail article small{color:#f4f9ff;white-space:nowrap;font-size:clamp(10px,.68vw,13px);font-weight:600}.resort-rail article em{color:#a9c9e8;margin-top:-1px;font-size:clamp(8px,.57vw,11px);font-style:normal;font-weight:500;line-height:1.1;display:grid}.resort-rail article em b{font-weight:500}.resort-rail article em small{font-size:inherit;color:#c5ddf3;font-weight:600}.resort-rail>footer{display:none}.park-mark{color:#fff;fill:currentColor;filter:drop-shadow(0 1px 2px #003063);width:100%;height:auto;max-height:30px;display:block}.park-epcot{fill:none}.household-resort-rail{padding-top:clamp(14px,1vw,20px)}.household-resort-rail>header{padding-bottom:clamp(9px,1vh,13px)}.household-resort-rail>header strong{margin-top:6px}.household-resort-rail>section.household-weather{grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;width:100%}.household-resort-rail>section.household-weather>b{color:#fff;text-align:center;margin:0 0 6px;font-family:Georgia,serif;font-size:clamp(13px,.9vw,18px);line-height:1.1}.household-resort-rail>section.household-weather>.household-weather-reading{text-align:center;grid-column:auto;justify-content:center;align-items:center;gap:9px;margin:0;display:flex}.household-resort-rail .household-weather .resort-weather-art{filter:drop-shadow(0 2px 4px #002a5a80);width:clamp(39px,2.7vw,52px);height:clamp(34px,2.35vw,46px);overflow:visible}.household-resort-rail .household-weather-reading>strong{font-size:clamp(36px,2.8vw,54px);font-weight:650;line-height:.9}.household-resort-rail>section.household-weather>small{color:#d9efff;text-align:center;margin:7px 0 0;font-size:clamp(10px,.72vw,14px)}.household-resort-rail>div{padding-top:clamp(9px,1vh,13px)}.household-resort-rail article{padding:clamp(7px,.8vh,10px) 0}.household-resort-rail article>svg{stroke-width:1.8px;filter:drop-shadow(0 1px 2px #003063);width:clamp(20px,1.35vw,27px);height:clamp(20px,1.35vw,27px);margin-top:2px}.household-rail-empty{color:#d9efff;margin:10px 0;font-size:clamp(11px,.75vw,14px);line-height:1.4}.resort-household-main{z-index:7;text-shadow:0 2px 3px #001f54,0 0 8px #00347e,0 0 15px #001b58;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.7vh,22px);display:grid;position:absolute;inset:18% clamp(28px,3.2vw,62px) 4% clamp(365px,28.5vw,550px)}.resort-household-main>section{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#0d4f9b70,#087fc45e);border:1px solid #d9f2ff8a;border-radius:10px;min-width:0;min-height:0;padding:clamp(16px,1.35vw,25px);overflow:hidden;box-shadow:0 8px 25px #002a6b38,inset 0 0 22px #ffffff0d}.resort-household-main header{border-bottom:2px solid #d9f2ffb8;align-items:center;gap:10px;margin-bottom:clamp(11px,1.5vh,18px);padding-bottom:8px;font-size:clamp(20px,1.65vw,32px);font-weight:750;display:flex}.resort-household-main header svg{stroke-width:1.8px;width:1em;height:1em}.resort-household-main>section>div{gap:clamp(8px,1vh,13px);display:grid}.resort-household-main article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.resort-household-main article>i{filter:drop-shadow(0 2px 5px #00376c);font-size:clamp(20px,1.7vw,32px);font-style:normal}.resort-household-main article>span{gap:2px;min-width:0;display:grid}.resort-household-main article strong{font-size:clamp(15px,1.2vw,23px);line-height:1.15}.resort-household-main article small{color:#e1f3ff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.75vw,14px);line-height:1.25;overflow:hidden}.resort-household-main p{color:#e4f6ff;margin:15px 0;font-size:clamp(15px,1.15vw,22px)}.household-dinner{margin-top:clamp(12px,2vh,24px);font-size:clamp(25px,2.4vw,46px);font-weight:700;line-height:1.08;display:block}.household-dinner+small{color:#e1f3ff;margin-top:8px;font-size:clamp(11px,.82vw,16px);display:block}.resort-copy-slider{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.resort-copy-panel{text-shadow:0 2px 10px #00368dcc;transition:transform 1.05s cubic-bezier(.72,0,.22,1),opacity .7s;position:absolute}.resort-hours-main,.resort-shows-main,.resort-waits-main{isolation:isolate;text-shadow:0 2px 3px #001f54,0 0 8px #00347e,0 0 15px #001b58;-webkit-text-stroke:.18px #0c3d75}.resort-hours-main:before,.resort-shows-main:before,.resort-waits-main:before{display:none}.resort-hours-main>span,.resort-hours-main>strong,.resort-hours-main>p,.resort-water-hours article,.resort-shows-main>header,.resort-shows-main article,.resort-waits-main>header,.resort-waits-main article span,.resort-attractions-down h2{filter:drop-shadow(0 0 4px #114e78cc)drop-shadow(0 0 9px #145987a8)drop-shadow(0 0 15px #0c3f6c80)}.resort-hours-main{box-sizing:border-box;text-align:center;width:min(47vw,820px);padding:clamp(22px,2vw,38px);display:grid;top:27%;left:clamp(400px,31vw,600px)}.resort-hours-main>span{justify-content:center;align-items:center;gap:14px;font-size:clamp(23px,2.1vw,41px);font-weight:300;display:flex}.resort-hours-main>span svg{stroke-width:1.7px;width:1em;height:1em}.resort-hours-main>strong{letter-spacing:-.035em;white-space:nowrap;margin-top:8px;font-size:clamp(31px,3vw,58px);font-weight:300}.resort-hours-main p{gap:2px;margin:20px 0 0;font-size:clamp(14px,1.1vw,21px);display:grid}.resort-hours-main p b{font-weight:500}.resort-hours-main p em{color:#e5f7ff;font-style:normal}.resort-shows-main,.resort-waits-main{padding:clamp(12px,1vw,20px);top:18%;left:clamp(360px,28vw,540px);right:clamp(28px,3.2vw,62px)}.resort-shows-main>header,.resort-waits-main>header{border-bottom:2px solid #d9f2ffb8;margin:0 0 clamp(12px,1.8vh,23px);padding:0 0 9px;font-size:clamp(25px,2.05vw,40px);font-weight:750;line-height:1.05}.resort-waits-main>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,1.2vh,16px) clamp(24px,2.5vw,48px);display:grid}.resort-waits-main article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(8px,.7vw,13px);min-width:0;display:grid}.resort-waits-main article span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.05vw,20px);font-weight:650;line-height:1.15;overflow:hidden}.resort-waits-main article b{color:#fff;text-align:center;white-space:nowrap;border-radius:3px;min-width:clamp(50px,4.1vw,78px);padding:4px 7px;font-size:clamp(13px,1vw,19px);font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px #ffffff35}.resort-waits-main article b.low{background:#238b57}.resort-waits-main article b.medium{background:#d08a24}.resort-waits-main article b.high{background:#c94e42}.resort-waits-main article b small{margin-left:3px;font-size:.68em;font-weight:750}.resort-attractions-down{border-top:2px solid #d9f2ffb8;margin-top:clamp(18px,2.3vh,30px);padding-top:clamp(11px,1.35vh,18px);display:block!important}.resort-attractions-down h2{gap:1px;margin:0 0 clamp(8px,1vh,13px);font-size:clamp(18px,1.45vw,28px);line-height:1.05;display:grid}.resort-attractions-down h2 small{color:#e1f3ff;font-size:clamp(9px,.65vw,13px);font-weight:550}.resort-attractions-down>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,.85vh,11px) clamp(24px,2.5vw,48px);display:grid}.resort-attractions-down article b{min-width:clamp(52px,4.3vw,82px);background:#b72e4b!important}.resort-attractions-down article span{font-size:clamp(12px,.95vw,18px)}.resort-shows-main>div{gap:clamp(11px,1.25vh,18px);display:grid}.resort-shows-main article{gap:2px;display:grid}.resort-shows-main article strong{font-size:clamp(16px,1.35vw,26px);line-height:1.1}.resort-shows-main article span{color:#e4f6ff;font-size:clamp(12px,.95vw,18px);font-weight:550}.resort-water-hours{gap:18px;margin-top:18px;display:grid}.resort-water-hours article{gap:3px;display:grid}.resort-water-hours article b{font-size:clamp(19px,1.55vw,30px)}.resort-water-hours article strong{font-size:clamp(25px,2.2vw,43px);font-weight:350}.resort-weather-main{z-index:7;text-shadow:0 2px 10px #00368dcc;position:absolute;top:21%;left:clamp(34px,4.3vw,82px);right:clamp(28px,3.5vw,68px)}.resort-weather-main>header{align-items:center;gap:12px;margin-bottom:clamp(17px,2.5vh,32px);font-size:clamp(18px,1.45vw,28px);font-weight:350;display:flex}.resort-weather-main>header svg{fill:#fff;stroke-width:1.4px;width:1.3em;height:1.3em}.resort-weather-main>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1vw,20px);display:grid}.resort-weather-main article{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#729bd0b8,#80b8d6a8);border:2px solid #e9f7ffb8;border-radius:10px;grid-template-rows:auto 1fr auto auto;align-items:center;min-width:0;min-height:clamp(330px,45vh,490px);padding:clamp(16px,1.35vw,26px) clamp(12px,1vw,20px);display:grid;box-shadow:0 7px 18px #003a7d4d,inset 0 0 24px #ffffff15}.resort-weather-main article>header{gap:3px;display:grid}.resort-weather-main article>header strong{font-size:clamp(15px,1.3vw,25px);line-height:1.1}.resort-weather-main article>header small{color:#e4f5ff;font-size:clamp(10px,.72vw,14px)}.resort-weather-main article>i{color:#fff;place-items:center;display:grid}.resort-weather-main article>i svg{filter:drop-shadow(5px 7px 5px #003e786b);width:clamp(68px,5.5vw,106px);height:clamp(62px,5vw,96px);overflow:visible}.resort-weather-art .weather-sparkles{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite alternate resort-weather-twinkle}.resort-weather-art .weather-rain{animation:1.5s ease-in-out infinite alternate resort-weather-rain}.resort-weather-art .weather-lightning{animation:3.4s ease-in-out infinite resort-weather-flash}@keyframes resort-weather-twinkle{0%{opacity:.45;transform:scale(.78)}to{opacity:1;transform:scale(1.12)}}@keyframes resort-weather-rain{0%{opacity:.72;transform:translateY(-2px)}to{opacity:1;transform:translateY(3px)}}@keyframes resort-weather-flash{0%,72%,to{opacity:.65}76%,82%{opacity:1}}.resort-weather-main article>p{color:#f0f9ff;border-bottom:1px dashed #e1f4ff9c;min-height:2.3em;margin:0 0 8px;padding-bottom:10px;font-size:clamp(10px,.75vw,14px)}.resort-weather-main dl{gap:5px;margin:0;font-size:clamp(10px,.75vw,14px);font-weight:650;display:grid}.resort-weather-main dl div{justify-content:center;gap:5px;display:flex}.resort-weather-main dt{font-weight:500}.resort-weather-main dd{margin:0;font-weight:800}.resort-empty{color:#e4f6ff;width:max-content;margin:50px auto;font-size:clamp(18px,1.5vw,28px)}.show-hours .resort-hours-main{opacity:1;transform:translate(0)}.show-hours .resort-shows-main,.show-hours .resort-waits-main{opacity:0;transform:translate(115%)}.show-shows .resort-hours-main{opacity:0;transform:translate(-120vw)}.show-shows .resort-shows-main{opacity:1;transform:translate(0)}.show-shows .resort-waits-main{opacity:0;transform:translate(115%)}.show-waits .resort-hours-main,.show-waits .resort-shows-main{opacity:0;transform:translate(-120vw)}.show-waits .resort-waits-main{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.kingdom-fairy-flight,.epcot-monorail-scene,.studios-bat-flight,.animal-bird-run,.resort-water-shimmer{display:none}}@media (width<=1050px){.resort-info-card{grid-template-columns:minmax(0,1fr) 230px}.resort-rail{padding:18px}.resort-hours-main{min-width:65%;left:24%}.resort-shows-main,.resort-waits-main{left:22%;right:20px}.resort-waits-main>div{grid-template-columns:1fr;gap:7px}.resort-waits-main article:nth-child(n+8){display:none}.resort-household-main{left:24%;right:20px}}@media (orientation:portrait){.resort-info-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.resort-scene{background-size:auto 100%}.resort-rail{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;padding:14px 22px;display:grid}.resort-rail>header,.resort-rail>section{border:0;padding:0}.resort-rail>div{grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding-top:10px}.resort-rail>footer{display:none}.resort-rail>div h2{grid-column:1/-1}.resort-rail article em{display:none}.resort-hours-main{min-width:70%;top:30%;left:24%}.resort-shows-main,.resort-waits-main{top:17%;left:22%}.resort-household-main{top:17%;bottom:3%;left:22%}}@media (prefers-reduced-motion:reduce){.resort-copy-panel{transition:none}}.household-tab-cards main>.board:not(.screensaver-board),.household-tab-cards main>:not(header):not(.household-tabs):not(.screensaver-cards-board){display:none}.screensaver-cards-board{gap:18px;width:min(1220px,100%);margin:0 auto;display:grid}.cards-framework-hero{background:linear-gradient(125deg,var(--theme-side,#203b38),color-mix(in srgb,var(--theme-side,#203b38) 78%,#183a61));color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 20px 45px #172b2920}.cards-framework-hero>div:first-child{align-items:center;gap:17px;display:flex}.cards-framework-hero i{width:56px;height:56px;color:var(--theme-highlight,#f3b95f);background:#ffffff18;border-radius:17px;place-items:center;display:grid}.cards-framework-hero span{gap:4px;display:grid}.cards-framework-hero small{color:var(--theme-highlight,#f3b95f);letter-spacing:.16em;font-size:10px;font-weight:800}.cards-framework-hero h2{margin:0;font:700 clamp(26px,3vw,42px) Georgia,serif}.cards-framework-hero p{color:#dce7e4;margin:0;font-size:12px}.cards-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cards-hero-actions>button{color:var(--theme-side,#203b38);cursor:pointer;background:#fff;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-weight:800;display:flex}.cards-hero-actions>button:first-child{background:var(--theme-highlight,#f3b95f);border-color:#0000}.cards-hero-actions>button:disabled{cursor:not-allowed;opacity:.48}.cards-phone-note{color:#725b22;background:#fff7dc;border:1px solid #e1c47a;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.cards-phone-note span{gap:2px;display:grid}.cards-phone-note small{font-size:10px}.cards-display-target{background:#fff;border:1px solid #d9d6cd;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) minmax(260px,420px) auto;align-items:center;gap:12px;padding:15px 17px;display:grid;box-shadow:0 8px 24px #172b290d}.cards-display-target>svg{background:var(--theme-soft,#f7f0e8);width:42px;height:42px;color:var(--theme-accent,#d96c50);border-radius:12px;padding:10px}.cards-display-target>span{gap:3px;display:grid}.cards-display-target>span strong{font-size:14px}.cards-display-target>span small{color:#71807b;font-size:10px}.cards-display-target>label{color:#71807b;gap:4px;font-size:9px;font-weight:800;display:grid}.cards-display-target select{color:#253632;min-height:42px;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:9px 34px 9px 11px}.cards-display-target>button{background:var(--theme-side,#203b38);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 13px;font-weight:800;display:flex}.cards-display-target>button.attached{background:#2f8f78}.cards-profile-note,.cards-attach-status{border-left:3px solid var(--theme-highlight,#f3b95f);color:#6c7974;margin:-8px 4px 0;padding:7px 10px;font-size:10px}.cards-profile-note b{color:#34433e}.cards-attach-status{color:#386d60;border-left-color:#2f8f78}.deck-assignment-board{background:#fff;border:1px solid #d9d6cd;border-radius:17px;gap:15px;padding:18px;display:grid}.deck-assignment-board>header,.deck-rule-form>header,.deck-rule-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-assignment-board>header>div,.deck-rule-form>header,.deck-rule-list>header{flex-direction:column;align-items:flex-start;display:flex}.deck-assignment-board>header strong,.deck-rule-form>header strong,.deck-rule-list>header strong{font-size:16px}.deck-assignment-board>header small,.deck-rule-form>header small,.deck-rule-list>header small{color:#76847f;font-size:9px}.deck-assignment-board>header>span{border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900}.deck-assignment-board>header>span.enabled{color:#20735e;background:#dff5ed}.deck-assignment-board>header>span.disabled{color:#8a641e;background:#fff1d9}.deck-assignment-summary{background:var(--theme-soft,#f7f0e8);border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.deck-assignment-summary>div{gap:2px;display:grid}.deck-assignment-summary>div small,.deck-assignment-summary>div span{color:#6e7c77;font-size:9px}.deck-assignment-summary>div strong{font-size:18px}.deck-assignment-summary label,.deck-rule-form label{color:#687771;gap:4px;font-size:9px;font-weight:800;display:grid}.deck-assignment-summary select,.deck-switch-now select,.deck-rule-form input,.deck-rule-form select{color:#253632;min-height:40px;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:8px 10px}.deck-assignment-summary>button,.deck-switch-now>button,.deck-rule-form>button{background:var(--theme-side,#203b38);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-weight:800;display:flex}.deck-switch-now{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;align-items:center;gap:9px;display:grid}.deck-switch-now>span{display:grid}.deck-switch-now>span small{color:#74817d;font-size:9px}.deck-switch-now>button:disabled{opacity:.45}.deck-switch-now>button.clear-override{color:#8a4438;background:#fff;border:1px solid #e1c5bd}.deck-rule-grid{border-top:1px solid #e4e0d8;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:14px;padding-top:15px;display:grid}.deck-rule-form,.deck-rule-list{align-content:start;gap:10px;display:grid}.deck-rule-type,.deck-rule-days,.deck-rule-times{align-items:center;gap:8px;display:flex}.deck-rule-type label,.deck-rule-days label{background:#fff;border:1px solid #dedad1;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;display:flex}.deck-rule-days{flex-wrap:wrap}.deck-rule-times>label{flex:1}.deck-rule-list article{border:1px solid #dedad1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.deck-rule-list article.disabled{opacity:.55}.deck-rule-list article>label{align-items:flex-start;gap:9px;display:flex}.deck-rule-list article>label span{gap:2px;display:grid}.deck-rule-list article small{color:#74817d;font-size:9px}.deck-rule-list article b{color:var(--theme-accent,#d96c50);font-size:9px}.deck-rule-list article>div{gap:4px;display:flex}.deck-rule-list article button{background:#fff;border:1px solid #dedad1;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.deck-rule-list article button:disabled{opacity:.35}.deck-rule-list .cards-empty{min-height:130px}.cards-framework-grid{grid-template-columns:minmax(310px,.85fr) minmax(390px,1.4fr);gap:16px;display:grid}.deck-manager,.deck-detail,.card-contract{background:#fff;border:1px solid #ddd9cf;border-radius:17px;padding:18px}.deck-manager>header,.deck-detail>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.deck-manager header div,.deck-detail header div{gap:2px;display:grid}.deck-manager header strong,.deck-detail header strong,.card-contract>strong{font-size:17px}.deck-manager header small,.deck-detail header small{color:#7c8984;font-size:10px}.deck-manager>form{grid-template-columns:1fr auto;gap:8px;display:grid}.deck-manager input,.cards-interrupt-modal input,.cards-interrupt-modal textarea,.cards-interrupt-modal select,.deck-detail select{color:#253632;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:10px 11px}.deck-manager>form button{background:var(--theme-side,#203b38);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.deck-list{gap:8px;margin-top:13px;display:grid}.deck-list article{border:1px solid #e1ded6;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;display:grid;overflow:hidden}.deck-list article.active{border-color:var(--theme-accent,#d96c50);background:var(--theme-soft,#f7f0e8)}.deck-list button{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px}.deck-list .deck-select{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.deck-list .deck-select>i{background:var(--theme-side,#203b38);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.deck-list .deck-select span{gap:2px;display:grid}.deck-list .deck-select small{color:#7b8883;font-size:9px}.deck-list .deck-select input{width:100%;padding:4px 6px}.deck-detail label{color:#71807b;gap:4px;font-size:9px;font-weight:700;display:grid}.deck-detail select{padding:8px 30px 8px 9px}.cards-empty{text-align:center;color:#73817c;border:1px dashed #d9d4c9;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:180px;padding:25px;display:grid}.cards-empty strong{color:#30413d}.cards-empty p{max-width:430px;margin:0;font-size:11px;line-height:1.5}.card-contract{grid-template-columns:1fr auto;align-items:center;gap:4px 14px;display:grid}.card-contract span{background:var(--theme-soft,#f7f0e8);color:#60706b;border-radius:999px;padding:7px 11px;font-size:10px}.card-contract span b{color:var(--theme-accent,#d96c50);font-size:15px}.card-contract p{color:#73817c;grid-column:1/-1;margin:0;font-size:11px}.cards-modal-scrim{z-index:1500;background:#081512bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cards-interrupt-modal{background:#fff;border-radius:18px;gap:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 90px #0008}.cards-interrupt-modal header{justify-content:space-between;align-items:start;display:flex}.cards-interrupt-modal header div{gap:3px;display:grid}.cards-interrupt-modal header small{color:#7a8782;font-size:10px}.cards-interrupt-modal header button{background:0 0;border:0}.cards-interrupt-modal label{color:#596964;gap:5px;font-size:10px;font-weight:700;display:grid}.cards-interrupt-modal textarea{resize:vertical;min-height:90px}.cards-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cards-interrupt-modal>.primary{background:var(--theme-side,#203b38);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:800;display:flex}.cards-interrupt-modal .card-setting-check{align-items:center;gap:10px;min-height:30px;font-size:11px;display:flex}.cards-interrupt-modal .card-setting-check input{width:18px;height:18px;accent-color:var(--theme-accent,#24bfc5);margin:0;padding:0}.deck-card-order,.available-card-list{gap:8px;display:grid}.deck-card-order article{border:1px solid #dedbd2;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.deck-card-order article>span{align-items:center;gap:8px;display:flex}.deck-card-order article>span>b{color:#93a09b;font-size:10px}.deck-card-order article>span>i{background:var(--theme-soft,#f7f0e8);width:32px;height:32px;color:var(--theme-accent,#d96c50);border-radius:8px;place-items:center;display:grid}.deck-card-order article>span>span{display:grid}.deck-card-order small,.available-card-list small{color:#7b8883;font-size:9px}.deck-card-order article>div{gap:4px;display:flex}.deck-card-order button{background:#fff;border:1px solid #dcd9d0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.deck-card-order button:disabled{opacity:.35}.available-card-list{margin-top:16px}.available-card-list>button{text-align:left;background:#fff;border:1px solid #dedbd2;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.available-card-list>button span{display:grid}.cards-no-options{color:#75827d;text-align:center;border:1px dashed #d9d4c9;border-radius:10px;padding:16px;font-size:11px}.planner-card-saver{z-index:2000;color:#fff;cursor:pointer;background:#07100f;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.planner-card-stage,.planner-card-layer{position:absolute;inset:0;overflow:hidden}.planner-card-stage{perspective:1800px;background:#07100f}.planner-card-layer{transform-style:preserve-3d;backface-visibility:hidden;background:#07100f}.planner-card-layer.preparing{z-index:0;opacity:0;pointer-events:none;content-visibility:hidden;contain:strict;transform:translate(100%)}.planner-card-layer.slide-out,.planner-card-layer.slide-in,.planner-card-layer.page-out,.planner-card-layer.page-in,.planner-card-layer.fade-out,.planner-card-layer.fade-in,.planner-card-layer.zoom-out,.planner-card-layer.zoom-in{will-change:transform,opacity,filter}.planner-card-layer.slide-out{z-index:1;animation:.8s cubic-bezier(.76,0,.24,1) both planner-card-slide-out}.planner-card-layer.slide-in{z-index:2;animation:.8s cubic-bezier(.76,0,.24,1) both planner-card-slide-in}.planner-card-layer.page-out{z-index:3;transform-origin:0;animation:.9s cubic-bezier(.65,0,.25,1) both planner-card-page-out;box-shadow:35px 0 70px #0009}.planner-card-layer.page-in{z-index:1;animation:.9s cubic-bezier(.65,0,.25,1) both planner-card-page-in}.planner-card-layer.fade-out{z-index:1;animation:.75s both planner-card-fade-out}.planner-card-layer.fade-in{z-index:2;animation:.75s both planner-card-fade-in}.planner-card-layer.zoom-out{z-index:1;animation:.85s cubic-bezier(.6,0,.3,1) both planner-card-zoom-out}.planner-card-layer.zoom-in{z-index:2;animation:.85s cubic-bezier(.2,.75,.25,1) both planner-card-zoom-in}.planner-card-exit{z-index:5;color:#ffffff8a;font-size:11px;position:absolute;bottom:16px;right:20px}@keyframes planner-card-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes planner-card-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes planner-card-page-out{0%{filter:brightness();transform:rotateY(0)}to{filter:brightness(.45);transform:rotateY(-105deg)}}@keyframes planner-card-page-in{0%{filter:brightness(.55);transform:translate(3%)scale(.975)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes planner-card-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@keyframes planner-card-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes planner-card-zoom-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(1.18)}}@keyframes planner-card-zoom-in{0%{opacity:0;filter:blur(8px);transform:scale(.82)}to{opacity:1;filter:blur();transform:scale(1)}}.planner-special-graphic{background:radial-gradient(circle at 50% 120%,#2f7569 0,#0000 45%),linear-gradient(135deg,#0c2926,#081211);grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(20px,5vw,70px);width:100%;height:100%;padding:clamp(30px,7vw,110px);display:grid}.planner-special-graphic>i{aspect-ratio:1;color:#60ead5;background:#ffffff12;border-radius:28%;place-items:center;width:clamp(90px,16vw,240px);font-size:clamp(70px,13vw,190px);font-style:normal;display:grid}.planner-special-graphic>i svg{width:52%;height:52%}.planner-special-graphic>div{max-width:1050px}.planner-special-graphic small{color:#60ead5;letter-spacing:.22em;font-weight:900}.planner-special-graphic h1{margin:.2em 0;font:700 clamp(52px,8vw,140px)/.95 Georgia,serif}.planner-special-graphic p{color:#dce9e6;margin:0;font-size:clamp(22px,3vw,48px);line-height:1.25}.planner-special-graphic.tone-urgent{background:radial-gradient(circle at 50% 120%,#8b3529 0,#0000 50%),linear-gradient(135deg,#35120e,#100807)}.planner-special-graphic.tone-urgent>i,.planner-special-graphic.tone-urgent small{color:#ff8b68}.planner-special-graphic.tone-celebrate{background:radial-gradient(circle at 50% 120%,#67459a 0,#0000 50%),linear-gradient(135deg,#26143d,#0d0913)}.planner-special-graphic.tone-celebrate>i,.planner-special-graphic.tone-celebrate small{color:#f4c94f}.planner-clock-weather{color:#f7fbfc;background:radial-gradient(circle at 78% 20%,#164d68 0,#0000 32%),radial-gradient(circle at 15% 100%,#123b49 0,#0000 38%),linear-gradient(145deg,#06121b,#071d27 58%,#061316);grid-template:"head head""radar current"minmax(0,1fr)"forecast forecast"/minmax(0,1.55fr) minmax(300px,.75fr);gap:clamp(10px,1.3vw,22px);padding:clamp(18px,2.4vw,42px);font-family:Inter,system-ui,sans-serif;display:grid;position:absolute;inset:0}.clock-weather-header{border-bottom:1px solid #a9ddeb2b;grid-area:head;justify-content:space-between;align-items:end;padding-bottom:clamp(8px,1.2vh,15px);display:flex}.clock-weather-header>div{align-items:baseline;gap:clamp(12px,2vw,30px);display:flex}.clock-weather-header strong{letter-spacing:-.055em;font:700 clamp(46px,7.7vw,132px)/.8 Georgia,serif}.clock-weather-header span{color:#b8d3dc;font-size:clamp(15px,1.55vw,27px)}.clock-weather-header>small{color:#5be6e0;letter-spacing:.22em;font-size:clamp(9px,.8vw,13px);font-weight:900}.clock-weather-radar{background:#07141c;border:1px solid #6ac9db40;border-radius:clamp(14px,1.5vw,24px);grid-area:radar;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #00131f,0 20px 60px #0005}.radar-tiles{filter:saturate(.82)brightness(.62)contrast(1.1);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:-34%}.radar-tiles img{object-fit:cover;grid-area:auto;width:100%;height:100%}.radar-tiles .radar-data-tile{z-index:2;filter:saturate(1.35)brightness(1.22);mix-blend-mode:screen}.clock-weather-radar:after{content:"";z-index:3;background:linear-gradient(#66e7ef12 1px,#0000 1px) 0 0/8% 8%,linear-gradient(90deg,#66e7ef12 1px,#0000 1px) 0 0/8% 8%,radial-gradient(circle,#0000 0 18%,#02131c4f 72%,#001018d9 100%) 0 0/100% 100%;position:absolute;inset:0}.clock-weather-radar>header{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031117d9;border:1px solid #9beaf13d;border-radius:10px;gap:3px;padding:9px 12px;display:grid;position:absolute;top:clamp(12px,1.5vw,22px);left:clamp(12px,1.5vw,22px)}.clock-weather-radar>header span{color:#59ece4;letter-spacing:.15em;align-items:center;gap:7px;font-size:11px;display:flex}.clock-weather-radar>header small{color:#b4cad0;font-size:9px}.clock-weather-radar>footer{z-index:6;color:#c6d9dfb8;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:8px;left:12px;right:12px}.radar-center{z-index:7;border:1px solid #fff8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #5cece6}.radar-center:before,.radar-center:after{content:"";background:#fff8;position:absolute}.radar-center:before{width:48px;height:1px}.radar-center:after{width:1px;height:48px}.radar-center span{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px 3px #4cebe4}.radar-sweep{z-index:4;aspect-ratio:1;transform-origin:50%;background:conic-gradient(#58e9e421,#0000 18%,#0000);border-radius:50%;width:48%;animation:7s linear infinite planner-radar-sweep;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes planner-radar-sweep{to{transform:translate(-50%,-50%)rotate(1turn)}}.radar-empty{text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.radar-empty svg{color:#5be6e0;width:48px;height:48px}.radar-empty span{color:#9eb8c0;font-size:12px}.clock-weather-current{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(155deg,#ffffff15,#ffffff07);border:1px solid #80d7e238;border-radius:clamp(14px,1.5vw,24px);flex-direction:column;grid-area:current;justify-content:space-between;min-height:0;padding:clamp(16px,2.2vw,35px);display:flex}.current-condition{align-items:center;gap:clamp(12px,2vw,28px);display:flex}.current-condition>i{aspect-ratio:1;color:#73e9ea;background:#55dfe51b;border-radius:28%;place-items:center;width:clamp(70px,8vw,125px);display:grid}.current-condition>i svg{filter:drop-shadow(0 0 16px #55e8ed77);width:65%;height:65%}.current-condition>div{display:grid}.current-condition strong{letter-spacing:-.06em;font:700 clamp(70px,8.5vw,145px)/.82 Georgia,serif}.current-condition span{font-size:clamp(17px,1.8vw,31px);font-weight:700}.current-condition small{color:#b2ccd3;margin-top:5px;font-size:clamp(11px,1vw,17px)}.current-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.current-facts>span{border-top:1px solid #95d8e334;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding-top:clamp(10px,1.4vw,20px);display:grid}.current-facts svg{color:#5be6e0;grid-row:1/3;width:clamp(17px,1.4vw,24px)}.current-facts small{color:#91abb3;font-size:clamp(8px,.7vw,11px)}.current-facts b{white-space:nowrap;font-size:clamp(11px,1vw,17px)}.weather-card-unavailable{color:#9db9c0;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.weather-card-unavailable svg{color:#65e0e3;width:60px;height:60px}.clock-weather-forecast{grid-area:forecast;grid-template-columns:repeat(5,1fr);gap:clamp(6px,1vw,14px);display:grid}.clock-weather-forecast article{background:#ffffff0c;border:1px solid #7bcad531;border-radius:clamp(10px,1vw,16px);grid-template-rows:auto auto;grid-template-columns:1fr auto auto;align-items:center;gap:2px 8px;min-width:0;padding:clamp(8px,1vw,14px);display:grid}.clock-weather-forecast article>span{text-transform:uppercase;letter-spacing:.09em;color:#a9c8d0;font-size:clamp(10px,.9vw,15px);font-weight:800}.clock-weather-forecast article>svg{color:#68e1e5;grid-row:1/3;width:clamp(30px,3vw,52px);height:clamp(30px,3vw,52px)}.clock-weather-forecast strong{font:700 clamp(25px,2.8vw,48px) Georgia,serif}.clock-weather-forecast small{color:#91aeb7;font-size:clamp(14px,1.4vw,24px)}.clock-weather-forecast em{color:#7fcad7;grid-column:1/-1;align-items:center;gap:4px;font-size:clamp(8px,.7vw,11px);font-style:normal;display:flex}.clock-weather-forecast em svg{width:12px;height:12px}.planner-clock-weather.portrait{grid-template:"head""radar"minmax(230px,1.15fr)"current""forecast"/1fr}.planner-clock-weather.portrait .clock-weather-current{grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}.planner-clock-weather.portrait .current-facts{align-items:center;height:100%}.planner-clock-weather.portrait .current-facts>span{border:0;border-left:1px solid #95d8e334;grid-template-columns:auto 1fr;padding:5px 0 5px 14px}.planner-clock-weather.portrait .clock-weather-forecast article{text-align:center;grid-template-columns:1fr;justify-items:center}.planner-clock-weather.portrait .clock-weather-forecast article>svg{grid-row:auto}.planner-clock-weather.portrait .clock-weather-forecast article>em{grid-column:auto}.planner-clock-weather.portrait .clock-weather-header strong{font-size:clamp(60px,13vw,118px)}.radar-tile-plane{aspect-ratio:1;transform-origin:50%;width:100%;position:absolute;top:50%;left:0}.radar-map-layer,.radar-data-layer{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.radar-map-layer{filter:saturate(.82)brightness(.62)contrast(1.1)}.radar-data-layer{z-index:2;filter:saturate(1.35)brightness(1.22)}.radar-map-layer img,.radar-data-layer img{width:100%;height:100%;display:block}.radar-data-layer img{mix-blend-mode:screen}@media (width<=900px){.cards-display-target{grid-template-columns:auto 1fr}.cards-display-target>label,.cards-display-target>button{grid-column:1/-1}.deck-assignment-summary{grid-template-columns:1fr 1fr}.deck-assignment-summary>button{grid-column:1/-1}.deck-switch-now{grid-template-columns:1fr 1fr}.deck-switch-now>span{grid-column:1/-1}.deck-rule-grid{grid-template-columns:1fr}}@media (width<=760px){.cards-framework-hero{flex-direction:column;align-items:flex-start}.cards-hero-actions{justify-content:flex-start}.cards-framework-grid,.cards-form-row{grid-template-columns:1fr}.planner-special-graphic{text-align:center;grid-template-columns:1fr;align-content:center}.planner-special-graphic>i{margin:auto}.screensaver-cards-board{padding-bottom:80px}.deck-assignment-summary,.deck-switch-now{grid-template-columns:1fr}.deck-switch-now>span,.deck-assignment-summary>button{grid-column:auto}.deck-rule-type,.deck-rule-times{flex-direction:column;align-items:stretch}.deck-rule-type label,.deck-rule-times>label{width:100%}}.card-dwell-control{color:#71807b;grid-template-columns:auto auto;align-items:center;gap:5px;margin-right:5px;font-size:8px;font-weight:800;display:grid}.card-dwell-control select{color:#253632;height:32px;font:inherit;background:#fff;border:1px solid #dcd9d0;border-radius:8px;padding:0 25px 0 8px}.deck-card-order article>div{flex-wrap:wrap;justify-content:flex-end}.deck-list .deck-select{grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:10px}.deck-list .deck-select span{min-width:0}.deck-list .deck-rename input{border:1px solid var(--theme-accent,#d96c50);color:#253632;outline:2px solid color-mix(in srgb,var(--theme-accent,#d96c50) 18%,transparent);background:#fff;border-radius:7px;width:100%;min-width:0;padding:6px 8px;font-size:13px;font-weight:700}.planner-card-layer.preparing *{animation-play-state:paused!important}.planner-night-pause-clock{z-index:2000;cursor:pointer;background:#000;position:fixed;inset:0;overflow:hidden}.planner-night-pause-clock time{left:var(--night-clock-left);top:var(--night-clock-top);color:#d7e3e1;opacity:.12;letter-spacing:.015em;white-space:nowrap;text-shadow:0 0 10px #9db8b329;font:300 clamp(42px,5vw,82px)/1 Segoe UI,Arial,sans-serif;transition:left 1.8s,top 1.8s;position:absolute;transform:translate(-50%,-50%)}.planner-card-saver{cursor:default;touch-action:pan-y}.planner-card-home-hotspot{z-index:50;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#ed5967,#b91f37);border:1px solid #ff8791;border-radius:clamp(14px,1.3vw,20px);place-items:center;width:clamp(58px,6vw,82px);height:clamp(58px,6vw,82px);padding:8px;display:grid;position:absolute;top:clamp(12px,1.5vw,24px);left:clamp(12px,1.5vw,24px);box-shadow:0 8px 28px #0008,inset 0 1px #ffffff59}.planner-card-home-hotspot img{object-fit:contain;filter:drop-shadow(0 2px 2px #5f0b18a8);width:78%;height:78%;display:block}.planner-card-home-hotspot:hover{background:linear-gradient(145deg,#fa6b78,#cb2942);transform:translateY(-1px)}.planner-card-home-hotspot:active{transform:scale(.96)}.planner-card-home-hotspot:focus-visible{outline-offset:3px;outline:3px solid #fff}.planner-card-type-clock-weather{--planner-card-edge:clamp(18px,2.4vw,42px)}.planner-card-type-mlb-scores,.planner-card-type-nfl-scores{--planner-card-edge:clamp(20px,3vw,54px)}.planner-card-type-airplane-tracker{--planner-card-edge:clamp(14px,1.5vw,28px)}.planner-card-type-flights-overhead{--planner-card-edge:clamp(22px,3vw,54px)}.planner-card-type-helicopters-overhead{--planner-card-edge:clamp(20px,2.5vw,46px)}.planner-card-type-airport-boards{--planner-card-edge:clamp(18px,2.2vw,40px)}.planner-card-type-runway-view{--planner-card-edge:clamp(18px,2vw,36px)}.planner-card-type-subway-tracker{--planner-card-edge:clamp(16px,1.55vw,28px)}.planner-card-type-disney-parks-news{--planner-card-edge:clamp(18px,2.1vw,38px)}.planner-card-layer[class*=planner-card-type-]>:is(section,div)>header{padding-left:calc(clamp(112px,8.2vw,148px) - var(--planner-card-edge,0px))!important}.planner-card-layer[class*=planner-card-type-resort-]>.resort-info-card>.resort-stage>header{left:clamp(112px,8.2vw,148px)!important}.planner-card-title-lockup{min-width:0;text-align:left!important;align-items:center!important;gap:clamp(12px,1vw,17px)!important;display:flex!important}.planner-card-title-lockup>i{color:#06131d;background:#55e8ed;flex:none;box-shadow:0 0 28px #35d9e947;border:1px solid #74edf04a!important;border-radius:18px!important;place-items:center!important;width:clamp(50px,4.5vw,78px)!important;height:clamp(50px,4.5vw,78px)!important;display:grid!important}.planner-card-title-lockup>i>svg{width:55%!important;height:55%!important;transform:none!important}.planner-card-title-lockup>span{min-width:0;align-items:initial!important;gap:2px!important;display:grid!important}.planner-card-title-lockup>span>small{color:#82a4b1;letter-spacing:.15em;font-weight:900;font-size:clamp(7px,.62vw,10px)!important}.planner-card-title-lockup>span>strong,.planner-card-title-lockup>span>b{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;font:800 clamp(25px,2.55vw,45px)/1 Georgia,serif!important}.planner-card-title-lockup>.flight-airline-mark{border-radius:18px!important;width:clamp(50px,4.5vw,78px)!important;height:clamp(50px,4.5vw,78px)!important}.planner-card-layer:not([class*=planner-card-type-resort-]):not(.planner-card-type-disney-parks-news) .planner-card-title-lockup>:is(i,.flight-airline-mark){display:none!important}.clock-weather-header,.clock-weather-header>.planner-card-title-lockup{align-items:center!important}.clock-weather-header>.clock-weather-time{align-items:baseline;gap:clamp(12px,2vw,30px);display:flex}.clock-weather-header>.clock-weather-time strong{letter-spacing:-.055em;font:700 clamp(38px,5.4vw,92px)/.8 Georgia,serif}.clock-weather-header>.clock-weather-time span{color:#b8d3dc;font-size:clamp(13px,1.25vw,22px)}.card-library-modal{background:#fff;border-radius:18px;gap:14px;width:min(1240px,100vw - 32px);max-height:min(760px,100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 90px #0008}.card-library-modal>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.card-library-modal>header>div{gap:3px;display:grid}.card-library-modal>header strong{font-size:20px}.card-library-modal>header small,.card-library-modal>p{color:#73817c;font-size:11px}.card-library-modal>header button{cursor:pointer;background:#f4f1eb;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.card-library-modal>p{margin:0}.card-library-tabs{scrollbar-width:none;border-bottom:1px solid #e7e3da;gap:5px;padding:3px 1px 9px;display:flex;overflow-x:auto}.card-library-tabs::-webkit-scrollbar{display:none}.card-library-tabs button{color:#65736e;cursor:pointer;background:#fff;border:1px solid #d9d7d0;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:36px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.card-library-tabs button:hover{border-color:color-mix(in srgb, var(--theme-accent,#d96c50) 55%, #d9d7d0);color:var(--theme-side,#203b38)}.card-library-tabs button.active{border-color:var(--theme-side,#203b38);background:var(--theme-side,#203b38);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--theme-side,#203b38) 20%, transparent)}.card-library-tabs button span{background:var(--theme-soft,#f7f0e8);min-width:17px;height:17px;color:var(--theme-accent,#d96c50);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;display:inline-grid}.card-library-tabs button.active span{color:#fff;background:#ffffff24}.card-library-sports-tabs{border-bottom:1px solid #e7e3da;gap:clamp(18px,4vw,54px);padding:4px 8px 10px;display:flex}.card-library-sports-tabs button{color:#65736e;cursor:pointer;background:0 0;border:0;padding:7px 3px 10px;font-size:10px;font-weight:850;position:relative}.card-library-sports-tabs button:after{content:"";background:0 0;border-radius:3px;height:3px;position:absolute;bottom:-11px;left:0;right:0}.theme-pack .card-library-sports-tabs button.active{background:var(--theme-side-soft,#34534f);color:#fff}.card-library-sports-tabs button.active:after{background:var(--theme-accent,#d96c50)}.card-library-list{gap:9px;display:grid}.card-library-empty{background:color-mix(in srgb, var(--theme-soft,#f7f0e8) 55%, white);color:#73817c;text-align:center;border:1px dashed #d9d4c9;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:170px;padding:24px;display:grid}.card-library-empty svg{color:var(--theme-accent,#d96c50)}.card-library-empty strong{color:var(--theme-side,#203b38)}.card-library-empty p{margin:0;font-size:10px}.card-library-list article{border:1px solid #dedbd2;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.card-library-list article>i{background:var(--theme-soft,#f7f0e8);width:42px;height:42px;color:var(--theme-accent,#d96c50);border-radius:10px;place-items:center;display:grid}.card-library-list article>span{gap:3px;min-width:0;display:grid}.card-library-list article>span small{color:#73817c;font-size:10px;line-height:1.35}.card-library-list article>button{background:var(--theme-side,#203b38);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:115px;padding:10px 12px;font-weight:800;display:flex}.card-library-list article>button.add-first{background:var(--theme-side,#123278)}.card-library-list article>button.add-another{background:#2c8b76;box-shadow:inset 0 0 0 1px #ffffff24}.card-library-list article>button.add-first:hover{filter:brightness(1.12)}.card-library-list article>button.add-another:hover{background:#247461}.card-library-list article>button:disabled{color:#6f7e79;cursor:default;background:#edf0ed}@media (width<=650px){.card-library-list article{grid-template-columns:42px minmax(0,1fr)}.card-library-list article>button{grid-column:1/-1;width:100%}}.deck-card-order article.paused{opacity:.72;background:#f5f6f4}.deck-card-order article.paused>span>i{color:#7f8d88;background:#e8ece9}.deck-card-order article.paused>span small{color:#9a6759;font-weight:800}.deck-card-order .card-pause-toggle{color:#725b22}.deck-card-order article.paused .card-pause-toggle{color:#356f61;background:#eef7f3}.deck-transition-control{min-width:130px}.deck-transition-control select{min-height:36px;padding-block:7px}.deck-quiet-hours{background:#fbfaf7;border:1px solid #dedbd2;border-radius:12px;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:end;gap:10px;margin-top:16px;padding:12px;display:grid}.deck-quiet-hours.enabled{border-color:color-mix(in srgb, var(--theme-accent,#d96c50) 45%, #dedbd2);background:color-mix(in srgb, var(--theme-soft,#f7f0e8) 55%, white)}.deck-quiet-hours .quiet-hours-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-self:center;align-items:center;gap:9px;display:grid}.deck-quiet-hours .quiet-hours-toggle input{width:18px;height:18px;accent-color:var(--theme-accent,#d96c50)}.deck-quiet-hours .quiet-hours-toggle span{gap:2px;display:grid}.deck-quiet-hours .quiet-hours-toggle strong{color:#35433f;font-size:11px}.deck-quiet-hours .quiet-hours-toggle small{color:#7c8984;font-size:8px;font-weight:500}.deck-quiet-hours>label:not(.quiet-hours-toggle){color:#71807b;gap:4px;font-size:8px;font-weight:800;display:grid}.deck-quiet-hours>span{color:#7b8883;align-self:center;font-size:9px}.deck-quiet-hours input[type=time]{color:#253632;min-height:36px;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:7px 9px;font-size:10px}@media (width<=900px){.deck-quiet-hours{grid-template-columns:1fr auto auto auto}}@media (width<=620px){.deck-quiet-hours{grid-template-columns:1fr 1fr;align-items:end}.deck-quiet-hours .quiet-hours-toggle{grid-column:1/-1}.deck-quiet-hours>span{display:none}}.planner-clock-weather:not(.portrait){grid-template-columns:minmax(0,1.08fr) minmax(620px,.92fr)}.planner-clock-weather .clock-weather-current{grid-template-rows:minmax(0,1fr) auto;gap:clamp(8px,1vh,14px);padding:clamp(16px,1.55vw,27px);display:grid}.planner-clock-weather .current-condition{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);align-self:start;align-items:start;gap:clamp(14px,1.35vw,24px);min-height:0;display:grid}.planner-clock-weather .current-condition>i{aspect-ratio:1;color:#75ecec;background:linear-gradient(145deg,#63e4e623,#4aa8c018);border-radius:30%;place-items:center;width:min(100%,clamp(150px,10.5vw,195px));display:grid;box-shadow:inset 0 0 38px #64e8eb12,0 18px 45px #00141d55}.planner-clock-weather .current-condition>i svg{filter:drop-shadow(0 16px 24px #00141d80);width:94%;height:94%;overflow:visible}.planner-clock-weather .current-reading{align-content:start;min-width:0;display:grid}.planner-clock-weather .current-reading>strong{letter-spacing:-.07em;font:700 clamp(88px,8.2vw,148px)/.75 Georgia,serif}.planner-clock-weather .current-feels{color:#b6d0d7;margin-top:clamp(7px,.8vh,12px);font-size:clamp(18px,1.45vw,28px);font-weight:700}.planner-clock-weather .current-feels b{color:#fff;font-size:1.3em}.planner-clock-weather .current-condition-label{color:#f7fbfc;margin-top:clamp(6px,.7vh,10px);font-size:clamp(28px,2.25vw,42px);font-weight:850;line-height:1.05}.planner-clock-weather .current-temperature-range{color:#89cbd4;margin-top:5px;font-size:clamp(15px,1.1vw,21px);font-style:normal;font-weight:750}.planner-clock-weather .current-facts{grid-template-columns:repeat(4,minmax(140px,1fr));align-self:end;gap:8px 10px;display:grid}.planner-clock-weather .current-facts>span{background:#ffffff08;border:1px solid #8bdde530;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;padding:clamp(7px,.65vw,11px);display:grid}.planner-clock-weather .current-facts>span svg{color:#67e5e4;grid-row:1/3;width:clamp(22px,1.6vw,29px);height:clamp(22px,1.6vw,29px)}.planner-clock-weather .current-facts>span small{color:#9eb6bf;font-size:clamp(10px,.7vw,13px);font-weight:700;line-height:1.1}.planner-clock-weather .current-facts>span b{color:#fff;white-space:nowrap;font-size:clamp(14px,.92vw,18px);line-height:1.15}.planner-clock-weather .clock-weather-radar>header span{font-size:clamp(13px,.9vw,17px)}.planner-clock-weather .clock-weather-radar>header small{font-size:clamp(10px,.7vw,13px)}.planner-clock-weather .clock-weather-radar>footer{font-size:clamp(9px,.6vw,12px)}.planner-clock-weather .clock-weather-forecast article{padding:clamp(12px,1.25vw,19px)}.planner-clock-weather .clock-weather-forecast article>span{font-size:clamp(13px,1vw,19px)}.planner-clock-weather .clock-weather-forecast article>svg{filter:drop-shadow(0 8px 12px #00141d88);width:clamp(64px,5vw,88px);height:clamp(56px,4.4vw,78px);overflow:visible}.planner-clock-weather .clock-weather-forecast article>strong{font-size:clamp(38px,3.5vw,62px)}.planner-clock-weather .clock-weather-forecast article>small{font-size:clamp(21px,1.8vw,31px)}.planner-clock-weather .clock-weather-forecast article>em{font-size:clamp(11px,.85vw,16px)}.planner-clock-weather .clock-weather-forecast article>em svg{width:16px;height:16px}@media (width<=1350px){.planner-clock-weather:not(.portrait){grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr)}.planner-clock-weather .current-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.planner-clock-weather.portrait .clock-weather-current{grid-template-columns:1fr}.planner-clock-weather.portrait .current-facts{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=820px){.planner-clock-weather .current-condition{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr)}.planner-clock-weather.portrait .current-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes tv-spin{to{transform:rotate(360deg)}}.tv-favorites-page{gap:18px;max-width:1180px;margin:0 auto 48px;display:grid}.tv-favorites-hero{color:#fff;background:linear-gradient(135deg,#322554,#7058a8);border-radius:24px;align-items:flex-start;gap:18px;padding:28px 30px;display:flex;box-shadow:0 14px 34px #31234a2c}.tv-favorites-hero>i{background:#ffffff20;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid}.tv-favorites-hero span{letter-spacing:.13em;color:#e7dbff;font-size:12px;font-weight:900}.tv-favorites-hero h2{margin:4px 0 5px;font-size:clamp(25px,3vw,38px)}.tv-favorites-hero p{color:#f0eaff;max-width:720px;margin:0;line-height:1.5}.tv-library,.tv-search-card{border:1px solid var(--line,#ded9ce);background:var(--paper,#fff);border-radius:22px;padding:24px;box-shadow:0 9px 26px #342d2010}.tv-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.tv-section-heading h3{margin:0 0 3px;font-size:21px}.tv-section-heading p{color:var(--muted,#6e716d);margin:0}.tv-section-heading>svg{color:#7058a8}.tv-search-box{background:#fff;border:2px solid #d9d1e8;border-radius:15px;align-items:center;gap:10px;padding:0 14px;display:flex}.tv-search-box:focus-within{border-color:#7058a8;box-shadow:0 0 0 4px #7058a819}.tv-search-box>svg{color:#7058a8;flex:none}.tv-search-box input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:15px 0}.tv-search-box button{color:#777;background:0 0;border:0;place-items:center;display:grid}.tv-search-status{color:#67676d;align-items:center;gap:8px;margin:13px 3px 0;display:flex}.tv-search-results{gap:9px;max-height:500px;margin-top:15px;display:grid;overflow:auto}.tv-search-results article{border:1px solid #e5e0ea;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px;display:grid}.tv-poster-empty,.tv-search-results img{object-fit:cover;background:#eee9f5;border-radius:8px;width:52px;height:72px}.tv-poster-empty{color:#7058a8;place-items:center;display:grid}.tv-search-results article>div{gap:3px;min-width:0;display:grid}.tv-search-results a{width:max-content;max-width:100%;color:var(--ink,#252525);align-items:center;gap:6px;font-weight:850;text-decoration:none;display:flex}.tv-search-results small,.tv-search-results span{text-overflow:ellipsis;white-space:nowrap;color:#696b70;overflow:hidden}.tv-search-results small{color:#7058a8;font-weight:750}.tv-added,.tv-search-results button{color:#fff;background:#7058a8;border:0;border-radius:10px;align-items:center;gap:5px;padding:9px 12px;font-weight:800;display:flex}.tv-added{color:#32714c;background:#e9f4ed}.tv-add-scrim{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17132099;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tv-add-modal{background:#fff;border-radius:23px;width:min(620px,100%);max-height:calc(100vh - 32px);padding:25px;position:relative;overflow:auto;box-shadow:0 30px 90px #0006}.tv-modal-close{background:#f0edf3;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:15px;right:15px}.tv-add-modal>header{align-items:center;gap:15px;padding-right:40px;display:flex}.tv-add-modal>header img,.tv-add-modal>header>i{object-fit:cover;background:#eee9f5;border-radius:10px;width:66px;height:88px}.tv-add-modal>header>i{color:#7058a8;place-items:center;display:grid}.tv-add-modal header small{letter-spacing:.1em;color:#7058a8;font-weight:900}.tv-add-modal h3{margin:3px 0;font-size:25px}.tv-add-modal header p{color:#6d6d73;margin:0}.tv-add-modal fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 15px;padding:0;display:grid}.tv-add-modal legend{margin-bottom:9px;font-weight:850}.tv-add-modal fieldset label{border:1px solid #ddd5e9;border-radius:13px;gap:9px;padding:13px;display:flex}.tv-add-modal fieldset label:has(input:checked){background:#f5f1fb;border-color:#7058a8}.tv-add-modal fieldset span{gap:3px;display:grid}.tv-add-modal fieldset small{color:#696b70;line-height:1.35}.tv-add-fields{grid-template-columns:1fr 130px;gap:12px;display:grid}.tv-add-fields label,.tv-favorite-settings label{color:#55545b;gap:5px;font-size:12px;font-weight:850;display:grid}.tv-add-fields select,.tv-favorite-settings select{min-width:0;font:inherit;background:#fff;border:1px solid #d9d4df;border-radius:10px;padding:10px}.tv-add-fields input[type=color],.tv-favorite-settings input[type=color]{background:#fff;border:1px solid #d9d4df;border-radius:10px;width:100%;height:39px;padding:3px}.tv-add-modal>.primary,.tv-reminder-toggle{border-radius:13px;align-items:center;display:flex}.tv-reminder-toggle{border:1px solid #e2ddea;gap:8px;margin:16px 0;padding:11px}.tv-reminder-toggle>span{gap:2px;display:grid}.tv-reminder-toggle>span strong{font-weight:800}.tv-reminder-toggle>span small{color:#6d6873;font-size:11px;font-weight:500}.tv-reminder-toggle select{background:#f2eef7;border:0;border-radius:9px;margin-left:auto;padding:8px}.tv-add-modal>.primary{color:#fff;background:#7058a8;border:0;justify-content:center;gap:7px;width:100%;padding:13px;font-weight:850}.tv-page-status{color:#53406f;background:#f0ecf7;border-radius:11px;margin:0 0 14px;padding:10px 12px}.tv-empty{text-align:center;color:#68666d;border:2px dashed #ddd6e5;border-radius:17px;justify-items:center;padding:42px 20px;display:grid}.tv-empty h3{margin:10px 0 3px}.tv-empty p{max-width:500px;margin:0}.tv-favorite-list{gap:15px;display:grid}.tv-favorite{border:1px solid #ded9e4;border-left:5px solid var(--tv-color);background:#fff;border-radius:18px;overflow:hidden}.tv-favorite-summary,.tv-favorite>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.tv-favorite-summary{min-width:0;color:var(--ink,#252525);text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto;padding:0}.tv-favorite-summary img,.tv-favorite-summary>i{object-fit:cover;background:#eee9f5;border-radius:9px;width:58px;height:78px}.tv-favorite-summary>i{color:#7058a8;place-items:center;display:grid}.tv-favorite-summary>span{gap:3px;min-width:0;display:grid}.tv-favorite-summary strong{color:var(--ink,#252525);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.tv-favorite-summary em,.tv-favorite-summary small{color:#696b70;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.tv-favorite-summary>svg{color:#7058a8;transition:transform .2s}.tv-favorite.expanded .tv-favorite-summary>svg{transform:rotate(180deg)}.tv-favorite-actions{gap:6px;display:flex}.tv-favorite-actions a,.tv-favorite-actions button{color:#5d536a;background:#fff;border:1px solid #ded8e5;border-radius:10px;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.tv-favorite-actions button:last-child{color:#a84444}.tv-favorite-settings{background:#faf8fc;border-top:1px solid #ece7ef;border-bottom:1px solid #ece7ef;grid-template-columns:1.35fr 1fr 82px 1.2fr auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.tv-switch{align-items:center;gap:7px;height:39px;display:flex!important}.tv-error{color:#a33c3c;margin:12px 15px 0}.tv-upcoming{padding:14px 15px}.tv-upcoming h4{align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.tv-upcoming h4 b{color:#5b427a;background:#eee8f5;border-radius:999px;margin-left:auto;padding:3px 8px}.tv-upcoming>div{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:8px 2px;display:grid}.tv-upcoming>div>i{background:var(--tv-color);border-radius:50%;width:9px;height:9px;margin-top:5px}.tv-upcoming span{gap:2px;display:grid}.tv-upcoming small{color:#6a696f}.tv-upcoming>p{color:#6a696f;margin:8px 0}.tv-attribution{text-align:center;color:#6c6a70;font-size:13px}.tv-attribution a{color:#5f467d;align-items:center;gap:3px;font-weight:800;display:inline-flex}.spin{animation:1s linear infinite tv-spin}@media (width<=800px){.tv-favorite-settings{grid-template-columns:1fr 1fr}.tv-switch{height:auto}.tv-add-modal fieldset{grid-template-columns:1fr}}@media (width<=560px){.tv-favorites-hero{padding:22px 19px}.tv-favorites-hero>i{display:none}.tv-library,.tv-search-card{padding:16px}.tv-search-results article{grid-template-columns:44px minmax(0,1fr)}.tv-poster-empty,.tv-search-results img{width:44px;height:61px}.tv-added,.tv-search-results article>button{grid-column:2;width:max-content}.tv-add-fields{grid-template-columns:1fr 90px}.tv-reminder-toggle{flex-wrap:wrap;align-items:flex-start}.tv-reminder-toggle select{flex:1 0 100%;margin-left:26px}.tv-favorite>header{align-items:start}.tv-favorite-summary{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.tv-favorite-summary img,.tv-favorite-summary>i{width:48px;height:65px}.tv-favorite-actions{grid-column:1/-1;justify-content:flex-end}.tv-favorite-settings{grid-template-columns:1fr}.tv-switch{height:34px}}.sports-favorites-page{gap:18px;max-width:1180px;margin:0 auto 48px;display:grid}.sports-hero{color:#fff;background:linear-gradient(135deg,#173b55,#237d78);border-radius:24px;align-items:flex-start;gap:18px;padding:28px 30px;display:flex;box-shadow:0 14px 34px #173b552c}.sports-hero>i{background:#ffffff20;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid}.sports-hero span{letter-spacing:.13em;color:#cceee9;font-size:12px;font-weight:900}.sports-hero h2{margin:4px 0 5px;font-size:clamp(25px,3vw,38px)}.sports-hero p{color:#e7f6f4;max-width:760px;margin:0;line-height:1.5}.sports-selector,.sports-library{border:1px solid var(--line,#ded9ce);background:var(--paper,#fff);border-radius:22px;padding:24px;box-shadow:0 9px 26px #342d2010}.sports-selector>div{grid-template-columns:180px minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.sports-selector label{gap:6px;font-size:12px;font-weight:850;display:grid}.sports-selector select{background:#fff;border:1px solid #d9d4df;border-radius:11px;min-width:0;padding:12px}.sports-selector button{color:#fff;background:#237d78;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:13px 17px;font-weight:850;display:flex}.sports-selector>small{color:#717a78;margin-top:9px;display:block}.sports-status{color:#315f59;background:#eaf5f3;border-radius:11px;margin:0;padding:11px 13px}.sports-library>header{justify-content:space-between;align-items:center;margin:0 0 15px;display:flex}.sports-library h3{margin:0 0 3px;font-size:21px}.sports-library header p{color:#6e716d;margin:0}.sports-library>header>svg{color:#237d78}.sports-library>div{gap:12px;display:grid}.sports-library article{border:1px solid #dde2df;border-left:5px solid var(--team-color,#237d78);border-radius:16px;overflow:hidden}.sports-library article>header{grid-template-columns:55px minmax(0,1fr) 40px 40px;align-items:center;gap:10px;padding:14px;display:grid}.sports-library img,.sports-library article>header>i{object-fit:contain;width:55px;height:55px}.sports-library article>header>i{color:#237d78;background:#edf5f3;border-radius:12px;place-items:center;display:grid}.sports-library article>header>span{gap:3px;display:grid}.sports-library article>header strong{font-size:17px}.sports-library article>header small{color:#69736f}.sports-library article button{color:#315f59;background:#fff;border:1px solid #d8dfdc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sports-library article button:last-child{color:#a84444}.sports-library article>p{border-top:1px solid #ecefeb;grid-template-columns:170px minmax(0,1fr);gap:12px;margin:0;padding:10px 15px;font-size:13px;display:grid}.sports-library article>p>span{display:grid}.sports-library article>p small{color:#75807c}.sports-favorites-page>footer{text-align:center;color:#6c7471;font-size:12px}@media (width<=650px){.sports-hero{padding:22px 19px}.sports-hero>i{display:none}.sports-selector,.sports-library{padding:16px}.sports-selector>div{grid-template-columns:1fr}.sports-selector button{width:100%}.sports-library article>header{grid-template-columns:46px minmax(0,1fr) 38px 38px;gap:7px}.sports-library img,.sports-library article>header>i{width:46px;height:46px}.sports-library article>p{grid-template-columns:1fr;gap:3px}}.sports-selector>div{grid-template-columns:150px 240px minmax(240px,1fr) auto}@media (width<=900px){.sports-selector>div{grid-template-columns:1fr 1fr}.sports-selector button{grid-column:1/-1}}@media (width<=650px){.sports-selector>div{grid-template-columns:1fr}.sports-selector button{grid-column:auto}}
