.family-main{padding-bottom:45px;min-height:72vh}.family-footer{margin-top:30px}.family-main p{line-height:1.8}.family-main a:not(.primary-button):not(.icon-button):not(.calendar-event):not(.person-pill){color:var(--accent)}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stack{display:flex;flex-direction:column;gap:19px;margin-top:25px}.stack label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.stack small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.6}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--ink);font:inherit;min-width:0;width:100%}input[type=color]{height:44px;width:110px;padding:4px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}select{cursor:pointer}.stack .check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7;font-weight:400}.stack .primary-button{align-self:flex-start;min-width:160px}.auth-wrap{max-width:470px;margin:55px auto}.auth-wrap>h1{font-size:34px;margin-top:12px}.auth-card{margin-top:27px;padding:30px}.auth-card>p{font-size:12px}.notice{padding:16px 20px;background:#e7eddf;border:1px solid #cedac6;border-radius:8px;margin:22px 0;color:#314b30;line-height:1.8;font-size:13px}.notice.error{background:#f9e8de;border-color:#e4bca7;color:#873b29}[data-theme=dark] .notice{background:#2a3e2c;border-color:#465c3b;color:#d3e0c7}[data-theme=dark] .notice.error{background:#402f25;color:#f1c8b1}.narrow{max-width:750px;margin:45px auto}.narrow h1{margin-bottom:23px}.narrow h2{margin-top:24px}.narrow p{font-size:14px}.account-link{font-size:12px}.mobile-nav{display:none}.month-controls,.calendar-toolbar,.calendar-tools,.people-filters{display:flex;align-items:center;gap:15px}.calendar-toolbar{justify-content:space-between;margin:10px 0 22px}.month-controls h2{min-width:155px;text-align:center;font-size:21px}.calendar-tools{gap:20px}.people-filters{flex-wrap:wrap;gap:10px;margin:0 0 24px}.person-pill{display:flex;gap:7px;align-items:center;border:1px solid var(--line);background:var(--card);padding:8px 13px;font-size:11px;border-radius:25px}.person-pill.selected{border-color:var(--green);background:var(--soft)}.person-dot{width:8px;height:8px;border-radius:50%}.big-calendar{padding:0;overflow:hidden}.calendar-weekdays,.calendar-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:var(--soft);padding:13px 0}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:11px}.calendar-cell{min-height:125px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:9px 5px;min-width:0}.calendar-cell:nth-child(7n){border-right:0}.day-number{display:grid;place-items:center;width:26px;height:26px;margin:0 4px 6px;font-size:12px}.off-month{background:var(--bg)}.off-month .day-number{opacity:.5}.is-today .day-number{background:var(--accent);color:white;border-radius:50%}.calendar-event{display:block;background:var(--soft);border-left:3px solid var(--person-color);border-radius:3px;font-size:10px;line-height:1.5;padding:5px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.calendar-event>span{font-size:9px;color:var(--muted)}.agenda-section{margin-top:25px}.agenda-row{display:flex;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.agenda-row:last-child{border:0}.agenda-date{min-width:62px;text-align:center}.agenda-date strong{font:500 29px Manrope,sans-serif;display:block}.agenda-date span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.agenda-description{flex:1;min-width:0}.agenda-description h3{font-size:15px}.person-label{font-size:10px;font-weight:650;margin-bottom:6px}.event-description{font-size:12px;margin:8px 0 0;overflow-wrap:anywhere;color:var(--muted)}.empty-family{text-align:center;padding:42px 15px;color:var(--muted)}.empty-family>span{display:block;font-size:40px;color:#999c80;margin-bottom:18px}.empty-family h2,.empty-family h3{color:var(--ink)}.empty-family p{font-size:13px}.empty-family .primary-button{margin-top:10px}.event-editor{max-width:860px;margin:0 auto}.event-editor>.stack{margin-top:0}.delete-form{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.danger-button{font-size:12px;color:var(--accent);border:1px solid var(--accent);border-radius:5px;padding:9px 13px}.member-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.member-row:last-child{border:0}.member-row select{font-size:10px;width:120px;padding:7px}.member-row form{display:flex;gap:8px;align-items:center}.grow{flex:1;min-width:0;overflow-wrap:anywhere}.avatar{background:var(--soft);border:1px solid var(--person-color);color:var(--person-color);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:600;flex-shrink:0}.copy-link{margin:12px 0;display:block;font-size:12px}.section-space{margin-top:24px}.plan-banner{background:#233b39;color:#fffbee;border-radius:12px;padding:30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.plan-banner .eyebrow{color:#c5d2bc}.plan-banner h2{font-size:25px;margin:12px 0}.plan-banner p{font-size:13px;color:#d6dfcf}.plan-sun{font-size:65px;color:#d4ad72}.plan-price{font:500 58px Manrope,sans-serif;letter-spacing:-3px;margin:14px 0}.plan-price span{font:400 12px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted);margin-left:12px}.billing-details{font-size:13px}.billing-details>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;gap:20px}.billing-details dt{color:var(--muted)}.billing-details dd{margin:0}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.sharing-banner{padding:16px 0;color:var(--accent);font-size:11px;letter-spacing:1px;font-weight:700}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:20px;font-size:12px;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}.audit-row{display:flex;gap:25px;justify-content:space-between;font-size:11px;border-bottom:1px solid var(--line);padding:12px 0}.audit-row time{color:var(--muted)}.display-time{font:500 clamp(60px,9vw,140px) Manrope,sans-serif;letter-spacing:-5px}.display-clock{min-height:0}.home-display .agenda-row h2{font-size:22px}.home-display .agenda-date{min-width:90px}.home-display .agenda-date strong{font-size:36px}.home-display .agenda-row{padding:27px 0}.home-display .muted{font-size:15px}.home-display .person-label{font-size:13px}.legal-copy h2{font-size:18px}.auth-wrap .container{margin-top:28px}.auth-wrap .form-floating{display:flex;flex-direction:column-reverse;gap:8px;margin:20px 0}.auth-wrap .form-floating label{font-size:12px}.auth-wrap .btn{background:var(--accent);color:white;padding:12px 20px;border-radius:6px}.auth-wrap h5{font-size:20px;margin:0 0 20px}.auth-wrap .alert{padding:15px;background:var(--soft);font-size:12px}.auth-wrap .card p{font-size:13px}[data-calendar-view=agenda] #month-view{display:none}@media(max-width:1000px){.site-header nav{gap:15px}.site-header .header-actions{gap:9px}.calendar-cell{min-height:100px}.calendar-event{font-size:9px}.calendar-event>span{display:none}.zone-label{display:block}}@media(max-width:760px){.family-main{padding-bottom:25px}.two-columns,.three-columns{grid-template-columns:1fr;gap:17px}.family-footer{padding-bottom:90px}.mobile-nav{position:fixed;display:flex;justify-content:space-around;align-items:center;gap:5px;bottom:0;left:0;right:0;margin:0;padding:15px 6px calc(15px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);z-index:20;font-size:11px}.site-header .account-link{max-width:80px;overflow:hidden;text-overflow:ellipsis}.site-header .header-actions{gap:7px}.family-main .intro{align-items:flex-start}.family-main .intro .primary-button{font-size:10px;padding:10px;white-space:nowrap}.calendar-toolbar{align-items:flex-start;flex-direction:column;gap:17px}.calendar-tools{width:100%;justify-content:flex-end}.month-controls{gap:9px;width:100%;justify-content:space-between}.month-controls h2{font-size:19px}.people-filters{gap:7px}.person-pill{font-size:10px;padding:7px 10px}.calendar-weekdays span{font-size:0}.calendar-weekdays span:first-letter{font-size:10px}.calendar-cell{min-height:85px;padding:5px 2px}.day-number{font-size:10px;width:22px;height:22px;margin:0 auto 5px}.calendar-event{font-size:8px;border-left-width:2px;padding:4px 2px;white-space:normal;max-height:31px;line-height:1.4}.agenda-row{gap:12px}.agenda-date{min-width:42px}.agenda-description h3{font-size:13px}.agenda-description .muted{font-size:11px}.agenda-row>.text-button{font-size:10px}.auth-wrap{margin:35px auto}.auth-card{padding:23px}.narrow{margin:28px auto}.member-row{gap:9px;flex-wrap:wrap}.member-row form{margin-left:auto}.member-row select{width:105px;font-size:9px}.plan-banner{padding:23px}.plan-banner h2{font-size:21px}.plan-sun{display:none}.audit-row{flex-wrap:wrap;gap:7px}.event-editor .two-columns{gap:18px}.home-display .agenda-row h2{font-size:17px}.home-display .agenda-date{min-width:55px}.home-display .display-time{letter-spacing:-3px}.home-display .intro h1{font-size:23px}.home-display .intro>span{display:none}}
