:root{--navy:#12345a;--blue:#1769aa;--pale:#edf5fc;--ink:#1e293b;--muted:#64748b;--line:#dbe4ee;--green:#137547;--red:#a52a2a}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.wrap{width:min(1080px,calc(100% - 28px));margin:auto}.top{background:var(--navy);color:white;box-shadow:0 2px 8px #0f172a20}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0}.brand{font-weight:750;letter-spacing:.1px}.toplink{color:white;text-decoration:none}.main{padding:28px 0 48px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,30px);box-shadow:0 8px 24px #0f172a08;margin-bottom:18px}.hero{background:linear-gradient(135deg,#12345a,#1769aa);color:#fff;border:0}.hero h1{font-size:clamp(24px,4vw,34px);line-height:1.2;margin:0 0 12px}.muted{color:var(--muted)}.hero .muted{color:#e0edfb}.field{display:block;margin:16px 0 7px;font-weight:650}.input,textarea,select{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;background:white;color:var(--ink)}textarea{min-height:100px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;border:0;border-radius:9px;padding:12px 18px;font:700 15px inherit;cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(.94)}.btn.secondary{background:#e7eef7;color:var(--navy)}.btn.danger{background:#9b2c2c}.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.notice{padding:13px 15px;border-radius:10px;background:var(--pale);border:1px solid #c9dff3;margin:14px 0}.notice.error{background:#fff0f0;border-color:#f3c2c2;color:#8f2020}.notice.success{background:#effaf3;border-color:#bce5c9;color:#126638}.choice{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--line);border-radius:11px;margin:10px 0;cursor:pointer}.choice:has(input:checked){border-color:var(--blue);background:#eff7ff}.choice input{margin-top:5px;transform:scale(1.2)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat{background:#fff;border:1px solid var(--line);padding:18px;border-radius:12px}.stat strong{display:block;font-size:28px;color:var(--navy)}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf3f9;white-space:nowrap}.small{font-size:13px}.footer{text-align:center;padding:22px;color:var(--muted);font-size:13px}.pill{display:inline-block;border-radius:30px;padding:3px 9px;background:#e9eff7;font-size:12px}.pill.green{background:#e1f6e8;color:#116b3c}.pill.red{background:#ffebeb;color:#922}.bar{height:10px;background:#e6edf5;border-radius:9px;overflow:hidden}.bar span{display:block;height:100%;background:#258458}.link{color:#075ea8;word-break:break-all}.sectiontitle{margin:0 0 8px;color:var(--navy)}.adminnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.adminnav a{padding:9px 12px;border-radius:8px;background:#e5edf6;color:var(--navy);text-decoration:none}.dangertext{color:var(--red)}@media(max-width:700px){.grid{grid-template-columns:1fr}.main{padding-top:18px}.top .wrap{align-items:flex-start}.brand{max-width:75%}th,td{padding:9px;font-size:14px}}


/* Responsive share card: prevents title and text collapsing on narrow phones. */
.participation-card{max-width:960px;margin:24px auto!important;border:2px solid #16803c!important;padding:clamp(12px,3vw,24px)!important;min-width:0;}
.participation-layout{border:2px solid #16803c;border-radius:18px;padding:clamp(14px,3vw,28px);background:#fff;max-width:900px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center;min-width:0;}
.participation-layout>*{min-width:0;}
.participation-check{font-size:clamp(36px,5vw,52px);line-height:1.15;color:#16803c;}
.participation-title{color:#14532d;margin:8px 0 12px;font-size:clamp(25px,4vw,36px);line-height:1.2;overflow-wrap:normal;word-break:normal;}
.participation-message{background:#effaf3;border-radius:12px;padding:14px;color:#17406d;font-weight:600;margin-bottom:22px;overflow-wrap:anywhere;}
.participation-slogan{font-weight:700;color:#14532d;font-size:clamp(15px,2vw,18px);margin-top:26px;overflow-wrap:anywhere;}
.participation-qr{text-align:center;border:2px solid #d1fae5;border-radius:16px;padding:12px;min-width:0;}
.participation-qr img{display:block;width:100%;height:auto;max-width:240px;margin:auto;}
.participation-qr strong{display:block;color:#fff;background:#16803c;border-radius:9px;padding:12px 8px;margin-top:10px;font-size:clamp(13px,2vw,16px);}
.participation-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;text-align:center;margin-top:18px;}
.participation-note{font-size:12px;color:#64748b;text-align:center;margin-top:14px;}
@media(max-width:640px){
 .participation-card{width:100%;margin:12px auto!important;padding:10px!important;border-radius:14px!important;}
 .participation-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;border-radius:12px;}
 .participation-title{font-size:clamp(25px,7vw,32px);white-space:normal;letter-spacing:-.4px;}
 .participation-message{font-size:15px;margin-bottom:8px;}
 .participation-slogan{margin-top:16px;}
 .participation-qr{width:min(100%,300px);margin:0 auto;padding:10px;}
 .participation-qr img{width:min(100%,240px);}
 .participation-actions .btn{width:100%;max-width:320px;}
 .participation-note{line-height:1.45;padding:0 4px;}
}
