/* All selectors are scoped to these two forms. */
.uncia-nomination { --un-accent:#94000f; --un-paper:#fff; color:#262626; background:#eee; padding:2em; border-radius:20px; max-width:1100px; margin:0 auto 32px; font-family:inherit; font-size:16px; line-height:1.55; }
.uncia-nomination, .uncia-nomination * { box-sizing:border-box; }
.uncia-nomination [hidden] { display:none !important; }
.uncia-nomination .un-header { border-bottom:2px solid var(--un-accent); padding-bottom:24px; margin-bottom:28px; }
.uncia-nomination .un-header h2 { margin:0 0 10px; color:var(--un-accent); font-size:30px; font-weight:600; line-height:1.25; }
.uncia-nomination .un-subtitle { margin:0; font-size:20px; }
.uncia-nomination .un-intro { margin:0 0 24px; font-size:14px; }
.uncia-nomination .un-required { color:var(--un-accent); font-weight:700; }
.uncia-nomination .un-section { margin:0 0 26px; padding:28px; background:var(--un-paper); border-radius:16px; border-top:3px solid var(--un-accent); }
.uncia-nomination .un-section h3 { color:var(--un-accent); font-size:21px; line-height:1.35; font-weight:600; margin:0 0 22px; }
.uncia-nomination .un-note { margin:-8px 0 20px; }
.uncia-nomination .un-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; }
.uncia-nomination .un-field { grid-column:1/-1; min-width:0; padding:0; margin:0; border:0; }
.uncia-nomination .un-field-half { grid-column:span 1; }
.uncia-nomination .un-label { display:block; padding:0; margin:0 0 9px; font-size:16px; font-weight:600; line-height:1.45; color:#262626; width:100%; }
.uncia-nomination .un-input { display:block; width:100%; max-width:100%; border:1px solid var(--un-accent); border-radius:15px; padding:12px 15px; background:#fff; color:#222; font:inherit; line-height:1.5; text-align:left; min-height:49px; }
.uncia-nomination textarea.un-input { width:100% !important; resize:vertical; min-height:105px; }
.uncia-nomination .un-input:focus-visible, .uncia-nomination .un-option input:focus-visible { outline:3px solid rgba(148,0,15,.22); outline-offset:3px; }
.uncia-nomination .un-input::placeholder { color:#858585; }
.uncia-nomination .un-input:disabled { background:#f4f4f4; }
.uncia-nomination .un-hint, .uncia-nomination .un-choice-note { margin:0 0 10px; font-size:14px; color:#616161; line-height:1.5; }
.uncia-nomination .un-choice-note { margin:9px 0 0; }
.uncia-nomination .un-options { display:flex; flex-direction:column; gap:9px; }
.uncia-nomination .un-option { display:flex; align-items:flex-start; gap:11px; font-weight:400; padding:8px 10px; margin:0; border-radius:9px; line-height:1.5; cursor:pointer; overflow-wrap:anywhere; }
.uncia-nomination .un-option:hover { background:#f7f2f2; }
.uncia-nomination .un-option input { flex:0 0 auto; appearance:auto; opacity:1; position:static; width:18px; height:18px; margin:3px 0 0; padding:0; accent-color:var(--un-accent); }
.uncia-nomination .un-counter { text-align:right; font-size:12px; margin:6px 0 0; color:#666; }
.uncia-nomination .un-counter.is-over { color:#965600; }
.uncia-nomination .un-errors { padding:16px 20px; border:1px solid var(--un-accent); border-radius:12px; background:#fff4f4; color:#7d000d; margin:0 0 24px; overflow-wrap:anywhere; }
.uncia-nomination .un-errors p { margin:7px 0 0; }
.uncia-nomination .un-success { padding:24px; border:1px solid #bdd2bc; background:#f5fbf4; border-radius:15px; }
.uncia-nomination .un-success h3 { margin:0 0 10px; font-size:23px; }
.uncia-nomination .un-success p { margin:0; }
.uncia-nomination .un-actions { margin-top:28px; }
.uncia-nomination .un-submit { appearance:none; border:1px solid var(--un-accent); border-radius:15px; color:#fff; background:var(--un-accent); padding:14px 32px; font:inherit; font-weight:600; cursor:pointer; min-height:52px; }
.uncia-nomination .un-submit:hover { background:#74000c; }
.uncia-nomination .un-submit:focus-visible { outline:3px solid rgba(148,0,15,.25); outline-offset:3px; }
.uncia-nomination .un-submit:disabled { opacity:.65; cursor:wait; }
.uncia-nomination .un-captcha { margin:24px 0; max-width:320px; }
.uncia-nomination .un-captcha img { display:block; margin:0 0 12px; }
@media (max-width:700px) {
 .uncia-nomination { padding:20px 12px; border-radius:12px; font-size:15px; }
 .uncia-nomination .un-header h2 { font-size:25px; }
 .uncia-nomination .un-subtitle { font-size:17px; }
 .uncia-nomination .un-section { padding:21px 16px; }
 .uncia-nomination .un-section h3 { font-size:19px; }
 .uncia-nomination .un-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .uncia-nomination .un-field-half { grid-column:1/-1; }
 .uncia-nomination .un-submit { width:100%; }
}
