.mobile-more-backdrop,.mobile-dashboard,.mobile-family-registry,.mobile-workspace-heading,.session-module-guide>summary{display:none}.session-family-config{gap:10px;display:grid}@media (max-width:700px),(max-width:950px) and (max-height:500px){.app-bg[data-color-mode=dark]{--paper:#1c211d;--mobile-surface:#1c211d;--mobile-subtle:#252c26}.app-bg{background:var(--cream);min-height:100dvh;padding:0}.app-shell{background:var(--cream);background-image:none;height:auto;min-height:100dvh;display:block;overflow:visible}.sidebar,.mobile-drawer-backdrop{display:none!important}.main-area{background:var(--cream);height:auto;min-height:100dvh}.topbar{z-index:30;box-sizing:border-box;background:var(--cream);border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);min-height:58px;padding:8px 14px;position:sticky;top:0}.topbar .mobile-home-logo{flex:0 0 38px;order:0;width:38px;height:38px;display:flex}.topbar .mobile-home-logo .brand{place-items:center;width:38px;height:38px;display:grid}.topbar .mobile-home-logo .brand img{object-fit:contain;border-radius:10px;width:36px;height:36px}.topbar .mobile-home-logo .brand>span{display:none}.topbar>.menu,.demo-bar{display:none!important}.topbar>div:nth-of-type(2){flex:auto;order:1;min-width:0}.topbar>div:nth-of-type(2) h1{font-size:19px;line-height:1.15}.topbar .user-actions{order:2}.topbar .user-button{width:38px;height:38px}.topbar .user-button>span{width:36px;height:36px}.topbar .bell{width:38px;height:38px}.content{box-sizing:border-box;min-height:calc(100dvh - 58px);padding:18px 16px calc(88px + env(safe-area-inset-bottom));overflow-x:visible}.mobile-nav{z-index:90;box-sizing:border-box;height:calc(68px + env(safe-area-inset-bottom));padding:7px 9px calc(7px + env(safe-area-inset-bottom));background:#0b0d0c;border-top:1px solid #343a35;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #0c100a1a}.mobile-nav button{color:#aab1aa;background:0 0;border:0;border-radius:14px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:48px;padding:3px 1px;font-size:10px;font-weight:750;line-height:1;display:grid}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button.active{color:var(--lime);background:#222722}.mobile-nav button:focus-visible,.mobile-more-sheet button:focus-visible,.mobile-dashboard button:focus-visible,.mobile-family-registry button:focus-visible{outline-offset:2px;outline:3px solid #749600}.save-in-progress{bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-dashboard{gap:18px;padding-bottom:4px;display:grid}.mobile-greeting{padding:1px 2px 0}.mobile-greeting>span{color:#63702a;font-size:13px;font-weight:800}.mobile-greeting h2{letter-spacing:-.06em;margin:6px 0 5px;font-size:clamp(30px,9vw,38px);line-height:.98}.mobile-greeting p{color:var(--muted);margin:0;font-size:14px}.mobile-session-card{color:#f7f8f3;background:#101411;border-radius:22px;padding:17px;box-shadow:0 5px #080a09}.mobile-session-kicker{color:#d1f477;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.mobile-session-kicker span{align-items:center;gap:7px;display:flex}.mobile-session-kicker i{background:#c6f346;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c6f34625}.mobile-session-kicker svg{width:20px;height:20px}.mobile-session-card h3{letter-spacing:-.04em;margin:15px 0 3px;font-size:23px}.mobile-session-card>p{color:#bdc5bd;margin:0;font-size:12px}.mobile-session-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.mobile-session-metrics>span{background:#222923;border-radius:12px;align-items:baseline;gap:6px;padding:9px 11px;display:flex}.mobile-session-metrics b{font-size:20px}.mobile-session-metrics b small{color:#aab1aa;font-size:12px}.mobile-session-metrics em{color:#b9c1b9;font-size:11px;font-style:normal}.mobile-progress{background:#303831;border-radius:99px;height:6px;margin:12px 0 15px;overflow:hidden}.mobile-progress i{border-radius:inherit;background:var(--lime);height:100%;transition:width .25s;display:block}.mobile-primary{background:var(--lime);color:#10130b;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;padding:10px 15px;font-size:14px;font-weight:850;display:flex}.mobile-primary svg{width:19px;height:19px}.mobile-primary svg:last-child{margin-left:auto}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-quick-actions button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-rows:42px auto;grid-template-columns:40px 1fr;align-content:start;align-items:center;column-gap:10px;min-height:112px;padding:12px;display:grid}.mobile-action-icon{border-radius:13px;grid-row:1;place-items:center;width:40px;height:40px;display:grid}.mobile-action-icon svg{width:20px;height:20px}.mobile-action-icon.lime{color:#425a00;background:#edfac1}.mobile-action-icon.peach{color:#96501b;background:#fff0df}.mobile-action-icon.lilac{color:#5545a3;background:#f0edff}.mobile-action-icon.sage{color:#3c6440;background:#e8efe2}.mobile-action-icon.blue{color:#38589a;background:#e8efff}.mobile-quick-actions b{font-size:14px}.mobile-quick-actions small{color:var(--muted);grid-column:1/-1;align-self:end;padding-top:9px;font-size:11px}.mobile-agenda-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:15px}.mobile-agenda-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mobile-agenda-card h3{margin:4px 0 0;font-size:17px}.mobile-agenda-card>header button{color:#4d5d17;background:0 0;border:0;align-items:center;gap:2px;font-size:12px;font-weight:800;display:flex}.mobile-agenda-card>header button svg{width:16px}.mobile-event-row{text-align:left;background:0 0;border:0;border-top:1px solid #eceee8;grid-template-columns:40px minmax(0,1fr) 17px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 0;display:grid}.mobile-event-date{color:#546b0b;background:#f0f4e6;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.mobile-event-date svg{width:19px}.mobile-event-row>span:nth-child(2){min-width:0}.mobile-event-row b,.mobile-event-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-event-row b{font-size:13px}.mobile-event-row small{color:var(--muted);margin-top:4px;font-size:11px}.mobile-empty{color:var(--muted);margin:12px 0 2px;font-size:13px}.mobile-team-link{color:#294a24;background:#eef7e6;border:1px solid #b9d598;border-radius:15px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:12px;text-decoration:none;display:grid}.mobile-team-link>svg{width:20px}.mobile-team-link>span{gap:4px;display:grid}.mobile-team-link b{font-size:12px}.mobile-team-link small{color:#5f7259;font-size:10px}.mobile-team-link>svg:last-child{width:16px}.mobile-more-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0508067a;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-height:min(84dvh,760px);padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border-radius:25px 25px 0 0;animation:.18s ease-out mobile-sheet-in;overflow-y:auto;box-shadow:0 -10px 40px #0000002e}.mobile-sheet-grabber{background:#b9beb4;border-radius:5px;width:38px;height:4px;margin:0 auto 15px}.mobile-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-more-sheet h2{letter-spacing:-.04em;margin:3px 0;font-size:25px}.mobile-more-sheet>header button{background:#e9ece4;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-more-grid button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:22px 1fr 16px;align-items:center;gap:7px;min-height:58px;padding:9px;font-size:12px;font-weight:750;display:grid}.mobile-more-grid button svg{width:18px;height:18px}.mobile-more-grid button svg:last-child{width:15px;color:var(--muted)}.mobile-account-row{text-align:left;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:11px;width:100%;min-height:68px;margin-top:15px;padding:8px 0;display:flex}.mobile-avatar{background:var(--lime);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.mobile-avatar img{object-fit:cover;width:100%;height:100%}.mobile-account-row>span:nth-child(2){flex:1;gap:4px;display:grid}.mobile-account-row small{color:var(--muted);font-size:11px}.mobile-more-footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.mobile-more-footer button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.mobile-more-footer button:first-child{color:#4c6415}.mobile-more-footer button svg{width:18px}@keyframes mobile-sheet-in{0%{opacity:.7;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.mobile-family-registry{gap:13px;display:grid}.mobile-page-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-page-intro h2{letter-spacing:-.055em;margin:4px 0;font-size:30px;line-height:1}.mobile-page-intro p{color:var(--muted);margin:5px 0 0;font-size:13px}.mobile-add-family{background:var(--lime);color:#111;border:0;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 3px #829e29}.mobile-add-family svg{width:22px}.mobile-family-tabs{scrollbar-width:none;gap:7px;padding:3px 0 5px;display:flex;overflow-x:auto}.mobile-family-tabs::-webkit-scrollbar{display:none}.mobile-family-tabs button{border:1px solid var(--line);background:#fff;border-radius:99px;flex:none;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.mobile-family-tabs button.active{background:var(--lime);border-color:#829e29}.mobile-family-tabs button b{background:#00000017;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.mobile-search{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:9px;min-height:49px;padding:0 12px;display:flex}.mobile-search>svg{color:#747b70;width:19px}.mobile-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.mobile-search button{color:#394b0a;background:#f0f3e9;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.mobile-search button svg{width:18px}.mobile-family-tools{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.mobile-family-tools>span{flex:1}.mobile-family-tools>button,.mobile-family-tools>label{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.mobile-family-tools>button svg,.mobile-family-tools>label svg{width:15px}.mobile-family-tools select{max-width:110px;color:inherit;background:0 0;border:0;padding:0;font-size:11px}.mobile-family-list{gap:8px;display:grid}.mobile-family-card{border:1px solid var(--line);background:#fff;border-radius:17px;gap:7px;min-width:0;padding:8px;display:flex;position:relative;box-shadow:0 3px 12px #12180c08}.mobile-family-card.selected{background:#f7fbe9;border-color:#819b22}.mobile-family-open{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-width:0;min-height:66px;padding:2px;display:flex}.mobile-family-number{background:var(--lime);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.mobile-family-summary{flex:1;gap:4px;min-width:0;display:grid}.mobile-family-summary>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-family-summary>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.mobile-family-badges{flex-wrap:wrap;gap:4px;display:flex}.mobile-family-badges i{color:#42483d;background:#f1f3ed;border-radius:99px;align-items:center;gap:3px;min-height:20px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.mobile-family-badges i svg{width:12px;height:12px}.mobile-family-badges i.delivery{color:#8b4b16;background:#fff0dd}.mobile-family-badges i.state-active{color:#435d08;background:#edf8ce}.mobile-family-badges i.state-suspended,.mobile-family-badges i.absence{color:#88531a;background:#fff0db}.mobile-family-badges i.state-refused,.mobile-family-badges i.state-radiated{color:#8b3429;background:#ffe7e3}.mobile-family-open>svg{color:#858b80;width:17px}.mobile-family-check{background:#fff;border:1px solid #aeb6a7;border-radius:10px;flex:0 0 34px;align-self:center;place-items:center;width:34px;height:34px;display:grid}.mobile-family-check.checked{background:var(--lime);border-color:#4f6905}.mobile-family-check svg{width:17px}.mobile-bulk-actions{z-index:5;background:#f3f8df;border:1px solid #d4dfac;border-radius:15px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid;position:sticky;top:65px;box-shadow:0 5px 15px #12180c14}.mobile-bulk-actions>b{grid-column:1/-1;font-size:13px}.mobile-bulk-actions>select{border:1px solid var(--line);background:#fff;border-radius:11px;grid-column:1/-1;min-height:42px;padding:0 10px}.mobile-bulk-actions>button:not(.mobile-primary){border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:11px;font-weight:750;display:flex}.mobile-bulk-actions>button svg{width:16px}.mobile-bulk-actions .mobile-primary{min-height:42px;font-size:12px}.mobile-empty-state{min-height:180px;color:var(--muted);text-align:center;border:1px dashed var(--line);background:#ffffffa6;border-radius:18px;align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.mobile-empty-state svg{width:28px;height:28px}.mobile-empty-state b{color:var(--ink)}.mobile-map-panel{background:#fff;border-radius:17px;overflow:hidden}.mobile-map-panel>div:first-child{justify-content:space-between;gap:8px;padding:12px;font-size:12px;display:flex}.mobile-map-panel>div:first-child span{color:var(--muted)}.mobile-map-panel .family-registry-map{min-height:58dvh}.mobile-family-overview-backdrop{z-index:115;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070a0885;justify-content:center;display:flex;position:fixed;inset:0}.mobile-family-overview{box-sizing:border-box;overscroll-behavior:contain;width:min(100%,620px);height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);outline:none;overflow-y:auto}.mobile-family-overview>header{align-items:center;gap:9px;min-height:48px;display:flex}.mobile-overview-back,.mobile-overview-close{background:#e9ece4;border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.mobile-overview-back svg,.mobile-overview-close svg{width:19px}.mobile-family-overview>header .mobile-family-number{flex-basis:42px;width:42px;height:42px}.mobile-overview-close{border-radius:50%;margin-left:auto}.mobile-overview-title{padding:14px 2px 8px}.mobile-overview-status{text-transform:uppercase;background:#eff2e8;border-radius:99px;align-items:center;min-height:23px;padding:3px 9px;font-size:10px;font-weight:850;display:inline-flex}.mobile-overview-status.active{color:#425d00;background:#eaf8bd}.mobile-overview-status.suspended,.mobile-overview-status.refused{color:#813020;background:#ffe6df}.mobile-overview-title h2{letter-spacing:-.05em;margin:8px 0 3px;font-size:28px;line-height:1.05}.mobile-overview-title p{color:var(--muted);margin:0;font-size:13px}.mobile-overview-contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.mobile-overview-contacts a{border:1px solid var(--line);min-height:60px;color:var(--ink);background:#fff;border-radius:14px;place-items:center;gap:4px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.mobile-overview-contacts a:first-child{color:#284886;background:#eaf0ff;border-color:#c8d4ef}.mobile-overview-contacts a:last-child{color:#28613c;background:#eaf8df;border-color:#c5dfb4}.mobile-overview-contacts svg{width:20px}.mobile-overview-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;margin-top:10px;padding:14px;display:grid}.mobile-overview-card h3{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.mobile-overview-card h3 svg{width:18px}.mobile-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mobile-overview-facts span{background:#f4f6ef;border-radius:11px;justify-items:center;gap:3px;min-width:0;padding:8px 3px;display:grid}.mobile-overview-facts b{font-size:17px}.mobile-overview-facts small{color:var(--muted);font-size:10px}.mobile-overview-card>p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.4;display:flex}.mobile-overview-card>p svg{flex:0 0 16px;width:16px}.mobile-overview-mode{background:#edf7d7;border-radius:99px;align-items:center;gap:6px;width:fit-content;min-height:27px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.mobile-overview-mode.delivery{color:#85501b;background:#fff0dc}.mobile-overview-mode svg{width:16px}.mobile-overview-alert{background:#fff8e7;border-color:#f0dda1}.mobile-overview-tags{flex-wrap:wrap;gap:6px;display:flex}.mobile-overview-tags span{background:#ffedb6;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:750}.mobile-overview-qr{text-align:center;justify-items:center}.mobile-overview-qr>b{font-size:14px}.mobile-overview-qr>small{color:var(--muted);font-size:11px}.mobile-overview-qr>button{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.mobile-overview-qr>button svg{width:17px}.mobile-overview-admin,.mobile-overview-admin .mobile-primary{margin-top:10px}.mobile-overview-history>article{border-top:1px solid #eceee8;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:8px 0;display:grid}.mobile-overview-history>article>span:first-child{background:#edf2e4;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.mobile-overview-history>article>span:first-child.complete{color:#486500;background:#eaf7c4}.mobile-overview-history>article svg{width:14px}.mobile-overview-history>article>span:last-child{gap:3px;display:grid}.mobile-overview-history>article b{font-size:12px}.mobile-overview-history>article small{color:var(--muted);font-size:10px}.mobile-overview-done{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;margin-top:10px;font-weight:750}.mobile-calendar-events{border:1px solid var(--line);background:#fff;border-radius:17px;gap:8px;padding:15px;display:grid}.mobile-calendar-events>header{border-bottom:1px solid #eceee8;padding-bottom:8px}.mobile-calendar-events h3{text-transform:capitalize;margin:4px 0;font-size:18px}.mobile-calendar-events p{color:var(--muted);margin:0;font-size:12px}.mobile-calendar-events>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eceee8;grid-template-columns:43px minmax(0,1fr) 7px 16px;align-items:center;gap:9px;min-width:0;padding:9px 0;display:grid}.mobile-calendar-date{background:#f1f4e9;border-radius:12px;align-content:center;justify-items:center;width:41px;height:43px;display:grid}.mobile-calendar-date b{font-size:15px}.mobile-calendar-date small{color:var(--muted);text-transform:uppercase;font-size:9px}.mobile-calendar-events>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.mobile-calendar-events>button>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-calendar-events>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.mobile-calendar-events>button>i{border-radius:6px;width:7px;height:25px}.mobile-calendar-events>button>svg{width:16px;color:var(--muted)}.mobile-workspace-heading{gap:11px;padding:4px 2px 0;display:grid}.mobile-workspace-heading h2{letter-spacing:-.05em;margin:4px 0;font-size:27px}.mobile-workspace-heading p{color:var(--muted);margin:0;font-size:12px}.mobile-workspace-switch{background:#e1e4da;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.mobile-workspace-switch button{background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:800;display:flex}.mobile-workspace-switch button[aria-selected=true]{background:#fff;box-shadow:0 2px 8px #00000014}.mobile-workspace-switch svg{width:17px}.mobile-org-overview{gap:14px;min-width:0;display:grid}.mobile-session-toolbar{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:6px;display:grid}.mobile-session-toolbar label{gap:5px;min-width:0;display:grid}.mobile-session-toolbar label>span{color:var(--muted);font-size:11px}.mobile-session-toolbar select{background:var(--paper);border:1px solid var(--line);border-radius:12px;width:100%;min-width:0;height:44px;padding:8px;font-size:13px}.mobile-session-toolbar>button{background:var(--paper);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.mobile-session-toolbar>button:last-child{background:var(--lime);color:#15180e}.mobile-session-toolbar svg{width:19px}.mobile-org-progress{gap:7px;display:grid}.mobile-org-progress>span{justify-content:space-between;gap:10px;font-size:12px;display:flex}.mobile-org-progress small{color:var(--muted);font-size:12px}.mobile-org-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-org-shortcuts button{background:var(--paper);border:1px solid var(--line);min-width:0;min-height:62px;color:var(--ink);border-radius:13px;align-content:center;justify-items:center;gap:5px;padding:7px 2px;font-size:11px;font-weight:700;display:grid}.mobile-org-shortcuts svg{color:#53651f;width:20px;height:20px}.mobile-phase-list{gap:8px;min-width:0;display:grid}.mobile-phase-row{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:15px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px;display:grid}.mobile-phase-number{color:#566144;background:#eef0e7;border-radius:11px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.mobile-phase-number.done{color:#3e5615;background:#e4f5b5}.mobile-phase-number.in_progress{color:#805400;background:#ffedc3}.mobile-phase-number svg{width:18px;height:18px}.mobile-phase-copy{gap:4px;min-width:0;display:grid}.mobile-phase-copy>b{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.mobile-phase-copy>small{color:var(--muted);font-size:11px;line-height:1.4}.mobile-phase-state{color:#58614e;background:#eef0e7;border-radius:6px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.mobile-phase-state svg{width:12px;height:12px}.mobile-phase-state.done{color:#385517;background:#eaf6ce}.mobile-phase-state.in_progress{color:#72500e;background:#fff0cb}.mobile-phase-row>svg{width:16px;height:16px;color:var(--muted)}.mobile-org-back{width:fit-content;min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;padding:0 8px 0 0;font-size:13px;font-weight:700;display:flex}.mobile-org-back svg{width:17px}.mobile-hidden-organization-tabs,.preparation-workspace .organization-banner{display:none!important}.preparation-workspace{gap:14px}.confection-live-header{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.confection-live-header>div:first-child{display:none}.confection-kpis{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:none;display:grid}.confection-kpis button{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:60px;padding:7px 5px}.confection-kpis button[aria-pressed=true]{outline-offset:1px;outline:2px solid #718b19}.confection-kpis button b{font-size:19px}.confection-kpis button small{font-size:9px}.confection-progress{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:11px 12px}.confection-progress-heading{font-size:11px}.confection-progress-track{height:8px;margin-top:7px}.confection-progress-legend{margin-top:6px;font-size:9px}.courses-notice{padding:10px}.confection-layout{display:block}.confection-packages-panel{border-radius:18px;flex-direction:column;padding:13px;display:flex}.confection-packages-panel>.panel-title{margin-bottom:9px}.confection-packages-panel>.panel-title h3{font-size:18px}.packing-instructions{order:1;margin:3px 0 8px;font-size:10px}.package-finder{order:2;grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.package-finder>label{grid-column:1/-1}.package-finder>button{grid-column:1/-1;min-height:44px}.package-finder>select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.package-filter-summary{order:3}.confection-package-grid{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.logistics-exports{order:5;margin-top:10px}.logistics-exports>*{min-height:42px}.confection-package-grid>button{border-radius:14px;grid-template-columns:minmax(0,1fr) 22px;align-content:space-between;min-height:100px;padding:10px;display:grid}.confection-package-grid>button>span{grid-column:1}.confection-package-grid>button>b,.confection-package-grid>button>span b{font-size:23px}.confection-package-grid>button>em{grid-column:1/-1;font-size:10px}.confection-package-grid>button>svg{grid-area:1/2;width:18px}.confection-leaderboard{display:none}.package-preparation-modal{z-index:120}.package-preparation-modal .package-modal-footer{position:sticky;bottom:0}.app-bg:has(.package-preparation-modal) .toast.sync-success{display:none}.drawer-bg,.family-modal-backdrop,.team-drawer-backdrop,.modal-bg{z-index:110;align-items:stretch;padding:0}.family-editor-modal,.family-editor-readonly{overscroll-behavior:contain;width:100%;height:100dvh;max-height:100dvh;padding:18px 14px calc(24px + env(safe-area-inset-bottom));border-radius:0;overflow-y:auto}.family-editor-layout{display:block}.family-card-column{grid-template-columns:1fr;display:grid}.family-editor-head{padding:42px 0 12px}.family-editor-head h2{font-size:23px}.family-editor-fields{padding:0}.family-editor-fields .form-section{border-radius:15px;margin:12px 0;padding:14px}.family-editor-fields .form-grid,.family-editor-fields .two-fields,.family-editor-fields .detail-grid{grid-template-columns:minmax(0,1fr);gap:12px}.family-editor-fields :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-height:48px}.family-editor-fields textarea{min-height:86px}.family-editor-fields .primary.wide{z-index:4;min-height:52px;position:sticky;bottom:8px;box-shadow:0 5px 18px #00000029}.qr-card{max-width:280px;margin-inline:auto}.family-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.family-contact-actions>a{min-height:46px;padding-inline:6px;font-size:11px}.family-package-history>div{background:#f4f6ef;border-radius:12px;padding:11px}.family-selection-actions{z-index:12;grid-template-columns:1fr 1fr;padding:10px;display:grid;position:sticky;top:62px}.family-selection-actions>b,.family-selection-actions>:is(select,input){grid-column:1/-1}.family-selection-actions>button{min-width:0}.organization-step-modal{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:0;overflow-y:auto}.organization-step-modal>.close{float:right;z-index:6;background:var(--paper);border:1px solid var(--line);width:44px;height:44px;margin:0 0 0 6px;position:sticky;top:0}.organization-step-modal>h2{font-size:24px;line-height:1.15}.organization-step-modal>p{font-size:12px}.organization-step-footer{z-index:4;background:var(--paper);padding:12px 0;position:sticky;bottom:-16px}.organization-step-footer .step-status-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.organization-step-footer .step-status-picker button{gap:4px;min-width:0;min-height:44px;padding:6px 3px;font-size:11px}.session-family-selector,.session-family-main{min-width:0}.session-module-guide{border:1px solid var(--line);background:var(--paper);border-radius:13px}.session-module-guide>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:8px 10px;list-style:none;display:flex}.session-module-guide>summary::-webkit-details-marker{display:none}.session-module-guide>summary svg{flex-shrink:0;width:18px;height:18px}.session-module-guide>summary>span{flex:1;font-size:12px;font-weight:700}.session-module-guide>summary small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.session-module-guide[open]>summary>svg:last-child{transform:rotate(180deg)}.session-module-guide .session-module-legend{background:0 0;border:0;padding:8px 12px 12px;font-size:11px;line-height:1.5;position:static}.session-module-legend>b{display:none}.session-selection-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.session-selection-toolbar>b{font-size:12px}.session-selection-toolbar input{border:1px solid var(--line);background:var(--paper);border-radius:11px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}.session-family-list{gap:8px}.session-family-list>article{border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:12px 10px;display:grid}.session-family-list .session-retain{place-items:start center;width:28px;min-height:44px;padding:0;display:grid}.session-retain input{width:23px;height:23px;margin:2px 0 0}.session-family-main{gap:7px}.session-family-heading{gap:4px;display:grid}.session-family-heading>b{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.session-family-heading>small{font-size:11px;line-height:1.4}.session-family-disclosure{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.session-family-disclosure>svg{flex:0 0 16px;width:16px;height:16px}.session-family-disclosure[aria-expanded=true]>svg{transform:rotate(180deg)}.session-family-list>article[data-expanded=false] .session-family-config{display:none}.session-family-config{gap:9px;min-width:0;padding-top:3px}.session-family-config .v12-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid;overflow:visible}.session-family-config .v12-chips button{white-space:normal;overflow-wrap:anywhere;border-radius:11px;min-width:0;min-height:44px;padding:8px 5px;font-size:11px;line-height:1.35}.session-common-options{background:color-mix(in srgb, var(--lime) 9%, var(--paper));border-radius:12px;padding:10px}.session-common-options>b{font-size:12px}.session-common-options small{font-size:10px;line-height:1.4}.session-common-options .v12-chips{grid-template-columns:minmax(0,1fr)}.contacts-page{gap:12px}.contact-page-heading{gap:8px}.contact-page-heading>div{flex-basis:100%}.contact-page-heading h2{font-size:25px}.contact-page-heading>.pill{display:none}.contact-page-heading .contact-template-button{width:auto;min-height:44px;padding:8px 12px;font-size:12px}.contact-back{width:fit-content;min-height:44px;color:var(--muted);align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.contact-back svg{width:17px;height:17px}.mobile-contact-notice{color:#325d70;background:#eef7fb;border:1px solid #c3dce8;border-radius:12px;padding:0 11px}.mobile-contact-notice>summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:650;list-style:none;display:flex}.mobile-contact-notice>summary::-webkit-details-marker{display:none}.mobile-contact-notice>summary>span{flex:1}.mobile-contact-notice svg{flex-shrink:0;width:16px;height:16px}.mobile-contact-notice p{margin:0 0 11px;font-size:12px;line-height:1.5}.v12-contacts{gap:12px}.contact-summary{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:12px 8px}.contact-summary>span{text-align:center;justify-items:center;gap:4px;font-size:10px;line-height:1.3;display:grid}.contact-summary b{font-size:21px;line-height:1}.contact-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid;overflow:visible}.contact-filter-tabs>button{white-space:normal;background:var(--paper);border-radius:11px;min-width:0;min-height:44px;padding:6px 4px;font-size:11px;line-height:1.3}.contact-filter-tabs>button.active{background:var(--lime);color:#111}.v12-contacts .v12-contact-search{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.v12-contact-rows{gap:10px}.v12-contact-rows>article{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.v12-contact-rows>article>*{grid-column:1;min-width:0}.contact-family-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px 8px;display:grid}.contact-family-identity>b{background:color-mix(in srgb,var(--lime) 25%,var(--paper));border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.contact-family-identity>span:not(.fulfillment-badge){white-space:normal;min-width:0;font-size:14px;font-weight:750;line-height:1.3}.contact-family-identity .fulfillment-badge{grid-column:2;justify-self:start;width:fit-content;padding:3px 7px;font-size:10px}.v12-contact-rows .contact-city{padding-left:46px;font-size:11px}.v12-contact-rows .contact-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:7px;display:grid}.contact-actions .contact-phone{align-items:center;width:fit-content;min-height:24px;font-size:12px;display:flex}.contact-actions .contact-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.contact-action-buttons :is(a,button){border-radius:11px;justify-content:center;gap:4px;width:100%;min-width:0;min-height:44px;padding:7px 4px;font-size:11px}.contact-action-buttons svg{flex-shrink:0;width:16px;height:16px}.v12-contact-rows>article>select{border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,var(--paper));border-radius:10px;width:100%;min-height:44px;padding:9px;font-size:13px}.v12-contact-rows .contact-last-sent{color:var(--muted);font-size:10px;line-height:1.4}.contact-defer-date input{width:100%;min-width:0;min-height:44px;font-size:14px}.message-generator-layout{grid-template-columns:minmax(0,1fr);gap:12px}.message-template-list{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.message-template-list>.panel-title{grid-column:1/-1;margin:0 0 2px}.message-template-list>.panel-title h3{margin:3px 0;font-size:15px}.message-template-list>button{background:var(--paper);min-width:0;min-height:62px;color:var(--ink);border-radius:13px;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:10px;font-size:12px;line-height:1.35}.message-template-list>button svg{width:18px;height:18px}.message-template-list>button.active{background:var(--lime);color:#111}.message-composer{gap:11px;min-width:0;padding:13px}.message-composer label{min-width:0;font-size:14px}.message-composer textarea{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 2%,var(--paper));border-radius:12px;min-height:240px;max-height:60dvh;padding:12px;font-size:16px;font-weight:400;line-height:1.5}.message-composer .message-send-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.message-send-actions>:is(button,a){border-radius:12px;min-width:0;min-height:46px;padding:8px;font-size:12px}.message-composer>small{color:var(--muted);font-size:11px;line-height:1.4}.report-document{box-sizing:border-box;border-radius:17px;width:100%;min-width:0;padding:16px}.report-document>header{gap:12px}.report-document h2{overflow-wrap:anywhere;font-size:24px}.report-document :is(section,label,input,textarea){box-sizing:border-box;min-width:0;max-width:100%}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-kpis span{min-width:0;padding:12px}.report-kpis b{font-size:22px}.report-kpis small{font-size:11px}.report-photos{min-width:0;margin:16px 0}.report-photo-dropzone{overflow-wrap:anywhere;min-width:0;padding:14px 10px;font-size:13px}.report-photo-dropzone input{width:100%;font-size:12px}.report-photo-dropzone small{font-size:11px}.report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-document>footer{gap:20px;margin-top:24px}.recent-scans>div{gap:7px;display:grid}.recent-scans>div>button{width:100%;min-height:44px}.team-member-card,.mission-card,.event-card{padding:14px}.volunteer-card{min-height:0;padding:14px}.volunteer-card strong{font-size:14px;line-height:1.4}.volunteer-card small,.volunteer-card>p{font-size:11px;line-height:1.5}.volunteer-card .skill-list{margin:12px 0 8px}.volunteer-card .skill-list span{font-size:10px}.volunteer-card :is(footer button,.volunteer-credentials button){min-height:44px;font-size:11px}.mission-card{gap:8px;min-height:0}.mission-card h3{margin:4px 0;font-size:19px}.mission-card>p{font-size:12px;line-height:1.5}.mission-card>header>span,.mission-progress>span{font-size:11px}.calendar-day-cell{min-height:48px}.page-heading{align-items:flex-start}.page-heading h2{font-size:29px}.page-heading p{font-size:12px}.panel,.settings-section,.contact-family-card,.distribution-row,.mobile-agenda-list article{border-radius:17px}.distribution-filter-bar{z-index:10;position:sticky;top:58px}.distribution-filter-bar>div{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.distribution-filter-bar>div button{flex:none}.distribution-row{gap:10px}.scanner-workflow>.panel,.scanner-panel{padding:14px}.calendar-month-switcher{z-index:8;background:var(--paper);position:sticky;top:58px}.large-month-calendar{overflow-x:auto}.large-month-calendar .large-month-days{min-width:620px}.mobile-more-backdrop .mobile-more-sheet{padding-bottom:max(18px,env(safe-area-inset-bottom))}.toast.show{bottom:calc(78px + env(safe-area-inset-bottom))}}@media (max-width:370px){.content{padding-inline:12px}.mobile-family-tools>button{padding-inline:7px}.mobile-family-tools>button svg,.mobile-family-tools>label svg{display:none}.mobile-family-tools select{max-width:94px}.mobile-quick-actions button{padding:10px}.mobile-more-sheet{padding-inline:13px}}@media (min-width:701px) and (max-width:860px) and (min-height:501px){.mobile-nav{display:none!important}.content{padding-bottom:28px!important}}@media (max-width:700px),(max-width:950px) and (max-height:500px){.app-bg[data-color-mode=dark] .mobile-family-card,.app-bg[data-color-mode=dark] .mobile-overview-card,.app-bg[data-color-mode=dark] .mobile-family-overview,.app-bg[data-color-mode=dark] .mobile-overview-contacts a,.app-bg[data-color-mode=dark] .mobile-calendar-events,.app-bg[data-color-mode=dark] .mobile-overview-qr>button,.app-bg[data-color-mode=dark] .mobile-agenda-card,.app-bg[data-color-mode=dark] .mobile-quick-actions button,.app-bg[data-color-mode=dark] .mobile-search,.app-bg[data-color-mode=dark] .mobile-family-tabs button,.app-bg[data-color-mode=dark] .mobile-more-grid button,.app-bg[data-color-mode=dark] .mobile-more-footer button,.app-bg[data-color-mode=dark] .mobile-org-tools button{color:#f5f7f2;background:#1c211d}.app-bg[data-color-mode=dark] .mobile-family-open,.app-bg[data-color-mode=dark] .mobile-event-row,.app-bg[data-color-mode=dark] .mobile-account-row,.app-bg[data-color-mode=dark] .mobile-calendar-events>button{color:inherit}.app-bg[data-color-mode=dark] .mobile-workspace-switch{background:#303831}.app-bg[data-color-mode=dark] .mobile-workspace-switch button[aria-selected=true]{background:#1c211d}.app-bg[data-color-mode=dark] .mobile-family-tabs button.active{background:var(--lime);color:#111}.app-bg[data-color-mode=dark] .mobile-family-card.selected,.app-bg[data-color-mode=dark] .mobile-bulk-actions{background:#252c1c}.app-bg[data-color-mode=dark] .mobile-event-date,.app-bg[data-color-mode=dark] .mobile-search button{color:#dbf592;background:#303831}}@media ((max-width:700px) or ((max-width:950px) and (max-height:500px))) and (prefers-color-scheme:dark){.app-bg[data-color-mode=system]{--paper:#1c211d;--mobile-surface:#1c211d;--mobile-subtle:#252c26}.app-bg[data-color-mode=system] :is(.mobile-family-card,.mobile-overview-card,.mobile-family-overview,.mobile-overview-contacts a,.mobile-calendar-events,.mobile-calendar-events>button,.mobile-overview-qr>button,.mobile-agenda-card,.mobile-quick-actions button,.mobile-search,.mobile-family-tabs button,.mobile-more-grid button,.mobile-more-footer button,.mobile-org-tools button){color:#f5f7f2;background-color:#1c211d}.app-bg[data-color-mode=system] :is(.mobile-family-open,.mobile-event-row,.mobile-account-row){color:inherit}.app-bg[data-color-mode=system] .mobile-workspace-switch{background:#303831}.app-bg[data-color-mode=system] .mobile-workspace-switch button[aria-selected=true]{background:#1c211d}.app-bg[data-color-mode=system] .mobile-family-tabs button.active{background:var(--lime);color:#111}.app-bg[data-color-mode=system] .mobile-family-card.selected,.app-bg[data-color-mode=system] .mobile-bulk-actions{background:#252c1c}.app-bg[data-color-mode=system] :is(.mobile-event-date,.mobile-search button){color:#dbf592;background:#303831}}@media (prefers-reduced-motion:reduce){.mobile-progress i,.mobile-more-sheet{transition:none!important;animation:none!important}}@media (min-width:701px) and (min-height:501px),(min-width:951px){.mobile-dashboard,.mobile-family-registry,.mobile-workspace-heading,.mobile-more-backdrop{display:none!important}}
