:root{--p-ink: #192f3d;--p-muted: #506574;--p-line: #dbe3e9;--p-blue: #28586e;--p-bg: #f4f7fa;--p-surface: #fff}.platform{background:var(--p-bg);color:var(--p-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform h1,.platform h2,.platform h3{text-wrap:balance}.platform h1{letter-spacing:-.035em}.platform button,.platform input,.platform select,.platform textarea{font-family:inherit}.platform :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #267cb4;outline-offset:3px}.platform .primary-button{background:var(--p-blue);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:8px;cursor:pointer;color:#fff;text-decoration:none;font-weight:650;font-size:14px;padding:10px 16px}.platform .primary-button:hover{background:#1d4559}.platform .secondary-button{min-height:44px;padding:9px 13px;border:1px solid #cbd7df;background:#fff;border-radius:7px;color:var(--p-ink);cursor:pointer;font-size:13px}.platform button:disabled{opacity:.6;cursor:wait}.platform .site-header{background:#fff;border-bottom:1px solid var(--p-line);box-shadow:none;padding:0 28px}.platform .wordmark{font-size:20px;letter-spacing:-.04em}.platform-mark{font-size:32px;color:var(--p-blue);font-weight:500}.platform .account-nav>a{font-size:13px}.platform .site-nav{overflow:visible}.platform .site-nav>a{font-size:13px;min-height:44px;padding:10px 14px}.platform .site-nav [aria-current]{background:#edf3f7;color:#204f66}.nav-more{position:relative;font-size:13px}.nav-more>summary{cursor:pointer;min-height:44px;padding:12px;list-style:revert}.nav-more>div{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--p-line);border-radius:9px;padding:6px;min-width:205px;z-index:20;box-shadow:0 10px 30px #122f461a}.nav-more a{display:flex;padding:10px 12px;min-height:44px;text-decoration:none;color:var(--p-ink);border-radius:5px}.nav-more a:hover{background:#edf3f7}.household-app{max-width:1240px;margin:0 auto;padding:36px 28px 60px}.household-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-context{font-size:13px;color:var(--p-muted);margin:0 0 8px}.household-heading h1{font-size:30px;font-weight:680;margin:0;text-transform:none;line-height:1.15}.heading-description{font-size:14px;margin:10px 0 0;color:var(--p-muted)}.household-app h2{font-size:17px;line-height:1.35;font-weight:660;margin:0 0 7px;display:flex;align-items:center;gap:9px;color:var(--p-ink)}.section-description{font-size:13px;color:var(--p-muted);margin:0 0 20px}.daily-overview{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid var(--p-line);border-radius:12px;margin-bottom:22px}.home-today{padding:24px 28px}.current-time{margin-left:auto;font-size:13px;font-weight:500;color:var(--p-muted)}.next-handover{padding:24px 28px;border-left:1px solid var(--p-line)}.owner-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px;align-items:center}.current-owners{display:grid;gap:16px}.owner-label{font-size:12px;color:var(--p-muted);overflow-wrap:anywhere}.owner-value{font-size:14px;font-weight:650;display:flex;align-items:center;gap:7px;min-width:0}.owner-value.is-unknown{color:#815526}.owner-dot{width:7px;height:7px;border-radius:50%;background:#9aabb8;display:inline-block;flex-shrink:0}.family-christian .is-home .owner-dot{background:#35728f}.family-linda .is-home .owner-dot{background:#6e7d43}.owner-handover{grid-column:1/-1;text-align:right;color:var(--p-muted);font-size:11px;line-height:1.35}.next-handover ol{list-style:none;padding:0;margin:13px 0 0}.next-handover li{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:8px;align-items:center;padding:8px 0;font-size:12px;border-bottom:1px solid #edf1f4}.next-handover li:last-child{border:0}.handover-when{color:var(--p-muted)}.next-handover a{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:32px;color:var(--p-blue)}.next-handover>p{font-size:13px;color:var(--p-muted)}.waiting-decisions{display:flex;align-items:center;gap:13px;border:1px solid #ccdae4;border-radius:9px;background:#edf4f8;padding:15px 20px;margin-bottom:22px;font-size:13px}.waiting-decisions p{margin:3px 0 0;color:var(--p-muted);font-size:12px}.waiting-decisions>a{margin-left:auto;display:flex;align-items:center;gap:6px;min-height:44px;color:var(--p-blue);font-weight:650;font-size:12px;text-decoration:none}.household-calendar{background:#fff;border:1px solid var(--p-line);border-radius:12px;padding:24px}.calendar-section-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.calendar-section-heading p{font-size:13px;color:var(--p-muted);margin:4px 0 0}.household-date-controls{display:flex;align-items:center;gap:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#fff;border:1px solid var(--p-line);border-radius:7px;color:var(--p-ink);cursor:pointer}.household-date-controls input{font:13px system-ui;min-height:44px;padding:7px 10px;border:1px solid var(--p-line);background:#fff;color:var(--p-ink);border-radius:7px;max-width:155px}.proposal-preview-controls{margin-top:18px;padding-top:10px;border-top:1px solid #e8edf1}.proposal-preview-controls summary{font-size:13px;color:var(--p-muted);min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.proposal-preview-controls summary>span{font-weight:500;margin-left:8px;background:#edf1f4;border-radius:4px;padding:2px 6px}.proposal-preview-controls>p{font-size:13px;color:var(--p-muted);max-width:70ch}.preview-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 0 18px}.preview-selectors label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.preview-selectors select{display:block;width:100%;min-height:44px;border:1px solid #bacad5;border-radius:7px;padding:8px 10px;font-size:14px;background:#fff;color:var(--p-ink)}.preview-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed #8b6c22;border-radius:7px;background:#fff9e8;color:#5f4918;font-size:13px;margin-bottom:18px}.preview-banner p{margin:3px 0 0;font-size:12px}.preview-banner button{margin-left:auto;flex-shrink:0}.calendar-help{font-size:12px;line-height:1.5;color:var(--p-muted);margin:8px 0 15px}.household-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.household-day{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:175px;padding:11px 10px;background:#fff;border:1px solid var(--p-line);border-radius:8px;text-align:left;color:var(--p-ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.household-day:hover{background:#f8fafc;border-color:#96aebf}.household-day.is-today{border-color:#356f8c;background:#f5fafd}.household-day.is-selected{box-shadow:inset 0 0 0 1px #356f8c}.household-day.is-proposed{border:1px dashed #aa812b;background:#fffaf0}.household-day-date{display:flex;gap:5px;align-items:baseline;margin-bottom:13px}.household-day-date>span{font-size:11px;text-transform:capitalize;color:var(--p-muted)}.household-day-date strong{font-size:19px;font-weight:650}.household-day-date small{font-size:9px;color:var(--p-blue);margin-left:auto}.day-owner-list{display:grid;gap:9px}.day-owner-list .owner-row{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.day-owner-list .owner-label{font-size:10px}.day-owner-list .owner-value{font-size:12px;line-height:1.25}.day-owner-list .owner-dot{width:5px;height:5px}.day-owner-list .owner-handover{font-size:10px;text-align:left;line-height:1.4;overflow-wrap:anywhere}.day-event-count,.proposed-day-label{font-size:10px;color:var(--p-muted);margin-top:10px}.proposed-day-label{color:#74531d;font-weight:600}.selected-household-day{margin-top:20px;padding:20px;background:#f7f9fb;border:1px solid var(--p-line);border-radius:9px;scroll-margin-top:110px}.section-title-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.section-title-row h3,.section-title-row h2{font-size:18px;margin:0}.selected-group{display:flex;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid var(--p-line)}.selected-group>.owner-row{flex:1}.selected-group>a{font-size:12px;display:flex;align-items:center;gap:5px;min-height:44px;color:var(--p-blue);text-decoration:none}.selected-household-day h4{font-size:14px;margin:22px 0 12px}.selected-household-day>p{font-size:13px;color:var(--p-muted)}.day-agenda{list-style:none;margin:0;padding:0}.day-agenda li{display:flex;align-items:baseline;gap:16px;font-size:13px;padding:9px 0}.day-agenda li>span{min-width:75px;color:var(--p-muted);font-size:12px}.day-agenda p{font-size:12px;margin:3px 0;color:var(--p-muted)}.calendar-caution{font-size:12px;color:#77521c;line-height:1.5;margin-top:15px}.household-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:26px}.household-shortcuts a{display:flex;flex-direction:column;gap:8px;padding:14px 0;text-decoration:none;border-bottom:1px solid #cbd8e1;font-size:13px;font-weight:600;color:var(--p-ink)}.household-shortcuts a>span:last-child{font-size:11px;font-weight:400;color:var(--p-muted);display:flex;justify-content:space-between;align-items:center;gap:6px}.inline-feedback{font-size:14px;color:#285c43;padding:12px 0}.household-error{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#fff1ed;border:1px solid #e7c7bc;border-radius:8px;margin-bottom:20px;font-size:14px}.household-error p{margin:6px 0 12px;font-size:13px}.platform-loading{padding:48px 24px;color:var(--p-muted);font-size:14px}.calendar-updating{padding:24px 0;color:var(--p-muted);font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-editor{background:#fff;border:1px solid var(--p-line);border-radius:10px;padding:24px;margin-bottom:22px}.event-editor>p{font-size:13px;color:var(--p-muted)}.event-editor form{max-width:650px}.event-editor label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.event-editor input,.event-editor textarea{display:block;width:100%;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #bacad5;border-radius:7px;font-size:16px;color:var(--p-ink)}.event-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-editor form>button{margin-top:18px}.platform-auth{width:calc(100% - 36px);max-width:430px;margin:50px auto}.auth-wordmark{display:flex;align-items:center;gap:9px;font-size:34px;color:var(--p-blue);text-decoration:none;margin-bottom:30px}.auth-wordmark>span{font-size:22px;font-weight:650;letter-spacing:-.03em}.platform-auth .auth-card{padding:30px;border:1px solid var(--p-line);box-shadow:0 10px 40px #1d384308;border-radius:12px;background:#fff}.platform-auth h1{font-size:28px;margin:0 0 28px}.platform-auth .home-brand{font-size:13px}.platform-auth .auth-note{font-size:12px;line-height:1.5}.platform .settings-main{max-width:850px;padding-top:36px}.platform .account-person{display:block}.platform .account-person>summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:14px}.platform .account-person form{padding:12px 0}.platform .legacy-schema h1{-webkit-text-fill-color:currentColor;background:none}.platform .calendar-tabs{margin-top:16px}@media(max-width:1000px){.household-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.household-day{padding:8px 6px}.household-app{padding:28px 20px 45px}.household-calendar{padding:18px}.household-heading h1{font-size:27px}.daily-overview .home-today,.daily-overview .next-handover{padding:20px}.household-shortcuts{grid-template-columns:1fr 1fr}.platform .site-header{padding:0 18px}}@media(max-width:650px){.platform .site-header{height:auto;min-height:108px;padding:10px 14px;gap:7px;flex-wrap:wrap}.platform .site-nav{order:3;width:100%;justify-content:flex-start;gap:8px}.platform .site-nav>a{font-size:12px;padding:8px 10px}.platform .site-nav .nav-more{margin-left:auto}.platform .wordmark{font-size:19px}.platform-mark{font-size:27px}.platform .account-nav{gap:13px}.platform .account-nav>a{font-size:12px}.household-app{padding:23px 14px 40px}.household-heading{display:block;margin-bottom:21px}.household-heading h1{font-size:26px}.heading-description{font-size:13px;line-height:1.5}.household-heading>.primary-button{margin-top:16px;font-size:12px;min-height:44px;padding:9px 13px}.page-context{font-size:12px;margin-bottom:7px}.daily-overview{display:block;margin-bottom:18px}.daily-overview .home-today,.daily-overview .next-handover{padding:18px}.next-handover{border-left:0;border-top:1px solid var(--p-line)}.current-owners{gap:13px}.household-app h2{font-size:16px}.section-description{margin-bottom:15px}.next-handover ol{margin-top:7px}.next-handover li{font-size:11px}.next-handover li a{min-height:36px;min-width:30px}.waiting-decisions{padding:12px 14px;gap:10px;font-size:12px;flex-wrap:wrap}.waiting-decisions>a{font-size:12px;margin-left:28px}.household-calendar{padding:16px 12px;border-radius:10px}.calendar-section-heading{display:block}.household-date-controls{margin-top:13px;gap:5px}.household-date-controls input{min-width:0;flex:1;font-size:12px;max-width:none}.household-date-controls .icon-button{min-width:40px}.household-day-grid{grid-template-columns:1fr;gap:8px}.household-day{min-height:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px}.household-day-date{flex-direction:column;align-items:flex-start;gap:1px;margin:0}.household-day-date>span{font-size:11px}.household-day-date strong{font-size:23px}.household-day-date small{margin:2px 0 0;font-size:10px}.day-owner-list{grid-template-columns:1fr 1fr;gap:15px}.day-owner-list .owner-label{font-size:11px}.day-owner-list .owner-value{font-size:13px}.day-owner-list .owner-handover{font-size:10px}.day-event-count,.proposed-day-label{grid-column:2;margin-top:0}.preview-selectors{grid-template-columns:1fr;gap:13px}.preview-banner{flex-wrap:wrap;padding:12px}.preview-banner button{margin-left:0;font-size:12px}.selected-household-day{padding:15px}.section-title-row h3{font-size:16px}.selected-group{display:block;padding:13px 0}.selected-group>a{margin-top:4px}.household-shortcuts{gap:12px 22px;margin-top:18px}.household-shortcuts a{font-size:12px}.household-shortcuts a>span:last-child{font-size:11px;line-height:1.4}.event-editor{padding:18px}.event-fields{gap:12px}.platform-auth{margin:28px auto}.platform-auth .auth-card{padding:25px}.platform .settings-main{padding:25px 18px}.platform .legacy-hus .main{padding-top:calc(var(--g-header) + 65px)}}@media(prefers-reduced-motion:reduce){.platform *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
