.organizer-kit{padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.organizer-kit h2{font-size:clamp(26px,3vw,36px);max-width:760px;line-height:1.2;margin:12px 0 18px}
.organizer-kit p{max-width:760px;line-height:1.65;font-size:16px}
.organizer-kit summary{cursor:pointer;color:var(--cobalt);font-size:18px;font-weight:700;padding:16px 0;min-height:48px}
.organizer-kit summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}
.organizer-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;margin:18px 0}
.organizer-controls label{font-size:16px;font-weight:650;display:grid;gap:8px}
.organizer-controls select{font:inherit;color:var(--ink);background:#fff;border:1px solid #a6b2c4;border-radius:8px;min-height:48px;width:100%;padding:10px 14px}
.organizer-controls button{min-height:48px}
.organizer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.organizer-message-label{display:block;font-weight:650;margin:18px 0 10px}
.organizer-kit textarea{display:block;width:100%;resize:vertical;min-height:200px;font:16px/1.55 Onest,sans-serif;padding:16px;border:1px solid #a6b2c4;border-radius:8px;background:#fff;color:var(--ink)}
.organizer-kit select:focus-visible,.organizer-kit textarea:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}
#organizer-status{min-height:26px;color:var(--muted)}
.organizer-sheet{padding:36px;border:1px solid var(--line);border-top:5px solid var(--cobalt);background:#fff;max-width:800px;margin:24px auto;color:#202b38}
.organizer-sheet .organizer-sheet-brand{font-size:14px;font-weight:700;color:#284bdb;letter-spacing:.03em}
.organizer-sheet h3{font:700 clamp(26px,3vw,38px)/1.18 Onest,sans-serif;white-space:pre-line;margin:18px 0}
.organizer-sheet .organizer-sheet-format{font-size:18px;font-weight:650;padding:12px 0;border-block:1px solid #dce2ed}
.organizer-sheet-visual{display:grid;grid-template-columns:1fr 212px;gap:26px;align-items:center;margin:26px 0}
.organizer-sample{border:1px dashed #bec8d9;padding:24px;color:#202b38;text-align:left;background:#fff}
.organizer-sample.frame{border:1px solid #53647a;text-align:center}
.organizer-sample.fair{text-align:center;border-color:#bec8d9}
.organizer-sample p{margin:0 0 12px;font-size:17px;line-height:1.3}
.organizer-sample strong{font:750 38px/1.15 Onest,sans-serif;display:block;margin-bottom:8px}
.organizer-sample.fair strong{font-size:48px}
.organizer-sample span{font-size:16px}
.organizer-sheet .organizer-caption{font-size:13px;margin:12px 0;color:#56667b}
.organizer-qr img{width:212px;height:212px;max-width:100%;display:block}
.organizer-qr p{white-space:pre-line;font-size:15px;text-align:center;margin:4px 0}
.organizer-sheet-steps{padding-left:24px;margin:22px 0}
.organizer-sheet-steps li{padding-left:8px;margin:18px 0;font-size:18px}
.organizer-sheet-steps li::marker{color:#284bdb;font-weight:750}
.organizer-sheet-steps p{font-size:16px;margin:5px 0}
.organizer-sheet .organizer-sheet-note{font-size:14px;border-left:3px solid #93bd51;padding-left:14px}
.organizer-sheet-footer{border-top:1px solid #dce2ed;padding-top:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.organizer-sheet-footer a{font-weight:650;color:#284bdb}
.organizer-sheet-footer span{font-size:13px;overflow-wrap:anywhere}
#organizer-print-sheet{display:none}
@media(max-width:800px){.organizer-controls{grid-template-columns:1fr 1fr}.organizer-controls button{grid-column:1/-1}.organizer-sheet{padding:22px}.organizer-sheet-visual{grid-template-columns:1fr 180px;gap:16px}.organizer-qr img{width:180px;height:180px}}
@media(max-width:520px){.organizer-controls{grid-template-columns:1fr}.organizer-sheet-visual{grid-template-columns:1fr}.organizer-qr{justify-self:center}.organizer-sheet{padding:18px}.organizer-actions{display:grid}.organizer-sheet h3{font-size:28px}}
@page organizerA4{size:A4 portrait;margin:12mm}
@media print{
 body.organizer-printing>*{display:none!important}
 body.organizer-printing>#organizer-print-sheet{display:block!important;font-family:Onest,sans-serif}
 #organizer-print-sheet .organizer-sheet{page:organizerA4;width:186mm;max-width:none;margin:0;padding:6mm;box-sizing:border-box;break-inside:avoid;border:0;border-top:1mm solid #284bdb}
 #organizer-print-sheet .organizer-sheet-brand{font-size:10pt}
 #organizer-print-sheet h3{font-size:26pt;line-height:1.16;margin:5mm 0}
 #organizer-print-sheet .organizer-sheet-format{font-size:13pt;padding:3mm 0}
 #organizer-print-sheet .organizer-sheet-visual{display:grid;grid-template-columns:1fr 52mm;gap:9mm;margin:6mm 0}
 #organizer-print-sheet .organizer-qr img{width:52mm;height:52mm}
 #organizer-print-sheet .organizer-sample{padding:5mm}
 #organizer-print-sheet .organizer-sample p{font-size:12pt}
 #organizer-print-sheet .organizer-sample strong{font-size:30pt}
 #organizer-print-sheet .organizer-sample.fair strong{font-size:36pt}
 #organizer-print-sheet .organizer-sample span{font-size:11pt}
 #organizer-print-sheet .organizer-sheet-steps li{font-size:13pt;margin:4mm 0}
 #organizer-print-sheet .organizer-sheet-steps p{font-size:11pt;line-height:1.45}
 #organizer-print-sheet .organizer-sheet-note,#organizer-print-sheet .organizer-caption,#organizer-print-sheet .organizer-qr p,#organizer-print-sheet .organizer-sheet-footer{font-size:10pt;line-height:1.4}
 #organizer-print-sheet .organizer-sheet-footer span{font-size:9pt}
}
