@font-face{font-family:Poppins;src:url('poppins-regular.ttf');font-display:swap}@font-face{font-family:Poppins;src:url('poppins-semibold.ttf');font-weight:600 900;font-display:swap}
:root{--navy:#004165;--blue:#006094;--maroon:#772432;--gold:#f2df74;--ink:#15384d;--muted:#69808f;--line:#dce6eb;--bg:#edf3f7;--card:#fff;--green:#218253;--shadow:0 16px 42px #0d3a5217;--radius:22px}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% -16%,#dbeaf2,transparent 50%),var(--bg);color:var(--ink);font:14px Poppins,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}.topbar{height:62px;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(12px,4vw,45px);background:#ffffffdc;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.theme-toggle,.menu-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--navy);font-size:17px}.wordmark{grid-column:2;justify-self:center}.wordmark img{display:block;width:min(200px,44vw);height:45px;object-fit:contain}.menu-toggle{grid-column:3;justify-self:end}.menu{display:none;position:absolute;right:clamp(10px,4vw,44px);top:54px;width:min(230px,calc(100vw - 24px));max-height:calc(100vh - 75px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow)}.menu.open{display:grid}.menu a,.menu button{display:block;width:100%;border:0;background:transparent;text-decoration:none;text-align:left;padding:11px;border-radius:10px;color:var(--ink);font-size:12px;font-weight:600}.menu a:hover,.menu button:hover{background:#f0f6f9}.menu b{padding:8px 11px 2px;color:var(--maroon);font-size:10px}.menu hr{width:100%;border:0;border-top:1px solid var(--line);margin:6px 0}.wrap{width:min(1000px,calc(100% - 24px));margin:24px auto 18px;min-height:calc(100dvh - 140px)}.footer{text-align:center;padding:20px 12px 24px;color:#7a8d99;font-size:10px}.footer a{font-weight:700;color:var(--navy);text-decoration:none}.loading,.empty{padding:30px;text-align:center;color:var(--muted)}.hero{text-align:center;margin:12px auto 21px}.eyebrow{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--maroon);font-weight:800}.hero h1{font-size:clamp(25px,5vw,34px);line-height:1.18;letter-spacing:-.7px;margin:8px 0;color:#12394f}.hero p{font-size:12px;color:var(--muted);margin:0}.search{display:flex;align-items:center;gap:10px;width:min(600px,100%);height:50px;margin:0 auto 12px;padding:0 14px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:0 6px 18px #173e520b}.search span{color:#648295;font-size:19px}.search input{flex:1;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.actionrow{display:flex;justify-content:center;gap:9px;margin:0 auto 22px}.btn{border:1px solid transparent;border-radius:12px;padding:10px 15px;font-size:12px;font-weight:700;transition:.15s}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(125deg,var(--navy),var(--blue));color:white;box-shadow:0 6px 14px #00416528}.btn.secondary{background:#fff;color:var(--maroon);border-color:#e2d5d7}.btn.tertiary{background:#eff5f8;color:var(--navy);border-color:#dce7ec}.section-head{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 9px}.section-head h2{margin:0;font-size:13px;font-weight:800}.section-head span{font-size:10px;color:var(--muted)}.club-list{display:grid;gap:8px}.club-card{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 13px #153d5208;text-align:left;color:var(--ink)}.club-card.featured{border-color:#e0cf70;box-shadow:0 4px 17px #77243213}.club-logo-small{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #eee5bd;overflow:hidden}.club-logo-small img{width:100%;height:100%;object-fit:contain;padding:2px}.club-card strong{font-size:13px}.club-card small{display:block;font-size:10px;color:#8798a2}.club-arrow{margin-left:auto;color:#7892a1;font-size:21px}.club-shell{max-width:780px;margin:12px auto;background:linear-gradient(155deg,#fff,#f8fbfd);border:1px solid var(--line);border-radius:24px;padding:clamp(15px,4vw,28px);box-shadow:var(--shadow);position:relative;overflow:hidden}.club-shell:before{content:'';height:4px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,var(--maroon),var(--gold),var(--blue))}.club-head{display:flex;align-items:center;gap:12px}.club-logo{width:60px;height:60px;border:2px solid var(--gold);border-radius:50%;box-shadow:0 0 0 2px var(--maroon);background:#fff;overflow:hidden;display:grid;place-items:center;flex:none}.club-logo img{width:100%;height:100%;object-fit:contain;padding:2px}.club-name h1{font-size:clamp(18px,4vw,24px);margin:0;line-height:1.2}.club-name p{font-size:10px;color:var(--muted);margin:4px 0}.active-badge{display:inline-flex;gap:5px;align-items:center;color:var(--green);font-size:10px;font-weight:700}.meet-no{margin-left:auto;text-align:right;padding:8px 10px;background:#eef4f7;border:1px solid var(--line);border-radius:11px;font-size:9px;color:#587587}.meet-no b{display:block;color:var(--navy);font-size:14px}.theme-card{margin:16px 0 12px;padding:16px;border-radius:17px;text-align:center;color:white;background:linear-gradient(115deg,#004165,#006094 65%,#28799b);box-shadow:inset 0 1px #ffffff50,0 8px 18px #00416520}.theme-card small{font-size:9px;color:#d5eaf3;letter-spacing:1.4px;font-weight:700}.theme-card strong{display:block;font-size:clamp(17px,4vw,23px);margin-top:3px}.theme-card p{margin:6px 0 0;color:#f7eaa1;font-size:10px}.navrow{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 11px}.navbtn{border:1px solid var(--line);border-radius:12px;background:#fff;color:#34566b;padding:9px 5px;font-weight:700;font-size:10px}.navbtn:hover{border-color:#a4bfce;color:var(--navy)}.navbtn i{display:block;font-style:normal;font-size:16px;margin-bottom:2px}.vote-box{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.vote-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.vote-title h2{font-size:13px;margin:0}.status-text{font-size:9px;color:#81929d}.status-text:before{content:'●';color:#c3cfd5;margin-right:5px}.status-text.live:before{color:#29a064}.vote-empty{text-align:center;padding:13px 8px 4px;color:#778c99;font-size:11px}.vote-empty strong{display:block;margin-bottom:3px;color:#35596f;font-size:13px}.prompt-card{position:relative;margin-top:11px;padding:12px 14px 12px 39px;border:1px solid #e5ebef;border-radius:13px;background:linear-gradient(135deg,#f5f8fa,#fff);overflow:hidden}.prompt-card:before{content:attr(data-icon);position:absolute;left:13px;top:14px;color:#937323;font-size:16px}.prompt-card small{display:block;font-size:8px;letter-spacing:1px;color:#8a6b2b;font-weight:800}.prompt-card strong{display:block;margin:4px 0;font-size:12px}.prompt-card p{font-size:10px;color:#728792;margin:0;animation:slideFade .6s ease}@keyframes slideFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.candidate-list{display:grid;gap:7px;margin-top:11px}.candidate-btn{width:100%;padding:11px;text-align:left;border:1px solid #dce6eb;border-radius:11px;background:#f9fbfc;color:#31566d;font-weight:700;font-size:12px}.candidate-btn:hover{background:#f0f7fa;border-color:#a6c1d0}.result{display:none;margin-top:11px;padding:14px;text-align:center;background:#eff8f2;border:1px solid #cde7d6;border-radius:13px;color:#176841}.result.show{display:block}.result .award{font-size:24px}.result b{display:block;font-size:14px}.share-row{display:flex;justify-content:center;gap:8px;margin-top:10px}.socials{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 0}.socials b{font-size:10px;color:#718997}.socials a{border:1px solid var(--line);background:white;color:var(--navy);border-radius:10px;padding:6px 9px;text-decoration:none;font-size:9px;font-weight:700}.dashboard{max-width:960px}.dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.dash-head h1{font-size:20px;margin:4px 0}.status-active{border:1px solid #cbe7d5;background:#eef8f1;color:#218253;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.tabs{display:flex;gap:5px;overflow:auto;margin:0 0 10px}.tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#5b7584;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700}.tabs button.active{background:var(--navy);color:white;border-color:var(--navy)}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:11px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:0 4px 14px #143c5009}.panel h3{margin:0 0 9px;font-size:12px}.panel p{font-size:10px;line-height:1.5;color:var(--muted)}.field{display:grid;gap:4px;margin:8px 0}.field label{font-size:9px;color:#607b8b;font-weight:700}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px 10px;outline:0;background:#fcfdfe;color:var(--ink);font-size:11px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:#81aec4;box-shadow:0 0 0 3px #00609414}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notice{padding:10px 11px;border:1px solid #e5ecef;background:#f5f8fa;border-radius:10px;color:#607b89;font-size:9px;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);border-radius:9px;background:#f8fafb;padding:7px 8px;font-size:9px;color:#456579}.chip.active{background:#eef7f1;border-color:#cde5d4;color:#287748}.timer-rows{display:grid;gap:5px}.timer-group{margin:10px 2px 2px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;color:#8398a4}.timer-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,auto) 32px 32px 26px;align-items:center;gap:4px;border:1px solid #e1e9ed;border-radius:10px;padding:6px;background:#fff;min-width:0}.timer-row.active{border-color:#93c0a3;background:#f0f8f3}.timer-role{font-size:10px;font-weight:700;white-space:normal;overflow-wrap:anywhere;color:#35566b}.timer-person{font-size:9px;color:#758b97;white-space:normal;overflow-wrap:anywhere}.timer-time{font-size:11px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.timer-row button{height:28px;width:29px;padding:0;border:1px solid var(--line);border-radius:8px;background:#f8fafb;color:#31566d;font-size:12px}.timer-row .dots{width:25px;border:0;background:transparent;font-size:17px;letter-spacing:-2px}.timer-row.add{grid-template-columns:30px 1fr auto;border-style:dashed;background:#fbfcfd}.timer-row.add .plus{font-size:18px;border:0;background:#edf5f8;color:var(--navy)}.table{width:100%;border-collapse:collapse;font-size:9px}.table th,.table td{padding:8px 6px;border-bottom:1px solid #edf1f3;text-align:left;vertical-align:top}.table th{font-size:8px;color:#7d909c;text-transform:uppercase;letter-spacing:.5px}.link-button{border:0;background:transparent;color:var(--navy);padding:0;font-size:10px;font-weight:800;text-decoration:underline}.dialog{border:0;border-radius:19px;padding:0;width:min(440px,calc(100vw - 24px));max-height:90dvh;box-shadow:0 25px 80px #082c4270}.dialog::backdrop{background:#092d41a6;backdrop-filter:blur(3px)}.dialog-card{position:relative;padding:22px;max-height:90dvh;overflow:auto}.dialog-card h2{font-size:19px;margin:0 28px 4px 0}.dialog-card>p{color:var(--muted);font-size:10px}.xclose{position:absolute;top:13px;right:14px;border:0;border-radius:9px;background:#eef3f6;color:#496777;width:28px;height:28px;font-size:18px}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#edf3f6;border-radius:12px;margin:13px 0}.mode-toggle button{border:0;border-radius:9px;background:transparent;color:#69808f;font-size:10px;font-weight:800;padding:9px}.mode-toggle button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px #123d5014}.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:.2s;background:#123b51;color:#fff;border-radius:11px;padding:10px 15px;font-size:10px;z-index:50;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}.blue-theme{background:radial-gradient(ellipse at 45% -20%,#146d93,transparent 46%),linear-gradient(150deg,#003754,#004e74 55%,#003d5f);color:white}.blue-theme .topbar{background:#003b56e8;border-color:#ffffff30}.blue-theme .wordmark img{background:#fff;border-radius:8px;padding:4px}.blue-theme .theme-toggle,.blue-theme .menu-toggle{background:#ffffff17;color:#fff;border-color:#ffffff60}.blue-theme .wrap .hero h1,.blue-theme .hero p,.blue-theme .hero .eyebrow,.blue-theme .section-head h2,.blue-theme .section-head span{color:white}.blue-theme .club-card{background:#ffffff12;border-color:#ffffff70;color:#fff}.blue-theme .club-card strong,.blue-theme .club-card small,.blue-theme .club-arrow{color:#fff}.blue-theme .club-shell{background:linear-gradient(145deg,#064c6d,#003c5d);border-color:#ffffff80;color:#fff}.blue-theme .club-name h1,.blue-theme .club-name p{color:#fff}.blue-theme .footer,.blue-theme .footer a{color:#edf9ff}.blue-theme .secondary{background:#fff;color:var(--maroon)}.hidden{display:none!important}
@media(max-width:600px){.topbar{height:56px;padding:0 11px}.wordmark img{width:min(175px,46vw);height:40px}.wrap{width:calc(100% - 18px);margin:15px auto 8px;min-height:calc(100dvh - 120px)}.hero{margin:8px auto 17px}.hero h1{font-size:25px}.hero p{font-size:11px}.club-card{padding:9px 10px}.club-logo-small{width:40px;height:40px}.club-shell{padding:14px 12px;border-radius:20px}.club-logo{width:50px;height:50px}.theme-card{margin:13px 0 10px;padding:13px}.navbtn{font-size:9px}.grid{grid-template-columns:1fr}.dashboard .grid{grid-template-columns:1fr}.panel{padding:12px}.timer-row{grid-template-columns:minmax(58px,.9fr) minmax(0,1fr) 30px 30px 23px;gap:3px;padding:5px}.timer-role{font-size:9px;white-space:normal;overflow-wrap:anywhere}.timer-person{font-size:8px;white-space:normal;overflow-wrap:anywhere}.timer-time{font-size:10px}.timer-row button{width:27px;height:27px}.timer-row .dots{width:22px;font-size:16px}.actionrow{margin-bottom:17px}.footer{padding:18px 8px 22px}.dialog-card{padding:18px}.field-grid{gap:6px}}
/* Readable mobile controls and consistent safe edges, v1.0.2. */
body{font-size:16px}.topbar{height:76px;padding-inline:clamp(18px,4vw,45px)}
.theme-toggle,.menu-toggle{width:46px;height:46px;font-size:24px;border-radius:14px}
.menu{top:70px;right:18px;width:min(260px,calc(100vw - 36px))}.menu a,.menu button{font-size:14px}.menu b{font-size:12px}
.wrap{width:min(1000px,calc(100% - 36px))}.hero p{font-size:14px}.eyebrow{font-size:12px}
.search{height:54px}.btn{font-size:14px;min-height:44px}.section-head h2{font-size:15px}.section-head span{font-size:12px}
.club-card strong{font-size:15px}.club-card small{font-size:12px}.club-card>span{min-width:0}.club-card strong,.club-card small{overflow-wrap:anywhere}
.club-name p,.active-badge{font-size:12px}.club-name h1{font-size:clamp(20px,4vw,26px)}.meet-no{font-size:11px;flex:none}.meet-no b{font-size:16px}
.theme-card small{font-size:11px}.theme-card p{font-size:12px}.navbtn{font-size:12px;min-height:54px}.navbtn i{font-size:20px}
.vote-title{flex-wrap:wrap}.vote-title h2{font-size:15px}.status-text{font-size:11px}.vote-empty{font-size:13px}.vote-empty strong{font-size:15px}
.prompt-card{margin:20px 0;padding-block:16px}.prompt-card small{font-size:10px}.prompt-card strong{font-size:14px}.prompt-card p{font-size:12px}
.candidate-btn{font-size:14px;min-height:46px}.socials b{font-size:12px}.socials a{font-size:11px}.share-row,.actionrow{flex-wrap:wrap}
.dash-head{gap:10px}.dash-head h1{font-size:22px}.status-active{font-size:11px}.tabs button{font-size:12px;min-height:42px}
.panel h3{font-size:14px}.panel p{font-size:12px}.field{font-size:13px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}
.notice{font-size:11px}.chip{font-size:11px}.timer-group{font-size:10px}.timer-role{font-size:12px}.timer-person{font-size:11px}.timer-time{font-size:13px}
.timer-row{grid-template-columns:minmax(0,1fr) auto 38px 38px 28px;gap:5px;padding:8px;min-height:56px}.timer-row>div{min-width:0}
.timer-row button{width:38px;height:38px;font-size:15px}.timer-row .dots{width:28px;height:38px;font-size:23px}.timer-row.add{width:100%;text-align:left}
.table{font-size:11px}.table th{font-size:10px}.table-scroll,#checkinHistory{overflow-x:auto}.link-button{font-size:12px;min-height:32px}
.dialog{width:min(480px,calc(100vw - 36px));color:var(--ink);background:var(--card)}.dialog-card p{font-size:12px}.mode-toggle button{font-size:13px;min-height:44px}
.xclose{width:36px;height:36px;font-size:24px}.toast{font-size:13px;width:max-content;max-width:calc(100vw - 36px)}.footer{font-size:12px}
.form-error{color:#8b1f32!important;background:#fff0f2;border:1px solid #ecc3ca;border-radius:10px;padding:12px;line-height:1.5}
@media(max-width:600px){.topbar{height:70px;padding-inline:18px}.theme-toggle,.menu-toggle{width:44px;height:44px}.menu{top:64px}
.wrap{width:calc(100% - 32px);margin-top:18px}.club-shell{padding:18px 14px}.hero p{font-size:13px}.panel{padding:14px}
.timer-row{grid-template-columns:minmax(0,1fr) auto 36px 36px 24px;gap:4px;padding:7px}.timer-row button{width:36px;height:36px}.timer-row .dots{width:24px}
.timer-role{font-size:11px}.timer-person{font-size:11px}.timer-time{font-size:12px}.navbtn{font-size:11px}.field-grid{grid-template-columns:1fr}
.club-head{flex-wrap:wrap}.club-name{flex:1;min-width:100px}.share-row .btn{flex:1}.dialog-card{padding:20px 16px}}

/* An embedded page grows with its content without a viewport-height feedback loop. */
html:has(.tm-embedded){min-height:0}.tm-embedded{min-height:0}.tm-embedded .wrap{min-height:0}.tm-embedded .dialog{position:absolute;top:var(--embed-dialog-top,20px);bottom:auto;margin:0 auto;max-height:var(--embed-visible-height,650px)}.tm-embedded .dialog-card{max-height:var(--embed-visible-height,650px)}
/* Meeting experience revision, v1.0.4. */
.wordmark-blue{display:none!important}.blue-theme .wordmark-light{display:none}.blue-theme .wordmark-blue{display:block!important}.blue-theme .wordmark img{background:none;padding:0;border-radius:0}
.club-logo,.club-logo-small{border:2px solid var(--blue);box-shadow:none}.club-shell:before{background:linear-gradient(90deg,#004165,#006094)}.blue-theme .club-shell:before{background:linear-gradient(90deg,#f2df74,#fff0ab)}
.club-name h1{font-size:clamp(24px,5vw,30px);overflow-wrap:anywhere}.club-name .club-subtitle{font-size:16px;font-weight:700;color:var(--navy)}.verified-badge{display:inline-grid;place-items:center;width:22px;height:22px;vertical-align:middle;border-radius:50%;background:#006094;color:white;font-size:15px;box-shadow:0 0 0 2px #00609418}.blue-theme .verified-badge{background:var(--gold);color:#004165}.blue-theme .club-subtitle{color:white}
.screen-tools{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.screen-tools button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:12px;min-height:42px;padding:7px 12px;font-size:20px}.screen-back span{font-size:13px}.screen-close{min-width:42px}.dialog-back{position:absolute;top:13px;left:14px;width:36px;height:36px;border:0;border-radius:9px;background:#eef3f6;color:#496777;font-size:22px}.dialog-card{padding-top:60px}.dialog-card h2{margin-right:0}.dialog-card h2:empty,.dialog-card p:empty{display:none}
.candidate-btn{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;background:white}.candidate-btn.selected{border:2px solid var(--blue);background:#edf7fc;color:var(--navy)}.choice-dot{flex:none;font-size:21px;color:var(--blue)}.submit-vote{display:block;width:100%;margin-top:18px;min-height:50px;font-size:16px}button:disabled{opacity:.5;cursor:default}.share-row{margin-top:28px;padding-top:15px;border-top:1px solid var(--line)}
.success-card{text-align:center;padding:24px 14px;margin:15px 0;background:linear-gradient(130deg,#eefaf3,#fff);border:1px solid #b8dfc7;border-radius:18px;color:#175e39}.success-icon{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#218253;color:white;font-size:38px;box-shadow:0 8px 20px #21825322}.success-card h2{font-size:22px;line-height:1.35;margin:14px 0 8px;color:#175e39}.success-card p{font-size:14px;color:#476d57}.success-done{display:block;margin:14px auto 0;min-width:120px}
.agenda-upload{display:grid;gap:10px;align-items:start}.agenda-upload input[type=file]{max-width:100%;font-size:13px;padding:10px}.agenda-upload input::file-selector-button{border:1px solid #c6d9e4;border-radius:8px;background:#eef5f9;color:var(--navy);font:inherit;padding:8px;margin-right:8px}.agenda-upload .compact{width:max-content;max-width:100%;font-size:13px;padding:8px 12px;min-height:38px}.agenda-status{margin:0;overflow-wrap:anywhere}.agenda-upload .field{margin-bottom:0}
.meeting-cards{display:grid;gap:10px;margin-top:16px}.meeting-card{display:grid;grid-template-columns:1fr auto;gap:5px 12px;width:100%;text-align:left;padding:15px;border:1px solid var(--line);background:#f7fbfe;color:var(--ink);border-radius:13px}.meeting-card small{grid-column:1/-1;color:var(--muted)}.checkin-table td{overflow-wrap:anywhere}.action-error{background:#fff0f2;color:#8b1f32;border:1px solid #ecc3ca;padding:12px;border-radius:10px;margin-bottom:12px}
.timer-dashboard{max-width:1020px}.timer-row{grid-template-columns:minmax(0,1fr) auto 42px 42px 30px;min-height:66px;gap:5px}.timer-row button{width:42px;height:42px;font-size:18px}.timer-row .dots{width:30px;height:42px;font-size:26px}.timer-role{font-size:14px}.timer-person{font-size:13px}.timer-time{font-size:15px}.timer-row.add{grid-template-columns:30px 1fr auto;width:100%;font-size:14px;min-height:48px}.timer-row.add .timer-time{font-size:12px}
.blue-theme .btn.primary,.blue-theme .btn.secondary,.blue-theme .btn.tertiary,.blue-theme .navbtn,.blue-theme .timer-row button{background:linear-gradient(145deg,#fff,#eef7fc);color:var(--navy);border:1px solid #96c7df;box-shadow:0 4px 12px #0023371a}.blue-theme .panel,.blue-theme .vote-box,.blue-theme .dialog-card{color:var(--ink)}.blue-theme .panel .section-head h2,.blue-theme .panel .section-head span{color:var(--ink)}.blue-theme .dash-head .eyebrow{color:#d4e9f5}.blue-theme .candidate-btn{color:var(--navy);background:#fff}.blue-theme .candidate-btn.selected{background:#dceff9;border-color:#006094}.blue-theme .status-text{color:#607e90}.blue-theme .empty{color:#d6e8f4}
@media(max-width:600px){.club-name h1{font-size:24px}.club-name .club-subtitle{font-size:15px}.dialog-card{padding:58px 16px 22px}.wrap:has(.timer-dashboard){width:calc(100% - 20px)}.timer-dashboard{padding:14px 10px}.timer-dashboard .panel{padding:10px 8px}.timer-row{grid-template-columns:minmax(0,1fr) auto 42px 42px 28px;gap:4px;padding:7px}.timer-row .dots{width:28px}.timer-role{font-size:13px}.timer-person{font-size:12px}.timer-time{font-size:13px}.meeting-card{grid-template-columns:1fr}.meeting-card small{grid-column:auto}.checkin-table,.checkin-table tbody{display:block;width:100%}.checkin-table thead{display:none}.checkin-table tr{display:block;padding:10px 0;margin:10px 0;border:1px solid var(--line);border-radius:12px}.checkin-table td{display:block;padding:7px 12px;border:0}.checkin-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase}.checkin-table td:first-child{font-weight:700;font-size:14px}.dash-head{flex-wrap:wrap}.form-actions .btn{font-size:13px}}
/* v1.0.5: compact mobile ballot, directory meeting summaries and menu. */
.topbar{height:73px}.menu{top:67px;padding:6px;max-height:calc(100dvh - 80px)}
.menu a,.menu button,.menu summary{font-size:15px;padding:8px 10px;line-height:1.35;min-height:36px}.menu summary{font-weight:600;cursor:pointer;color:var(--ink)}.menu details a{padding-left:20px;font-size:14px}.menu hr{margin:3px 0}.blue-theme .menu{background:#fff;color:var(--ink)}
.club-card{padding:11px 12px;gap:12px;align-items:center}.club-card-copy{flex:1}.club-card strong{display:block;font-size:16px;line-height:1.25}.club-card small{line-height:1.3;margin-top:2px}.club-card.featured{border-color:var(--blue)}
.club-logo-small{width:50px;height:50px}.club-logo-small img{padding:5px}.club-logo img{padding:6px}.club-logo{width:64px;height:64px}
.upcoming-summary{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);font-size:12px;line-height:1.4;color:var(--ink)}.upcoming-summary span{display:block}.upcoming-date{font-weight:600}.upcoming-location{color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.blue-theme .upcoming-summary{color:#fff;border-color:#ffffff40}.blue-theme .upcoming-location{color:#e2edf4}
.public-club .club-head{gap:10px}.public-club .club-name h1{font-size:clamp(23px,4vw,28px);line-height:1.12}.public-club .club-name .club-subtitle{font-size:15px;line-height:1.25;margin:2px 0 0}.verified-badge{width:19px;height:19px;background:none;color:#006094;box-shadow:none;border-radius:0;vertical-align:middle;display:inline-block}.blue-theme .verified-badge{background:none;color:var(--gold)}
.meet-no{padding:7px 8px}.meet-no b{font-size:15px}.public-club .theme-card{margin:11px 0 9px;padding:10px 12px}.public-club .theme-card strong{font-size:clamp(16px,4vw,22px);line-height:1.2;margin-top:2px}.public-club .theme-card p{font-size:11px;margin-top:4px}.public-club .theme-card small{font-size:10px}.public-club .navrow{margin-bottom:9px}.public-club .navbtn{min-height:48px;padding:6px 4px}.public-club .navbtn i{font-size:18px;margin-bottom:1px}.public-club .vote-box{padding:11px}.public-club .prompt-card{padding-block:13px;margin:14px 0}.public-club .prompt-card strong{font-size:13px}.public-club .prompt-card p{font-size:11px}.public-club .share-row{margin-top:28px}.public-club .candidate-list{margin-top:9px;gap:6px}.public-club .candidate-btn{min-height:44px;padding:10px}.public-club .submit-vote{margin-top:9px;min-height:46px}
.private-counts{margin:9px 0 14px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#f6f9fb}.private-counts>small{font-size:11px;font-weight:700;color:var(--muted)}.private-count-list{display:grid;gap:5px;margin-top:6px;font-size:13px}.private-count-list>div{display:flex;justify-content:space-between;gap:12px}.private-count-list span{overflow-wrap:anywhere;min-width:0}.private-count-list b{flex:none;color:var(--navy);font-variant-numeric:tabular-nums}.timer-time{font-size:14px;letter-spacing:-.25px}
@media(max-width:600px){.topbar{height:67px}.menu{top:61px}.wrap:has(.public-club){margin-top:10px}.public-club{padding:13px 12px;margin-top:0}.public-club .club-logo{width:56px;height:56px}.public-club .club-name{min-width:80px}.public-club .club-name h1{font-size:23px}.public-club .club-name .club-subtitle{font-size:14px}.public-club .meet-no b{font-size:14px}.club-card{padding:10px 11px}.club-card strong{font-size:15px}.club-card small{font-size:11px}.upcoming-summary{font-size:11px;margin-top:6px;padding-top:6px}.club-logo-small{width:46px;height:46px}.public-club .vote-title h2{font-size:14px}.public-club .status-text{font-size:10px}.timer-row{gap:3px;grid-template-columns:minmax(0,1fr) auto 40px 40px 24px;padding:6px}.timer-row button{width:40px}.timer-row .dots{width:24px}.timer-time{font-size:12px}.upcoming-editor .field-grid{grid-template-columns:1fr 1fr}.upcoming-editor .field-grid input{padding:8px 5px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.prompt-copy{animation:none}}

/* Cloudflare revision: compact, balanced club cards and visible navigation. */
.directory-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:92px;padding:14px;align-items:center}
.card-identity strong{display:flex;align-items:center;gap:4px}.card-identity strong svg{flex-shrink:0}
.card-identity{display:grid;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.card-identity .club-logo-small{width:57px;height:57px}.card-identity strong{font-size:18px;line-height:1.3}.card-identity small{font-size:13px;font-weight:700}.card-meeting{min-width:0}.upcoming-label{display:block;font-size:13px;font-weight:600;color:var(--muted)}.card-meeting .upcoming-summary{border:0;padding:0;margin-top:3px;font-size:14px;line-height:1.45}.directory-card .verified-badge{width:16px;height:16px}
.club-logo img,.club-logo-small img{padding:7px}.verified-badge{border-radius:50%;background:none}.blue-theme .verified-badge{color:var(--gold)}.meet-no small{display:block;font-size:9px;line-height:1.25}.meet-no b{font-size:14px}.menu details a{font-size:15px;min-height:30px;padding-block:5px}.menu a,.menu button,.menu summary{padding-block:5px;min-height:30px;font-size:15px}.menu{top:61px}.public-club .club-subtitle{margin-top:1px}.blue-theme .upcoming-label{color:#dbe8ef}.blue-theme .directory-card .upcoming-summary{color:white}
body[data-animation=fade] .prompt-copy{animation:softFade .7s ease}@keyframes softFade{from{opacity:0}to{opacity:1}}body[data-animation=typewriter] .prompt-copy{animation:softFade .7s steps(12,end)}
body .prompt-card .prompt-copy{animation:answerReveal 5s ease both}@keyframes answerReveal{0%,28%{opacity:0;transform:translateY(7px)}42%,100%{opacity:1;transform:none}}
@media(max-width:600px){.directory-card{gap:8px;padding:12px 10px;min-height:86px}.card-identity{grid-template-columns:49px minmax(0,1fr);gap:4px}.card-identity .club-logo-small{width:49px;height:49px}.card-identity strong{display:block;font-size:15px}.card-identity strong svg{display:inline-block;vertical-align:-1px;margin-left:2px}.card-identity small{font-size:12px;font-weight:700}.upcoming-label{font-size:12px}.card-meeting .upcoming-summary{font-size:13px}.club-card .verified-badge{width:14px;height:14px}.public-club .meet-no b{font-size:13px}.public-club .club-logo{width:56px;height:56px}}
