@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#332f3d;--muted:#777481;--purple:#514565;--purple-dark:#342d43;--lavender:#eee9f5;--bg:#f8f7f4;--line:#e9e7e3;--green:#dfe9d2;--orange:#c97d54;--radius:18px;--shadow:0 6px 26px #2d263704;--font:'DM Sans','Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',var(--font)}h2{font-size:18px;font-weight:750;letter-spacing:-.5px}h3{font-size:15px;font-weight:750}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9d85c7;outline-offset:3px}input,select,textarea{border:1px solid #dcd9e1;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);min-width:0;width:100%}input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0}label{font-size:12px;font-weight:600}select{cursor:pointer}textarea{resize:vertical}main:focus{outline:none}.icon{flex-shrink:0;vertical-align:middle}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;padding:12px 20px;background:#fff;border-radius:8px}.skip-link:focus{top:10px}.sidebar{width:244px;position:fixed;left:0;top:0;bottom:0;background:var(--purple-dark);color:#ede8f3;padding:27px 18px 15px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:8px;align-items:center;text-decoration:none;margin:0 13px 35px;font-family:'Manrope',var(--font);font-size:35px;font-weight:800;letter-spacing:-1.8px}.brand img{margin-left:-4px}.brand-dot{color:#d8e7b5}.household-switch{display:flex;gap:10px;text-align:left;align-items:center;border:1px solid #62566d;border-radius:11px;padding:13px 10px;margin-bottom:32px;color:#f8f5fa;width:100%}.household-switch strong{font-size:12px;font-weight:600;display:block}.household-switch small{font-size:10px;color:#c3b9d0;display:block;margin-top:3px}.household-switch>.icon{width:14px;margin-left:auto}.house-icon{display:grid;place-items:center;width:28px;height:32px;color:#c5d5a6}.nav-label{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#b0a4be;margin:0 14px 13px}.nav-item{display:flex;gap:13px;align-items:center;min-height:48px;width:100%;border-radius:9px;padding:11px 14px;margin:3px 0;font-size:12px;font-weight:500;text-align:left;color:#d3cbdc;transition:background .18s}.nav-item:hover{background:#ffffff0a}.nav-item.active{background:#51475f;color:white}.nav-item.active .icon{color:#d8e7b5}.nav-count{margin-left:auto;font-size:10px;background:#6b5e7a;color:white;padding:1px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-note{margin:20px 14px 28px;display:flex;align-items:center;gap:10px;color:#bfb1cf}.sidebar-note>.icon{width:28px;height:28px;color:#bdc99e}.sidebar-note p{font-size:11px;line-height:1.8}.account{border-top:1px solid #5a4f66;padding:17px 8px 0;margin-top:14px}.account>label{font-size:9px;color:#c0b5cc;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:7px}.account>div{display:flex;gap:9px;align-items:center}.account select{background:none;color:#f1ebf7;border:0;padding:5px 1px;font-size:12px}.account option{color:var(--ink);background:white}.workspace{margin-left:244px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:77px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);background:#faf9f6}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#827b88}.topbar .eyebrow{font-size:9px;letter-spacing:1.8px}.demo-badge{display:flex;gap:6px;align-items:center;font-size:10px;color:#797180}.demo-badge>span{width:5px;height:5px;border-radius:50%;background:#9ea988}.quiet-button{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:500;min-height:38px}.quiet-button .icon{width:16px}.avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;border:2px solid #fff8}.avatar.small{width:24px;height:24px;border-width:0;font-size:10px}.purple{--person:#786695;--soft:#eee9f4;--text:#65517d}.coral{--person:#d38e78;--soft:#f9eae3;--text:#9b604c}.green{--person:#8a9f6d;--soft:#eaf0df;--text:#61764a}.blue{--person:#829daf;--soft:#e8f0f5;--text:#57798e}.gold{--person:#b49c61;--soft:#f5efdc;--text:#877038}.gray{--person:#9b97a1;--soft:#f0eef2;--text:#716b79}.avatar{background:var(--soft);color:var(--text)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--person)}main{padding:37px 38px 28px;flex:1;width:100%;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading .eyebrow{color:#9a8572;margin-bottom:8px}.page-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:37px;font-weight:400;letter-spacing:-1.2px;line-height:1.2}.page-heading p{margin-top:9px;font-size:12px;color:var(--muted)}.heading-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 16px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:600;min-height:42px;transition:background .18s,transform .18s;white-space:nowrap}.button .icon{width:16px;height:16px}.button.primary{background:var(--purple);color:white;box-shadow:0 3px 6px #51456509}.button.primary:hover{background:#40354f}.button.secondary{border-color:#dedbe2;background:white;color:var(--ink)}.button.secondary:hover{background:#f3f0f6}.button.outline{border-color:#d9d1c5;background:transparent}.button.outline:hover{background:#ffffff60}.button.full{width:100%}.button.danger{background:#a34f4f;color:white}.icon-button{width:34px;height:36px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-button:hover{background:#eeeaf1}.text-button{font-size:11px;font-weight:600;color:#71657f;min-height:36px;padding:5px 9px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.stat-card{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);padding:20px 19px;border-radius:12px;text-align:left;min-width:0;box-shadow:var(--shadow)}.stat-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;flex-shrink:0}.stat-icon .icon{width:21px}.lavender{background:#f0ebf6;color:#8a76a4}.peach{background:#faeadd;color:#c18a58}.sage{background:#edf2e6;color:#85976e}.stat-label{font-size:8px;font-weight:700;letter-spacing:1.1px;color:#8b8292}.stat-value{font-family:'Manrope',var(--font);font-size:29px;font-weight:650;letter-spacing:-1px;display:flex;align-items:baseline;gap:9px;line-height:1.4;margin-top:3px}.stat-value small{font-family:var(--font);font-size:10px;font-weight:400;color:#847d8b;letter-spacing:0}.stat-value.time{font-size:22px;display:block;letter-spacing:-.7px}.stat-value.time small{display:block;line-height:1.2;font-size:9px;margin-top:2px}.stat-card.attention{background:#fcf8f1}.stat-card.attention>.icon{margin-left:auto;width:16px;color:#b59573}.stat-card.attention:hover{background:#f9f1e5}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 298px;gap:25px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.schedule-panel>.panel-heading{padding:24px 24px 15px}.panel-heading h2 .icon{margin-right:7px}.schedule-panel .panel-heading .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:5px;display:block}.schedule-panel .panel-heading h2{font-size:19px}.date-controls{display:flex;align-items:center;gap:3px}.date-controls .icon{width:16px}.date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:0 23px 22px;border-bottom:1px solid #efedf1}.date-cell{padding:10px 4px 8px;border-radius:10px;display:flex;flex-direction:column;align-items:center;border:1px solid transparent;transition:background .18s}.date-cell:hover{background:#f6f3f9}.date-cell>span{font-size:9px;color:#9a929f}.date-cell>strong{font-family:'Manrope',var(--font);font-size:20px;font-weight:600;margin-top:5px}.date-cell.selected{background:var(--purple);color:white;box-shadow:0 4px 8px #51456518}.date-cell.selected>span{color:#e3d9ee}.date-cell.today:not(.selected){border-color:#c7b9d9}.date-dots{display:flex;gap:3px;height:5px;margin-top:9px}.date-dots .dot{width:4px;height:4px}.date-cell.selected .date-dots .dot{background:#d4c6e6}.empty-dot{width:4px;height:4px;background:transparent}.schedule-section-heading{padding:20px 24px 15px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.schedule-section-heading h3{font-size:16px;display:flex;gap:10px;align-items:center}.schedule-section-heading h3>span{font-family:var(--font);font-size:10px;color:#9b93a0;font-weight:400}.family-filter{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.filter-chip{font-size:9px;border:1px solid transparent;padding:5px 8px;border-radius:6px;display:flex;align-items:center;gap:5px;min-height:29px;color:#857a8f}.filter-chip.selected{color:var(--purple);background:#f1edf6;border-color:#e6dff0;font-weight:600}.filter-chip:hover{background:#f5f2f8}.family-filter select{font-size:9px;border:0;padding:4px;width:76px;color:#857a8f;background:transparent}.event-list{padding:0 24px 4px}.event-card{display:flex;gap:17px;margin-bottom:20px;position:relative}.event-time{width:61px;flex-shrink:0;text-align:right;padding-top:7px;position:relative}.event-time:after{content:'';position:absolute;right:-10px;top:35px;bottom:-20px;width:1px;background:#efedf1}.event-card:last-child .event-time:after{display:none}.event-time>strong{display:block;font-size:12px;font-weight:650;white-space:nowrap}.event-time>strong small{font-size:8px;margin-left:2px;font-weight:500}.event-time>span{font-size:9px;color:#a199a7;display:block;margin-top:4px}.event-card-body{border:1px solid #ece9ee;border-left:3px solid var(--person);border-radius:10px;padding:13px 14px;min-width:0;flex:1}.event-title-line{display:flex;align-items:center;justify-content:space-between;gap:6px}.event-title{font-weight:650;font-size:12px;text-align:left;padding:0;letter-spacing:-.1px;line-height:1.4}.event-title:hover{text-decoration:underline;text-underline-offset:3px}.person-tag{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:500;color:var(--text);background:var(--soft);border-radius:6px;padding:2px 6px 2px 3px;flex-shrink:0}.person-tag .avatar{width:18px;height:18px;font-size:8px;background:transparent}.event-location{display:flex;gap:5px;align-items:center;font-size:10px;color:#8b838f;margin-top:6px}.event-location .icon{width:12px;height:13px}.transport-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eeeaf0;margin-top:12px;padding-top:9px}.transport-strip>span{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:9px;color:#82738d}.transport-strip>span>.icon{width:13px;height:13px}.transport-strip strong{font-weight:500}.transport-strip small{font-size:8px;color:#a09aa4}.assignment-link{display:flex;gap:4px;align-items:center;font-size:9px;padding:0;min-height:23px;color:#6a8252}.assignment-link.pending{color:#b08050}.assignment-link .icon{width:12px;height:12px}.schedule-bottom{border-top:1px solid #f0edf2;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;color:#7d6d8c;font-size:10px}.schedule-bottom:hover{background:#fcfafc}.schedule-bottom .icon{width:14px}.right-column{display:flex;flex-direction:column;gap:20px}.attention-panel{background:#f3eee5;border:1px solid #eae1d4;border-radius:var(--radius);padding:22px}.attention-panel h2{font-size:15px;letter-spacing:-.3px}.attention-panel h2 .icon{width:16px;height:16px;color:#b49c74}.number-badge{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5d9c7;color:#8e7657;font-size:10px;font-weight:600}.muted{color:var(--muted);font-size:11px}.attention-panel>.muted{margin-top:10px;font-size:11px;line-height:1.7}.help-item{border-top:1px solid #e5dbcd;margin-top:18px;padding-top:18px}.help-item-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.help-item-top>span:last-child{font-size:9px;color:#988671}.help-item h3{font-size:13px;margin-top:10px}.help-item p{font-size:11px;color:#93816e;margin-top:3px;margin-bottom:12px}.help-item .button{min-height:37px;font-size:10px;justify-content:space-between;padding:8px 12px}.small-panel{padding:21px}.small-panel h2{font-size:14px;letter-spacing:-.3px}.mini-tasks{margin:13px 0 8px}.task-row{display:flex;align-items:center;gap:10px;padding:10px 0;position:relative;cursor:pointer;font-weight:400}.task-row>input{position:absolute;opacity:0;width:20px;height:20px;margin:0}.task-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid #dcd5e2;border-radius:5px;background:white;flex-shrink:0}.task-check>.icon{width:12px;height:12px;opacity:0}.task-row>input:focus-visible+.task-check{outline:3px solid #9d85c7;outline-offset:3px}.task-row>span:not(.task-check):not(.avatar){font-size:11px;flex:1}.task-row .avatar{width:21px;height:21px;font-size:8px}.task-row.done .task-check{background:#e8eedf;border-color:#e8eedf;color:#7c9161}.task-row.done .task-check .icon{opacity:1}.task-row.done>span:not(.task-check):not(.avatar){text-decoration:line-through;color:#a19aa8}.text-link{padding:5px 0;display:flex;gap:7px;align-items:center;font-size:11px;font-weight:500;color:#776783;min-height:32px}.text-link .icon{width:14px}.small-panel>.text-link{font-size:10px;margin-top:9px}.gentle-card{display:flex;align-items:flex-start;gap:14px;padding:3px 8px 3px 7px}.illustrated-flower{font-size:49px;line-height:1.3;color:#c1cca8}.gentle-card .eyebrow{font-size:8px;letter-spacing:1px}.gentle-card h3{font-family:Georgia,serif;font-weight:400;font-size:20px;line-height:1.3;margin-top:6px}.gentle-card p{font-size:10px;color:#9a909e;margin-top:9px;line-height:1.8}.gentle-card .text-link{font-size:10px;margin-top:7px}.app-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 38px 22px;font-size:9px;color:#a096a8}.app-footer button{font-size:9px;display:flex;align-items:center;gap:6px}.app-footer .icon{width:12px;height:12px}.inline-warning{display:flex;align-items:flex-start;gap:6px;font-size:10px;color:#9c6534;margin-top:9px;line-height:1.6}.inline-warning .icon{width:13px;height:16px;margin-top:1px}.all-clear{display:flex;gap:8px;align-items:center;color:#637849;font-size:12px;padding:30px 0 12px}.empty-state{text-align:center;padding:36px 24px}.empty-state>.icon{color:#9dba84;width:32px;height:32px}.empty-state h3{margin-top:12px;font-size:17px}.empty-state p{font-size:12px;color:var(--muted);margin-top:8px;max-width:350px;margin-left:auto;margin-right:auto}.empty-state .button{margin-top:18px}.calendar-toolbar{display:flex;justify-content:space-between;gap:20px;padding:24px 24px 15px;align-items:center}.calendar-toolbar h2{font-size:17px}.segmented{display:flex;background:#f4f1f7;border-radius:8px;padding:3px}.segmented button{padding:7px 15px;font-size:11px;border-radius:6px}.segmented button.active{background:white;box-shadow:0 2px 6px #332f3d0c}.calendar-filters{display:flex;justify-content:space-between;align-items:center;padding:0 24px 20px}.calendar-filters .muted{font-size:10px}.week-scroll{overflow-x:auto}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(113px,1fr));min-height:430px;border-top:1px solid var(--line)}.week-day{border-right:1px solid var(--line)}.week-day:last-child{border-right:0}.week-day.is-today{background:#fbf9fd}.week-day-heading{text-align:center;padding:17px 0;border-bottom:1px solid var(--line)}.week-day-heading span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#8e8497}.week-day-heading strong{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;font-size:20px;font-family:'Manrope',var(--font);margin-top:5px}.is-today .week-day-heading strong{background:var(--purple);color:white;border-radius:50%}.week-day-events{padding:10px 7px;display:flex;flex-direction:column;gap:9px}.week-event{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:var(--soft);border-left:2px solid var(--person);padding:11px 9px;border-radius:6px;text-align:left;width:100%;color:var(--text)}.week-event small{font-size:9px}.week-event strong{font-size:11px;line-height:1.5;font-weight:600}.week-event>span{font-size:9px;opacity:.85}.status-dot{width:5px;height:5px;border-radius:50%;background:#ba8457;position:absolute;right:7px;top:9px}.week-add{border:1px dashed #e3dce9;border-radius:7px;padding:7px;color:#aa9bb6;opacity:.6;width:100%;min-height:35px}.week-add:hover{opacity:1;background:#f5f1f9}.week-add .icon{width:14px;height:14px}.agenda-list{padding:0 24px 24px}.agenda-day{padding-top:20px;border-top:1px solid var(--line)}.agenda-day>h3{font-size:14px;margin-bottom:20px}.page-note{display:flex;align-items:center;gap:8px;color:#968a9d;font-size:11px;margin:22px 3px 0;line-height:1.8}.page-note .icon{width:16px}.responsibility-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:17px}.section-title h2{font-size:17px}.section-title>span{font-size:11px;color:var(--muted)}.ride-list{display:flex;flex-direction:column;gap:17px}.ride-card{padding:22px}.ride-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ride-top>div{display:flex;gap:10px;align-items:center}.ride-top .muted{font-size:10px}.ride-card>h3{font-size:19px;margin-top:10px;letter-spacing:-.4px}.ride-legs{display:grid;grid-template-columns:1fr 1fr;background:#faf9fb;border:1px solid #f0ecf3;border-radius:10px;margin-top:19px}.ride-leg{padding:15px;display:flex;flex-direction:column;gap:8px}.ride-leg+ .ride-leg{border-left:1px solid #eae5f0}.ride-leg>.eyebrow{font-size:8px;letter-spacing:1px}.ride-leg>strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;min-height:24px}.ride-status{display:flex;align-items:center;gap:5px;font-size:10px;min-height:24px}.ride-status .icon{width:13px;height:13px}.ride-status.confirmed{color:#708356}.ride-status.pending{color:#ad8159}.ride-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:17px;align-items:center}.ride-bottom>span{display:flex;gap:6px;align-items:center;font-size:10px;color:#82738b;flex-wrap:wrap}.ride-bottom>span>.icon{width:14px}.ride-bottom small{font-size:9px;color:#9e95a5}.add-task-form{border-top:1px solid var(--line);margin-top:15px;padding-top:17px}.add-task-form>label{display:block;margin-bottom:8px}.add-task-form input{font-size:11px}.add-task-form>div{display:flex;gap:9px;margin-top:10px}.add-task-form select{font-size:11px}.quiet-note{display:flex;gap:10px;margin:22px 8px;color:#9b8da5;line-height:1.8;font-size:11px}.quiet-note>.icon{color:#a398ad;width:18px}.import-steps{display:flex;gap:30px;align-items:center;margin:0 0 28px}.import-steps>span{display:flex;align-items:center;gap:9px;color:#a399ae;font-size:11px}.import-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eeeaf1;font-size:10px;font-weight:500}.import-steps>span.active{color:var(--purple)}.import-steps>span.active b{color:white;background:var(--purple)}.import-source-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px;max-width:1000px}.upload-panel{text-align:center;padding:52px 32px;display:flex;flex-direction:column;align-items:center;min-height:550px;justify-content:center;border:1.5px dashed #d8d0e0;background:#ffffff70}.upload-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#eee9f6;color:#8e76a6;margin-bottom:24px}.upload-icon .icon{width:32px;height:32px}.upload-panel h2{font-size:22px;letter-spacing:-.7px}.upload-panel>p{font-size:12px;color:var(--muted);line-height:1.9;margin:14px 0 23px}.upload-label{cursor:pointer}.file-hint{font-size:10px;color:#a096a8;margin-top:13px}.upload-divider{width:100%;display:flex;align-items:center;gap:12px;margin:35px 0 23px;font-size:10px;color:#a298aa}.upload-divider:before,.upload-divider:after{content:'';height:1px;background:#e9e3ee;flex:1}.upload-panel>.text-link{font-size:10px;margin-top:13px}.import-explainer{padding:10px 6px}.paper-preview{height:285px;background:#efe7d8;padding:25px 27px;transform:rotate(3deg);box-shadow:0 9px 20px #5c4d3720;position:relative;margin:0 14px 35px 0;border:1px solid #e4d8c6}.paper-stamp{font-family:'Manrope',var(--font);font-size:10px;font-weight:800;letter-spacing:3px;color:#747b52}.paper-preview h3{font-family:Georgia,serif;font-weight:400;color:#5c6242;font-size:31px;line-height:1.1;margin:14px 0 13px}.paper-caption{font-size:8px;font-weight:600;color:#94916f;letter-spacing:1.4px}.paper-rule{height:1px;background:#d4cbb5;margin:15px 0 12px}.paper-preview>div:not(.paper-rule){display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#827c61;margin:8px 0;letter-spacing:1px}.paper-preview>div strong{font-size:9px;letter-spacing:0;font-weight:500}.paper-flower{position:absolute;right:18px;top:72px;color:#b9c198;font-size:40px}.import-explainer>h3{font-size:16px;margin-bottom:10px}.import-explainer>p{font-size:12px;line-height:1.9;color:var(--muted)}.prototype-note{font-size:11px!important;line-height:1.8!important;color:#968c9e!important;background:#f6f3f8;padding:14px;border-radius:9px;margin-top:17px}.import-explainer>.text-link{font-size:10px;margin-top:17px}.review-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.review-heading h2{font-size:19px}.review-heading p{font-size:11px;color:var(--muted);margin-top:5px}.review-list{display:flex;flex-direction:column;gap:16px}.review-row{padding:20px 23px}.review-row-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.review-select{display:flex;align-items:center;gap:8px;cursor:pointer}.review-row-heading>.icon-button{margin-left:auto}.review-status{font-size:10px;border-radius:5px;padding:4px 8px}.review-status.duplicate{color:#85778f;background:#f0edf5}.review-status.warning{color:#a57243;background:#faf0e2}.review-status.ready{color:#728452;background:#edf3e4}.review-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.review-fields label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#92859c}.review-fields input,.review-fields select{font-size:12px}.review-fields .wide{grid-column:span 2}.review-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;position:sticky;bottom:0;padding:20px 0;background:var(--bg);z-index:3}.review-bottom>div{display:flex;align-items:center;gap:18px}.review-bottom>div>span{font-size:11px;color:var(--muted)}.source-preview{margin-bottom:20px;padding:16px;background:white;border:1px solid var(--line);border-radius:10px}.source-preview summary{cursor:pointer;font-size:12px;color:var(--purple);font-weight:600}.source-preview img{display:block;max-width:100%;max-height:450px;object-fit:contain;margin:20px auto}.source-preview object{width:100%;height:450px;margin-top:15px}.import-success{text-align:center;padding:65px 30px;max-width:800px;margin:35px auto}.success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8efdc;color:#859b61;margin:0 auto 20px}.success-icon>.icon{width:30px;height:30px}.import-success>.eyebrow{display:block;margin:20px 0 12px}.import-success h2{font-family:Georgia,serif;font-weight:400;font-size:32px}.import-success p{color:var(--muted);font-size:12px;max-width:420px;margin:14px auto 25px;line-height:1.9}.import-success>div{display:flex;justify-content:center;gap:12px}.household-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.person-card{padding:26px;text-align:center}.person-card>.avatar{width:56px;height:56px;font-size:21px}.person-card h2{margin:12px 0 5px;font-size:20px}.role-label{font-size:10px;color:#a494ad;text-transform:uppercase;letter-spacing:1px}.person-card-stat{font-size:11px;color:#8f8399;margin:20px 0 14px;padding-top:18px;border-top:1px solid var(--line)}.person-card-stat strong{font-size:18px;color:var(--ink);margin-right:5px}.person-card p{font-size:11px;line-height:1.8;color:var(--muted);max-width:200px;margin:auto}.household-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:27px}.household-note>div>.icon{float:left;margin:3px 15px 35px 0;color:#9b86ac}.household-note h2{font-size:17px}.household-note p{font-size:11px;color:var(--muted);margin-top:7px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.settings-section{padding:28px}.settings-section>h2{margin-bottom:12px;font-size:19px}.settings-section>.muted{line-height:1.9;margin-bottom:20px}.connection-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.provider-icon{display:grid;place-items:center;width:34px;height:34px;background:#f2eef7;color:#887397;font-size:17px;border-radius:9px;font-weight:700}.connection-row>div>strong{display:block;font-size:12px;font-weight:600}.connection-row small{display:block;color:#a095a8;font-size:10px;margin-top:3px}.connection-status{font-size:9px;color:#a297ac;margin-left:auto}.settings-section>.button{margin:8px 0}.settings-detail{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.settings-detail h3{font-size:13px;margin-bottom:8px}.settings-detail p{font-size:11px;line-height:1.9;color:var(--muted)}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#23192b65;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal{background:#fff;box-shadow:0 24px 80px #20132930;border-radius:20px;width:100%;max-width:510px;padding:28px 30px;max-height:calc(100dvh - 48px);overflow-y:auto}.modal.wide{max-width:640px}.modal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.modal-header .eyebrow{font-size:8px;color:#a18b77;margin:0 0 8px}.modal-header h2{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.6px}.modal>p{font-size:12px;color:var(--muted);line-height:1.9}.modal-subtitle{margin:-10px 0 22px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-fields>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#8c7f96}.full-field{grid-column:1/-1}.checkbox-label{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center;font-size:11px;cursor:pointer}.checkbox-label input{margin:0}.form-fields>.checkbox-label{color:var(--ink);padding:5px 0}.form-hint{font-size:10px;color:#9c8fa6;line-height:1.8;margin-top:18px}.form-error{font-size:11px;color:#a14d4d;margin-top:12px;line-height:1.7}.form-error:empty{display:none}.modal-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.modal-actions>div{display:flex;gap:9px}.danger-button{font-size:11px;color:#b17575;display:flex;align-items:center;gap:6px;min-height:42px}.danger-button>.icon{width:15px}.departure-note{display:flex;align-items:center;gap:12px;background:#f0f4e9;padding:16px;border-radius:10px;color:#7b8c63;margin-bottom:24px}.departure-note>.icon{width:22px}.departure-note strong{font-size:14px;display:block;font-weight:600}.departure-note span{font-size:10px;color:#97a584;display:block;margin-top:3px}.assignment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assignment-field>label{display:block;font-size:12px;margin-bottom:7px}.confirmation-slot{margin-top:10px;min-height:27px}.welcome-list{padding-left:20px;margin:20px 0;font-size:12px;line-height:1.9;color:var(--muted)}.welcome-list li{padding-left:6px;margin:12px 0}.welcome-list strong{color:var(--ink)}.modal>.button.full{margin-top:24px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);background:var(--purple-dark);color:#fff;border-radius:10px;padding:13px 20px;z-index:100;box-shadow:0 5px 30px #342d4320;font-size:12px;max-width:calc(100% - 32px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-menu{display:none}.display-mode .sidebar{display:none}.display-mode .workspace{margin-left:0}.display-mode main{max-width:1500px;padding:35px 45px}.display-mode .heading-actions,.display-mode .app-footer,.display-mode .gentle-card{display:none}.display-mode .overview-grid{grid-template-columns:minmax(0,1fr) 350px}.display-mode .event-title{font-size:17px}.display-mode .event-location{font-size:13px}.display-mode .event-time>strong{font-size:16px}.display-mode .event-time{width:80px}.display-mode .event-card-body{padding:17px 20px}.display-mode .transport-strip>span,.display-mode .assignment-link{font-size:12px}.display-mode .person-tag{font-size:12px}.display-mode .task-row>span:not(.task-check):not(.avatar){font-size:14px}.display-mode .help-item h3{font-size:17px}.display-mode .help-item p{font-size:13px}.display-mode .help-item .button{font-size:12px}.display-mode .topbar .topbar-left:before{content:'gather.';font-family:Manrope,var(--font);font-size:25px;font-weight:800;color:var(--purple);margin-right:10px}.nav-scrim{display:none}
@media(min-width:1500px){.overview-grid{grid-template-columns:minmax(0,1fr) 335px}.stat-card{padding:23px}.event-title{font-size:14px}.event-location{font-size:11px}.event-card-body{padding:16px 18px}.schedule-section-heading{padding-top:24px;padding-bottom:24px}.help-item h3{font-size:15px}.help-item p{font-size:12px}.stat-value small{font-size:11px}.topbar,main{padding-left:48px;padding-right:48px}}
@media(max-width:1200px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.workspace{margin-left:215px}.topbar{padding:0 26px}main{padding:30px 26px}.page-heading h1{font-size:33px}.overview-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.stats{gap:12px}.stat-card{padding:15px 12px;gap:10px}.stat-icon{width:35px;height:35px}.stat-label{font-size:7px;letter-spacing:.8px}.stat-value{font-size:24px;display:block}.stat-value small{font-size:9px;display:block}.stat-value.time{font-size:19px}.stat-value.time small{font-size:8px}.schedule-panel>.panel-heading{padding:20px 18px 15px}.date-strip{padding:0 17px 17px;gap:5px}.schedule-section-heading{padding:17px 18px 15px}.event-list{padding:0 17px 4px}.event-card{gap:14px;margin-bottom:15px}.event-time{width:53px}.event-card-body{padding:11px 11px}.event-title{font-size:11px}.person-tag{font-size:8px}.transport-strip{align-items:flex-start;flex-direction:column;gap:5px}.attention-panel{padding:18px}.small-panel{padding:18px}.import-source-grid{gap:30px;grid-template-columns:minmax(0,1fr) 260px}.review-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.responsibility-grid{grid-template-columns:minmax(0,1fr) 265px}.ride-card{padding:18px}.ride-bottom{align-items:flex-start}.ride-bottom>span{max-width:145px}.settings-section{padding:22px}.household-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1020px){.sidebar{width:190px}.workspace{margin-left:190px}.household-switch{padding:11px 7px;gap:6px}.household-switch strong{font-size:10px}.household-switch small{font-size:9px}.nav-item{font-size:11px;gap:9px;padding:11px 10px}.brand{font-size:31px;margin-left:9px}.brand img{width:35px;height:35px}.topbar .eyebrow{font-size:8px;letter-spacing:1px}.topbar-right{gap:13px}.page-heading{align-items:flex-start;flex-direction:column;gap:17px}.heading-actions{align-self:flex-start}.page-heading h1{font-size:34px}.overview-grid{grid-template-columns:minmax(0,1fr) 245px;gap:15px}.right-column{gap:16px}.stat-card{padding:13px 10px;gap:8px}.stat-icon{width:29px;height:33px;border-radius:9px}.stat-icon>.icon{width:17px}.stat-label{font-size:6.5px}.stat-card.attention>.icon{display:none}.family-filter{gap:2px}.filter-chip{padding:4px 6px}.event-title-line{align-items:flex-start}.event-card-body{padding:12px 9px}.event-time{width:48px}.event-time>strong{font-size:11px}.event-time>span{font-size:8px}.person-tag{padding-right:4px}.person-tag .avatar{width:15px;height:15px;font-size:7px}.event-card{gap:12px}.event-card .person-tag .avatar{display:none}.attention-panel{padding:17px 14px}.attention-panel h2{font-size:13px}.attention-panel>.muted{font-size:10px}.help-item-top>span:last-child{font-size:8px}.small-panel{padding:17px 14px}.gentle-card{gap:9px}.illustrated-flower{font-size:39px}.gentle-card h3{font-size:18px}.calendar-toolbar{padding:20px 18px 15px;flex-wrap:wrap;gap:12px}.calendar-toolbar h2{font-size:15px}.calendar-filters{padding:0 18px 17px}.calendar-filters .muted{display:none}.responsibility-grid{grid-template-columns:1fr}.responsibility-grid>aside{max-width:600px}.ride-bottom>span{max-width:none}.import-source-grid{grid-template-columns:1fr;gap:30px;max-width:700px}.upload-panel{min-height:440px;padding:35px 25px}.import-explainer{display:grid;grid-template-columns:230px 1fr;column-gap:30px;align-content:start}.paper-preview{grid-row:span 4;margin-bottom:0;height:285px}.import-explainer>h3{margin-top:15px}.import-explainer>.text-link{margin:7px 0}.settings-grid{grid-template-columns:1fr}.household-grid{grid-template-columns:repeat(2,1fr)}.household-note{align-items:flex-start;flex-direction:column;gap:15px}.import-steps{gap:20px}.import-steps>span{font-size:10px}.display-mode .overview-grid{grid-template-columns:minmax(0,1fr) 290px}.display-mode main{padding:30px}.display-mode .transport-strip{flex-direction:row}.display-mode .event-title{font-size:15px}.display-mode .event-location{font-size:11px}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);width:245px;transition:transform .22s}.sidebar.open{transform:translateX(0)}.nav-scrim{display:block;position:fixed;inset:0;background:#20162950;z-index:19}.workspace{margin-left:0}.topbar{height:64px;padding:0 22px}.mobile-menu{display:inline-flex}.topbar-left{gap:10px}.topbar-right{gap:12px}.topbar-right>.avatar{width:29px;height:29px;font-size:10px}.brand{font-size:35px}.household-switch strong{font-size:12px}.household-switch small{font-size:10px}.nav-item{font-size:12px;gap:12px}.topbar-left>.eyebrow{display:none}.topbar-left:after{content:'gather.';font-size:24px;font-weight:800;font-family:Manrope,var(--font);color:var(--purple);letter-spacing:-1.5px}.topbar .demo-badge{font-size:9px}main{padding:27px 22px}.page-heading{flex-direction:row;align-items:center;gap:20px}.page-heading h1{font-size:32px}.page-heading p{font-size:11px}.heading-actions{align-self:center}.heading-actions .secondary{display:none}.overview-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.stat-label{font-size:7px}.stat-card{padding:15px 12px}.event-title{font-size:12px}.event-card-body{padding:13px 12px}.transport-strip{gap:3px}.app-footer{padding:15px 22px 22px}.display-mode .topbar-left:before{display:none}.display-mode .mobile-menu{display:none}.display-mode .overview-grid{grid-template-columns:1fr 250px}.display-mode .event-card-body{padding:13px}.display-mode .event-time{width:55px}.display-mode .transport-strip{flex-direction:column}.display-mode .event-title{font-size:14px}.display-mode .event-time>strong{font-size:12px}.display-mode .help-item h3{font-size:14px}.display-mode .task-row>span:not(.task-check):not(.avatar){font-size:12px}}
@media(max-width:650px){.topbar{padding:0 15px}.topbar-left{gap:6px}.topbar-left:after{font-size:25px}.topbar-right{gap:9px}.demo-badge{font-size:8px!important}.topbar-right>.avatar{display:none}.display-toggle{min-width:34px;justify-content:center;padding:5px}.display-toggle>span{display:none}.display-mode .display-toggle>span{display:block;font-size:10px}.display-mode .topbar .demo-badge{display:none}main{padding:26px 17px 16px}.page-heading{align-items:flex-start;margin-bottom:23px;gap:12px}.page-heading h1{font-size:30px;letter-spacing:-1px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:9px}.page-heading p{font-size:11px;line-height:1.8;max-width:260px}.heading-actions{align-self:flex-start;margin-top:24px}.heading-actions .button{font-size:0;padding:0;width:38px;height:38px;min-height:38px;border-radius:50%;gap:0}.heading-actions .button>.icon{width:19px;height:19px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat-card{padding:14px 13px;gap:10px;border-radius:11px;min-height:94px}.stat-icon{width:32px;height:35px}.stat-label{font-size:6.5px;letter-spacing:.7px}.stat-value{font-size:25px}.stat-value small{font-size:8px;line-height:1.5}.stat-card:last-child{grid-column:1/-1;min-height:72px;padding:13px 17px;gap:13px}.stat-card:last-child .stat-icon{width:37px;height:37px}.stat-card:last-child .stat-value{display:flex;gap:15px;align-items:center;font-size:21px}.stat-card:last-child .stat-value small{font-size:9px}.stat-card:last-child .stat-label{font-size:7px}.overview-grid{display:flex;flex-direction:column;gap:20px}.schedule-panel{width:100%;border-radius:14px}.schedule-panel>.panel-heading{padding:21px 18px 15px}.schedule-panel .panel-heading h2{font-size:18px}.date-strip{padding:0 14px 18px;gap:5px}.date-cell{padding:9px 3px 7px}.date-cell>span{font-size:9px}.date-cell>strong{font-size:20px}.date-dots{margin-top:7px}.schedule-section-heading{padding:18px;gap:12px}.schedule-section-heading h3{width:100%;font-size:16px}.family-filter{gap:4px}.filter-chip{font-size:10px;padding:5px 9px;min-height:32px}.family-filter select{font-size:10px;width:80px}.event-list{padding:0 14px 4px}.event-card{gap:12px;margin-bottom:16px}.event-time{width:52px;padding-top:10px}.event-time>strong{font-size:12px}.event-time>span{font-size:8px}.event-card-body{padding:13px 11px;border-radius:9px}.event-title{font-size:12px;min-height:24px}.person-tag{font-size:9px;padding:3px 5px}.event-title-line{gap:6px}.event-location{font-size:10px;line-height:1.6}.transport-strip{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.transport-strip>span{font-size:9px}.assignment-link{font-size:9px;min-height:25px}.right-column{width:100%;display:grid;grid-template-columns:1fr;gap:17px}.attention-panel{padding:22px;border-radius:14px}.attention-panel h2{font-size:16px}.attention-panel>.muted{font-size:12px}.help-item{margin-top:19px;padding-top:19px}.help-item h3{font-size:15px}.help-item p{font-size:12px}.help-item-top>span:last-child{font-size:10px}.help-item .button{min-height:43px;font-size:12px}.small-panel{padding:22px;border-radius:14px}.small-panel h2{font-size:16px}.task-row{padding:12px 0;gap:12px}.task-row>span:not(.task-check):not(.avatar){font-size:12px}.task-check{width:21px;height:21px}.task-row input{width:21px;height:21px}.task-row .avatar{width:24px;height:24px;font-size:10px}.small-panel>.text-link{font-size:11px}.gentle-card{padding:13px 18px 5px;gap:20px;max-width:400px}.illustrated-flower{font-size:58px}.gentle-card h3{font-size:24px}.gentle-card p{font-size:12px}.gentle-card .text-link{font-size:12px}.gentle-card .eyebrow{font-size:9px}.app-footer{padding:25px 18px 22px;flex-direction:column;align-items:flex-start;gap:9px;font-size:8px}.app-footer button{font-size:10px}.calendar-toolbar{padding:18px 12px 15px;gap:13px}.calendar-toolbar .date-controls{gap:0;width:100%;justify-content:space-between}.calendar-toolbar h2{font-size:14px;letter-spacing:-.2px}.calendar-toolbar .text-button{font-size:10px;padding:4px}.calendar-toolbar .icon-button{width:28px}.segmented{width:100%}.segmented button{flex:1;min-height:36px}.calendar-filters{padding:0 13px 17px}.week-grid{grid-template-columns:repeat(7,125px)}.week-scroll{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.agenda-list{padding:0 12px 15px}.agenda-day>h3{font-size:13px}.page-note{font-size:10px;align-items:flex-start}.page-note>.icon{margin-top:4px}.responsibility-grid{gap:24px}.section-title h2{font-size:16px}.section-title>span{font-size:10px}.ride-card{padding:19px 17px}.ride-top{gap:6px}.ride-top>div{gap:7px}.ride-top .muted{font-size:9px}.ride-top .text-button{font-size:10px;padding:5px 0}.ride-card>h3{font-size:18px}.ride-legs{margin-top:17px}.ride-leg{padding:13px}.ride-bottom{flex-wrap:wrap;gap:15px}.ride-bottom>span{font-size:10px}.ride-bottom .button{font-size:11px;min-height:40px}.ride-status{font-size:10px}.add-task-form input,.add-task-form select{font-size:13px}.import-steps{gap:12px;justify-content:space-between;margin-bottom:22px}.import-steps>span{flex-direction:column;gap:6px;text-align:center;font-size:9px;flex:1;max-width:100px}.import-steps b{width:27px;height:27px}.import-source-grid{gap:26px}.upload-panel{padding:34px 18px;min-height:440px;border-radius:14px}.upload-panel h2{font-size:21px}.upload-panel>p{font-size:11px}.upload-panel .button{font-size:12px;min-height:44px}.upload-panel>.text-link{font-size:11px}.import-explainer{display:block;padding:0 18px}.paper-preview{max-width:250px;margin:0 auto 34px;height:285px}.import-explainer>h3{font-size:18px}.import-explainer>p{font-size:12px}.import-explainer>.text-link{font-size:11px;margin-top:12px}.review-heading{align-items:flex-start;gap:10px}.review-heading h2{font-size:17px;overflow-wrap:anywhere}.review-heading p{font-size:10px}.review-heading .text-button{font-size:10px;white-space:normal;max-width:75px;line-height:1.5;flex-shrink:0}.review-row{padding:17px 15px;border-radius:12px}.review-row-heading{gap:8px}.review-select{font-size:11px;gap:5px;white-space:nowrap}.review-status{font-size:8px;padding:4px 6px}.review-row-heading>.icon-button{width:24px}.review-fields{grid-template-columns:1fr 1fr;gap:13px}.review-fields label{font-size:11px}.review-fields input,.review-fields select{font-size:14px;min-height:43px;padding:10px}.review-fields .wide{grid-column:1/-1}.review-bottom{gap:10px;align-items:flex-end;padding:15px 0}.review-bottom>.button{font-size:11px;padding:10px 12px}.review-bottom>div{gap:6px;flex-direction:column;align-items:flex-end}.review-bottom>div>span{font-size:9px}.review-bottom .primary{font-size:11px}.import-success{padding:40px 20px}.import-success h2{font-size:27px}.import-success>div{flex-direction:column}.household-grid{gap:13px}.person-card{padding:22px 15px}.person-card>.avatar{width:50px;height:50px;font-size:18px}.person-card h2{font-size:18px}.person-card-stat{font-size:9px;margin-top:17px;padding-top:14px}.person-card p{font-size:10px}.household-note{padding:22px}.household-note h2{font-size:16px}.household-note p{font-size:11px;line-height:1.8}.household-note>div>.icon{float:none;margin:0 0 13px}.settings-section{padding:22px 18px}.settings-section>.muted{font-size:12px}.connection-row{gap:8px}.connection-row>div>strong{font-size:11px}.connection-status{font-size:8px}.settings-section>.button{font-size:12px;min-height:44px}.modal-backdrop{padding:12px;align-items:center}.modal{padding:24px 20px;max-height:calc(100dvh - 24px);border-radius:16px}.modal-header{margin-bottom:21px}.modal-header h2{font-size:26px}.modal-header .eyebrow{font-size:7px;letter-spacing:1.2px}.form-fields{gap:13px}.form-fields input,.form-fields select,.form-fields textarea{font-size:16px;padding:11px 10px}.form-fields>label{font-size:10px}.modal-actions{gap:8px;padding-top:18px}.modal-actions>div{gap:7px}.modal-actions .button{font-size:11px;padding:10px 12px;min-height:43px}.danger-button{font-size:10px}.form-hint{font-size:10px}.assignment-fields{gap:12px}.assignment-fields select{font-size:16px}.assignment-field>label{font-size:12px}.checkbox-label{font-size:11px!important}.modal>.prototype-note{font-size:10px!important}.toast{bottom:18px;font-size:11px;min-width:240px}.display-mode main{padding:25px 17px}.display-mode .overview-grid{display:flex}.display-mode .topbar-left:after{font-size:24px}.display-mode .page-heading h1{font-size:32px}.display-mode .event-title{font-size:15px}.display-mode .event-time{width:60px}.display-mode .event-time>strong{font-size:14px}.display-mode .transport-strip{flex-direction:row}.display-mode .transport-strip>span,.display-mode .assignment-link{font-size:10px}.display-mode .event-location{font-size:11px}.display-mode .person-tag{font-size:10px}.display-mode .event-title-line{flex-wrap:wrap}.display-mode .event-card-body{padding:13px}.display-mode .help-item h3{font-size:17px}}
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#675b75 transparent}.sidebar>.brand,.sidebar>.household-switch,.sidebar>nav,.sidebar>.nav-label,.sidebar>.sidebar-bottom{flex-shrink:0}.event-location,.stat-label,.file-hint,.page-note{color:#7c7286}.review-fields label,.form-fields>label{color:#766780}.form-hint,.prototype-note{color:#7f7289!important}.sidebar-note{margin-top:12px}.sidebar-bottom{padding-top:16px}
.page-heading>div:first-child{min-width:0}.page-heading h1{overflow-wrap:break-word}
@media(max-width:650px){.stat-label{font-size:8px;letter-spacing:.5px}.stat-value small{font-size:9px}.stat-card:last-child .stat-label{font-size:8px}.heading-actions{flex-shrink:0}.week-scroll:before{content:'Swipe to see the whole week →';display:block;font-size:11px;color:#83738f;padding:9px 17px;border-top:1px solid var(--line)}}
@media(max-height:760px) and (min-width:801px){.sidebar{padding-top:20px}.brand{margin-bottom:23px}.household-switch{margin-bottom:22px}.sidebar-note{margin:8px 14px 15px}.sidebar-bottom{padding-top:15px}.account{padding-top:10px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
