:root{--ink:#101b2b;--muted:#5b6470;--paper:#f6f5f1;--line:#dcdedc;--accent:#bd5100;--orange:#ff7900;--highlight:#fff6ed;--dark:#101b2b;--red:#a32626}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:var(--accent);text-underline-offset:4px}header{background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:22px max(4vw,20px);gap:20px}.brand{font-weight:850;font-size:26px;text-decoration:none;color:var(--ink);letter-spacing:-1px}.brand span{font-weight:450}.brand small{font-size:11px;letter-spacing:0;margin-left:10px;color:var(--muted)}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-weight:650}nav form{margin:0}main{max-width:1240px;margin:0 auto;padding:48px 28px 80px;min-height:75vh}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5vw;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}h1,h2,h3{line-height:1.17;letter-spacing:-.03em;overflow-wrap:anywhere}h1{font-size:clamp(30px,4.2vw,52px);margin:15px 0 22px}h2{font-size:25px;margin:16px 0}h3{font-size:20px}p{margin:12px 0 20px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--accent);margin-top:12px}.lead{font-size:20px;max-width:650px;color:var(--muted)}.muted,.helptext{color:var(--muted);font-size:14px}.helptext{display:block;margin-top:6px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;padding:35px 0 65px}.hero h1{font-size:clamp(44px,6vw,76px);letter-spacing:-.06em;line-height:1.04}.hero em{font-style:normal;color:var(--accent)}.price-card{background:var(--dark);color:white;padding:38px;border-radius:25px;box-shadow:0 20px 50px #101b2b20}.price-card .pill{background:#1b293c;color:#ffffff}.price-card p{color:#c2cedd}.price{font-size:58px;font-weight:750;letter-spacing:-.06em}.price small{font-size:17px;letter-spacing:0;color:#c2cedd}.price-card ul{padding-left:20px}.price-card li{margin:8px 0}.panel,.option-card,.result-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:26px;margin-bottom:24px;min-width:0}.grid{display:grid;gap:22px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid>.panel{margin-bottom:0}.grid{margin-bottom:24px}.step{font-weight:750;font-size:24px;color:var(--accent)}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:var(--accent);color:#fff;padding:12px 19px;border-radius:9px;font:inherit;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none;gap:8px;transition:background .15s}button:hover,.button:hover{background:#ff962d;color:#fff}button:disabled{opacity:.6;cursor:wait}.secondary{background:#fff;color:var(--accent);border-color:var(--accent)}.quiet{background:transparent;color:var(--ink);padding:8px;font-size:14px}.small{padding:8px 15px}.danger{background:var(--red);color:white}.quiet.danger{background:transparent;color:var(--red)}input,textarea,select{width:100%;padding:12px 14px;background:#fff;color:var(--ink);border:1px solid #aeb9c7;border-radius:8px;font:inherit;margin-top:7px;max-width:100%}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}input[type=file]{font-size:13px}label{display:block;font-weight:650;margin:14px 0}.check,.choice{display:flex;align-items:center;gap:12px;cursor:pointer}.check{font-size:15px;font-weight:500}.choice{padding:15px 10px}.choice:has(input:checked){background:var(--highlight);border-radius:8px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.actions form{margin:0}.notice{padding:18px 23px;border:1px solid #97bbaf;background:#e3f4eb;border-radius:12px;margin:20px 0}.error,.errorlist{color:#811b1b}.notice.error{background:#fff0ef;border-color:#dcaaaa}.success{background:var(--highlight)}.narrow{max-width:680px;margin:20px auto}.page-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:20px 0}.pill{display:inline-block;padding:6px 12px;border-radius:40px;background:#edf0f4;color:#586473;font-size:11px;font-weight:800;letter-spacing:.07em}.period{margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:25px}.meeting-card{display:block;color:var(--ink);text-decoration:none}.meeting-card:hover{border-color:var(--accent);box-shadow:0 6px 25px #101b2b0a}.meeting-card strong{color:var(--accent)}.list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:15px 0;gap:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.list-row span{min-width:0}.copy-row{display:flex;gap:12px}.copy-row input{margin:0}.empty{text-align:center;padding:65px;max-width:800px;margin:40px auto}.empty p{max-width:580px;margin:20px auto}.image-button{display:block;width:100%;padding:0;background:#edf0f3;color:var(--ink);overflow:hidden;border-radius:10px}.image-button:hover{background:#e8ecf0;color:var(--ink)}.image-button img{display:block;width:100%;height:220px;object-fit:contain;background:#edf0f3}.image-button span{display:block;padding:7px;font-size:12px}.add{border:2px dashed #b8c0ca}.result-number{font-size:37px;color:var(--accent)}.result-number small{font-size:15px;font-weight:500}.result-card progress{display:block;width:100%;height:14px;accent-color:var(--accent);margin:14px 0}.result-card span{color:var(--muted);font-size:13px}details{margin-top:20px}summary{font-weight:700;cursor:pointer}dialog{border:0;border-radius:14px;padding:18px;max-width:92vw;background:#fff;color:var(--ink)}dialog::backdrop{background:#0b1421ce}dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin-top:12px}.big-number{font-size:100px;font-weight:750;letter-spacing:-.07em;color:var(--accent)}.big-number small{font-size:35px;color:var(--muted)}.presentation{text-align:center}.qr{width:210px;max-width:100%;height:auto}.break{overflow-wrap:anywhere}:focus-visible{outline:3px solid #6aa6ff;outline-offset:4px}li{margin-bottom:10px}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:25px;padding-top:0}.three{grid-template-columns:repeat(2,minmax(0,1fr))}header{align-items:flex-start;flex-direction:column;gap:12px}nav{gap:15px;flex-wrap:wrap;font-size:14px}.page-head{align-items:flex-start;flex-direction:column}.price-card{padding:28px}}@media(max-width:540px){main{padding:25px 16px 50px}.two,.three{grid-template-columns:1fr}.panel,.option-card,.result-card{padding:20px}.hero h1{font-size:48px}.copy-row{flex-direction:column}.list-row{display:block}.list-row span{display:block;overflow-wrap:anywhere;margin:8px 0}.empty{padding:28px}.brand{font-size:24px}footer{flex-direction:column}.big-number{font-size:72px}nav{gap:10px}.actions .button,.actions>form{width:100%}.actions form button{width:100%}}

/* Approved Kokoushuuto logo; original image and aspect ratio preserved. */
.brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%}.brand-logo{display:block;width:300px;max-width:100%;height:auto}@media(max-width:540px){.brand-logo{width:260px}}

/* Shared palette from Huutoäänestys marketing website. */
:root{color-scheme:only light}
header{background:var(--ink);color:#fff;border-bottom-color:#ffffff20}
header nav a,header .quiet{color:#d6dce5}
header nav a:hover,header .quiet:hover{color:var(--orange);background:transparent}
button,.button{background:var(--orange);color:#0b1421}
button:hover,.button:hover{background:#ff962d;color:#0b1421}
header nav .button{background:var(--orange);color:#0b1421}
header nav .button:hover{background:#ff962d;color:#0b1421}
.secondary{background:#fff;color:var(--ink);border-color:var(--ink)}
.secondary:hover{background:var(--ink);color:#fff}
.quiet{background:transparent;color:var(--ink)}
.quiet:hover{background:#edf0f4;color:var(--ink)}
.danger{background:var(--red);color:#fff}.danger:hover{background:#811b1b;color:#fff}
.quiet.danger{background:transparent;color:var(--red)}
.quiet.danger:hover{background:#fff0ef;color:#811b1b}
.success{background:#e8f5e9;color:#185c30}
input[type=checkbox],input[type=radio],.result-card progress{accent-color:var(--orange)}
.choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--orange)}
::selection{background:#ffb16d;color:var(--ink)}

.quota-summary{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.quota-summary>div{display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.quota-summary strong{font-size:22px}.quota-summary small{color:var(--muted)}.review-grid{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:12px}.review-grid dt{font-weight:700}.review-grid dd{margin:0;overflow-wrap:anywhere}.review-grid ol{margin:0;padding-left:20px}.preview-phone{max-width:460px;margin:24px auto}.preview-phone .grid{grid-template-columns:1fr}.preview-phone h1{font-size:32px}@media(max-width:540px){.review-grid{grid-template-columns:1fr}.review-grid dd{margin-bottom:12px}.quota-summary{display:block}.quota-summary>div{margin-bottom:12px}}

nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){nav{justify-content:flex-start}}

header .brand{color:#fff;letter-spacing:-.04em}.grid:has(>section.panel){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.grid:has(>section.panel){grid-template-columns:1fr}}
[hidden]{display:none!important}

.invite-status{display:flex;flex-direction:column;gap:3px;padding:14px 18px;margin:14px 0;border:1px solid #b6c4bb;border-left:5px solid #427452;border-radius:9px;background:#eff7f1;color:#182f20;overflow-wrap:anywhere;font-size:15px;letter-spacing:normal}.invite-status strong{font-size:16px}.invite-status-scheduled{background:#fff1df;border-color:#de8b30;border-left-color:#e16a00;color:#563000}.invite-status-error{background:#fff0ef;border-color:#bc5050;color:#741c1c}.invite-status span{display:block}
