:root{
  --navy:#062e63;--navy2:#0a467f;--ink:#071a33;--paper:#f8fbff;--paper2:#fff;--line:#c9d8e8;--muted:#58708c;
  --blue:#0c63c7;--cyan:#0e9eaa;--green:#45a84a;--yellow:#f4bf28;--orange:#ef7b19;--red:#df384d;--pink:#e64d8b;--purple:#714bc2;
  --shadow:5px 6px 0 rgba(7,26,51,.16);--radius:13px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --comic:"Arial Black","Trebuchet MS",var(--font);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eaf1f8;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.42;min-width:320px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:10px;top:-60px;z-index:10000;background:white;color:var(--navy);padding:12px 16px;border:3px solid var(--navy);font-weight:900}.skip-link:focus{top:10px}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:radial-gradient(#234 1px,transparent 1px);background-size:6px 6px;z-index:-1}body:after{content:"";position:fixed;left:0;right:0;top:0;height:250px;background:linear-gradient(170deg,rgba(255,255,255,.9),rgba(255,255,255,.35) 65%,transparent);z-index:-2}
.site-header{background:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:10px clamp(12px,2.5vw,40px);border-top:5px solid var(--navy);border-bottom:2px solid var(--navy);position:relative}.site-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(165deg,transparent 0 20px,rgba(6,46,99,.035) 21px 22px);mix-blend-mode:multiply}.brand-zone,.header-tools{position:relative;z-index:1}.brand-zone{display:flex;align-items:center;gap:14px;min-width:380px}.brand-logo{display:block;width:116px;height:90px;overflow:hidden}.brand-logo img{width:112px;height:112px;object-fit:contain;transform:translateY(-11px)}.brand-copy{display:grid;gap:2px;max-width:470px}.brand-name{font-family:var(--comic);font-size:18px;letter-spacing:.12em;color:var(--navy)}.brand-tag{font-family:var(--comic);font-size:23px;line-height:1;color:var(--navy);font-style:italic}.brand-sub{font-size:12px;color:#234d78;font-weight:800}.brand-principles{font-size:11px;color:#4d647f;font-style:italic}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1}.search-box{height:42px;display:flex;align-items:center;background:#fff;border:2px solid #aabed3;border-radius:10px;min-width:min(330px,30vw);overflow:hidden}.search-box input{border:0;outline:0;flex:1;min-width:0;padding:0 12px;background:transparent}.search-box button{height:100%;width:44px;border:0;background:transparent;font-size:25px;color:var(--navy)}.location-select{height:42px;display:flex;align-items:center;gap:6px;border:2px solid #aabed3;border-radius:10px;padding:0 9px;background:white}.location-select select{border:0;background:white;outline:none;max-width:145px}.header-button,.profile-button{height:42px;border:2px solid #aabed3;background:#fff;border-radius:10px;padding:0 10px;font-weight:800;display:flex;align-items:center;gap:6px}.status-chip{font-size:12px}.status-chip i{width:9px;height:9px;border-radius:99px;background:#f1a91e;box-shadow:0 0 0 3px rgba(241,169,30,.16)}.status-chip.online i{background:#36a852}.status-chip.offline i{background:#d63a4e}.bell{position:relative}.bell b{position:absolute;right:-5px;top:-8px;background:var(--red);color:white;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:11px}.profile-button{text-align:left}.profile-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e9f0f8}.profile-button span:last-child{display:grid}.profile-button small{font-size:10px;color:var(--muted)}
.system-rail{display:flex;align-items:center;justify-content:center;gap:14px;padding:5px 12px;background:#f4f8fc;border-bottom:1px solid #c8d7e8;font-size:11px;color:#57718e}.system-rail span{font-weight:900;color:var(--navy)}.system-rail a{color:#2d5d8a;text-decoration:none;font-weight:700}.system-rail a:hover{text-decoration:underline}.system-rail button{border:0;background:transparent;margin-left:8px;color:#5e7087}
.comic-nav{display:flex;justify-content:center;padding:0 clamp(8px,4vw,60px);background:#fff;border-bottom:4px solid var(--navy);min-height:52px;overflow-x:auto;overflow-y:hidden}.nav-slice{--tab:#0c63c7;position:relative;color:white;background:var(--tab);border:2px solid var(--ink);border-bottom:0;margin:8px -6px 0 0;padding:9px 26px 10px;min-width:130px;text-transform:uppercase;font-family:var(--comic);font-size:12px;letter-spacing:.01em;transform:skew(-13deg);box-shadow:3px -3px 0 rgba(7,26,51,.09)}.nav-slice span{display:block;transform:skew(13deg)}.nav-slice:hover,.nav-slice:focus-visible{filter:brightness(1.08);z-index:3}.nav-slice.active{z-index:4;transform:skew(-13deg) translateY(2px);box-shadow:0 -5px 0 rgba(7,26,51,.15)}.c-blue{--tab:#0a4c9d}.c-orange{--tab:#ef7b19}.c-yellow{--tab:#e7a70e;color:#17243b}.c-green{--tab:#419748}.c-cyan{--tab:#0795a6}.c-purple{--tab:#6b43ae}.c-red{--tab:#d93248}.c-navy{--tab:#072f67}
.app{max-width:1700px;margin:0 auto;background:#f5f9fd;min-height:calc(100vh - 200px);border-left:1px solid #b4c8dc;border-right:1px solid #b4c8dc}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 16px 10px;background:white;border-bottom:1px solid #c4d4e5}.chapter-ribbon{background:var(--navy);color:white;font-family:var(--comic);font-style:italic;letter-spacing:.04em;padding:9px 22px 9px 17px;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%,7% 50%);white-space:nowrap;text-shadow:1px 1px #000}.period-controls{display:flex;align-items:center;gap:9px}.period-controls h1{font-family:var(--comic);font-style:italic;font-size:27px;margin:0;min-width:225px;color:var(--navy)}.period-controls>button{border:0;background:transparent;font-size:32px;color:var(--navy);font-weight:900;padding:0 5px}.period-controls .compact{font-size:11px;border:1px solid #9cb4cd;border-radius:7px;padding:8px 10px;background:#fff}.jump-date{display:flex;align-items:center;border:1px solid #9cb4cd;border-radius:7px;padding:5px 8px}.jump-date input{width:34px;border:0;opacity:.02;position:absolute}.view-tabs{display:flex;border:1px solid #9cb4cd;border-radius:8px;overflow:hidden;background:#fff}.view-tabs button{border:0;border-right:1px solid #c7d4e1;background:white;padding:9px 13px;font-family:var(--comic);text-transform:uppercase;font-size:10px;color:#283b53}.view-tabs button:last-child{border-right:0}.view-tabs button.active{background:var(--navy);color:white}.filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto repeat(4,minmax(115px,auto)) auto auto;gap:7px;padding:8px 14px;background:#eef4fa;border-bottom:1px solid #bed0e2;align-items:end}.filter-bar label{display:grid;gap:2px;font-size:10px;font-weight:900;color:#45617f;text-transform:uppercase}.filter-bar input,.filter-bar select,.filter-bar button,.filter-more select,.filter-more button{height:37px;border:1px solid #a7bdd2;border-radius:7px;background:white;padding:0 9px}.filter-bar>button{font-weight:800;color:var(--navy)}.primary-small{background:var(--navy)!important;color:white!important;border-color:var(--navy)!important}.filter-more{display:flex;align-items:center;gap:14px;padding:8px 15px;background:#fff8dd;border-bottom:2px dashed #ceb768;flex-wrap:wrap}.filter-more label{font-size:12px;font-weight:750}.filter-more select{height:32px}
.screen{padding:12px 12px 22px}.screen[hidden]{display:none!important}.screen-title{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:12px;padding:17px 20px}.screen-title h2{font-family:var(--comic);font-size:25px;font-style:italic;margin:3px 0 2px;color:var(--navy)}.screen-title p{margin:0;max-width:900px;color:#49627d}.screen-title.orange{border-top-color:var(--orange)}.screen-title.yellow{border-top-color:var(--yellow)}.screen-title.green{border-top-color:var(--green)}.screen-title.cyan{border-top-color:var(--cyan)}.screen-title.purple{border-top-color:var(--purple)}.screen-title.red{border-top-color:var(--red)}.screen-title.navy,.screen-title.blue{border-top-color:var(--navy)}.screen-title>button,.title-actions button{border:2px solid var(--navy);background:white;border-radius:8px;padding:9px 13px;font-weight:900}.title-actions{display:flex;gap:8px}.eyebrow{font-family:var(--comic);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#54728f}
.comic-panel{background:white;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.comic-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:11px 11px 0 0;background:var(--navy);pointer-events:none}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:12px;align-items:stretch}.calendar-card{min-width:0;overflow:hidden}.calendar-card-head{height:34px;background:var(--navy);color:white;display:flex;align-items:center;gap:12px;padding:0 11px;font-family:var(--comic);font-size:10px}.calendar-card-head span:nth-child(2){font-family:var(--font);font-weight:600;opacity:.8}.calendar-card-head button{margin-left:auto;border:0;background:transparent;color:white;font-size:18px}.calendar-mount{min-height:650px;background:white;overflow:auto}.event-drawer{padding:16px;min-height:650px;overflow:auto}.drawer-placeholder{display:grid;gap:13px;padding-top:10px}.manga-bubble{display:inline-block;width:max-content;background:var(--purple);color:white;border-radius:20px;padding:4px 10px;font-family:var(--comic);font-size:10px}.drawer-placeholder h2{font-family:var(--comic);font-size:24px;line-height:1.05;margin:0;color:var(--navy)}.drawer-placeholder p{margin:0;color:#536b84}.tip-card{margin-top:15px;border:2px dashed #7d95ad;padding:12px;border-radius:9px;display:grid;gap:4px;background:#f7fbff}.tip-card b{color:var(--navy)}
/* month */.month-view{min-width:760px}.weekday-row,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row{background:var(--navy);color:white;position:sticky;top:0;z-index:8}.weekday-row div{padding:8px;text-align:center;font-family:var(--comic);font-size:11px;border-right:1px solid #315b86}.month-cell{min-height:126px;border-right:1px solid #c9d6e3;border-bottom:1px solid #c9d6e3;padding:5px;background:#fff;position:relative}.month-cell.other{background:#f4f7fa;color:#8c9caf}.month-cell.today{box-shadow:inset 0 0 0 3px #f0af18;background:#fffdf2}.month-cell.selected{box-shadow:inset 0 0 0 3px var(--blue)}.date-number{font-family:var(--comic);font-size:14px;color:var(--navy);display:flex;justify-content:space-between;align-items:center}.date-number small{font-family:var(--font);font-size:9px;color:#7c8ea0}.event-chip{--cat:#0c63c7;border:1px solid color-mix(in srgb,var(--cat) 45%,white);border-left:4px solid var(--cat);background:color-mix(in srgb,var(--cat) 7%,white);border-radius:6px;padding:4px 5px;margin-top:4px;font-size:10px;line-height:1.17;display:block;width:100%;text-align:left;color:#1d3958;overflow:hidden}.event-chip:hover{filter:brightness(.97);box-shadow:0 2px 0 rgba(0,0,0,.08)}.event-chip b{font-size:10px;color:color-mix(in srgb,var(--cat) 70%,black)}.event-chip span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-chip{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:900;padding:3px}
/* day/week */.time-grid{--hour-h:64px;min-width:880px}.time-grid-head{display:grid;grid-template-columns:64px repeat(var(--days),1fr);position:sticky;top:0;z-index:9;background:var(--navy);color:white}.time-grid-head>div{padding:7px;border-right:1px solid #315b86;text-align:center;font-family:var(--comic);font-size:10px}.time-grid-head small{display:block;font-family:var(--font);font-weight:500;opacity:.8}.all-day-grid{display:grid;grid-template-columns:64px repeat(var(--days),1fr);min-height:44px;border-bottom:1px solid #c9d6e3}.all-day-label{font-size:9px;font-weight:900;padding:8px;color:#5d7289;background:#f5f8fb}.all-day-cell{padding:3px;border-left:1px solid #d5e0eb}.all-day-chip{display:block;width:100%;border:1px solid #b4c9df;border-radius:5px;background:#f0f6fd;color:#244d7a;font-size:9px;padding:4px;margin:2px 0;text-align:left}.time-grid-body{display:grid;grid-template-columns:64px 1fr;position:relative}.time-axis{display:grid;grid-template-rows:repeat(17,var(--hour-h));background:#f8fafc}.time-label{border-bottom:1px solid #e1e8ef;text-align:right;padding:0 7px;font-size:9px;color:#667d95;transform:translateY(-5px)}.time-columns{display:grid;grid-template-columns:repeat(var(--days),1fr);position:relative;background:repeating-linear-gradient(to bottom,#fff 0 calc(var(--hour-h) - 1px),#dfe8f1 calc(var(--hour-h) - 1px) var(--hour-h))}.time-day{position:relative;height:calc(var(--hour-h) * 17);border-left:1px solid #d7e1eb}.timed-event{--cat:#0c63c7;position:absolute;left:4px;right:4px;border:1px solid color-mix(in srgb,var(--cat) 55%,white);border-left:4px solid var(--cat);border-radius:7px;background:color-mix(in srgb,var(--cat) 9%,white);padding:5px 6px;overflow:hidden;text-align:left;font-size:10px;color:#173a5f;z-index:3}.timed-event:hover{z-index:5;box-shadow:0 4px 12px rgba(0,0,0,.16)}.timed-event b,.timed-event span{display:block}.timed-event b{color:color-mix(in srgb,var(--cat) 72%,black)}.current-time-line{position:absolute;left:0;right:0;height:2px;background:#e3364d;z-index:6;pointer-events:none}.current-time-line:before{content:attr(data-label);position:absolute;left:-56px;top:-9px;background:#e3364d;color:white;font-size:9px;font-weight:900;padding:2px 4px;border-radius:3px}
/* quarter/year */.multi-month{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px;padding:10px}.mini-month{border:1px solid #b9cbe0;border-radius:8px;overflow:hidden;background:white}.mini-month h3{margin:0;padding:8px 10px;background:#edf4fb;color:var(--navy);font-family:var(--comic);font-size:12px}.mini-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.mini-month-grid span{min-height:32px;border-right:1px solid #e4eaf0;border-bottom:1px solid #e4eaf0;padding:3px;font-size:9px;position:relative}.mini-month-grid span.has-events{background:#f4f8fd;color:var(--navy);font-weight:900}.mini-month-grid span.has-events:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);position:absolute;right:3px;bottom:3px}.year-view{grid-template-columns:repeat(4,minmax(220px,1fr))}.season-board{padding:13px;display:grid;gap:12px}.season-hero{display:flex;justify-content:space-between;align-items:end;background:linear-gradient(120deg,#eaf5ff,#fff7dd);border:1px solid #c8d6e5;border-radius:10px;padding:18px}.season-hero h2{font-family:var(--comic);font-size:25px;margin:0;color:var(--navy)}.season-event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.agenda-view{padding:10px}.agenda-day{border-bottom:1px solid #d6e1eb;padding:10px 4px}.agenda-day h3{font-family:var(--comic);color:var(--navy);font-size:13px;margin:0 0 7px}.agenda-row{display:grid;grid-template-columns:95px 1fr auto;gap:10px;padding:8px;border:1px solid #d1dfed;border-radius:7px;margin:5px 0;background:white}.agenda-row button{border:0;background:none;text-align:left;font-weight:800;color:var(--navy)}
/* map */.map-view{display:grid;grid-template-columns:minmax(550px,1fr) 280px;gap:10px;padding:10px;min-height:620px}.arkansas-map{position:relative;border:2px solid #98afc5;border-radius:12px;background:linear-gradient(135deg,#eef7ff,#fff);overflow:hidden;min-height:590px}.arkansas-map:before{content:"ARKANSAS";position:absolute;inset:20px;display:grid;place-items:center;font-family:var(--comic);font-size:76px;color:#dfeaf5;transform:rotate(-10deg)}.map-pin{--cat:#0c63c7;position:absolute;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--cat);border:2px solid white;box-shadow:0 2px 7px #1236}.map-pin span{display:grid;place-items:center;width:100%;height:100%;transform:rotate(45deg);color:white;font-size:11px;font-weight:900}.map-sidebar{display:grid;align-content:start;gap:7px}.map-sidebar button{border:1px solid #afc4d8;border-radius:7px;background:white;padding:8px;text-align:left}.map-sidebar b{display:block;color:var(--navy)}
/* event drawer */.drawer-event{display:grid;gap:11px}.drawer-close-row{display:flex;justify-content:space-between;align-items:center}.event-type-pill{--cat:#714bc2;background:var(--cat);color:white;border-radius:15px;padding:4px 9px;font-family:var(--comic);font-size:9px;text-transform:uppercase}.drawer-close-row button{border:0;background:transparent;font-size:22px}.drawer-event h2{font-family:var(--comic);font-size:24px;line-height:1.02;margin:0;color:var(--navy)}.event-facts{display:grid;gap:7px}.fact{display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:start;font-size:12px}.fact i{font-style:normal;text-align:center}.tag-row{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:9px;border:1px solid #c2b7e5;background:#f4efff;color:#5b3e9a;padding:3px 7px;border-radius:9px}.drawer-section{border-top:2px dashed #8295aa;padding-top:9px}.drawer-section h3{font-family:var(--comic);font-size:11px;margin:0 0 6px;color:#173f6c}.rsvp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rsvp-row button{border:1px solid #9eb3c7;border-radius:7px;padding:8px 4px;background:#f7f9fb;font-weight:900;font-size:11px}.rsvp-row .going{background:#41a449;color:white;border-color:#31843a}.rsvp-row .maybe{background:#fff2c7;border-color:#e1ae27}.sensory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sensory-item{border:1px solid #b8cadd;border-radius:7px;padding:6px;background:#fbfdff;min-height:56px;font-size:9px}.sensory-item b{display:block;color:#214e77}.sensory-item span{color:#3d8a41;font-weight:800}.drawer-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.drawer-actions button,.drawer-actions a{border:1px solid #9cb3ca;border-radius:7px;background:white;padding:8px;text-align:center;text-decoration:none;color:var(--navy);font-weight:900;font-size:10px}.drawer-actions .primary-action{background:var(--navy);color:white}.source-note{font-size:10px;color:#667d95}.update-pill{font-size:9px;font-weight:900;border-radius:9px;padding:3px 7px;background:#e6f6eb;color:#247940}.update-pill.updated{background:#fff3d4;color:#a56d00}.update-pill.canceled{background:#ffe5e9;color:#a51e36}
.dashboard-row{display:grid;grid-template-columns:1fr 1.05fr 2.2fr 1.15fr;gap:10px;margin-top:10px}.mini-dashboard{min-height:200px;overflow:hidden;padding-top:5px}.mini-dashboard header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfdae5;padding:7px 10px}.mini-dashboard header b{font-family:var(--comic);font-style:italic;color:var(--navy);font-size:11px}.mini-dashboard header button{border:0;background:transparent;color:var(--blue);font-size:9px;text-decoration:underline}.mini-feed{padding:4px 8px}.feed-item{display:grid;grid-template-columns:10px 1fr auto;gap:6px;padding:6px 2px;border-bottom:1px solid #e4eaf0;font-size:9px}.feed-dot{width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:3px}.feed-item b{display:block;color:#224a73}.feed-item small{color:#6e8194}.feed-badge{font-size:8px;font-weight:900;padding:2px 5px;border-radius:3px;background:#e5f6e8;color:#248239}.feed-badge.cancel{background:#ffe6e9;color:#b1223c}.feed-badge.update{background:#fff2d0;color:#a46700}.mini-kanban{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:6px}.mini-stage{border:1px solid #b9cbe0;border-radius:6px;padding:5px;background:#f8fbff;min-height:135px}.mini-stage h4{font-family:var(--comic);font-size:8px;margin:0 0 5px;color:#244d77}.mini-task{font-size:8px;padding:5px;background:white;border:1px solid #d8e2ec;border-radius:4px;margin:3px 0}
/* discover */.discover-layout{display:grid;grid-template-columns:270px 1fr;gap:12px}.discover-sidebar,.discover-main{padding:14px}.discover-sidebar h3,.section-toolbar h3{font-family:var(--comic);color:var(--navy);font-size:13px}.category-stack,.region-stack{display:grid;gap:6px}.category-stack button,.region-stack button{display:flex;justify-content:space-between;border:1px solid #b5c8dc;border-radius:7px;background:white;padding:9px;text-align:left}.category-stack button:hover,.region-stack button:hover{background:#eef6ff}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d5e0eb;padding-bottom:10px}.section-toolbar h3{margin:0}.section-toolbar p{margin:2px 0 0;color:#60778e}.section-toolbar button{border:1px solid #95afc8;border-radius:7px;background:white;padding:8px}.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;padding-top:10px}.event-card{--cat:#0c63c7;border:1px solid #b9cbdd;border-top:5px solid var(--cat);border-radius:10px;background:white;padding:11px;display:grid;gap:7px;min-height:170px}.event-card h4{font-family:var(--comic);font-size:13px;color:var(--navy);margin:0}.event-card p{font-size:11px;color:#586f86;margin:0}.event-card footer{display:flex;justify-content:space-between;gap:5px;align-items:end}.event-card button{border:0;background:var(--navy);color:white;border-radius:6px;padding:6px 8px;font-weight:800;font-size:10px}
/* host */.host-studio{display:grid;gap:10px}.studio-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.studio-steps button{border:2px solid #9fb6cd;background:#f5f8fb;padding:9px 6px;font-family:var(--comic);font-size:9px;transform:skew(-7deg)}.studio-steps button.active{background:var(--navy);color:white;border-color:var(--navy)}.studio-body{padding:18px}.host-step{min-height:410px}.step-heading{display:flex;gap:14px;align-items:center;border-bottom:2px dashed #a6b8ca;padding-bottom:10px;margin-bottom:15px}.step-heading>span{font-family:var(--comic);font-size:38px;color:#d7e3ef}.step-heading h3{font-family:var(--comic);color:var(--navy);font-size:19px;margin:0}.step-heading p{margin:2px 0 0;color:#60768d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.form-grid label,.modal-card label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#385773}.form-grid .wide,.modal-card .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.modal-card input,.modal-card select,.modal-card textarea,.account-card input{width:100%;border:1px solid #a8bdd1;border-radius:7px;background:white;padding:9px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(12,99,199,.12)}.checkline{grid-template-columns:auto 1fr!important;align-items:center}.checkline input{width:auto}.weekday-field{border:1px solid #b6c9dc;border-radius:8px;padding:8px;display:flex;gap:12px;flex-wrap:wrap}.weekday-field label{display:flex;align-items:center;gap:4px}.weekday-field input{width:auto}.inline-input{display:flex;align-items:center;gap:5px}.inline-input input{max-width:80px}.field-button{align-self:end;height:38px;border:1px solid #9fb5cb;border-radius:7px;background:#eef5fb}.sensory-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.sensory-edit-item{border:1px solid #b6c8d9;border-radius:8px;padding:8px;background:#f8fbfe}.sensory-edit-item label{font-size:10px;font-weight:900;color:#2a537a}.sensory-edit-item select{width:100%;margin-top:4px;border:1px solid #b2c5d9;border-radius:5px;padding:6px}.studio-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d1dde8;padding-top:14px;margin-top:15px}.studio-actions>div{display:flex;gap:7px}.studio-actions button{border:1px solid #9fb5ca;background:white;border-radius:7px;padding:9px 13px;font-weight:900}.studio-actions .primary,.modal-actions .primary{background:var(--navy);color:white;border-color:var(--navy)}.event-preview{border:2px solid #9bb5ce;border-radius:10px;background:#f7fbff;padding:12px;margin-bottom:14px;min-height:130px}.form-status{margin-top:8px;color:#285d37;font-weight:800;font-size:11px}.form-status.error{color:#b02b3e}
/* planner */.planner-toolbar{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:10px}.planner-toolbar label{font-size:11px;font-weight:900}.planner-toolbar select{border:1px solid #aabfd3;border-radius:7px;padding:7px;min-width:260px}.planner-toolbar span{margin-left:auto;color:#5e7489}.planner-toolbar button{border:1px solid #9cb4ca;background:white;border-radius:7px;padding:7px 10px;font-weight:800}.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(185px,1fr));gap:8px;overflow-x:auto;padding:4px 2px 15px}.kanban-column{--stage:#0c63c7;border:2px solid color-mix(in srgb,var(--stage) 55%,#8398ad);border-radius:10px;background:color-mix(in srgb,var(--stage) 5%,white);min-height:570px;min-width:185px}.kanban-column header{background:color-mix(in srgb,var(--stage) 12%,white);border-bottom:1px solid color-mix(in srgb,var(--stage) 35%,#d3dce5);padding:8px}.kanban-column header b{font-family:var(--comic);font-size:9px;color:color-mix(in srgb,var(--stage) 72%,black)}.kanban-column header small{display:block;color:#61758a}.kanban-drop{min-height:500px;padding:6px}.planner-task{background:white;border:1px solid #bacbdb;border-left:4px solid var(--stage);border-radius:7px;padding:7px;margin-bottom:6px;font-size:10px;box-shadow:0 2px 0 rgba(0,0,0,.06)}.planner-task.dragging{opacity:.45}.planner-task b{display:block;color:#284f75}.planner-task footer{display:flex;justify-content:space-between;margin-top:5px;color:#6b7e91;font-size:8px}.planner-task button{border:0;background:transparent;color:#8b2435;padding:0}
/* groups/community */.groups-layout{display:grid;grid-template-columns:260px 1fr;gap:12px}.groups-filter{padding:13px;display:grid;align-content:start;gap:8px}.groups-filter h3{font-family:var(--comic);color:var(--navy);font-size:13px}.groups-filter input,.groups-filter select{border:1px solid #a9bed2;border-radius:7px;padding:8px}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.group-card{border:1px solid #b5c7d8;border-top:5px solid var(--cyan);border-radius:9px;padding:11px;display:grid;gap:7px}.group-card h3{font-family:var(--comic);font-size:13px;color:var(--navy);margin:0}.group-card p{font-size:11px;color:#596f84;margin:0}.group-card button{border:0;background:var(--navy);color:white;border-radius:6px;padding:7px;font-weight:900}.role-guide{font-size:10px;color:#5f7488;border-top:1px dashed #9db1c5;padding-top:8px}.community-toolbar{display:grid;grid-template-columns:1fr 180px 180px auto;gap:8px;padding:10px;margin-bottom:10px}.community-toolbar input,.community-toolbar select,.community-toolbar button{border:1px solid #a6bcd1;border-radius:7px;padding:8px;background:white}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.listing-card{--cat:#714bc2;background:white;border:2px solid #b7c7d8;border-top:6px solid var(--cat);border-radius:10px;padding:12px;box-shadow:3px 3px 0 rgba(7,26,51,.08)}.listing-card h3{font-family:var(--comic);font-size:13px;color:var(--navy);margin:4px 0}.listing-card p{font-size:11px;color:#596e84}.listing-card .listing-type{font-size:9px;font-weight:900;color:var(--cat);text-transform:uppercase}.listing-card footer{display:flex;justify-content:space-between;align-items:center}.listing-card button{border:1px solid #9cb4ca;border-radius:6px;background:#fff;padding:6px;font-weight:800}
.safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.safety-card{padding:18px}.safety-card>span{font-size:34px}.safety-card h3{font-family:var(--comic);font-size:14px;color:var(--navy)}.safety-card p{min-height:68px;color:#5d7288;font-size:12px}.safety-card button{border:0;background:var(--navy);color:white;border-radius:7px;padding:8px;font-weight:900}.account-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-card{padding:15px}.account-card h3{font-family:var(--comic);font-size:13px;color:var(--navy)}.account-card p{font-size:11px;color:#60758a}.button-row,.stack-buttons{display:flex;gap:7px;flex-wrap:wrap}.stack-buttons{display:grid}.button-row button,.stack-buttons button,.button-link,.account-card form button{border:1px solid #9cb4ca;background:white;color:var(--navy);border-radius:7px;padding:8px;text-decoration:none;font-weight:900;font-size:10px}.account-card form{display:grid;gap:6px}.account-list{display:grid;gap:5px}.account-list .item{border-bottom:1px solid #e0e7ee;padding:5px 0;font-size:10px}.updates-layout{display:grid;grid-template-columns:2fr 1fr;gap:12px}.updates-layout>section,.updates-layout>aside{padding:13px}.updates-list{display:grid;gap:7px}.update-card{display:grid;grid-template-columns:75px 1fr auto;gap:10px;border:1px solid #c3d2e1;border-radius:8px;padding:9px}.update-card .state{font-size:9px;font-weight:900;text-transform:uppercase}.update-card b{color:#244f78}.update-card small{color:#657b91}
/* modal */.modal{position:fixed;inset:0;background:rgba(2,19,37,.63);z-index:1000;display:grid;place-items:center;padding:20px;overflow:auto}.modal[hidden]{display:none}.modal-card{width:min(760px,96vw);max-height:92vh;overflow:auto;padding:15px;background:white}.small-modal{width:min(540px,95vw)}.modal-card>header{display:flex;justify-content:space-between;align-items:start;border-bottom:2px dashed #91a6bb;padding-bottom:8px;margin-bottom:12px}.modal-card>header h2{font-family:var(--comic);font-size:20px;color:var(--navy);margin:2px 0}.modal-card>header button{border:0;background:transparent;font-size:25px}.modal-card form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rsvp-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rsvp-options button{border:1px solid #9fb4c9;border-radius:7px;background:white;padding:9px;font-weight:900}.rsvp-options button.active{background:var(--navy);color:white}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.modal-actions button{border:1px solid #9cb4ca;border-radius:7px;background:white;padding:8px 12px;font-weight:900}.access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.access-grid button{border:1px solid #a1b6cb;border-radius:7px;background:white;padding:11px;font-weight:900}.generic-stack{display:grid;gap:10px}.generic-stack label{display:grid;gap:4px}.generic-stack input,.generic-stack select,.generic-stack textarea{border:1px solid #a9bdd0;border-radius:7px;padding:8px}.generic-actions{display:flex;gap:7px;justify-content:flex-end}.generic-actions button{border:1px solid #9fb4c9;border-radius:7px;background:white;padding:8px;font-weight:900}.generic-actions .primary{background:var(--navy);color:white}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:var(--ink);color:white;border:2px solid white;border-radius:9px;padding:10px 14px;z-index:2000;box-shadow:0 6px 20px #0018;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.site-footer{background:var(--navy);color:white;display:grid;grid-template-columns:1.4fr 1.5fr 1.5fr;gap:20px;align-items:center;padding:20px clamp(18px,4vw,70px);border-top:5px solid #021a39}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:65px;height:65px;object-fit:contain}.footer-brand div{display:grid}.footer-brand b{font-family:var(--comic);letter-spacing:.08em}.footer-brand span{font-size:9px;opacity:.8}.footer-principles{text-align:center;font-weight:800;font-size:12px}.site-footer nav{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.site-footer a{color:white;text-decoration:none;font-size:10px}.footer-end{grid-column:1/-1;border-top:1px solid #3b618c;padding-top:8px;display:flex;justify-content:space-between;font-size:10px}.footer-end b{font-family:var(--comic);font-style:italic}
/* access modes */body.access-large{font-size:18px}body.access-spacing .event-chip,body.access-spacing .feed-item,body.access-spacing .agenda-row{padding-top:9px;padding-bottom:9px}body.access-contrast{--paper:#fff;--line:#000;filter:contrast(1.12)}body.access-contrast .comic-panel,body.access-contrast input,body.access-contrast select{border-color:#000}body.access-calm:before{display:none}body.access-calm .nav-slice,body.access-calm .comic-panel{box-shadow:none}body.access-calm .chapter-ribbon{clip-path:none}body.access-motion *,body.access-motion *:before,body.access-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1250px){.site-header{align-items:flex-start}.header-tools{flex-wrap:wrap}.brand-zone{min-width:360px}.calendar-layout{grid-template-columns:1fr 315px}.dashboard-row{grid-template-columns:1fr 1fr}.planner-preview{grid-column:1/-1}.filter-bar{grid-template-columns:1fr auto repeat(3,minmax(110px,auto));}.filter-bar label:nth-of-type(4){display:none}.year-view{grid-template-columns:repeat(3,1fr)}.event-card-grid,.group-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.safety-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body{font-size:14px}.site-header{display:block;padding:8px 10px}.brand-zone{min-width:0}.brand-logo{width:80px;height:68px}.brand-logo img{width:80px;height:80px;transform:translateY(-6px)}.brand-name{font-size:14px}.brand-tag{font-size:18px}.brand-sub,.brand-principles{display:none}.header-tools{margin-top:7px;display:grid;grid-template-columns:1fr auto auto auto}.search-box{min-width:0}.location-select,.status-chip{display:none}.profile-button span:last-child{display:none}.system-rail{display:none}.comic-nav{justify-content:flex-start;padding:0;position:sticky;top:0;z-index:50}.nav-slice{min-width:115px;padding-left:14px;padding-right:14px}.calendar-toolbar{grid-template-columns:1fr;gap:7px;position:sticky;top:51px;z-index:40}.chapter-ribbon{display:none}.period-controls{justify-content:center}.period-controls h1{font-size:21px;min-width:170px;text-align:center}.view-tabs{overflow-x:auto}.view-tabs button{min-width:65px}.filter-bar{display:flex;overflow-x:auto;align-items:end}.filter-bar .wide-filter{min-width:250px}.filter-bar label{min-width:130px}.filter-bar label:nth-of-type(4){display:grid}.calendar-layout{display:block}.event-drawer{min-height:auto;margin-top:10px}.calendar-mount{min-height:570px}.dashboard-row{grid-template-columns:1fr}.planner-preview{grid-column:auto}.discover-layout,.groups-layout,.updates-layout{grid-template-columns:1fr}.discover-sidebar{display:none}.event-card-grid,.group-grid,.listing-grid,.account-layout{grid-template-columns:1fr}.safety-grid{grid-template-columns:1fr 1fr}.community-toolbar{grid-template-columns:1fr 1fr}.studio-steps{overflow-x:auto;display:flex}.studio-steps button{min-width:110px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.sensory-editor{grid-template-columns:repeat(2,1fr)}.kanban-board{grid-template-columns:repeat(7,240px)}.multi-month,.year-view{grid-template-columns:1fr 1fr}.map-view{grid-template-columns:1fr}.map-sidebar{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer nav{justify-content:center}.footer-brand{justify-content:center}.footer-end{grid-column:1;display:grid;gap:6px}}
@media(max-width:600px){.brand-zone{justify-content:center}.brand-copy{max-width:250px}.header-tools{grid-template-columns:1fr auto auto}.profile-button{display:none}.header-button.status-chip{display:none}.comic-nav{min-height:46px}.nav-slice{min-width:100px;font-size:10px;padding:8px 10px}.calendar-toolbar{top:45px}.period-controls h1{font-size:19px;min-width:145px}.period-controls .compact{display:none}.filter-bar{padding:6px}.calendar-layout{margin:0 -5px}.calendar-card{border-radius:8px}.calendar-mount{min-height:500px}.month-view{min-width:720px}.event-drawer{padding:12px}.dashboard-row{margin-top:8px}.screen{padding:8px}.screen-title{display:grid}.screen-title h2{font-size:20px}.event-card-grid{grid-template-columns:1fr}.safety-grid{grid-template-columns:1fr}.community-toolbar{grid-template-columns:1fr}.sensory-editor{grid-template-columns:1fr}.multi-month,.year-view{grid-template-columns:1fr}.site-footer{padding:18px}.modal{padding:8px}.modal-card form{grid-template-columns:1fr}.rsvp-options,.modal-card .wide,.modal-actions{grid-column:1}.mini-kanban{grid-template-columns:repeat(7,115px);overflow-x:auto}}
.interactive-item>button,.hosted-item>button:first-child{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.interactive-item small,.hosted-item small{display:block;margin-top:3px;color:var(--muted)}.hosted-item{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center}.hosted-item>[data-edit-local]{padding:6px 9px;border:2px solid var(--ink);background:#fff;font-weight:900;cursor:pointer}
.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.recovery-codes code{border:2px solid var(--ink);background:#fff8c9;padding:8px;font-weight:900;text-align:center}

/* V8.1 populated Events + Host Center */
.c-pink{--tab:#e64d8b}.event-lane-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;margin:0 0 12px}.event-lane-grid button{min-height:84px;text-align:left;border:2px solid var(--ink);border-radius:11px;background:#fff;padding:10px;box-shadow:3px 4px 0 rgba(7,26,51,.12)}.event-lane-grid button.active{background:#fff2a9;transform:translateY(2px);box-shadow:1px 2px 0 rgba(7,26,51,.12)}.event-lane-grid b{display:block;font-family:var(--comic);font-size:13px;color:var(--navy)}.event-lane-grid span{display:block;margin-top:6px;font-size:24px;font-weight:950}.event-index-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.event-index-side{display:grid;gap:12px;align-content:start}.event-index-side .comic-panel{padding:14px}.event-index-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr));gap:7px;margin:0 0 10px}.event-index-filters input,.event-index-filters select{height:40px;border:1px solid #a7bdd2;border-radius:8px;background:#fff;padding:0 10px}.event-index-card .event-card-stats{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.event-card-stats span{font-size:10px;font-weight:850;border:1px solid #c6d5e4;background:#f6faff;border-radius:99px;padding:4px 7px}.event-index-card footer>div{display:flex;gap:5px}.event-index-card footer button:last-child{background:var(--navy);color:#fff}.anchor-connections{margin-top:12px;padding:14px}.anchor-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.anchor-link-grid a{display:grid;gap:3px;min-height:90px;border:2px solid var(--ink);border-radius:9px;background:#fff;padding:10px;text-decoration:none;color:var(--ink);box-shadow:2px 3px 0 rgba(7,26,51,.10)}.anchor-link-grid b{font-family:var(--comic);font-size:11px;color:var(--navy)}.anchor-link-grid small{color:var(--muted)}
.host-center-card{grid-column:1/-1}.card-title-row,.host-manager-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.host-manager{margin-top:12px;border-top:2px dashed #9db1c4;padding-top:12px}.host-manager-head h3{margin:2px 0;font-family:var(--comic);font-size:20px;color:var(--navy)}.host-manager-head p{margin:0}.host-manager-actions{display:flex;gap:6px;flex-wrap:wrap}.host-manager-actions button,.host-manager-tabs button{border:2px solid var(--ink);background:white;border-radius:7px;padding:7px 9px;font-weight:900}.host-manager-actions .danger{border-color:#ad1f33;color:#ad1f33}.roster-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:12px 0}.roster-counts span{border:2px solid var(--ink);border-radius:8px;background:#f7fbff;padding:8px;text-align:center;font-size:10px}.roster-counts b{display:block;font-family:var(--comic);font-size:21px;color:var(--navy)}.host-manager-tabs{display:flex;gap:6px;border-bottom:2px solid var(--ink);padding-bottom:7px}.host-manager-tabs button.active{background:var(--navy);color:#fff}.host-tab-panel{padding:12px 0}.roster-table{display:grid;gap:7px}.roster-row{display:grid;grid-template-columns:minmax(260px,1fr) 190px 105px;align-items:center;gap:10px;border:1px solid #bccddd;border-left:6px solid var(--cyan);border-radius:8px;padding:9px;background:#fff}.roster-person{display:grid}.roster-person small{color:var(--muted)}.roster-person p{margin:4px 0 0;font-size:10px;background:#fff7d1;padding:5px;border-radius:5px}.roster-row label{display:grid;gap:3px;font-size:9px;font-weight:900;text-transform:uppercase}.roster-row select{height:34px;border:1px solid #a7bdd2;border-radius:6px}.checkin-toggle{display:flex!important;align-items:center;gap:5px;text-transform:none!important}.invite-list,.announcement-list{display:grid;gap:7px;margin-top:12px}.invite-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #c2d2e1;border-radius:8px;padding:8px}.invite-row small{display:block;color:var(--muted)}.invite-row button{border:1px solid #a5b9cc;background:white;border-radius:6px;padding:5px 7px}.invite-link-result{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:5px;align-items:center;margin-top:5px}.invite-link-result input{min-width:0}.announcement-list article{border-left:5px solid var(--purple);background:#f8f4ff;padding:9px;border-radius:7px}.announcement-list small{display:block;color:var(--muted)}.share-event-card{border:2px solid var(--ink);border-left:8px solid var(--pink);border-radius:8px;padding:10px;background:#fff}.people-list{display:grid;gap:7px}.person-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c2d2e1;border-radius:8px;padding:8px}.person-card>div{display:flex;align-items:center;gap:8px}.person-card span:last-child{display:grid}.person-card small{color:var(--muted)}.avatar-dot{width:36px;height:36px;border-radius:50%;display:grid!important;place-items:center;background:#e9f2ff;color:var(--navy);font-family:var(--comic);border:2px solid var(--navy)}.person-card button{border:1px solid #8fa9c2;border-radius:7px;background:#fff;padding:7px;font-weight:900}.loading-card,.empty-state{border:2px dashed #9db1c4;border-radius:9px;background:#f8fbff;padding:18px;text-align:center}.empty-state h3{font-family:var(--comic);color:var(--navy);margin:0 0 4px}.group-idea-card{background:linear-gradient(135deg,#fffdf3,#f4fbff)}.group-idea-card:after{content:"BUILD IT";position:absolute;right:9px;top:9px;font-family:var(--comic);font-size:8px;color:#738aa2;transform:rotate(4deg)}.group-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wide-modal{width:min(1100px,97vw)}.drawer-section-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.drawer-section-head button{border:1px solid #9bb0c4;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.attendance-summary{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.attendance-summary span{border:1px solid #bfd0df;background:#f8fbff;border-radius:99px;padding:4px 7px;font-size:9px}.attendance-summary b{color:var(--navy)}.safety-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.safety-detail-grid .comic-panel{padding:12px}.plain-checks{display:grid;gap:5px;padding-left:18px}.source-note{font-size:10px;color:#60768c}.form-status.error{color:#a51d30;font-weight:800}.primary{background:var(--navy)!important;color:#fff!important}.button-link{display:inline-flex;align-items:center;justify-content:center}.group-card,.listing-card,.event-card{position:relative}
@media(max-width:1100px){.event-lane-grid{grid-template-columns:repeat(3,1fr)}.event-index-layout{grid-template-columns:1fr}.event-index-side{grid-template-columns:repeat(3,1fr)}.anchor-link-grid{grid-template-columns:repeat(2,1fr)}.roster-counts{grid-template-columns:repeat(3,1fr)}.roster-row{grid-template-columns:1fr 170px 95px}.safety-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.event-lane-grid{grid-template-columns:repeat(2,1fr)}.event-index-filters{grid-template-columns:1fr 1fr}.event-index-side{grid-template-columns:1fr}.anchor-link-grid{grid-template-columns:1fr}.roster-counts{grid-template-columns:repeat(2,1fr)}.roster-row{grid-template-columns:1fr}.host-manager-head,.card-title-row{display:grid}.invite-link-result{grid-template-columns:1fr}.event-index-toolbar{display:grid}.people-list .person-card{align-items:flex-start}}

/* V8.2 — deeper public planning/community pages */
.planner-command-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;margin:18px 0}
.planner-event-context,.planner-quickstart{min-height:170px;padding:20px}
.planner-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.planner-readiness{min-width:110px;aspect-ratio:1;border:3px solid var(--ink,#082b55);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#fff 0 55%,#dff4ff 56% 100%);box-shadow:5px 5px 0 var(--ink,#082b55)}
.planner-readiness b{font-size:1.7rem;line-height:1}.planner-readiness span{font-size:.68rem;font-weight:800;text-transform:uppercase;max-width:72px}
.button-row.wrap{flex-wrap:wrap}.planner-quickstart .button-row{margin-top:14px}.planner-quickstart button{flex:1 1 145px}
.kanban-empty{width:100%;min-height:58px;border:2px dashed color-mix(in srgb,var(--stage) 55%,#9cb0c4);background:#fff;color:#31465d;border-radius:10px;font-weight:800}
.planner-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 30px}
.planner-work-card{padding:18px;min-height:250px}.planner-detail-list{display:grid;gap:9px;margin-top:12px}.planner-detail-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed #a8b6c5}.planner-detail-row:last-child{border-bottom:0}.planner-detail-row small{display:block;color:#52677d;margin-top:2px}.planner-detail-row>button{width:32px;height:32px;border-radius:50%}.detail-time,.detail-money{min-width:64px;font-weight:950;color:#07386d}.detail-money{min-width:86px}.budget-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px;border:2px solid #0b497f;background:#eef9ff;border-radius:10px}.budget-total b{font-size:1.45rem}.empty-mini{padding:14px;border:2px dashed #b3c1cf;border-radius:10px;color:#52677d;background:#fbfdff}.planner-note-summary{display:grid;gap:10px;margin:12px 0}.planner-note-summary>div{padding:10px 12px;border-left:5px solid #45a84a;background:#f6fbf6}.planner-note-summary p{margin:.25rem 0 0}.avatar-dot{width:36px;height:36px;border:2px solid #0b3765;border-radius:50%;display:grid;place-content:center;background:#eaf6ff;font-weight:950}
.group-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0;padding:0;overflow:hidden}.group-stat-strip>div{padding:18px;border-right:2px solid #143b61;display:grid}.group-stat-strip>div:last-child{border-right:0}.group-stat-strip b{font-size:1.5rem}.group-stat-strip span{font-size:.76rem;color:#53687d;text-transform:uppercase;font-weight:850}.group-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;margin:18px 0 30px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plain-steps{display:grid;gap:10px}.plain-steps p{padding:11px 12px;margin:0;background:#f7fbff;border-left:5px solid #0ea4ac}.group-actions{display:flex;gap:8px;flex-wrap:wrap}
.community-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px}.community-action-grid button{min-height:116px;text-align:left;display:grid;align-content:start;gap:3px;padding:14px;border:2px solid #173d66;background:#fff;border-radius:9px;box-shadow:3px 3px 0 #173d66;transition:.16s transform,.16s box-shadow}.community-action-grid button:hover,.community-action-grid button:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px 0 #173d66}.community-action-grid button>span{font-size:1.45rem}.community-action-grid button>b{font-size:1rem}.community-action-grid button>small{color:#53687d;line-height:1.35}.community-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;margin:16px 0 30px}.community-connected{display:grid;align-content:start;gap:16px}.community-connected .comic-panel{padding:18px}.community-connected .stack-buttons{margin-top:12px}
.host-manager{scroll-margin-top:100px}.host-center-card{grid-column:1/-1}.host-manager-tabs{position:sticky;top:0;z-index:2;background:#fff;padding:8px 0}.roster-table{max-height:620px;overflow:auto}.invite-link-result{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(220px,1.5fr) auto;gap:8px;align-items:center;padding:8px 0}.invite-link-result input{min-width:0}
@media(max-width:1100px){.planner-command-grid,.group-bottom-grid,.community-main-layout{grid-template-columns:1fr}.community-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.group-stat-strip>div:nth-child(2){border-right:0}.group-stat-strip>div:nth-child(-n+2){border-bottom:2px solid #143b61}}
@media(max-width:760px){.planner-workbench{grid-template-columns:1fr}.community-action-grid{grid-template-columns:1fr 1fr}.compact-grid{grid-template-columns:1fr!important}.planner-context-head{display:grid}.planner-readiness{min-width:90px;width:90px}.invite-link-result{grid-template-columns:1fr}.group-stat-strip{grid-template-columns:1fr}.group-stat-strip>div{border-right:0;border-bottom:2px solid #143b61}.group-stat-strip>div:last-child{border-bottom:0}}
@media(max-width:480px){.community-action-grid{grid-template-columns:1fr}.planner-command-grid{display:block}.planner-command-grid>*+*{margin-top:12px}}
.accepted-contact-invites{padding:12px;margin:10px 0 14px;border:2px solid #0e9eaa;background:#f1fcfc;border-radius:10px}.accepted-contact-invites p{margin:.3rem 0 .7rem;color:#53687d}.contact-chip-row{display:flex;flex-wrap:wrap;gap:7px}.contact-chip-row button{border-radius:999px;background:#fff}
