/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.outlookWeek{grid-template-columns:repeat(14,12.5%)!important}@media (max-width:900px){.outlookWeek{grid-template-columns:repeat(14,88px)!important}}.rainNow header a .updatedAt{font-size:8px;line-height:1.2;display:inline}.dashboardAgendaToolbar{border-top:0;padding-top:0}.dashboardWeekIdentity{align-items:center;gap:14px;display:flex}.dashboardWeekIdentity>b{font:700 20px Georgia,serif}.dashboardWeekDetails{flex-direction:column;justify-content:center;gap:2px;min-height:38px;display:flex}.dashboardWeekDetails>div{align-items:baseline;gap:10px;display:flex}.dashboardWeekDetails strong{color:var(--green);font:700 18px Georgia,serif}.dashboardWeekDetails span{text-transform:capitalize;font-weight:700}.dashboardWeekDetails small{color:var(--muted);font-size:10px}.dashboardWeekDetails>small{display:none}.personalFeedBox,.shareCalendarList{border:1px solid var(--line);border-radius:16px;margin:16px 0;overflow:hidden}.personalFeedBox{padding:14px}.personalFeedBox h3,.shareCalendarList h3{margin:0 0 12px;font:700 17px Georgia,serif}.personalFeedBox input{box-sizing:border-box;border:1px solid var(--line);border-radius:10px;width:100%;margin-bottom:10px;padding:10px;font-size:12px}.personalFeedBox>div{flex-wrap:wrap;gap:8px;display:flex}.shareCalendarList h3{background:var(--soft);margin:0;padding:14px}.shareMemberRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.shareMemberRow span{flex-direction:column;gap:3px;min-width:0;display:flex}.shareMemberRow small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.shareMemberRow select{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:190px;padding:9px}.dangerBtn{color:#9b3030;cursor:pointer;background:#fff5f5;border:1px solid #d8a5a5;border-radius:10px;padding:9px 12px;font-weight:700}@media (max-width:520px){.shareMemberRow{grid-template-columns:1fr}.shareMemberRow select{width:100%;max-width:none}}.weekNav .viewAgendaButton{color:var(--green);border-color:#0000}@media (max-width:700px){.dashboardAgendaToolbar{flex-wrap:wrap}.dashboardAgendaToolbar .weekNav{flex-wrap:wrap;width:100%}.dashboardAgendaToolbar .viewAgendaButton{margin-left:auto}}:root{--ink:#203934;--muted:#72827d;--bg:#f3f0e8;--paper:#fffdfa;--green:#2f725e;--soft:#e4f0e9;--line:#e3e4de}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,sans-serif}.app{grid-template:88px 1fr/116px 1fr;min-height:100vh;display:grid}.top{border-bottom:1px solid var(--line);z-index:5;background:#fffdfaf5;grid-column:1/-1;align-items:center;gap:28px;padding:0 34px;display:flex}.brand{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font-size:17px;display:flex}.brand i{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font:700 22px Georgia;display:grid}.clock{text-align:right;flex-direction:column;margin-left:auto;display:flex}.clock b{font-size:23px}.clock small,.weather small{color:var(--muted)}.weather{border-left:1px solid var(--line);grid-template-columns:30px 35px;align-items:center;padding-left:20px;display:grid}.weather small{grid-column:2}.faces i{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;margin-left:-7px;font:700 9px Arial;display:grid}.preview{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:10px 13px}aside{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:7px;padding:20px 12px;display:flex}aside button,.bottom button{height:67px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:15px;font-size:11px;font-weight:700}aside button i,.bottom i{margin-bottom:6px;font-size:21px;font-style:normal;display:block}aside button.active{background:var(--soft);color:var(--green)}.content{padding:34px 42px 55px}.welcome,.title{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.welcome small,.title small,.module>small,.all header small,.quick>small{color:var(--green);letter-spacing:1.6px;font-size:11px;font-weight:700}.welcome h1,.title h1,.module h1{margin:7px 0;font:700 38px/1.1 Georgia}.welcome p,.title p,.module>p{color:var(--muted);margin:0}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:14px 18px;font-weight:700;box-shadow:0 6px 16px #2e725d25}.grid{grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:18px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 8px 25px #263b3410}.tall{grid-row:span 2}.head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.head h2{margin:0;font:700 17px Georgia}.head button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:700}.event{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:50px 5px 1fr 14px;align-items:center;gap:11px;padding:17px 0;display:grid}.event time{font-weight:700}.event>i{border-radius:5px;height:42px}.event span,.check span{flex-direction:column;gap:4px;display:flex}.event small,.check small{color:var(--muted)}.sticky{background:#fff2bd;border-radius:16px;gap:10px;padding:17px;font-size:22px;display:flex}.sticky span{flex-direction:column;gap:7px;display:flex}.sticky small{color:#836923;font-size:10px}.sticky b{font:700 17px Georgia}.sticky p{color:var(--muted);margin:0;font-size:13px}.check{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:11px;padding:12px 0;display:flex}.check>i{border:2px solid #c8cfcb;border-radius:8px;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.check.done>i{background:var(--green);border-color:var(--green);color:#fff}.check.done b{color:#91a09b;text-decoration:line-through}.meal{background:#edf4eb}.food{background:#e6c799;border-radius:15px;place-items:center;height:96px;font-size:35px;display:grid}.meal h3{margin:13px 0 3px;font:700 18px Georgia}.meal p{color:var(--muted);margin:0;font-size:12px}.status{grid-template-columns:1fr 1fr;gap:15px;display:grid}.status>div{align-items:center;gap:8px;display:flex}.status i{color:#fff;border-radius:12px;place-items:center;width:35px;height:35px;font:700 9px Arial;display:grid}.status span{flex-direction:column;font-size:12px;display:flex}.status small{color:var(--muted);margin-top:3px}.page{max-width:1040px;margin:auto}.list{max-width:720px}.list .check{padding:18px 4px}.days{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:18px;display:grid}.days button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:14px;padding:16px 8px}.days button.active{background:var(--green);color:#fff}.event.large{grid-template-columns:65px 6px 1fr 40px;padding:20px 8px}.pins{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pin{border-radius:22px;min-height:220px;padding:25px}.pin.yellow{background:#fff1bc}.pin.blue{background:#dceeff}.pin.green{background:#ddf2e4}.pin small{font-size:10px;font-weight:700}.pin h2{font:700 22px Georgia}.pin p{color:#566862}.pin footer{margin-top:35px}.meals{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.meals button{border:1px solid var(--line);background:var(--paper);height:180px;color:var(--ink);border-radius:20px}.meals i{margin:24px 0 14px;font-size:38px;font-style:normal;display:block}.meals b{font:700 14px Georgia}.meals .today{border:2px solid var(--green);background:var(--soft)}.module{text-align:center;max-width:700px;margin:50px auto}.module>div{font-size:62px}.module>p{max-width:590px;margin:auto;line-height:1.7}.module>.primary{margin:28px}.module .card{text-align:left}.module .card b{font:700 19px Georgia}.module .card p{color:var(--muted)}.shade{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#17342eaa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.all{background:#f8f6f0;border-radius:28px;width:min(1100px,95vw);height:min(760px,90vh);padding:28px;overflow:auto}.all header{justify-content:space-between;display:flex}.all h2,.quick h2{margin:4px 0;font:700 30px Georgia}.all p{color:var(--muted);margin:0}.all header button,.x{background:#e8ebe7;border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.moduleGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.moduleGrid button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:16px;grid-template-columns:38px 1fr 10px;align-items:center;gap:10px;padding:14px;display:grid}.moduleGrid i{font-size:22px;font-style:normal}.moduleGrid span{flex-direction:column;display:flex}.moduleGrid small{color:var(--muted);margin-top:4px}.quick{background:var(--paper);border-radius:28px;width:min(590px,95vw);padding:34px;position:relative}.quick .x{position:absolute;top:20px;right:20px}.types{gap:8px;margin:22px 0;display:flex}.types button{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:10px}.quick input{border:1px solid var(--line);width:100%;font:inherit;border-radius:14px;padding:16px}.quick .primary{width:100%;margin-top:16px}.bottom,.fab{display:none}@media (max-width:900px){.app,.app.phone{padding-bottom:78px;display:block}.top{gap:10px;height:70px;padding:0 15px}.brand b,.clock small,.faces,.preview{display:none}.clock{margin-left:auto}.weather{padding-left:8px}.app aside{display:none}.content{padding:24px 15px}.welcome,.title{align-items:start}.welcome h1,.title h1{font-size:30px}.welcome>.primary{display:none}.grid{grid-template-columns:1fr}.tall{grid-row:auto}.bottom{background:var(--paper);border-top:1px solid var(--line);z-index:8;grid-template-columns:repeat(5,1fr);height:72px;display:grid;position:fixed;bottom:0;left:0;right:0}.fab{background:var(--green);color:#fff;z-index:8;border:0;border-radius:18px;place-items:center;width:52px;height:52px;font-size:28px;display:grid;position:fixed;bottom:85px;right:18px}.moduleGrid{grid-template-columns:1fr 1fr}.pins{grid-template-columns:1fr}.meals{grid-template-columns:repeat(2,1fr)}.days{grid-template-columns:repeat(7,90px);overflow:auto}}@media (min-width:901px){.app.phone{border-radius:34px;width:430px;min-height:850px;margin:24px auto;padding-bottom:72px;display:block;overflow:hidden;box-shadow:0 25px 70px #18352d44}.phone .top{height:70px;padding:0 15px}.phone .brand b,.phone .clock small,.phone .faces,.phone .preview{display:none}.phone .clock{margin-left:auto}.phone aside{display:none}.phone .content{padding:22px 15px}.phone .welcome h1{font-size:29px}.phone .welcome>.primary{display:none}.phone .grid{grid-template-columns:1fr}.phone .tall{grid-row:auto}.phone .bottom{background:var(--paper);z-index:8;grid-template-columns:repeat(5,1fr);width:430px;height:72px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.phone .fab{background:var(--green);color:#fff;z-index:8;border:0;border-radius:18px;place-items:center;width:52px;height:52px;font-size:28px;display:grid;position:fixed;bottom:108px;left:calc(50% + 150px)}.phone .pins,.phone .meals{grid-template-columns:1fr}.phone .days{grid-template-columns:repeat(7,90px);overflow:auto}}.calendarPage{max-width:1280px;margin:auto}.calendarTitle{align-items:center}.calendarActions{gap:10px;display:flex}.secondaryBtn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;padding:13px 16px;font-weight:700}.calendarLayout{grid-template-columns:290px 1fr;gap:18px;display:grid}.calendarSidebar{background:var(--paper);border:1px solid var(--line);border-radius:22px;height:max-content;padding:20px}.calendarSidebar>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.calendarSidebar h2{margin:4px 0;font:700 20px Georgia}.calendarSidebar>header>button{background:var(--soft);color:var(--green);border:0;border-radius:10px;width:34px;height:34px;font-size:20px}.calendarSource{border-top:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.sourceCheck{color:#fff;border:2px solid #c8cfcb;border-radius:7px;width:22px;height:22px;padding:0}.calendarSource span{flex-direction:column;font-size:13px;display:flex}.calendarSource small{color:var(--muted);margin-top:3px}.calendarSource label{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:9px;display:flex}.calendarSource label input{accent-color:var(--green)}.calendarSource label i{font-style:normal}.addShared{width:100%;color:var(--green);text-align:left;background:0 0;border:0;padding:15px 0;font-weight:700}.connection{background:#fff4db;border-radius:15px;margin-top:12px;padding:14px}.connection>div{align-items:center;gap:9px;display:flex}.connection i{color:#4285f4;background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}.connection span{flex-direction:column;font-size:12px;display:flex}.connection small{color:var(--muted)}.connection>strong{color:#a16a14;margin:10px 0 6px;font-size:10px;display:block}.connection>button{color:#745018;background:#f6d99b;border:0;border-radius:9px;width:100%;padding:8px;font-weight:700}.calendarMain{min-width:0}.calendarToolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendarToolbar>div{align-items:center;gap:6px;display:flex}.calendarToolbar button{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:9px 11px}.calendarToolbar button.active{background:var(--soft);color:var(--green);border-color:#afcdbd}.calendarToolbar b{margin-left:8px}.calendarEvents{padding-top:12px}.demoFlag{color:#795f15;background:#fff2bd;border-radius:9px;margin-bottom:4px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-block}.calendarEvents .event small{align-items:center;gap:7px;display:flex}.calendarEvents em{color:#fff;border-radius:7px;padding:3px 6px;font-size:9px;font-style:normal}.calendarDrawer{background:var(--paper);z-index:18;border:1px solid var(--line);border-radius:24px;width:min(560px,100vw - 30px);max-height:calc(100vh - 130px);padding:24px;position:fixed;top:105px;right:24px;overflow:auto;box-shadow:0 20px 60px #17342e3d}.calendarDrawer header{justify-content:space-between;display:flex}.calendarDrawer header small{color:var(--green);letter-spacing:1.4px;font-size:10px;font-weight:700}.calendarDrawer h2{margin:5px 0 18px;font:700 25px Georgia}.calendarDrawer header>button{background:#edf0ec;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.providerGrid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;display:grid}.providerGrid button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px 1fr;gap:3px 9px;padding:13px;display:grid}.providerGrid i{grid-row:1/3;font-size:22px;font-style:normal}.providerGrid small{color:var(--muted)}.calendarDrawer>label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.calendarDrawer input{border:1px solid var(--line);font:inherit;border-radius:12px;padding:14px}.calendarDrawer>.primary{width:100%;margin-top:12px}.shareChoice{flex-direction:column;gap:10px;display:flex}.shareChoice article{border:1px solid var(--line);border-radius:15px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.shareChoice article>i{font-size:23px;font-style:normal}.shareChoice span{flex-direction:column;gap:4px;display:flex}.shareChoice small{color:var(--muted);line-height:1.4}.shareChoice button{background:var(--soft);color:var(--green);border:0;border-radius:9px;padding:9px;font-weight:700}.shareNote{color:#48655b;background:#edf4eb;border-radius:12px;padding:12px;font-size:12px}.calendarNotice{z-index:25;background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:12px;max-width:430px;padding:14px 17px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #0003}.calendarNotice button{color:#fff;background:0 0;border:0;font-size:20px}@media (max-width:900px){.calendarLayout{grid-template-columns:1fr}.calendarSidebar{order:2}.calendarTitle{align-items:flex-start}.calendarActions{flex-direction:column}.calendarToolbar{flex-direction:column;align-items:flex-start;gap:10px}.calendarToolbar b{font-size:12px}.calendarDrawer{top:80px;right:15px}.providerGrid{grid-template-columns:1fr}.shareChoice article{grid-template-columns:34px 1fr}.shareChoice article button{grid-column:1/-1}.calendarNotice{bottom:88px;left:15px;right:15px}}.calendarSidebar{display:block!important}.calendarSidebar button{height:auto;font-size:inherit}.calendarSidebar .sourceCheck{width:22px;height:22px;font-size:11px}.calendarSidebar .addShared{height:auto;font-size:12px}.calendarSidebar .connection button{height:auto;font-size:11px}.weatherWidgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:-8px 0 18px;display:grid}.weatherWidgets.compact .weatherWidget{padding:14px 16px}.weatherWidgets.compact .rainBars,.weatherWidgets.compact .weatherWidget p{display:none}.weatherWidgets.compact .weatherWidget h3{margin-bottom:0}.weatherWidget{--weather-accent:#1879c9;text-align:left;color:#fff;background:linear-gradient(135deg,var(--weather-accent),var(--weather-accent));border:0;border-radius:22px;width:100%;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.weatherWidget{background:linear-gradient(135deg,var(--weather-accent),color-mix(in srgb,var(--weather-accent),#162c40 28%))}}.weatherWidget{box-shadow:0 12px 28px var(--weather-accent)}@supports (color:color-mix(in lab, red, red)){.weatherWidget{box-shadow:0 12px 28px color-mix(in srgb,var(--weather-accent),transparent 75%)}}.weatherWidget{cursor:pointer;overflow:hidden}.weatherWidgetTop,.weatherWidgetTop span{justify-content:space-between;align-items:center;gap:9px;display:flex}.weatherWidgetTop i{font-size:24px;font-style:normal}.weatherWidgetTop strong{background:#ffffff25;border-radius:9px;padding:7px 9px;font-size:11px}.weatherWidget h3{margin:16px 0 4px;font:700 24px Georgia}.weatherWidget p{color:#ffffffe0;margin:0;font-size:12px}.rainBars{border-bottom:1px solid #fff5;align-items:flex-end;gap:5px;height:42px;margin-top:14px;display:flex}.rainBars i{background:#ffffff8a;border-radius:4px 4px 0 0;flex:1;max-height:40px}.weatherPage{max-width:1100px}.weatherServiceGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.weatherService{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:18px}.serviceBrand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.serviceBrand>i{font-size:28px;font-style:normal}.serviceBrand span{flex-direction:column;gap:4px;display:flex}.serviceBrand small{color:var(--muted)}.weatherService>label{color:var(--green);align-items:center;gap:9px;margin-top:15px;font-weight:700;display:flex}.weatherService input{width:19px;height:19px;accent-color:var(--green)}.weatherLayout{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.weatherLayout small{color:var(--green);letter-spacing:1.2px;font-weight:700}.weatherLayout h2{margin:5px 0;font:700 21px Georgia}.weatherLayout p{color:var(--muted);margin:0}.weatherLayout>div:last-child{gap:8px;display:flex}.weatherLayout button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 14px;font-weight:700}.weatherLayout button.active{background:var(--green);color:#fff;border-color:var(--green)}@media (max-width:900px){.weatherWidgets,.weatherServiceGrid{grid-template-columns:1fr}.weatherLayout{flex-direction:column;align-items:flex-start;gap:16px}}.dashboardWeekCard{grid-column:1/-1;padding:20px 20px 16px}.outlookWeekToolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.weekIdentity{grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;display:grid}.weekIdentity strong{color:var(--green);font:700 22px Georgia}.weekIdentity span{text-transform:capitalize;font-weight:700}.weekIdentity small{color:var(--muted);grid-column:1/-1}.weekNav{gap:6px;display:flex}.weekNav button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-weight:700}.outlookWeek{border:1px solid var(--line);background:#f8faf8;border-radius:16px;grid-template-columns:repeat(7,minmax(115px,1fr));display:grid;overflow:hidden}.weekDay{border-right:1px solid var(--line);background:#fff;min-height:190px}.weekDay:last-child{border-right:0}.weekDay>header{border-bottom:1px solid var(--line);text-transform:capitalize;background:#f0f3f1;grid-template-columns:1fr auto;align-items:center;padding:10px;display:grid}.weekDay>header span{color:var(--muted);font-size:11px;font-weight:700}.weekDay>header b{grid-area:1/2/3;font:700 23px Georgia}.weekDay>header small{color:var(--muted);font-size:10px}.weekDay.today>header{background:var(--green);color:#fff}.weekDay.today>header span,.weekDay.today>header small{color:#e7f4ee}.daySchedule{flex-direction:column;gap:6px;padding:7px;display:flex}.weekEvent{--event-color:#2f725e;border:0;border-left:4px solid var(--event-color);background:var(--event-color)}@supports (color:color-mix(in lab, red, red)){.weekEvent{background:color-mix(in srgb,var(--event-color),white 88%)}}.weekEvent{text-align:left;color:var(--ink);cursor:pointer;border-radius:7px;flex-direction:column;gap:2px;padding:7px;display:flex}.weekEvent time{color:var(--event-color);font-size:10px;font-weight:700}.weekEvent b{font-size:11px;line-height:1.25}.weekEvent small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dayEmpty{color:#a1ada9;text-align:center;padding:14px 4px;font-size:10px;font-style:normal;display:block}@media (max-width:900px){.dashboardWeekCard{padding:16px}.outlookWeekToolbar{align-items:flex-start;gap:12px}.weekIdentity strong{font-size:18px}.outlookWeek{grid-template-columns:repeat(7,125px);overflow-x:auto}.weekDay{min-height:170px}.weekNav button{padding:7px 9px}.dashboardWeekCard{overflow:hidden}}.weekNav .dashboardAgendaAdd{background:var(--green);border-color:var(--green);color:#fff;width:38px;padding:8px;font-size:20px;line-height:1}.authShell{background:radial-gradient(circle at 20% 20%,#dcefe4 0,transparent 38%),radial-gradient(circle at 85% 80%,#f5dfb4 0,transparent 35%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:30px;width:min(480px,100%);padding:38px;box-shadow:0 24px 70px #17342e20}.authLogo{background:var(--green);color:#fff;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font:700 34px Georgia;display:grid}.authCard>small{color:var(--green);letter-spacing:1.6px;font-weight:700}.authCard h1{margin:10px 0 14px;font:700 34px/1.12 Georgia}.authCard p{color:var(--muted);line-height:1.6}.googleLogin{width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd5d2;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:14px;font-size:15px;font-weight:700;display:flex}.googleLogin i{background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:700;display:grid}.authCard .authHint{color:var(--muted);letter-spacing:0;margin-top:18px;display:block}.authError{color:#a43d30;background:#fff0ed;border-radius:10px;padding:10px;font-size:12px}.account{position:relative}.accountButton{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.accountButton>i{background:var(--soft);width:36px;height:36px;color:var(--green);border-radius:12px;place-items:center;font-style:normal;font-weight:700;display:grid}.accountButton span{text-align:left;flex-direction:column;max-width:150px;display:flex}.accountButton b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.accountButton small{color:var(--muted);margin-top:2px}.accountMenu{background:var(--paper);border:1px solid var(--line);z-index:15;border-radius:16px;flex-direction:column;gap:6px;width:250px;padding:16px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #17342e2b}.accountMenu small{color:var(--muted)}.accountMenu em{color:var(--green);background:var(--soft);border-radius:8px;margin:6px 0;padding:7px;font-size:11px;font-style:normal}.accountMenu button{text-align:left;color:var(--ink);background:#f1f2ef;border:0;border-radius:9px;padding:10px;font-weight:700}.authDivider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--line);flex:1;height:1px}.emailLoginForm{text-align:left;gap:9px;display:grid}.emailLoginForm label{color:var(--ink);font-size:12px;font-weight:700}.emailLoginForm input{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd5d2;border-radius:12px;padding:13px 14px}.emailLoginForm input:focus{border-color:var(--green);outline:2px solid #2f806255}.emailLoginButton{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:14px;font-size:14px;font-weight:700}.emailLoginButton:disabled{opacity:.6;cursor:wait}.magicLinkSent{background:var(--soft);color:var(--ink);border-radius:14px;padding:16px}.magicLinkSent p{margin:7px 0}.magicLinkSent .textButton{margin-top:2px}.authChoices{gap:12px;margin-top:24px;display:grid}.authChoices button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd5d2;border-radius:14px;justify-content:flex-start;align-items:center;gap:13px;margin:0;padding:15px;display:flex}.authChoices button>i{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.authChoices .emailChoice>i{background:var(--soft);color:var(--green);font-size:18px}.authChoices .googleLogin>i{background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff}.authChoices button span{gap:3px;display:grid}.authChoices button small{color:var(--muted);font-weight:400}.authBack{margin-top:12px}.emailLoginForm .authBack{text-align:center}@media (max-width:900px){.authCard{padding:28px 22px}.authCard h1{font-size:29px}.accountButton span{display:none}.accountMenu{right:-45px}.top .weather{display:none}}.topWeather{flex:1;grid-template-columns:minmax(245px,1fr) minmax(410px,1.45fr);gap:9px;min-width:0;height:66px;display:grid}.topWeather.loading{background:var(--soft);color:var(--green);border-radius:15px;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.weatherLoadError button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:7px 9px;font-weight:700}.rainNow{color:#fff;background:linear-gradient(135deg,#0b75bd,#184a78);border-radius:15px;grid-template-columns:minmax(115px,.8fr) 1.2fr;align-items:center;gap:8px;padding:9px 11px;text-decoration:none;display:grid;overflow:hidden}.rainNow>span{flex-direction:column;gap:4px;min-width:0;display:flex}.rainNow b{white-space:nowrap;font-size:11px}.rainNow small{color:#e5f5ff;font-size:9px;line-height:1.25}.miniRainChart{border-bottom:1px solid #fff6;align-items:flex-end;gap:3px;height:43px;display:flex}.miniRainChart>i{background:#89d7ff;border-radius:3px 3px 0 0;flex:1;min-width:4px;position:relative}.miniRainChart em{color:#dff4ff;white-space:nowrap;font:7px Arial;position:absolute;bottom:-12px;left:0}.weatherPeriods{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(5,minmax(58px,1fr));display:grid;overflow:hidden}.weatherPeriods>span{text-align:center;border-right:1px solid var(--line);grid-template-columns:auto auto;place-content:center;gap:2px 5px;display:grid}.weatherPeriods>span:last-child{border-right:0}.weatherPeriods small{color:var(--muted);grid-column:1/-1;font-size:8px}.weatherPeriods i{font-size:15px;font-style:normal}.weatherPeriods b{font-size:13px}.weatherPeriods em{color:#2580b7;grid-column:1/-1;font:7px Arial}.topWeather+.clock{margin-left:0}.top{gap:15px}.brand{flex:none}@media (max-width:1180px) and (min-width:901px){.topWeather{grid-template-columns:minmax(220px,1fr)}.weatherPeriods,.clock,.faces{display:none}}@media (max-width:900px){.topWeather{flex:0 0 100%;order:3;grid-template-columns:1fr;gap:8px;height:auto}.top{flex-wrap:wrap;align-content:center;height:auto;min-height:228px;padding:12px 15px}.rainNow{grid-template-columns:135px 1fr;height:72px}.weatherPeriods{grid-template-columns:repeat(5,minmax(55px,1fr));height:68px;display:grid}.weatherPeriods>span{padding:4px 2px}.clock{margin-left:auto}.app{grid-template:none;padding-top:0}.content{padding-top:18px}.top .account{margin-left:0}.top .accountButton{padding:0}.top .preview{display:none}}.mediaPage{max-width:1120px}.mediaGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mediaPanel{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 8px 25px #263b3410}.mediaPanel>header{grid-template-columns:48px 1fr auto;align-items:start;gap:12px;display:grid}.mediaIcon{color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;font-style:normal;font-weight:700;display:grid}.whatsappIcon{background:#25d366}.youtubeIcon{background:#f03}.mediaPanel header span{flex-direction:column;display:flex}.mediaPanel header small{color:var(--muted);letter-spacing:1.2px;font-weight:700}.mediaPanel h2{margin:4px 0;font:700 22px Georgia}.mediaPanel header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mediaPanel header em{color:#9b6c14;background:#fff2bd;border-radius:9px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:700}.groupPreview{background:#e9f8ef;border-radius:15px;align-items:center;gap:11px;margin:20px 0;padding:14px;display:flex}.groupAvatar{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.groupPreview span{flex-direction:column;gap:4px;display:flex}.groupPreview small{color:var(--muted)}.mediaPanel>label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.mediaPanel textarea{resize:vertical;border:1px solid var(--line);min-height:92px;font:inherit;border-radius:13px;padding:12px}.mediaAction{background:var(--green);color:#fff;border:0;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-weight:700}.mediaAction:disabled{color:#8a9792;background:#d6ddda}.mediaFoot{color:var(--muted);text-align:center;font-size:10px}.videoEmpty{text-align:center;background:#fafaf8;border:1px dashed #d4d8d5;border-radius:16px;margin:20px 0;padding:28px 18px}.videoEmpty i{font-size:38px;font-style:normal;display:block}.videoEmpty b{margin:9px;display:block}.videoEmpty p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mediaLink{text-align:center;color:#d9002f;margin-top:14px;font-size:12px;font-weight:700;text-decoration:none;display:block}@media (max-width:900px){.mediaGrid{grid-template-columns:1fr}.mediaPanel>header{grid-template-columns:44px 1fr}.mediaPanel header em{grid-column:1/-1;width:max-content}}.managedSource{grid-template-columns:25px minmax(0,1fr) auto 28px}.managedSource .removeSource{color:#a74d40;background:#f4e5e2;border:0;border-radius:8px;width:26px;height:26px;font-size:17px}.calendarDrawer>label+label{margin-top:14px}.calendarDrawer .colorField{grid-template-columns:1fr 54px;align-items:center;display:grid}.calendarDrawer .colorField input{width:54px;height:38px;padding:3px}.icsWarning{color:#a43d30;background:#fff0ed;border-radius:10px;padding:11px;font-size:12px;line-height:1.45}.calendarDrawer>.primary:disabled{background:#aab8b3}.calendarSidebar .managedSource span{min-width:0}.calendarSidebar .managedSource b,.calendarSidebar .managedSource small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settingsPage{max-width:1000px}.settingsGrid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.settingsCard{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 8px 25px #263b3410}.settingsIcon{background:var(--soft);border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:16px;font-size:25px;display:grid}.settingsCard small{color:var(--green);letter-spacing:1.4px;font-size:10px;font-weight:700}.settingsCard h2{margin:5px 0 7px;font:700 23px Georgia}.settingsCard p{color:var(--muted);line-height:1.5}.settingsCard label{flex-direction:column;gap:7px;margin:22px 0 12px;font-size:12px;font-weight:700;display:flex}.settingsCard input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:14px}.settingsCard input:disabled{color:#78847f;background:#f0f1ee}.settingsCard>.primary{width:100%}.settingsCard>.primary:disabled{background:#aab8b3}.settingsSuccess{color:#2f725e;background:#e5f3e9;border-radius:10px;padding:11px;font-size:12px}.readOnlyNote{background:#f0f1ee;border-radius:10px;padding:11px;font-size:12px}.settingsShortcut{height:max-content}.settingsShortcut .secondaryBtn{cursor:pointer;width:100%;margin-top:12px}.settingsSections{gap:16px;display:grid}.settingsSection{border:1px solid var(--line);background:#ffffff8c;border-radius:24px;overflow:hidden}.settingsSection>summary{cursor:pointer;grid-template-columns:46px 1fr 24px;align-items:center;gap:13px;padding:18px 22px;list-style:none;display:grid}.settingsSection>summary::-webkit-details-marker{display:none}.settingsSection>summary>span{background:var(--soft);border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.settingsSection>summary div{flex-direction:column;gap:3px;display:flex}.settingsSection>summary b{font:700 21px Georgia}.settingsSection>summary small{color:var(--muted)}.settingsSection>summary strong{font-size:22px;transition:transform .2s}.settingsSection[open]>summary strong{transform:rotate(180deg)}.settingsSection>.settingsGrid{padding:0 18px 18px}.singleSettingGrid{grid-template-columns:1fr}.hubBack{border:1px solid var(--line);background:var(--paper);color:var(--green);cursor:pointer;border-radius:12px;margin:0 0 18px;padding:10px 15px;font-weight:700}.settingsSections{gap:9px}.settingsSection{border-radius:17px}.settingsSection>summary{grid-template-columns:36px 1fr 18px;gap:10px;min-height:60px;padding:11px 14px}.settingsSection>summary>span{border-radius:11px;width:34px;height:34px;font-size:18px}.settingsSection>summary b{font-size:18px}.settingsSection>summary small{font-size:11px}.settingsSection>summary strong{font-size:18px}.settingsSection>.settingsGrid{gap:10px;padding:0 10px 10px}.settingsSection .settingsCard{box-shadow:none;border-radius:16px;padding:15px}.settingsSection .settingsIcon{border-radius:11px;width:36px;height:36px;margin-bottom:9px;font-size:19px}.settingsSection .settingsCard h2{margin:3px 0 5px;font-size:19px}.settingsSection .settingsCard p{margin:5px 0 10px;font-size:13px}.settingsSection .settingsCard label{margin:13px 0 9px}.settingsSection .settingsShortcut .secondaryBtn{margin-top:7px}.systemSettingsGrid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.settingsGrid{grid-template-columns:1fr}}.topWeather{grid-template-columns:minmax(300px,.9fr) minmax(475px,1.35fr);height:72px}.rainNow{color:#fff;background:#111;border-radius:18px;padding:8px 12px 7px;display:block;position:relative;overflow:hidden}.rainNow header{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.rainNow header a{color:#fff;align-items:center;gap:6px;text-decoration:none;display:flex}.rainNow header a i{font-style:normal}.rainNow header strong{font-size:17px}.rainNow header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:21px;line-height:1}.rainNow>small{color:#ddd;margin:1px 0 2px;font-size:9px;display:block}.rainNow .miniRainChart{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#ffffff38 25%);border-bottom:0;height:29px;margin:0 4px}.rainNow .miniRainChart>i{background:#51a9e0;min-width:3px}.rainNow .miniRainChart em{color:#eee;font-size:7px;top:-16px;bottom:auto}.weatherPeriods{border-radius:18px;grid-template-columns:.8fr 1.35fr 1fr 1.15fr .75fr}.weatherPeriods>span{padding:3px 5px}.weatherPeriods>span.todayWeather em{white-space:nowrap;font-size:6px}.weatherPeriods>button{color:#66736f;cursor:pointer;background:#fff;border:0;align-content:center;place-items:center;gap:2px;display:grid}.weatherPeriods>button b{font-size:22px;font-weight:400}.weatherPeriods>button small{font-size:7px}.weatherPeriods>button:hover{background:var(--soft);color:var(--green)}@media (max-width:1180px) and (min-width:901px){.topWeather{grid-template-columns:minmax(300px,1fr)}.rainNow{display:block}.weatherPeriods{display:none}}@media (max-width:900px){.top{min-height:250px}.topWeather{grid-template-columns:1fr;gap:9px;height:auto}.rainNow{height:84px;padding:9px 13px}.rainNow .miniRainChart{height:34px}.weatherPeriods{grid-template-columns:.8fr 1.35fr 1fr 1.15fr .75fr;height:76px;display:grid}.weatherPeriods>span{padding:4px 2px}.weatherPeriods small{font-size:8px}.weatherPeriods i{font-size:18px}.weatherPeriods b{font-size:14px}}.rainNow .miniRainChart{padding-right:28px;position:relative}.rainLevels{z-index:0;pointer-events:none;position:absolute;inset:0}.rainLevels>i{color:#d7edfa;text-align:right;background:#ffffff35;height:1px;padding-right:2px;font:6px Arial;position:absolute;left:0;right:0}.rainLevels .heavy{top:12%}.rainLevels .moderate{top:44%}.rainLevels .light{top:75%}.rainNow .miniRainChart>i{z-index:1;position:relative}.entryDrawer{width:min(620px,100vw - 30px)}.entryDrawer>label,.entryDateGrid label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.entryDrawer>label+label{margin-top:13px}.entryDateGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.entryDrawer input,.entryDrawer select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:11px;padding:13px}.entryDrawer .checkLine{flex-direction:row;align-items:center;margin-top:15px}.entryDrawer .checkLine input{width:19px;height:19px;accent-color:var(--green)}.entryDestinations{border:0;margin:20px 0 5px;padding:0}.entryDestinations legend{margin-bottom:9px;font-weight:700}.entryDestinations>label{border:1px solid var(--line);cursor:pointer;border-radius:13px;grid-template-columns:22px 1fr;align-items:center;gap:10px;margin-top:8px;padding:11px;display:grid}.entryDestinations input{width:19px;height:19px;accent-color:var(--green)}.entryDestinations span{grid-template-columns:25px 1fr;align-items:center;display:grid}.entryDestinations span>b{font-size:13px}.entryDestinations span>small{color:var(--muted);grid-column:2;margin-top:3px}.entryDrawer>.primary{width:100%;margin-top:13px}.entryDrawer>.primary:disabled{background:#aab8b3}@media (max-width:600px){.entryDateGrid{grid-template-columns:1fr}.entryDrawer{padding:20px}.entryDestinations span>small{font-size:10px}}.brand i{overflow:hidden}.brand i img{object-fit:cover;width:100%;height:100%}.clock{min-width:150px}.clock small{text-transform:capitalize}.logoPreview{background:var(--green);color:#fff;border-radius:24px;place-items:center;width:78px;height:78px;margin-bottom:16px;font:700 34px Georgia;display:grid;overflow:hidden}.logoPreview img{object-fit:cover;width:100%;height:100%}.logoUpload{background:var(--green);color:#fff;text-align:center;cursor:pointer;border-radius:14px;padding:14px;position:relative;display:block!important}.logoUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.uploadHint{margin-top:9px;display:block;color:var(--muted)!important;letter-spacing:0!important;font-weight:400!important}.shortDate{display:none}@media (max-width:900px){.top>.brand{margin-right:18px}.top>.clock{text-align:left;flex:1;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:24px;min-width:0;margin:0;display:grid}.top>.clock b{font-size:27px}.top>.clock .longDate{display:none}.top>.clock .shortDate{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700;display:block}.top>.account,.outlookWeek>.weekDay.past{display:none}}.weatherPeriods .nowSky{align-items:center;gap:2px;min-width:34px;display:flex;position:relative}.moonDisk{background:#263143;border-radius:50%;flex:none;width:18px;height:18px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff30}.moonDisk>span{width:var(--moon-light);background:#f3e8b1;position:absolute;top:0;bottom:0}.moonDisk.waxing>span{border-radius:50% 0 0 50%;right:0}.moonDisk.waning>span{border-radius:0 50% 50% 0;left:0}.moonDisk.full>span{border-radius:50%;width:100%;inset:0}.nowSky .nightCondition{z-index:1;margin-top:7px;margin-left:-5px;font-size:13px}.weatherPeriods .nowSky>em{color:#677772;font-size:6px;position:absolute;top:19px;left:0;right:0}.outlookWeek{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(14,minmax(115px,1fr));overflow-x:auto}.outlookWeek>.weekDay{scroll-snap-align:start}@media (max-width:900px){.outlookWeek{grid-template-columns:repeat(14,125px)}.outlookWeek>.weekDay.past,.outlookWeek>.weekDay.mobileLater{display:none}}.clock .greeting{color:var(--green);letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}@media (max-width:900px){.top>.clock .greeting{grid-column:1/-1;margin-bottom:-3px;font-size:8px;display:block}.top>.clock{row-gap:2px}}.requestAccess{background:var(--green);color:#fff;border-color:var(--green)}.requestAccess:disabled{opacity:.65}.requestPending{background:var(--soft);border-radius:13px;padding:14px;color:var(--ink)!important}.textButton{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;padding:9px;font-weight:700;display:block}.familyProfilesPage{max-width:1100px}.familyManageGrid{grid-template-columns:1fr 1.15fr;gap:18px;margin-bottom:18px;display:grid}.familyManageCard{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:23px;box-shadow:0 8px 25px #263b3410}.familyManageCard>small{color:var(--green);letter-spacing:1.4px;font-weight:700}.familyManageCard h2{margin:6px 0 8px;font:700 23px Georgia}.familyManageCard>p{color:var(--muted);line-height:1.5}.inviteCard label{flex-direction:column;gap:6px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.inviteCard input,.inviteCard select,.memberActions select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:12px}.inviteCard .primary{width:100%;margin-top:16px}.requestRow,.memberRow{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.memberAvatar{background:var(--soft);width:42px;height:42px;color:var(--green);border-radius:14px;place-items:center;font-weight:700;display:grid}.requestRow>span,.memberRow>span{flex-direction:column;gap:4px;min-width:0;display:flex}.requestRow span b,.memberRow span b{text-overflow:ellipsis;overflow:hidden}.requestRow span small,.memberRow span small{color:var(--muted)}.requestRow>div:last-child,.memberActions{gap:7px;display:flex}.acceptButton,.rejectButton,.removeMember{cursor:pointer;border:0;border-radius:9px;padding:9px 10px;font-weight:700}.acceptButton{background:var(--green);color:#fff}.rejectButton,.removeMember{color:#9d4438;background:#f4e5e2}.emptyFamilyState{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:22px}.membersCard{margin-bottom:16px}.memberActions select{padding:9px}.requestRow button:disabled,.memberActions button:disabled,.memberActions select:disabled{opacity:.5}@media (max-width:760px){.familyManageGrid{grid-template-columns:1fr}.familyManageCard{padding:18px}.requestRow,.memberRow{grid-template-columns:38px minmax(0,1fr)}.requestRow>div:last-child,.memberActions{grid-column:1/-1}.memberActions{grid-template-columns:1fr 1fr;display:grid}.memberActions select,.memberActions button{width:100%}}.faces{display:none!important}.weekDay>header[role=button]{cursor:pointer;outline:none}.weekDay>header[role=button]:focus-visible{box-shadow:inset 0 0 0 3px #f4b942}.dashboardDayFocus{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:250px;overflow:hidden}.dashboardDayFocus>header{border-bottom:1px solid var(--line);background:#f0f4f1;align-items:center;gap:18px;padding:16px 18px;display:flex}.dashboardDayFocus>header button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:10px;padding:10px 13px;font-weight:700}.dashboardDayFocus>header small{color:var(--green);letter-spacing:1.3px;font-size:9px;font-weight:700}.dashboardDayFocus h2{text-transform:capitalize;margin:3px 0;font:700 24px Georgia}.focusedDayEvents{gap:9px;padding:14px;display:grid}.focusedDayEvent{--event-color:#2f725e;border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:58px 5px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.focusedDayEvent time{color:var(--event-color);font-weight:700}.focusedDayEvent>i{background:var(--event-color);border-radius:5px;height:42px}.focusedDayEvent span{flex-direction:column;gap:4px;display:flex}.focusedDayEvent span small{color:var(--muted)}@media (max-width:600px){.dashboardDayFocus>header{flex-direction:column;align-items:flex-start;gap:10px}.dashboardDayFocus h2{font-size:20px}.focusedDayEvent{grid-template-columns:48px 4px minmax(0,1fr)}}.memberBlock{border-top:1px solid var(--line)}.memberBlock .memberRow{border-top:0}.memberClickable{cursor:pointer;border-radius:13px;padding-left:8px;padding-right:8px}.memberClickable:hover{background:var(--soft)}.permissionPanel{border:1px solid var(--line);background:#f8faf8;border-radius:18px;margin:0 0 16px;padding:18px}.permissionPanel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.permissionPanel>header small{color:var(--green);letter-spacing:1.2px;font-size:9px;font-weight:700}.permissionPanel h3{margin:4px 0 12px;font:700 19px Georgia}.permissionPanel>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.permissionTools{gap:8px;margin-bottom:12px;display:flex}.permissionTools button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px;font-weight:700}.permissionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permissionGrid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:20px 28px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.permissionGrid input{width:18px;height:18px;accent-color:var(--green)}.permissionGrid i{font-size:18px;font-style:normal}.permissionGrid span{flex-direction:column;min-width:0;display:flex}.permissionGrid b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.permissionGrid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.savePermissions{width:100%;margin-top:14px}.calendarWritePermission{background:#eef7f3;border:1px solid #bdd8ce;border-radius:12px;margin-top:12px;padding:12px}.calendarWritePermission>label{cursor:pointer;align-items:center;gap:10px;display:flex}.calendarWritePermission input{width:20px;height:20px;accent-color:var(--green);flex:none}.calendarWritePermission span{flex-direction:column;gap:2px;display:flex}.calendarWritePermission b{color:var(--ink);font-size:13px}.calendarWritePermission small{color:var(--muted);font-size:10px}.calendarWritePermission>.readOnlyNote{margin:8px 0 0;display:block}@media (max-width:760px){.permissionGrid{grid-template-columns:1fr 1fr}.permissionPanel{padding:13px}.memberClickable{cursor:pointer}}@media (max-width:440px){.permissionGrid{grid-template-columns:1fr}}.viewSwitch{border-top:1px solid var(--line)!important;height:76px!important;color:var(--green)!important;border-radius:0!important;margin-top:auto!important}.modalViewSwitch{background:var(--soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #bdd6ca;border-radius:16px;grid-template-columns:38px 1fr 12px;align-items:center;gap:10px;margin-top:20px;padding:14px;display:grid}.modalViewSwitch i{font-size:22px;font-style:normal}.modalViewSwitch span{flex-direction:column;gap:3px;display:flex}.modalViewSwitch small{color:var(--muted)}.modalViewSwitch strong{color:var(--green);font-size:20px}.calendarVisual{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}.calendarWeekNames{z-index:2;border-bottom:1px solid var(--line);background:#f2f5f2;grid-template-columns:repeat(7,minmax(105px,1fr));display:grid;position:sticky;top:0}.calendarWeekNames b{text-align:center;color:var(--muted);padding:10px;font-size:11px}.calendarDayGrid{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;display:grid}.calendarDayGrid>section{border-right:1px solid var(--line);background:#fff;min-height:360px}.calendarDayGrid>section:last-child{border-right:0}.calendarDayGrid>section>header{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:1fr auto;align-items:center;padding:11px;display:grid}.calendarDayGrid>section>header span{color:var(--muted);text-transform:capitalize;font-size:10px;font-weight:700}.calendarDayGrid>section>header b{font:700 24px Georgia}.calendarDayGrid>section>header small{color:var(--muted);text-transform:capitalize;grid-column:1/-1;font-size:9px}.calendarDayGrid>section.today>header{background:var(--green);color:#fff}.calendarDayGrid>section.today>header span,.calendarDayGrid>section.today>header small{color:#e9f6f0}.calendarDayGrid>section>div{align-content:start;gap:7px;padding:7px;display:grid}.visualEvent{--event-color:#2f725e;border:0;border-left:4px solid var(--event-color);background:#eef4f1;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.visualEvent time{color:var(--event-color);font-size:9px;font-weight:700}.visualEvent b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.visualEvent small{color:var(--muted);font-size:8px}.calendarVisual.dayView .calendarWeekNames{display:none}.calendarVisual.dayView .calendarDayGrid{grid-template-columns:1fr;min-width:0}.calendarVisual.dayView .calendarDayGrid>section{border-right:0;min-height:520px}.calendarVisual.dayView .visualEvent{grid-template-columns:65px 1fr;padding:12px;display:grid}.calendarVisual.dayView .visualEvent small{grid-column:2}.calendarVisual.monthView .calendarDayGrid{grid-template-columns:repeat(7,minmax(105px,1fr))}.calendarVisual.monthView .calendarDayGrid>section{border-bottom:1px solid var(--line);min-height:125px}.calendarVisual.monthView .calendarDayGrid>section.outsideMonth{opacity:.42;background:#f3f3f0}.calendarVisual.monthView .calendarDayGrid>section>header{background:0 0;border-bottom:0;padding:6px 8px}.calendarVisual.monthView .calendarDayGrid>section>header span,.calendarVisual.monthView .calendarDayGrid>section>header small{display:none}.calendarVisual.monthView .calendarDayGrid>section>header b{font:700 15px Arial}.calendarVisual.monthView .visualEvent{padding:5px}.calendarVisual.monthView .visualEvent time,.calendarVisual.monthView .visualEvent b,.calendarVisual.monthView .dayEmpty{font-size:8px}@media (max-width:900px){.calendarVisual.weekView .calendarDayGrid,.calendarVisual.monthView .calendarDayGrid,.calendarVisual .calendarWeekNames{grid-template-columns:repeat(7,120px)}.calendarVisual{overscroll-behavior-inline:contain}.calendarVisual.dayView .calendarDayGrid{grid-template-columns:1fr}.calendarToolbar{align-items:flex-start}.calendarToolbar>div:first-child b{margin-top:8px;display:block}}.timePair{justify-content:flex-end;align-items:center;gap:10px;display:flex}.timePair>b{font-size:23px}.analogClock{border:2px solid var(--green);background:radial-gradient(circle at center,var(--green) 0 2px,transparent 3px),repeating-conic-gradient(from -1deg,#aab8b3 0 1deg,transparent 1deg 30deg),#fff;border-radius:50%;flex:none;width:42px;height:42px;display:block;position:relative}.analogClock>i{transform-origin:50% 100%;border-radius:5px;display:block;position:absolute;bottom:50%;left:50%}.analogClock .hourHand{background:var(--ink);width:3px;height:11px;margin-left:-1.5px}.analogClock .minuteHand{background:var(--ink);width:2px;height:15px;margin-left:-1px}.analogClock .secondHand{background:#d95a4e;width:1px;height:16px;margin-left:-.5px}.analogClock>em{background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:900px){.top>.clock{grid-template-columns:auto auto!important}.top>.clock .greeting{grid-column:1/-1}.top>.clock .timePair{justify-content:flex-start;gap:8px}.analogClock{width:36px;height:36px}.analogClock .hourHand{height:9px}.analogClock .minuteHand{height:13px}.analogClock .secondHand{height:14px}.top>.clock .shortDate{align-self:center}}.dayLabelOptions{background:var(--soft);border:1px solid #c6dcd2;border-radius:14px;margin:15px 0;padding:14px}.dayLabelOptions>.checkLine{margin-top:0}.dayLabelOptions>label:not(.checkLine){flex-direction:column;gap:7px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.dayLabelOptions>label>small{color:var(--muted);font-size:9px;font-weight:400}.dayTopLabels{flex-direction:column;grid-column:1/-1;gap:3px;margin:-4px -4px 5px;display:flex}.dayTopLabels i{text-overflow:ellipsis;white-space:nowrap;color:#725a13;background:#fff2bd;border-radius:6px;padding:4px 5px;font:700 8px Arial;display:block;overflow:hidden}.weekDay.today .dayTopLabels i,.calendarDayGrid>section.today .dayTopLabels i{color:#725a13;background:#fff2bd}.calendarVisual.monthView .dayTopLabels{margin:0 0 4px}.calendarVisual.monthView .dayTopLabels i{padding:3px;font-size:7px}.calendarVisual.monthView .calendarDayGrid>section>header:has(.dayTopLabels){grid-template-columns:1fr auto;display:grid}.dashboardPersonalBar{background:var(--paper);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:13px 16px;display:flex}.dashboardPersonalBar span{flex-direction:column;gap:3px;display:flex}.dashboardPersonalBar small{letter-spacing:1.4px;color:var(--green);font-size:9px;font-weight:700}.dashboardPersonalBar button{border:1px solid var(--line);background:var(--soft);color:var(--green);cursor:pointer;border-radius:11px;padding:10px 13px;font-weight:700}.dashboardEmpty{text-align:center;grid-column:1/-1;padding:38px}.dashboardEmpty>i{font-size:36px;font-style:normal}.dashboardEmpty h2{margin:10px 0;font:700 25px Georgia}.dashboardEmpty p{color:var(--muted)}.dashboardEditor>p{color:var(--muted);line-height:1.5}.dashboardChoiceGrid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.dashboardChoiceGrid label{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:22px 32px 1fr;align-items:center;gap:9px;padding:13px;display:grid}.dashboardChoiceGrid label.selected{border-color:var(--green);background:var(--soft)}.dashboardChoiceGrid input{width:18px}.dashboardChoiceGrid i{font-size:22px;font-style:normal}.dashboardChoiceGrid span{flex-direction:column;gap:3px;display:flex}.dashboardChoiceGrid small{color:var(--muted);font-size:10px}.formSuccess{font-weight:700;color:var(--green)!important}.formError{font-weight:700;color:#a33434!important}.photoIntervalSetting{border:1px solid var(--line);background:var(--soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px;display:flex}.photoIntervalSetting span{flex-direction:column;gap:3px;display:flex}.photoIntervalSetting small{color:var(--muted)}.photoIntervalSetting select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px}.photoSlideshow{grid-column:1/-1;padding:16px}.photoSlideshow.compact{grid-column:1/-1}.photoSlideshow>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.photoSlideshow h2{margin:3px 0;font:700 20px Georgia}.photoSlideshow header small{color:var(--green);letter-spacing:1.4px;font-size:9px;font-weight:700}.photoSlideshow header button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.photoFrame{aspect-ratio:16/7;background:#e8ebe7;border-radius:16px;position:relative;overflow:hidden}.photoFrame img{object-fit:cover;width:100%;height:100%;display:block}.photoFrame span{color:#fff;background:#17342dcc;border-radius:999px;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;right:10px}.photoDots{justify-content:center;gap:7px;margin-top:10px;display:flex}.photoDots button{cursor:pointer;background:#c5cfca;border:0;border-radius:50%;width:8px;height:8px;padding:0}.photoDots button.active{background:var(--green);transform:scale(1.25)}.photosActions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.photosActions a{text-decoration:none}.secondaryAction{border:1px solid var(--line);background:var(--paper);color:var(--green);cursor:pointer;border-radius:14px;padding:13px 17px;font-weight:700}.photosHint{color:var(--muted);line-height:1.55}.photoGallery{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.photoGallery figure{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:0;overflow:hidden}.photoGallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photoGallery figcaption{padding:11px 13px;font-weight:700}.drivePhotoFrame{aspect-ratio:auto;border:1px solid var(--line);background:#fff;min-height:320px}.drivePhotoFrame iframe{background:#fff;border:0;width:100%;height:100%;min-height:320px}.screensaverDrivePhotos{pointer-events:none;background:#07100d;border:0;width:100%;height:100%;position:absolute;inset:0}.photoLocationEditor{background:var(--mint);border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;padding:12px;display:flex}.photoLocationEditor label{flex:280px;gap:4px;display:grid}.photoLocationEditor label small{color:var(--muted);font-weight:400}.photoLocationEditor input{width:100%;margin-top:4px}.photoLocationEditor>small{color:var(--green);flex-basis:100%}@media (max-width:700px){.photoFrame{aspect-ratio:4/3}.photoGallery{grid-template-columns:1fr 1fr}.photoIntervalSetting{flex-direction:column;align-items:flex-start}.photoIntervalSetting select{width:100%}}.screensaverSettings{gap:10px;margin:0 0 20px;display:grid}.screensaverSettings .photoIntervalSetting{margin:0}.screensaverToggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.screensaverToggle input{width:20px;height:20px;margin:1px 0 0}.screensaverToggle span{flex-direction:column;gap:4px;display:flex}.screensaverToggle small{color:var(--muted);line-height:1.35}.photoScreensaver{z-index:1000;cursor:pointer;color:#fff;background:#07100d;outline:0;position:fixed;inset:0;overflow:hidden}.photoScreensaver>img{object-fit:cover;width:100%;height:100%;animation:.8s screensaverFade}.screensaverShade{background:linear-gradient(#06100b66 0%,#0000 42%,#06100bbb 100%);position:absolute;inset:0}.screensaverClock{text-shadow:0 2px 15px #000;flex-direction:column;display:flex;position:absolute;top:clamp(24px,5vw,70px);left:clamp(24px,6vw,88px)}.screensaverClock b{font:700 clamp(58px,11vw,150px)/.9 Georgia}.screensaverClock span{text-transform:capitalize;margin-top:14px;font-size:clamp(18px,2.5vw,34px)}.screensaverCaption{text-shadow:0 2px 12px #000;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:clamp(28px,6vw,80px);left:clamp(24px,6vw,88px);right:24px}.screensaverCaption b{font:700 clamp(24px,4vw,52px) Georgia}.screensaverCaption small{font-size:clamp(13px,1.5vw,20px)}@keyframes screensaverFade{0%{opacity:.15;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.dashboardPersonalBar{align-items:flex-start}.dashboardPersonalBar button{font-size:11px}.dashboardChoiceGrid{grid-template-columns:1fr}}.shade{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.shade>.quick,.shade>.all,.shade>.eventDetail,.shade>.recipeAgendaModal,.shade>.ahHelpModal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 48px);overflow-y:auto}@media (max-width:700px){.shade{justify-content:center;align-items:flex-start;padding:12px 10px 90px;display:flex}.shade>.quick,.shade>.all,.shade>.eventDetail,.shade>.recipeAgendaModal,.shade>.ahHelpModal{border-radius:20px;width:min(100%,100vw - 20px);max-height:calc(100dvh - 108px)}.shade>.quick{padding:24px 18px}.shade>.all{height:auto;padding:22px 16px}.shade>.quick .x{float:right;z-index:2;position:sticky;top:0}.dashboardChoiceGrid{grid-template-columns:1fr}}.photoEmpty,.screensaverNoPhotos{text-align:center;width:100%;height:100%;min-height:260px;color:var(--muted);background:var(--soft);place-items:center;padding:24px;display:grid}.screensaverNoPhotos{color:#fff;background:#07100d;position:absolute;inset:0}.screensaverClockLarge .screensaverAnalog .analogClock{border-width:4px;width:126px;height:126px}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{width:2px;height:51px;margin-left:-1px}.screensaverClockLarge>span{font-size:clamp(20px,3vw,38px);font-weight:700}.screensaverAgenda{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07100dbb;border-radius:20px;width:min(420px,42vw);max-height:72vh;padding:18px;position:absolute;top:clamp(24px,5vw,70px);right:clamp(24px,6vw,88px);overflow:hidden}.screensaverAgenda>small{letter-spacing:2px;font-weight:700}.screensaverAgenda>div{border-top:1px solid #fff3;grid-template-columns:70px 1fr;gap:12px;padding:11px 0;display:grid}.screensaverAgenda time{color:#d5e5df}.screensaverAgenda .urgent{color:#ffb1a9}@media (max-width:700px){.screensaverAgenda{width:auto;max-height:38vh;inset:auto 20px 24px}.screensaverClockLarge .screensaverAnalog .analogClock{width:105px;height:105px}}.clickableEvent{cursor:pointer}:is(.clickableEvent:focus-visible,.visualEvent:focus-visible){outline-offset:2px;outline:3px solid #f4b942}.visualEvent{text-align:left;cursor:pointer;width:100%;color:var(--ink)}.eventDetailShade{z-index:40}.eventDetail{--event-color:#2f725e;background:var(--paper);border-radius:24px;width:min(520px,94vw);max-height:88vh;padding:25px;overflow:auto;box-shadow:0 24px 70px #10282155}.eventDetail header{grid-template-columns:7px 1fr 42px;align-items:start;gap:14px;display:grid}.eventDetail header>i{background:var(--event-color);border-radius:7px;width:7px;height:58px}.eventDetail header small{color:var(--event-color);text-transform:uppercase;letter-spacing:1px;font-weight:700}.eventDetail h2{margin:5px 0;font:700 29px Georgia}.eventDetail header button{cursor:pointer;background:#e8ebe7;border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.eventDetail dl{gap:0;margin:22px 0;display:grid}.eventDetail dl>div{border-top:1px solid var(--line);grid-template-columns:92px 1fr;gap:12px;padding:13px 0;display:grid}.eventDetail dt{color:var(--muted);font-size:12px;font-weight:700}.eventDetail dd{white-space:pre-wrap;margin:0}.eventExternal{text-align:center;text-decoration:none;display:block}.googleCalendarOpen{align-items:center;text-decoration:none;display:inline-flex}.sourceEditNote{background:var(--soft);color:var(--green);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.45}.rainNow header{grid-template-columns:1fr auto}.rainNow .updatedAt{color:#bcd4e3;white-space:nowrap;font:7px Arial;position:absolute;top:30px;right:12px}.weatherPeriods .weatherUpdated{background:#f7faf8}.weatherPeriods .weatherUpdated b{font-size:11px}.weatherPeriods .weatherUpdated em{color:var(--green);white-space:nowrap;font-size:6px}.rainNow{border:1px solid var(--line);color:var(--ink);background:#ffffffeb}.rainNow header a{color:var(--ink)}.rainNow>small{color:var(--muted)}.rainNow .updatedAt{color:#64827a;top:11px}.rainNow .miniRainChart{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#48736b24 25%)}.rainNow .miniRainChart>i{background:#51a9e0}.rainLevels>i{color:#58736d;background:#355e5530}.rainNow .miniRainChart em{color:#5d746f}.weekDay>header:has(.dayTopLabels){grid-template-rows:auto auto auto}.calendarDayGrid>section>header:has(.dayTopLabels){grid-template-rows:auto auto auto}.weekDay>header:has(.dayTopLabels) .dayTopLabels{grid-area:1/1/auto/-1;margin:0 0 6px}.calendarDayGrid>section>header:has(.dayTopLabels) .dayTopLabels{grid-area:1/1/auto/-1;margin:0 0 6px}.weekDay>header:has(.dayTopLabels)>span{grid-row:2}.calendarDayGrid>section>header:has(.dayTopLabels)>span{grid-row:2}.weekDay>header:has(.dayTopLabels)>b{grid-row:2/4}.calendarDayGrid>section>header:has(.dayTopLabels)>b{grid-row:2/4}.weekDay>header:has(.dayTopLabels)>small{grid-row:3}.calendarDayGrid>section>header:has(.dayTopLabels)>small{grid-row:3}.dayLabelFields{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:12px;display:grid}.dayLabelFields label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.dayLabelFields select,.dayLabelFields input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:12px}.dayLabelFields small{color:var(--muted);font-size:9px;font-weight:400}@media (max-width:600px){.dayLabelFields{grid-template-columns:1fr}}.rainNow header a .updatedAt{color:#66817a;white-space:nowrap;font:400 6px/1 Arial;position:static}.weatherPeriods{grid-template-columns:.85fr 1.45fr 1fr 1.15fr}.weatherPeriods .forecastStamp{color:#6f817c;white-space:nowrap;grid-column:1/-1;margin-top:1px;font:400 6px/1 Arial}@media (max-width:900px){.weatherPeriods{grid-template-columns:.85fr 1.45fr 1fr 1.15fr}}.outlookWeek{grid-template-columns:repeat(14,minmax(80px,1fr));overflow-x:auto}.weekDay>header,.calendarDayGrid>section>header{grid-template-rows:auto auto auto}.dayTaskBand{border-bottom:1px solid var(--line);min-height:32px;color:var(--ink);text-transform:none;background:#fff;flex-direction:column;grid-area:1/1/auto/-1;justify-content:center;gap:3px;margin:-10px -10px 8px;padding:4px 5px;display:flex}.dayTaskBand:empty:after{content:" ";display:block}.dayTaskBand i{text-overflow:ellipsis;white-space:nowrap;color:#725a13;background:#fff2bd;border-radius:6px;padding:4px 5px;font:700 8px Arial;display:block;overflow:hidden}.weekDay>header>span,.calendarDayGrid>section>header>span{grid-row:2}.weekDay>header>b,.calendarDayGrid>section>header>b{grid-row:2/4}.weekDay>header>small,.calendarDayGrid>section>header>small{grid-row:3}.calendarDayGrid,.calendarWeekNames{grid-template-columns:repeat(7,minmax(75px,1fr))}.calendarDayGrid{min-width:525px}@media (max-width:900px){.outlookWeek{grid-template-columns:repeat(14,88px)}.calendarVisual.weekView .calendarDayGrid,.calendarVisual.monthView .calendarDayGrid,.calendarVisual .calendarWeekNames{grid-template-columns:repeat(7,84px)}.calendarDayGrid{min-width:588px}}.smartAccessPage{max-width:1150px}.smartAccessGrid{grid-template-columns:.8fr 1.2fr;gap:18px;margin-bottom:18px;display:grid}.smartPanel{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:23px;box-shadow:0 8px 25px #263b3410}.smartPanel>small{color:var(--green);letter-spacing:1.35px;font-weight:700}.smartPanel h2{margin:6px 0 8px;font:700 24px Georgia}.smartPanel>p{color:var(--muted);line-height:1.5}.pinFields{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 10px;display:grid}.pinFields input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:11px;padding:13px}.quickToggle{background:var(--soft);border-radius:13px;grid-template-columns:20px 1fr;gap:10px;margin-top:18px;padding:13px;display:grid}.quickToggle input{width:18px;height:18px;accent-color:var(--green)}.quickToggle span{flex-direction:column;gap:4px;display:flex}.quickToggle small{color:var(--muted);line-height:1.4}.smartDeviceList{gap:9px;margin-top:15px;display:grid}.smartDevice{border:1px solid var(--line);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.smartDevice>i{background:var(--soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;font-style:normal;display:grid}.smartDevice>span{flex-direction:column;gap:4px;display:flex}.smartDevice small{color:var(--muted)}.smartDevice button,.smartRightsTable header button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:9px 10px;font-weight:700}.smartDevice .quickOpen{background:var(--green);color:#fff}.smartDevice button:disabled{opacity:.45}.smartAdmin{margin-bottom:16px}.smartRightsTable{gap:15px;margin-top:18px;display:grid}.smartRightsTable>section{border:1px solid var(--line);border-radius:16px;overflow:hidden}.smartRightsTable header{background:var(--soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.smartRightRow{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) repeat(3,minmax(120px,auto));align-items:center;gap:12px;padding:11px 14px;display:grid}.smartRightRow label{font-size:11px}.smartRightRow input{accent-color:var(--green)}.smartSafety{color:var(--muted);text-align:center;font-size:11px}.smartPanel button:disabled{opacity:.5}.smartThingsRights{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.smartThingsRights h3{margin:0 0 5px;font:700 20px Georgia}.smartThingsRights>p{color:var(--muted);font-size:13px}.smartThingsRights>section{border:1px solid var(--line);border-radius:15px;margin-top:13px;overflow:hidden}.smartThingsRights>section>header{background:var(--soft);justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.smartThingsRights>section>header small{color:var(--muted)}.smartThingsMemberRight{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:16px;padding:11px 14px;display:grid}.smartThingsMemberRight>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.smartThingsMemberRight small{color:var(--muted)}.smartThingsMemberRight label{font-size:12px}.smartThingsMemberRight input{accent-color:var(--green)}@media (max-width:760px){.smartAccessGrid{grid-template-columns:1fr}.smartPanel{padding:18px}.pinFields{grid-template-columns:1fr}.smartDevice{grid-template-columns:42px 1fr}.smartDevice button{width:100%}.smartRightRow{grid-template-columns:1fr 1fr}.smartRightRow>span{grid-column:1/-1}.smartRightsTable header{flex-direction:column;align-items:flex-start}.smartRightsTable header button{width:100%}.smartThingsMemberRight{grid-template-columns:1fr 1fr}.smartThingsMemberRight>span{grid-column:1/-1}}.smartThingsPanel .smartDevice button{min-width:88px;height:42px;padding:8px}.activateSwitch{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.switchState{background:#9aa6a2;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #9aa6a220}.switchState.on{background:#26a269;box-shadow:0 0 0 3px #26a26922}.switchState.off{background:#d34a42;box-shadow:0 0 0 3px #d34a4222}.activationTime{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.activationTime input{border:1px solid var(--line);text-align:center;width:60px;font:inherit;border-radius:8px;padding:7px}@media (max-width:760px){.smartThingsPanel .smartDevice{grid-template-columns:repeat(3,minmax(0,1fr))}.smartThingsPanel .smartDevice>i{grid-column:1}.smartThingsPanel .smartDevice>span{grid-column:2/4}.smartThingsPanel .smartDevice button{grid-row:2;width:100%;min-width:0;height:46px}.smartThingsPanel .smartDevice button:first-of-type{grid-column:1}.smartThingsPanel .smartDevice button:nth-of-type(2){grid-column:2}.smartThingsPanel .smartDevice button:nth-of-type(3){grid-column:3}.activationTime{justify-content:space-between;width:100%}.smartThingsRights>section>header{flex-direction:column}}.smartDeviceOptions{border-top:1px solid var(--line);background:#fbfcfa;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:11px 14px;display:grid}.smartDeviceOptions label{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.smartDeviceOptions input{accent-color:var(--green)}.quickOnlyPanel{margin-top:16px}@media (max-width:760px){.smartDeviceOptions{grid-template-columns:1fr 1fr}}.activationDurationEditor{background:#fff;border:1px solid #d8e3dc;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;padding:12px;display:flex}.activationDurationEditor>div{gap:7px;display:flex}.activationDurationEditor input{border:1px solid var(--line);border-radius:9px;width:88px;padding:9px}.activationDurationEditor select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.activationDurationEditor small{color:var(--muted);font-weight:400}@media (max-width:600px){.activationDurationEditor{flex-direction:column;align-items:flex-start;gap:7px}.activationDurationEditor>div{width:100%}.activationDurationEditor input,.activationDurationEditor select{flex:1}}.smartDeviceOptions>label:last-child{display:none}.smartViewTabs{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:8px;width:max-content;max-width:100%;margin:0 0 14px;padding:5px;display:flex}.smartViewTabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700}.smartViewTabs button.active{background:var(--green);color:#fff}.smartDevice .smartFavorite{color:#8a8e8b;background:#fff;border-radius:7px;place-self:start end;font-size:15px;line-height:1;width:24px!important;min-width:24px!important;height:24px!important;padding:0!important}.smartDevice .smartFavorite.active{color:#d49516;background:#fff9e8;border-color:#e7c96f}.smartThingsPanel .smartDevice{grid-template-columns:44px minmax(0,1fr) 28px repeat(3,minmax(88px,auto))}@media (max-width:760px){.smartViewTabs{width:100%}.smartViewTabs button{flex:1;padding:11px 8px}.smartThingsPanel .smartDevice{grid-template-columns:42px minmax(0,1fr) 28px}.smartThingsPanel .smartDevice>span{grid-column:2}.smartThingsPanel .smartDevice .smartFavorite{grid-area:1/3;justify-self:end}.smartThingsPanel .smartDevice button:nth-of-type(2){grid-column:1}.smartThingsPanel .smartDevice button:nth-of-type(3){grid-column:2}.smartThingsPanel .smartDevice button:nth-of-type(4){grid-column:3}.smartAccessGrid .smartDevice .smartFavorite{width:24px!important}.smartAccessGrid .smartDevice>button:not(.smartFavorite){grid-column:1/-1}}.smartAccessGrid.favoritesOnly{grid-template-columns:1fr}.smartFilterBar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.smartFilterBar .smartViewTabs{margin:0}.smartSearch{border:1px solid var(--line);background:var(--paper);min-width:min(310px,100%);color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:5px 11px;display:flex}.smartSearch>span{font-size:24px;line-height:1}.smartSearch input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:7px 2px}.smartSearch input::placeholder{color:var(--muted)}@media (max-width:760px){.smartFilterBar{flex-direction:column;align-items:stretch}.smartSearch{width:100%;min-width:0}}.quickOnlyPanel .smartDevice{grid-template-columns:44px minmax(0,1fr) 28px auto auto}@media (max-width:760px){.quickOnlyPanel .smartDevice{grid-template-columns:42px minmax(0,1fr) 28px}.quickOnlyPanel .smartDevice>span{grid-column:2}.quickOnlyPanel .smartDevice .smartFavorite{grid-area:1/3}.quickOnlyPanel .smartDevice>button:not(.smartFavorite){grid-column:1/-1}}.lastSmartAction{font-size:10px;line-height:1.35;color:#66756f!important}.repeatOptions{background:#f7faf8;border:1px solid #c6dcd2;border-radius:15px;margin:18px 0 4px;padding:15px}.repeatOptions legend{color:var(--green);padding:0 6px;font-weight:700}.repeatOptions label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.repeatOptions label small{color:var(--muted);font-weight:400}.weekdayPicker{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.weekdayPicker button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:9px 3px;font-weight:700}.weekdayPicker button.selected{background:var(--green);border-color:var(--green);color:#fff}.monthRepeatMode{margin-top:12px}.repeatEnd{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.repeatEnd label{flex-direction:unset;grid-template-columns:20px auto minmax(100px,180px);justify-content:start;align-items:center;gap:8px;display:grid}.repeatEnd input[type=radio]{width:18px;height:18px;accent-color:var(--green)}.repeatEnd input[type=date],.repeatEnd input[type=number]{padding:9px}.repeatEnd input[type=number]{width:85px}@media (max-width:500px){.weekdayPicker{gap:3px}.weekdayPicker button{font-size:10px}.repeatEnd label{grid-template-columns:20px 1fr}.repeatEnd label input:not([type=radio]){grid-column:2;width:100%}}.shoppingPage{max-width:820px}.shoppingPage .list{max-width:none}.ahPanel{background:#fff;border:1px solid #dfe4dc;border-radius:22px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:grid;box-shadow:0 8px 25px #263b3410}.ahBrand{color:#fff;letter-spacing:-3px;background:#00a1e0;border-radius:15px;place-items:center;width:54px;height:54px;font:700 24px Arial;display:grid}.ahCopy small,.ahSettings small{color:#0086c3;letter-spacing:1.3px;font-size:10px;font-weight:700}.ahCopy h2{margin:3px 0 5px;font:700 20px Georgia}.ahCopy p,.ahSettings p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ahActions{flex-direction:column;gap:7px;display:flex}.ahActions a,.ahActions button{text-align:center;cursor:pointer;border:0;border-radius:11px;padding:11px 13px;font-size:12px;font-weight:700;text-decoration:none}.ahOpen{color:#fff;background:#00a1e0}.ahActions button{color:var(--ink);background:#eef1ee}.ahSettings{grid-template-columns:minmax(180px,1fr) minmax(260px,1.6fr) auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.ahSettings h3{margin:3px 0;font:700 17px Georgia}.ahSettings input{border:1px solid var(--line);width:100%;font:inherit;border-radius:12px;padding:13px}.ahSettings .primary{white-space:nowrap}.ahListForm{grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) minmax(240px,1.4fr) auto}.ahSharedLists{margin-bottom:16px}.ahSharedLists>header{justify-content:space-between;align-items:center;display:flex}.ahSharedLists>header small{color:#0086c3;letter-spacing:1.3px;font-size:10px;font-weight:700}.ahSharedLists>header h2{margin:4px 0 10px;font:700 20px Georgia}.ahSharedRow{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.ahSharedRow.completed{opacity:.58}.ahStatus{color:#0086c3;cursor:pointer;background:#fff;border:2px solid #00a1e0;border-radius:50%;width:32px;height:32px;font-size:17px;font-weight:700}.ahSharedRow>a{color:var(--ink);flex-direction:column;gap:4px;min-width:0;text-decoration:none;display:flex}.ahSharedRow>a b{text-overflow:ellipsis;overflow:hidden}.ahSharedRow>a small{color:var(--muted)}.ahSharedRow>span{gap:7px;display:flex}.ahSharedRow>span button{color:#087aa9;cursor:pointer;background:#e6f4f9;border:0;border-radius:9px;padding:9px 10px;font-weight:700}.ahSharedRow>span .removeAhList{color:#9d4438;background:#f4e5e2}.ahSharedRow button:disabled{opacity:.5}.ahSharedRow>a em{color:#725a13;white-space:normal;background:#fff2bd;border-radius:7px;padding:6px 8px;font-size:11px;font-style:normal}.ahNoteEditor{grid-column:2/-1;grid-template-columns:minmax(220px,1fr) auto auto;gap:7px;display:grid}.ahNoteEditor input{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:10px}.ahNoteEditor button{color:#087aa9;cursor:pointer;background:#e6f4f9;border:0;border-radius:9px;padding:9px 10px;font-weight:700}.openAhProducts{text-align:left;color:var(--ink);cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.openAhProducts b{text-overflow:ellipsis;max-width:100%;overflow:hidden}.openAhProducts small{color:var(--muted)}.openAhProducts em{color:#725a13;white-space:normal;background:#fff2bd;border-radius:7px;padding:6px 8px;font-size:11px;font-style:normal}.ahSharedRow>span a{color:#087aa9;white-space:nowrap;background:#e6f4f9;border-radius:9px;padding:9px 10px;font-weight:700;text-decoration:none}.ahProductPanel{background:#f7fbf9;border:1px solid #d6e8e1;border-radius:14px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.ahProductPanel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.ahProductPanel>header div{flex-direction:column;gap:3px;display:flex}.ahProductPanel>header small{color:var(--muted)}.ahProductPanel>header a,.ahProductPanel article a{color:#087aa9;font-weight:700;text-decoration:none}.ahProductAdd{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ahProductAdd input{border:1px solid var(--line);font:inherit;border-radius:10px;padding:11px}.ahProductAdd button,.ahProductPanel article button{color:#087aa9;cursor:pointer;background:#e6f4f9;border:0;border-radius:9px;padding:9px 11px;font-weight:700}.ahProductPanel>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.ahProductPanel>article.done{opacity:.55}.ahProductPanel>article.done b{text-decoration:line-through}.ahProductPanel .productCheck{background:0 0;padding:3px;font-size:20px}.priceCompare{border-top:1px solid var(--line);padding-top:10px}.priceCompare>header{flex-direction:column;display:flex}.priceCompare>div article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;padding:9px;display:flex}.priceCompare>div span{font-size:18px;font-weight:700}.priceCompare>div small{color:var(--muted)}.ahProductImport{background:#eaf5f0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.ahProductImport label{grid-column:1/-1;font-weight:700}.ahProductImport textarea{resize:vertical;border:1px solid var(--line);min-height:92px;font:inherit;border-radius:10px;padding:10px}.ahProductImport button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.ahProductImport button:disabled{opacity:.5}.ahProductImport small{color:var(--muted);grid-column:1/-1}.ahImportNotice{color:#725a13;background:#fff2bd;border-radius:9px;margin:0;padding:9px 11px}.securityPage{gap:18px;display:grid}.securityIntro,.cameraCard,.securityFunctions,.securitySetup{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:22px}.securityIntro{justify-content:space-between;align-items:center;gap:18px;display:flex}.securityIntro small,.securityFunctions>small,.securitySetup>small{color:var(--green);letter-spacing:1.5px;font-weight:700}.securityIntro h2,.securityFunctions h2,.securitySetup h2{margin:5px 0;font:700 26px Georgia}.securityIntro p,.securitySetup p{color:var(--muted);margin:0}.cameraOffline{color:#9a4d3d;white-space:nowrap;background:#f7e9e5;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.cameraOffline i{background:#d76b55;border-radius:50%;width:10px;height:10px}.cameraCard{padding:0;overflow:hidden}.cameraCard>header{justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.cameraCard>header>div{align-items:center;gap:12px;display:flex}.cameraIcon{background:#e6f3ef;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.cameraCard h2{margin:0;font:700 23px Georgia}.cameraCard header small{color:var(--muted)}.cameraCard>header>button{cursor:pointer;background:#edf5f2;border:0;border-radius:50%;width:42px;height:42px;font-size:19px}.cameraViewport{aspect-ratio:16/9;color:#fff;background:linear-gradient(145deg,#172b28,#0a1514);place-items:center;display:grid;position:relative}.cameraPlaceholder{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:420px;padding:24px;display:flex}.cameraPlaceholder i{filter:grayscale();font-size:45px}.cameraPlaceholder b{font-size:22px}.cameraPlaceholder span{color:#bdd0cb}.cameraQuality{border:1px solid #ffffff80;border-radius:7px;padding:4px 7px;font-weight:700;position:absolute;bottom:12px;right:14px}.cameraControls{grid-template-columns:repeat(5,1fr);gap:8px;padding:16px;display:grid}.cameraControls button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:12px 7px;display:flex}.cameraControls button i{font-size:23px;font-style:normal}.cameraPtz{border-top:1px solid var(--line);padding:16px 20px}.cameraPtz header{margin-bottom:10px}.cameraPtz header div{justify-content:space-between;display:flex}.cameraPtz header small{color:var(--muted)}.cameraPtz>div{grid-template-columns:repeat(5,48px);justify-content:center;gap:8px;display:grid}.cameraPtz button{width:48px;height:48px;color:var(--green);cursor:pointer;background:#e6f3ef;border:0;border-radius:50%;font-size:18px}.cameraPtz .ptzHome{background:var(--green);color:#fff}.securityNotice{color:#725a13;background:#fff2bd;border-radius:10px;margin:0 16px 16px;padding:10px 12px}.securityFunctions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.securityFunctions span{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:13px;display:grid}.securityFunctions span i{grid-row:1/3;font-size:23px;font-style:normal}.securityFunctions span small{color:var(--muted)}.securitySetup button{color:#668077;background:#dce9e5;border:0;border-radius:12px;margin:14px 0 10px;padding:12px 16px;font-weight:700;display:block}.securitySetup>small:last-child{color:var(--muted);letter-spacing:0}@media (max-width:700px){.securityIntro{flex-direction:column;align-items:flex-start}.cameraControls{grid-template-columns:repeat(3,1fr)}.cameraPtz>div{grid-template-columns:repeat(5,42px);gap:5px}.cameraPtz button{width:42px;height:42px}.securityFunctions>div{grid-template-columns:1fr}.securityPage .title h1{font-size:34px}}.cameraOnline{color:#176a4f;white-space:nowrap;background:#e4f5ed;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.cameraOnline i{background:#22a06b;border-radius:50%;width:10px;height:10px}@media (max-width:700px){.ahPanel{grid-template-columns:48px 1fr}.ahBrand{width:48px;height:48px}.ahActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.ahSettings,.ahListForm{grid-template-columns:1fr}.ahSettings .primary{width:100%}.ahSharedRow{grid-template-columns:34px 1fr}.ahSharedRow>span{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.ahSharedRow>span button,.ahSharedRow>span a{text-align:center;width:100%}.ahNoteEditor{grid-column:1/-1;grid-template-columns:1fr 1fr}.ahNoteEditor input{grid-column:1/-1}.ahProductPanel>header{flex-direction:column;align-items:flex-start}.ahProductImport,.ahProductAdd{grid-template-columns:1fr}.ahProductPanel>article{grid-template-columns:auto minmax(0,1fr)}.ahProductPanel>article a,.ahProductPanel>article>button:not(.productCheck){text-align:center}.priceCompare>div{grid-template-columns:1fr 1fr}}.openFamilyList,.openFamilyListContent,.openFamilyListNote{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.openFamilyList small{color:var(--muted)}.openFamilyListContent{white-space:pre-wrap;margin:8px 0}.openFamilyListNote{color:var(--muted);margin:5px 0}.groceryProducts{background:#f5f8f5;border-radius:15px;grid-column:1/-1;margin-top:12px;padding:13px}.groceryProducts>p{color:var(--muted);margin:0 0 10px;font-size:12px}.groceryProducts>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.groceryProducts>article span{flex-direction:column;display:flex}.groceryProducts>article small{color:var(--muted)}.groceryProducts>article a,.groceryProducts>article button{color:#087aa9;cursor:pointer;background:#e6f4f9;border:0;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:700;text-decoration:none}.priceCompare{background:#fff;border:1px solid #dce5df;border-radius:13px;margin-top:13px;padding:13px}.priceCompare header{flex-direction:column;gap:3px;display:flex}.priceCompare header small{color:var(--muted)}.priceCompare>div{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.priceCompare>div article{background:var(--soft);border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.priceCompare>div span{color:var(--green);font-weight:700}.priceCompare>div small{color:var(--muted);font-size:9px}.priceCompare>a{color:#087aa9;font-size:10px}@media (max-width:700px){.groceryProducts>article{grid-template-columns:1fr 1fr}.groceryProducts>article span{grid-column:1/-1}.priceCompare>div{grid-template-columns:1fr 1fr}}.familyListsCard{margin-bottom:16px}.familyListsCard>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.familyListsCard>header small{color:var(--green);letter-spacing:1.3px;font-size:10px;font-weight:700}.familyListsCard>header h2{margin:4px 0 10px;font:700 20px Georgia}.familyListsCard>header button,.familyListRow>span button,.familyListEditor button{background:var(--soft);color:var(--green);cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-weight:700}.familyListForm{background:#f2f7f4;border-radius:14px;grid-template-columns:1fr 1.4fr;gap:9px;margin:6px 0 14px;padding:14px;display:grid}.familyListForm input,.familyListForm textarea,.familyListEditor textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:11px}.familyListForm textarea{min-height:82px}.familyListForm .primary{align-self:end}.familyListRow{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 0;display:grid}.familyListRow.completed{opacity:.58}.familyListStatus{border:2px solid var(--green);width:32px;height:32px;color:var(--green);cursor:pointer;background:#fff;border-radius:50%;font-size:18px;font-weight:700}.familyListRow>div{flex-direction:column;gap:5px;min-width:0;display:flex}.familyListRow>div>small{color:var(--muted)}.familyListContent{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.familyListNote{color:#725a13;white-space:pre-wrap;background:#fff2bd;border-radius:8px;margin:3px 0 0;padding:8px 10px;font-size:12px}.familyListRow>span{gap:7px;display:flex}.familyListRow>span .removeFamilyList{color:#9d4438;background:#f4e5e2}.familyListEditor{grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;display:grid!important}.familyListEditor textarea{grid-column:1/-1;min-height:75px}.familyListRow button:disabled{opacity:.5}@media (max-width:700px){.familyListForm{grid-template-columns:1fr}.familyListRow{grid-template-columns:34px 1fr}.familyListRow>span{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.familyListRow>span button{width:100%}.familyListEditor{grid-column:1/-1}}.notificationSettings{grid-column:1/-1}.settingCheck{border:1px solid var(--line);background:#f7faf8;border-radius:13px;grid-template-columns:22px 1fr;align-items:start;gap:11px;padding:13px;display:grid!important}.settingCheck input{width:19px;height:19px;accent-color:var(--green);margin-top:2px}.settingCheck span{flex-direction:column;gap:4px;display:flex}.settingCheck small{color:var(--muted);font-weight:400;line-height:1.4}.reminderDays{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex!important}.reminderDays select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:11px;padding:12px}.recipeAgendaModal select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:11px;padding:12px}.birthdayDayLabel{border:1px solid #f6b4ca;box-shadow:0 2px 6px #9a47651c;color:#783957!important;background:linear-gradient(90deg,#ffe08a,#ffd2df)!important}.birthdayEvent{background:#fff5f8!important;border-left-color:#df5f91!important}.birthdayPage{background:radial-gradient(circle at 95% 5%,#ffe3ee 0,#0000 27%),radial-gradient(circle at 5% 22%,#fff0ba 0,#0000 24%)}.birthdayHero{color:#fff;background:linear-gradient(135deg,#3b8169,#1f5b4a);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:30px;display:grid;box-shadow:0 18px 44px #214d3e2b}.birthdayHero>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:18px;display:grid}.birthdayHero>div>small{letter-spacing:1.5px;color:#d5f3e8;grid-column:1/-1;font-weight:700}.birthdayHero h2,.birthdayHero p{margin:0}.birthdayHero h2{font:700 32px Georgia}.birthdayHero p{color:#d9eee7}.birthdayDateBadge{color:#b3416d;background:#fff;border-radius:24px;grid-row:2/5;place-items:center;width:86px;height:86px;font:700 36px/1 Georgia;display:grid}.birthdayDateBadge small{text-transform:uppercase;font:700 11px Arial}.birthdayConfetti{text-align:center;font-size:52px;line-height:1.3}.birthdayMail{color:#5d4410;cursor:pointer;background:#fff0b5;border:0;border-radius:12px;grid-column:2;width:max-content;margin-top:12px;padding:11px 15px;font-weight:700}.birthdayLayout{grid-template-columns:1.35fr .85fr;gap:18px;margin-top:18px;display:grid}.birthdayCalendar,.birthdayAdd{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px}.birthdayCalendar>small,.birthdayAdd>small{color:var(--green);letter-spacing:1.4px;font-weight:700}.birthdayCalendar h2,.birthdayAdd h2{margin:6px 0 16px;font:700 26px Georgia}.birthdayList{flex-direction:column;gap:9px;display:flex}.birthdayRow{background:#fff8df;border:1px solid #f3df9b;border-radius:16px;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:11px;display:grid}.birthdayRow time{color:#fff;background:#e85e91;border-radius:14px;place-items:center;height:52px;font-style:normal;display:grid}.birthdayRow time b{font-size:21px;line-height:1}.birthdayRow time small{text-transform:uppercase;font-size:9px}.birthdayRow span{flex-direction:column;gap:4px;display:flex}.birthdayRow span small{color:var(--muted)}.birthdayRow button{color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:9px;font-weight:700}.birthdayAdd{flex-direction:column;gap:12px;display:flex}.birthdayAdd>p{color:var(--muted);margin:0;line-height:1.5}.birthdayAdd label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.birthdayAdd input{border:1px solid var(--line);font:inherit;border-radius:11px;padding:12px}.birthdayHint{background:var(--soft);border-radius:12px;padding:12px;font-size:11px!important}.birthdayAdd .settingsSuccess,.birthdayAdd .authError{color:inherit}@media (max-width:780px){.birthdayHero{padding:22px}.birthdayConfetti{display:none}.birthdayLayout{grid-template-columns:1fr}.birthdayHero h2{font-size:25px}.birthdayRow{grid-template-columns:52px 1fr}.birthdayRow button{grid-column:2;width:max-content}.birthdayDateBadge{width:72px;height:72px;font-size:30px}}.mailTestCard,.mailEditorCard{grid-column:1/-1}.mailTestActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mailPermissionHint{color:#665826;background:#fff8da;border:1px solid #edd991;border-radius:12px;grid-column:1/-1;margin:0;padding:12px;font-size:12px;line-height:1.5}.mailPermissionHint a{color:var(--green);font-weight:700}.mailEditorCard{grid-template-columns:56px 1fr;gap:15px;display:grid}.mailEditorCard>label,.mailEditorCard>.mailTestActions{grid-column:1/-1}.mailEditorCard label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.mailEditorCard input,.mailEditorCard textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:11px;padding:12px}.recipeHub{margin-bottom:16px;padding:0;overflow:hidden}.recipeHeader{background:linear-gradient(135deg,#eef8fb,#fff);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.recipeHeader small{color:#0086c3;letter-spacing:1.3px;font-weight:700}.recipeHeader h2{margin:4px 0;font:700 25px Georgia}.recipeHeader p{color:var(--muted);margin:0}.recipeTabs{border:1px solid var(--line);background:#fff;border-radius:13px;padding:4px;display:flex}.recipeTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 13px;font-weight:700}.recipeTabs button.active{color:#fff;background:#0086c3}.recipeAdd{border-top:1px solid var(--line);align-items:end;gap:9px;padding:16px 20px;display:flex}.recipeAdd label{flex-direction:column;flex:1;gap:6px;font-size:11px;font-weight:700;display:flex}.recipeAdd input,.recipeForm input,.recipeForm textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px}.recipeAdd button,.recipeFormActions button,.recipeActions button,.recipeActions a,.servings button{color:#087aa9;cursor:pointer;background:#e6f4f9;border:0;border-radius:9px;padding:10px 12px;font-weight:700;text-decoration:none}.recipeForm{background:#f3f8f5;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 20px 18px;padding:16px;display:grid}.recipeForm label{flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.recipeForm .wide{grid-column:1/-1}.recipeForm textarea{resize:vertical}.recipeFormActions{grid-column:1/-1;gap:9px;display:flex}.recipeNotice{color:#725a13;background:#fff2bd;border-radius:10px;margin:0 20px 16px;padding:10px 12px}.recipeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.recipeGrid>.emptyFamilyState{grid-column:1/-1}.recipeCard{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:150px 1fr;display:grid;overflow:hidden}.recipeCard>img,.recipeImage{object-fit:cover;background:#edf4ef;place-items:center;width:100%;height:100%;min-height:190px;font-size:46px;display:grid}.recipeCardBody{min-width:0;padding:15px}.recipeCardBody>small{color:#0086c3;letter-spacing:1.1px;font-size:9px;font-weight:700}.recipeCard h3{margin:4px 0;font:700 20px Georgia}.recipeCard p{color:var(--muted);font-size:12px;line-height:1.4}.recipeMeta{flex-wrap:wrap;gap:6px;display:flex}.recipeMeta span{background:var(--soft);border-radius:999px;padding:5px 7px;font-size:9px}.servings{align-items:center;gap:7px;margin:11px 0;font-size:11px;font-weight:700;display:flex}.servings button{padding:5px 9px;font-size:16px}.recipeDetails{border-top:1px solid var(--line);grid-column:1/-1;margin-top:12px;padding-top:8px}.recipeDetails h4{margin:10px 0 5px}.recipeDetails ul,.recipeDetails ol{padding-left:20px;font-size:12px;line-height:1.55}.recipeNotes{background:#fff2bd;border-radius:8px;padding:8px;color:#725a13!important}.recipeActions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.recipeActions button,.recipeActions a{padding:8px;font-size:9px}.recipeActions .danger{color:#9d4438;background:#f4e5e2}@media (max-width:900px){.recipeGrid{grid-template-columns:1fr}}@media (max-width:700px){.recipeHeader{flex-direction:column;align-items:flex-start}.recipeTabs{width:100%}.recipeTabs button{flex:1}.recipeAdd{flex-direction:column;align-items:stretch}.recipeForm{grid-template-columns:1fr}.recipeForm label,.recipeForm .wide,.recipeFormActions{grid-column:1}.recipeCard{grid-template-columns:105px 1fr}.recipeCard>img,.recipeImage{min-height:160px}.recipeActions{grid-column:1/-1}}.birthdayAuto{color:#315e51;align-items:center;margin-top:7px;flex-direction:row!important;gap:7px!important;font-size:11px!important;display:flex!important}.birthdayAuto input{accent-color:#d94e83;width:18px;height:18px}.birthdayAuto em{color:#8b6d78;background:#f8e8ee;border-radius:8px;padding:3px 6px;font-size:9px;font-style:normal}.birthdayRow button:disabled,.birthdayMail:disabled{opacity:.55;cursor:not-allowed}.recipeListFilter{gap:7px;padding:14px 20px 0;display:flex}.recipeListFilter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.recipeListFilter button.active{color:#725a13;background:#fff1b8;border-color:#e6c24f}.recipeActions .recipeStar{color:#826613;background:#fff7d8}.recipeActions .recipeStar.active{color:#4d3b00;background:#f7cf4a}.recipeAgendaShade{z-index:150}.recipeAgendaModal{background:#fff;border-radius:22px;flex-direction:column;gap:13px;width:min(520px,100vw - 28px);padding:22px;display:flex;box-shadow:0 20px 60px #14231f55}.recipeAgendaModal>header{justify-content:space-between;gap:14px;display:flex}.recipeAgendaModal header small{color:var(--green);letter-spacing:1.2px;font-weight:700}.recipeAgendaModal h2{margin:4px 0;font:700 25px Georgia}.recipeAgendaModal header button{background:var(--soft);border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.recipeAgendaModal>p{color:var(--muted);margin:0;line-height:1.45}.recipeAgendaModal>label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.recipeAgendaModal input{border:1px solid var(--line);font:inherit;border-radius:11px;padding:12px}.recipeAgendaModal>div:last-child{gap:9px;display:flex}.recipeAgendaModal>div:last-child button:not(.primary){background:var(--soft);color:var(--green);border:0;border-radius:11px;padding:12px 15px;font-weight:700}.urgentEntryToggle{z-index:90;color:#9e3028;background:#fff1ef;border:1px solid #efb5af;border-radius:12px;grid-template-columns:22px 1fr;gap:10px;width:330px;padding:11px 14px;display:grid;position:fixed;top:104px;right:68px;box-shadow:0 6px 18px #5d1d1818}.urgentEntryToggle input{accent-color:#c83e35;width:19px;height:19px}.urgentEntryToggle span{flex-direction:column;gap:2px;display:flex}.urgentEntryToggle small{color:#a95750;font-size:10px}.dayTaskBand i:has(.urgentDayText){color:#fff;background:#c83e35;order:-1}.urgentDayText{color:inherit}@media (max-width:700px){.urgentEntryToggle{width:auto;top:92px;left:18px;right:18px}}.entryDestinations>label.entryUrgentOption{background:#fffaf9;border-color:#e5c4c0}.entryDestinations>label.entryUrgentOption input{accent-color:#c83e35}.schoolOptions{background:#eef5ff;border-color:#cbdced}.dayTaskBand i.schoolDayLabel{color:#315b87;background:#e7f0fb}.dayTaskBand i.schoolDayLabel:has(.urgentDayText){color:#fff;background:#c83e35}.entryDestinations .destinationDetails{border-top:0;border-radius:0 0 13px 13px;margin:0 8px 12px}.entryDestinations .destinationDetails label{cursor:default}.entryDestinations .destinationDetails textarea{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:11px;padding:12px}.entryDestinations .urgentDetails{color:#9b302a;background:#fff1ef;border-color:#e5c4c0;flex-direction:column;gap:4px;display:flex}.entryDestinations .urgentDetails small{color:#875b57}.ahHelpButton{color:#725a13!important;background:#fff4cf!important}.ahHelpShade{z-index:140}.ahHelpModal{background:#fff;border-radius:22px;width:min(720px,100vw - 28px);max-height:92vh;padding:20px;overflow:auto;box-shadow:0 20px 60px #14231f55}.ahHelpModal>header{justify-content:space-between;align-items:flex-start;display:flex}.ahHelpModal header small{color:#0086c3;letter-spacing:1.3px;font-size:10px;font-weight:700}.ahHelpModal h2{margin:4px 0 14px;font:700 24px Georgia}.ahHelpModal header button{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.ahHelpVideo{aspect-ratio:9/16;background:#111;border-radius:16px;max-height:58vh;margin:auto;position:relative;overflow:hidden}.ahHelpVideo iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ahHelpModal ol{padding-left:22px;line-height:1.55}.ahHelpModal>a{text-align:center;color:#087aa9;background:#e6f4f9;border-radius:11px;padding:12px;font-weight:700;text-decoration:none;display:block}.dashboardEditor{width:min(920px,96vw)}.dashboardLayoutGrid{grid-template-rows:repeat(5,112px);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.dashboardSlot{min-width:0;color:var(--muted);cursor:pointer;background:#f7f8f6;border:2px dashed #cbd4d0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.dashboardSlot>small{color:#9aa7a2;font-size:9px;position:absolute;top:6px;left:8px}.dashboardSlot>i{font-size:25px;font-style:normal}.dashboardSlot>b{text-overflow:ellipsis;max-width:100%;overflow:hidden}.dashboardSlot.filled{border-style:solid;border-color:var(--green);background:var(--soft);color:var(--ink);box-shadow:0 5px 14px #244a3e12}.dashboardSlot.dragging{outline:3px solid #f0b940;transform:scale(.98)}.dashboardSlot.empty em{font-size:11px;font-style:normal}.dashboardMoveButtons{grid-template-columns:repeat(4,24px);gap:3px;display:grid;position:absolute;bottom:5px;right:5px}.dashboardMoveButtons>span{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.dashboardMoveButtons>span[aria-disabled=true]{opacity:.25}.dashboardUnused{background:#f4f3ee;border-radius:14px;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:13px;display:flex}.dashboardUnused>small{width:100%;color:var(--green);letter-spacing:1px;font-weight:700}.dashboardUnused button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px}.dashboardUnused .removeDashboardItem{color:#8c3d37}.dashboardWeatherSlot{min-width:0}.dashboardWeatherSlot.compact .weatherWidget{padding:14px 16px}.dashboardWeatherSlot.compact .rainBars,.dashboardWeatherSlot.compact .weatherWidget p{display:none}.dashboardWeatherSlot.compact .weatherWidget h3{margin-bottom:0}.grid{grid-template-rows:repeat(5,minmax(150px,auto));grid-auto-flow:row}.grid>*{min-width:0;height:100%}@media (max-width:900px){.grid{flex-direction:column;display:flex}.grid>*{width:100%;height:auto;grid-area:auto/1!important}.dashboardLayoutGrid{grid-template-rows:repeat(5,96px)}.dashboardMoveButtons{grid-template-columns:repeat(4,22px)}.dashboardMoveButtons>span{width:22px;height:22px}.dashboardSlot>b{font-size:11px}}.grid>*{align-self:stretch;height:auto}.photoSlideshow.compact{flex-direction:column;min-height:0;display:flex;overflow:hidden}.photoSlideshow.compact .photoFrame{aspect-ratio:auto;flex:auto;max-width:100%;min-height:0;max-height:100%}.photoSlideshow.compact .photoFrame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.photoSlideshow.compact .photoFrame{aspect-ratio:4/3;min-height:220px}.photoSlideshow.compact .photoFrame img{position:static}}.analogClock .clockNumber{display:none}.screensaverClockLarge .screensaverAnalog .analogClock{background:radial-gradient(circle at center,var(--green) 0 6px,transparent 7px),repeating-conic-gradient(from -1deg,#567169 0 1.5deg,transparent 1.5deg 6deg),radial-gradient(circle at 38% 30%,#fff,#e8f1ed 72%,#c9d9d2);border:7px solid #f8fffccc;width:252px;height:252px;box-shadow:0 18px 55px #0008,inset 0 0 0 3px #2f725e,inset 0 0 35px #2f725e33}.screensaverClockLarge .analogClock .clockNumber{z-index:2;color:#173a30;text-shadow:0 1px #fff;place-items:center;width:31px;height:31px;font:700 20px/1 Georgia;display:grid;position:absolute;transform:translate(-50%,-50%)}.screensaverClockLarge .screensaverAnalog .analogClock .hourHand{z-index:4;background:#173a30;width:9px;height:69px;margin-left:-4.5px;box-shadow:0 2px 4px #0004}.screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{z-index:5;background:#2f725e;width:6px;height:96px;margin-left:-3px;box-shadow:0 2px 4px #0004}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{z-index:6;background:#d64c43;width:3px;height:104px;margin-left:-1.5px}.screensaverClockLarge .screensaverAnalog .analogClock>em{z-index:7;width:15px;height:15px;box-shadow:0 0 0 4px #fff}.screensaverClockLarge>span{text-align:center;margin-top:20px}@media (max-width:700px){.screensaverClockLarge .screensaverAnalog .analogClock{width:min(210px,55vw);height:min(210px,55vw)}.screensaverClockLarge .screensaverAnalog .analogClock .hourHand{height:min(57px,15vw)}.screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{height:min(80px,21vw)}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{height:min(86px,23vw)}.screensaverClockLarge .analogClock .clockNumber{width:26px;height:26px;font-size:17px}}.shade>.dashboardEditor{width:min(920px,100% - 20px);max-width:calc(100% - 20px);margin-inline:auto;overflow-x:hidden}.dashboardEditor>*{max-width:100%}.dashboardUnused button{white-space:normal;text-align:left;max-width:100%}@media (max-width:700px){.shade>.dashboardEditor{width:100%;max-width:100%;padding:22px 14px}.dashboardLayoutGrid{gap:6px}.dashboardSlot>i{font-size:20px}.dashboardMoveButtons{gap:2px;bottom:3px;right:3px}}.screensaverClockPair{align-items:flex-start;gap:clamp(18px,3vw,42px);display:flex}.screensaverCountryClock{flex-direction:column;align-items:center;gap:10px;display:flex}.screensaverCountryClock>b{letter-spacing:.5px;text-shadow:0 2px 8px #000;font-size:clamp(16px,2vw,25px)}.screensaverClockLarge .screensaverAnalog .analogClock{background:repeating-conic-gradient(from -1deg,#173a30 0 1.2deg,transparent 1.2deg 30deg),#fff}.screensaverClockLarge .analogClock.curacao:before{content:"★  ★";z-index:1;color:#fff;letter-spacing:2px;text-shadow:0 1px 2px #00205b;font-size:23px;position:absolute;top:19%;left:18%;transform:rotate(-10deg)}.screensaverClockLarge .analogClock .clockNumber{color:#000;text-shadow:0 1px 2px #fff,0 0 4px #fff;font-family:Arial,sans-serif;font-weight:900;top:auto;left:auto}.screensaverClockLarge>span{align-self:center}.screensaverClockLarge .screensaverAnalog .analogClock .hourHand{background:#090c0b}.screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{background:#111}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{background:#e12d23}@media (max-width:700px){.screensaverClock{top:20px;left:16px;right:16px}.screensaverClockPair{justify-content:space-between;gap:10px;width:100%}.screensaverClockLarge .screensaverAnalog .analogClock{border-width:5px;width:min(155px,39vw);height:min(155px,39vw)}.screensaverClockLarge .analogClock .clockNumber{width:20px;height:20px;font-size:13px}.screensaverClockLarge .screensaverAnalog .analogClock .hourHand{width:7px;height:min(42px,10.5vw);margin-left:-3.5px}.screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{width:5px;height:min(58px,14.5vw);margin-left:-2.5px}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{height:min(62px,15.5vw)}.screensaverClockLarge .analogClock.curacao:before,.screensaverCountryClock>b{font-size:15px}.screensaverClockLarge>span{margin-top:10px;font-size:18px}}.photoFrame.fit-contain img{object-fit:contain;background:#101715}.photoFrame.fit-width{background:#fff}.photoFrame.fit-width img,.photoSlideshow.compact .photoFrame.fit-width img{object-fit:contain;top:50%;left:0;width:100%;height:auto;max-height:none;position:absolute;inset:auto;transform:translateY(-50%)}.photoScreensaver.fit-width{background:#fff}.photoScreensaver.fit-width>img{object-fit:contain;width:100%;height:auto;max-height:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:900px){.photoSlideshow.compact .photoFrame.fit-width img{position:absolute}}.screensaverCountryClock>small{letter-spacing:1px;color:#fff;text-shadow:0 2px 7px #000;margin-top:-5px;font-size:clamp(15px,1.8vw,22px);font-weight:900}.screensaverCountryClock.screensaverAnalog{gap:8px}@media (max-width:700px){.screensaverClockLarge .screensaverAnalog .analogClock{width:min(230px,40vw);height:min(230px,40vw)}.screensaverClockLarge .screensaverAnalog .analogClock .hourHand{height:min(63px,11vw)}.screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{height:min(87px,15.2vw)}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{height:min(94px,16.4vw)}.screensaverCountryClock>small{font-size:16px}}.screensaverClockLarge .screensaverAnalog .analogClock{-webkit-backdrop-filter:blur(10px);background:#ffffff94;border:3px solid #ffffffb8;width:227px;height:227px;overflow:hidden;box-shadow:0 14px 42px #0005,inset 0 0 0 1px #fff9,inset 0 -18px 35px #173a3014}.screensaverClockLarge .screensaverAnalog .analogClock.netherlands{background:linear-gradient(#ae1c28a3 0 33.333%,#ffffffb8 33.333% 66.666%,#21468ba3 66.666% 100%)}.screensaverClockLarge .analogClock .clockNumber{color:#111;text-shadow:0 1px 3px #fff,0 0 7px #fff;width:28px;height:28px;font-size:18px}.screensaverClockLarge .screensaverAnalog .analogClock .hourHand{background:#15241f;border-radius:8px;width:8px;height:62px;margin-left:-4px}.screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{background:#1c332b;border-radius:8px;width:5px;height:86px;margin-left:-2.5px}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{background:#d72f27;width:2px;height:94px;margin-left:-1px}.screensaverClockLarge .screensaverAnalog .analogClock>em{width:13px;height:13px;box-shadow:0 0 0 3px #ffffffd9}@media (max-width:700px){.screensaverClockLarge .screensaverAnalog .analogClock{width:min(207px,36vw);height:min(207px,36vw)}.screensaverClockLarge .analogClock .clockNumber{width:19px;height:19px;font-size:12px}.screensaverClockLarge .screensaverAnalog .analogClock .hourHand{height:min(57px,10vw)}.screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{height:min(78px,13.7vw)}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{height:min(85px,14.8vw)}}.screensaverPhotoInfo{z-index:3;color:#fff;text-shadow:0 2px 5px #000,0 1px 2px #000;flex-direction:column;gap:5px;max-width:min(720px,70vw);display:flex;position:absolute;bottom:clamp(20px,4vw,52px);left:clamp(24px,4vw,64px)}.screensaverPhotoInfo b{font-size:clamp(14px,1.6vw,21px)}.screensaverPhotoInfo span{color:#fff;font-size:clamp(10px,1.15vw,14px);line-height:1.4}@media (max-width:700px){.screensaverPhotoInfo{max-width:none;bottom:12px;left:14px;right:14px}.screensaverPhotoInfo.hasAgenda{bottom:calc(38vh + 36px)}.screensaverPhotoInfo span{font-size:10px}}.screensaverPhotoInfo>small{color:#dce8e3;opacity:.78;font-size:8px}.screensaverClockLarge .screensaverAnalog .analogClock{width:163px;height:163px}.screensaverClockLarge .screensaverAnalog .analogClock .hourHand{width:7px;height:45px;margin-left:-3.5px}.screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{width:4px;height:62px;margin-left:-2px}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{height:68px}.screensaverClockLarge .screensaverAnalog .analogClock.curacao{background:linear-gradient(#002b7fb8 0 62%,#f9e814d1 62% 69%,#002b7fb8 69% 100%)}.screensaverClockLarge .analogClock.curacao:before,.screensaverClockLarge .analogClock.curacao:after{z-index:1;color:#fff;letter-spacing:0;text-shadow:0 1px 2px #001b50;line-height:1;position:absolute;transform:none}.screensaverClockLarge .analogClock.curacao:before{content:"★";font-size:16px;top:18%;left:18%}.screensaverClockLarge .analogClock.curacao:after{content:"★";font-size:27px;top:27%;left:28%}.screensaverClockLarge .screensaverAnalog .analogClock>em{background:#111;border:2px solid #202624;width:13px;height:13px;box-shadow:0 1px 4px #0008}@media (max-width:700px){.screensaverClockLarge .screensaverAnalog .analogClock{width:min(149px,26vw);height:min(149px,26vw)}.screensaverClockLarge .screensaverAnalog .analogClock .hourHand{height:min(41px,7.2vw)}.screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{height:min(56px,9.8vw)}.screensaverClockLarge .screensaverAnalog .analogClock .secondHand{height:min(62px,10.6vw)}.screensaverClockLarge .analogClock.curacao:before{font-size:12px}.screensaverClockLarge .analogClock.curacao:after{font-size:20px}}.photoScreensaver .screensaverClockLarge{align-items:flex-start;top:12px;left:12px;right:auto}.photoScreensaver .screensaverClockPair{justify-content:flex-start;gap:16px;width:auto}.photoScreensaver .screensaverClockLarge .screensaverAnalog .analogClock{width:130px;height:130px}.photoScreensaver .screensaverClockLarge .screensaverAnalog .analogClock .hourHand{width:6px;height:36px;margin-left:-3px}.photoScreensaver .screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{width:4px;height:49px;margin-left:-2px}.photoScreensaver .screensaverClockLarge .screensaverAnalog .analogClock .secondHand{height:54px}.photoScreensaver .screensaverCountryClock>b,.photoScreensaver .screensaverCountryClock>small{font-size:14px}.photoScreensaver .screensaverClockLarge>span{align-self:center;margin-top:6px;font-size:16px}@media (max-width:700px){.photoScreensaver .screensaverClockLarge{top:8px;left:8px;right:auto}.photoScreensaver .screensaverClockPair{gap:10px;width:auto}.photoScreensaver .screensaverClockLarge .screensaverAnalog .analogClock{width:min(112px,29vw);height:min(112px,29vw)}.photoScreensaver .screensaverClockLarge .screensaverAnalog .analogClock .hourHand{height:min(31px,8vw)}.photoScreensaver .screensaverClockLarge .screensaverAnalog .analogClock .minuteHand{height:min(42px,10.9vw)}.photoScreensaver .screensaverClockLarge .screensaverAnalog .analogClock .secondHand{height:min(47px,12vw)}.photoScreensaver .screensaverCountryClock>b,.photoScreensaver .screensaverCountryClock>small{font-size:12px}.photoScreensaver .screensaverClockLarge>span{margin-top:4px;font-size:14px}}.screensaverPhotoControls{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06100bad;border-radius:999px;align-items:center;gap:9px;padding:7px;display:flex;position:absolute;bottom:clamp(14px,3vw,34px);right:clamp(14px,3vw,38px);box-shadow:0 8px 28px #0006}.screensaverPhotoControls button{color:#173a30;cursor:pointer;background:#ffffffeb;border:1px solid #fff5;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:31px;line-height:1;display:grid}.screensaverPhotoControls .favorite{font-size:23px}.screensaverPhotoControls .favorite.active{color:#5c4300;background:#f8d85b;border-color:#fff2a8}@media (max-width:700px){.screensaverPhotoControls{gap:6px;padding:5px;bottom:10px;right:10px}.screensaverPhotoControls button{width:40px;height:40px;font-size:26px}.screensaverPhotoControls .favorite{font-size:20px}}.screensaverPhotoControls .deletePhoto{font-size:20px}.screensaverPhotoControls .deletePhoto:hover{color:#9b2e28;background:#ffe5e2}.screensaverPhotoControls button:disabled{cursor:wait;opacity:.65}@media (max-width:700px){.screensaverPhotoControls .deletePhoto{font-size:17px}}.screensaverCountryClock{position:relative}.screensaverCountryClock .solarStatus{z-index:10;width:28px;height:28px;text-shadow:none;background:#ffffffdb;border:1px solid #ffffffc9;border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 10px #0007}.photoScreensaver .screensaverClockLarge .analogClock .hourHand,.photoScreensaver .screensaverClockLarge .analogClock .minuteHand{background:#050706;box-shadow:0 0 0 1.5px #fff,0 2px 5px #0008}.photoScreensaver .screensaverClockLarge .analogClock .secondHand{box-shadow:0 0 0 1px #fff,0 1px 3px #0008}@media (max-width:700px){.screensaverCountryClock .solarStatus{width:24px;height:24px;font-size:14px;top:-5px;right:-5px}}.favoritePhotos{border:1px solid var(--line);background:var(--paper);border-radius:24px;margin-top:24px;padding:24px}.favoritePhotos header{margin-bottom:16px}.favoritePhotos header small{color:var(--green);letter-spacing:2px;font-weight:800}.favoritePhotos h2{margin:5px 0 0}.favoritePhotoGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.favoritePhotoGrid article{border:1px solid var(--line);background:#fff;border-radius:17px;gap:10px;padding:12px;display:grid}.favoritePhotoGrid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.favoritePhotoGrid article>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favoritePhotoGrid article>div{gap:8px;display:flex}.favoritePhotoGrid a,.favoritePhotoGrid button{border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:11px;flex:1;padding:10px;font-weight:700;text-decoration:none}.homeAssistantPanel{background:linear-gradient(145deg,#fff,#eef8f3);border-color:#9cc9b8}.homeAssistantSetup{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.homeAssistantSetup>a{text-decoration:none}.homeAssistantSetup>small{max-width:760px;color:var(--muted);flex-basis:100%;line-height:1.5}.homeAssistantCode{background:#fff;border:1px solid #99c8b6;border-radius:13px;gap:2px;min-width:190px;padding:10px 16px;display:grid}.homeAssistantCode span,.homeAssistantCode small{color:var(--muted);font-size:10px}.homeAssistantCode b{letter-spacing:5px;color:var(--green);font-size:26px}@media (max-width:700px){.homeAssistantSetup>*{width:100%}.homeAssistantCode{text-align:center}}.dayTopLabels i>button{all:unset;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;width:100%;display:block;overflow:hidden}.dayTopLabels i>button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2f725e}.astronomyStrip{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06100bb8;border:1px solid #ffffff42;border-radius:13px;gap:6px;width:clamp(148px,17vw,205px);padding:7px 8px;display:grid;box-shadow:0 5px 18px #0005}.sunCycle,.moonCycle{grid-template-columns:23px 1fr;align-items:center;gap:2px 6px;display:grid}.celestialIcon{filter:drop-shadow(0 1px 3px #000);grid-row:1/3;font-size:19px}.sunCycle>div:nth-child(2),.moonCycle>div:nth-child(2){justify-content:space-between;align-items:baseline;gap:5px;min-width:0;display:flex}.sunCycle b,.moonCycle b{white-space:nowrap;font:800 9px Arial}.sunCycle small,.moonCycle small{color:#e6eee9;white-space:nowrap;font:500 7px Arial}.skyTrack,.moonProgress{background:#ffffff42;border-radius:99px;grid-column:2;height:4px;position:relative;overflow:visible}.skyTrack{background:linear-gradient(90deg,#eecb7d,#fff2aa,#f5a568)}.skyTrack i{background:#fff8c5;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffd84c}.moonProgress{background:#263143;overflow:hidden}.moonProgress i{background:linear-gradient(90deg,#aeb8c9,#fff6ca);border-radius:99px;height:100%;display:block}.riseSet{grid-column:2;justify-content:space-between;margin-top:1px;display:flex}.screensaverCountryClock>.astronomyStrip{margin-top:2px}@media (max-width:700px){.astronomyStrip{width:min(150px,42vw);padding:5px 6px}.sunCycle,.moonCycle{grid-template-columns:18px 1fr;gap:2px 4px}.celestialIcon{font-size:15px}.sunCycle b,.moonCycle b{font-size:7px}.sunCycle small,.moonCycle small{font-size:6px}}.clockOrbitWrap{position:relative}.celestialOrbit{z-index:12;pointer-events:none;position:absolute;inset:-7px}.celestialOrbit i{filter:drop-shadow(0 2px 4px #0009);place-items:center;width:25px;height:25px;font-size:21px;font-style:normal;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.celestialOrbit.night i{font-size:20px}@media (max-width:700px){.celestialOrbit{inset:-5px}.celestialOrbit i{width:21px;height:21px;font-size:18px}.celestialOrbit.night i{font-size:17px}}.skyTrack.night{background:linear-gradient(90deg,#322d5d,#6674a5,#171b38)}.skyTrack.night i{background:#dce4ff;box-shadow:0 0 8px #b9c8ff}.dayTopLabels i.sportDayLabel{color:#164f70;background:#dff3ff}.screensaverAgenda{max-height:calc(100vh - 48px);overflow-y:auto}.screensaverAgenda.many{width:min(470px,44vw);padding:13px 17px}.screensaverAgenda.many>div{padding:7px 0}.screensaverAgenda.many time,.screensaverAgenda.many b{font-size:clamp(10px,1.05vw,14px)}@media (max-width:700px){.screensaverAgenda{max-height:48vh}.screensaverAgenda.many{width:auto;padding:10px 13px;left:12px;right:12px}.screensaverAgenda.many>div{grid-template-columns:58px 1fr;padding:5px 0}}.authShell{overflow-y:auto}.inviteActions{gap:10px;margin-top:16px;display:grid}.inviteActions .primary{width:100%;margin:0}.magicInviteButton{border:1px solid var(--green);background:var(--soft);width:100%;color:var(--green);cursor:pointer;border-radius:14px;padding:14px;font-weight:700}.magicInviteButton:disabled,.inviteActions .primary:disabled{opacity:.55;cursor:not-allowed}.inviteCard .smtpInviteHint{color:var(--muted);margin-top:10px;font-weight:400;line-height:1.4;display:block}.cameraViewport>img{object-fit:contain;background:#07100f;width:100%;height:100%}.cameraPtz>div.cameraPtzGrid{grid-template-columns:repeat(6,48px)}.cameraViewport{overflow:hidden}.cameraViewport>img{transition:transform .25s}.cameraViewport>img.quarterTurn{width:56.25%;max-width:none;height:177.78%;max-height:none}.cameraDisplayControls{border-top:1px solid var(--line);background:#f7faf8;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.cameraDisplayControls b{margin-right:auto}.cameraDisplayControls button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.cameraDisplayControls button.active{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:700px){.cameraDisplayControls b{width:100%}.cameraDisplayControls button{flex:1;min-width:110px}}.cameraViewport>video{object-fit:contain;opacity:0;background:#07100f;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.cameraViewport>video.quarterTurn{width:56.25%;max-width:none;height:177.78%;max-height:none;inset:50% auto auto 50%;translate:-50% -50%}.cameraViewport>video.cameraStreamVisible{opacity:1}.cameraViewport>img.cameraFallbackHidden{opacity:0}.cameraListenControls{border-top:1px solid var(--line);background:#f7faf8;align-items:center;gap:10px;padding:12px 16px;display:flex}.cameraListenControls button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-weight:700}.cameraListenControls button.active{background:var(--green);border-color:var(--green);color:#fff}.cameraListenControls small{color:var(--muted)}.frontDoorPage{gap:18px;display:grid}.frontDoorCamera{box-shadow:0 18px 50px #153c3320}.frontDoorActions{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.frontDoorActions button{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;font-size:16px;font-weight:800}.frontDoorActions button:disabled{opacity:.5;cursor:not-allowed}.frontDoorActions .openDoor{background:var(--green);border-color:var(--green);color:#fff}.frontDoorEmpty,.frontDoorAdmin{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex}.frontDoorEmpty span,.frontDoorAdmin p{color:var(--muted);margin:0}.frontDoorAdmin small{color:var(--green);letter-spacing:1.5px;font-weight:800}.frontDoorAdmin h2{margin:0;font:700 24px Georgia}.frontDoorAdmin label{gap:7px;font-weight:700;display:grid}.frontDoorAdmin select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:12px}@media (max-width:700px){.frontDoorActions{grid-template-columns:1fr}.cameraListenControls{flex-direction:column;align-items:stretch}.cameraListenControls small{padding-left:3px}}.securityCameraGrid,.frontDoorCameraGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.securityCameraGrid .cameraCard>header,.frontDoorCameraGrid .cameraCard>header{padding:11px 12px}.securityCameraGrid .cameraIcon,.frontDoorCameraGrid .cameraIcon{border-radius:10px;width:34px;height:34px;font-size:18px}.securityCameraGrid .cameraCard h2,.frontDoorCameraGrid .cameraCard h2{font-size:17px}.securityCameraGrid .cameraCard header small,.frontDoorCameraGrid .cameraCard header small{word-break:break-all;font-size:10px}.securityCameraGrid .cameraOnline,.securityCameraGrid .cameraOffline{padding:5px 7px;font-size:11px}.securityCameraGrid .cameraViewport,.frontDoorCameraGrid .cameraViewport{aspect-ratio:16/9}.securityCameraGrid .cameraListenControls{flex-wrap:wrap;gap:6px;padding:8px}.securityCameraGrid .cameraListenControls button{padding:7px 8px;font-size:11px}.securityCameraGrid .cameraListenControls small{font-size:10px}.securityCameraGrid .cameraDisplayControls{gap:5px;padding:8px}.securityCameraGrid .cameraDisplayControls b{width:100%;font-size:11px}.securityCameraGrid .cameraDisplayControls button{padding:6px 7px;font-size:10px}.securityCameraGrid .cameraPtz{padding:9px 8px}.securityCameraGrid .cameraPtz header{font-size:11px}.securityCameraGrid .cameraPtz header small{display:none}.securityCameraGrid .cameraPtz>div.cameraPtzGrid{grid-template-columns:repeat(3,34px);gap:5px}.securityCameraGrid .cameraPtz button{width:34px;height:34px;font-size:14px}.frontDoorActions{gap:6px;padding:8px}.frontDoorActions button{min-height:40px;padding:6px;font-size:12px}.frontDoorAdmin{max-width:700px}@media (max-width:1150px){.securityCameraGrid,.frontDoorCameraGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.securityCameraGrid,.frontDoorCameraGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.frontDoorCameraGrid .cameraCard>header{padding:8px}.frontDoorCameraGrid .cameraCard h2{font-size:14px}.frontDoorCameraGrid .cameraIcon{display:none}.frontDoorActions{grid-template-columns:repeat(3,1fr)}.frontDoorActions button{min-height:36px;font-size:10px}.securityCameraGrid{grid-template-columns:1fr}}.allCamerasLive{border:1px solid var(--green);color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;padding:10px 14px;font-weight:800}.allCamerasLive.active,.frontDoorActions button.active{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:700px){.securityIntro{flex-direction:column;align-items:stretch}.allCamerasLive{width:100%}}.dashboardCameraCard{overflow:hidden}.dashboardCameraPicker{gap:7px;padding:0 18px 15px;display:grid}.dashboardCameraPicker label{background:#f1f6f4;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-weight:700;display:flex}.dashboardCameraPicker input{width:18px;height:18px;accent-color:var(--green)}.dashboardCameraPicker small{color:var(--green);font-weight:700}.dashboardCameraGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.dashboardCameraGrid.count1{grid-template-columns:1fr}.dashboardCameraGrid>button{cursor:pointer;background:#07100f;border:0;border-radius:14px;padding:0;position:relative;overflow:hidden}.dashboardCameraGrid .cameraViewport{aspect-ratio:16/9}.dashboardCameraGrid .cameraQuality{font-size:11px;bottom:7px;right:7px}.dashboardCameraGrid>button>b{z-index:3;color:#fff;text-shadow:0 1px 4px #000;background:#07100faa;border-radius:7px;padding:4px 7px;position:absolute;bottom:8px;left:9px}.dashboardCameraEmpty{border:1px dashed var(--green);width:calc(100% - 32px);min-height:74px;color:var(--green);cursor:pointer;background:#edf6f2;border-radius:14px;margin:0 16px 16px;font-weight:800}@media (max-width:700px){.dashboardCameraGrid{grid-template-columns:1fr}}.dashboardVacuumCard{overflow:hidden}.vacuumSummary{align-items:center;gap:13px;padding:4px 18px 15px;display:flex}.vacuumSummary>div{flex-direction:column;gap:4px;display:flex}.vacuumSummary small,.vacuumMissing span{color:var(--muted)}.vacuumOrb{background:#e7efec;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.vacuumOrb.cleaning{background:#dff4e9;box-shadow:0 0 0 6px #2f806128}.vacuumActions{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px 18px;display:grid}.vacuumActions button,.vacuumMissing button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:12px;padding:11px;font-weight:800}.vacuumActions button.primary{background:var(--green);border-color:var(--green);color:#fff}.vacuumActions button:disabled{opacity:.55}.vacuumMissing{flex-direction:column;align-items:flex-start;gap:7px;padding:4px 18px 18px;display:flex}.vacuumNotice{color:var(--green);padding:0 18px 14px;font-weight:700;display:block}.outdoorHubFrame{background:#10251e;border-radius:16px;width:100%;height:300px;min-height:200px;overflow:hidden}.outdoorHubFrame iframe{border:0;width:100%;height:100%;display:block}.outdoorHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.outdoorHeading h2{overflow-wrap:anywhere;min-width:0;margin:0}.outdoorCounter{white-space:nowrap;color:inherit;font-variant-numeric:tabular-nums;background:#0000001f;border-radius:999px;flex:none;padding:4px 10px;font-size:20px;font-weight:700;line-height:1.4}.outdoorCounter[hidden]{display:none}.outdoorActions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}[data-outdoor-expanded=true]{gap:8px;z-index:2147483000!important;box-sizing:border-box!important;color:#fff!important;background:#10251e!important;border:0!important;border-radius:0!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important}[data-outdoor-expanded=true] .outdoorHeading{flex-shrink:0;margin:0}[data-outdoor-expanded=true] h2{color:inherit;font-size:clamp(20px,3vw,34px)}[data-outdoor-expanded=true] .outdoorHubFrame,[data-outdoor-expanded=true] #outdoor{aspect-ratio:auto!important;flex:auto!important;width:100%!important;height:auto!important;min-height:80px!important}[data-outdoor-expanded=true]>p{margin:0;font-size:16px}[data-outdoor-expanded=true] .outdoorActions{flex-shrink:0;gap:6px;margin:0}[data-outdoor-expanded=true] .outdoorActions button{padding:8px 16px;font-size:18px}.outdoorFullscreenActive #content{overflow:visible!important;transform:none!important}.outdoorFullscreenActive #dashboard{overflow:visible!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
