/* FRANKO CUP: organisers' windows. Colours and fonts come from the page's :root tokens. */
.org-dlg{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);font:400 16px/1.5 var(--body)}
.org-dlg::backdrop{background:rgba(3,5,8,.72);backdrop-filter:blur(4px)}
.org-title{margin:0 44px 18px 0;padding:0;font:600 26px/1.15 var(--display);text-transform:none;letter-spacing:.01em}
.org-title::after{display:none}
.org-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:400 26px/1 var(--body);cursor:pointer}
.org-x:hover{color:var(--text);background:rgba(255,255,255,.06)}
.org-step{display:grid;gap:14px}
.org-step[hidden]{display:none}
.org-sent{margin:0;color:var(--muted)}
.org-field{display:grid;gap:6px;font-size:14px;color:var(--muted);min-width:0}
.org-field input,.org-field textarea{width:100%;min-height:46px;padding:10px 14px;border-radius:10px;border:1px solid #2C3644;background:#0B0F15;color:var(--text);font:400 16px/1.3 var(--body)}
.org-field textarea{min-height:92px;resize:vertical}
.org-field input:focus,.org-field textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(53,182,255,.2)}
.org-field input[name=code]{font:600 24px/1.2 var(--mono);letter-spacing:.24em}
.org-msg{margin:0;color:var(--red-hi);font-size:15px;font-weight:600}
.org-btn{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--red);color:#fff;font:600 15px/1 var(--body);cursor:pointer;transition:background .2s}
.org-btn:hover{background:var(--red-hi)}
.org-btn:disabled{opacity:.55;cursor:not-allowed}
.org-link{min-height:44px;padding:0 8px;border:0;background:none;color:var(--cyan);font:400 15px/1 var(--body);cursor:pointer}
.org-link:hover{text-decoration:underline}
@media (max-width:560px){.org-dlg{padding:22px}}
