.ucas-wrap{gap:16px;max-width:760px;display:grid}.ucas-rules{background:var(--indigo-tint);border:1px solid color-mix(in srgb,var(--indigo)16%,var(--line));padding:16px 18px}.ucas-rules-text{color:var(--ink);margin:0 0 10px;font-size:.92rem;line-height:1.55}.ucas-rules-foot{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ucas-rules-foot a{color:var(--indigo);font-size:.85rem;text-decoration:underline}.ucas-box{gap:10px;padding:18px;display:grid}@media (prefers-reduced-motion:no-preference){.ucas-box{animation:ucasReveal var(--dur-base)var(--ease-standard)both}}@keyframes ucasReveal{0%{opacity:0;transform:translateY(var(--reveal-rise))}to{opacity:1;transform:translateY(0)}}.ucas-q{gap:3px;display:grid}.ucas-q-num{letter-spacing:.05em;text-transform:uppercase;color:var(--indigo);font-size:.72rem;font-weight:700}.ucas-q-tr{font-family:var(--serif);color:var(--ink);font-size:1.08rem;font-weight:600;line-height:1.3}.ucas-q-en{color:var(--secondary);font-size:.84rem;font-style:italic}.ucas-textarea{resize:vertical;width:100%;min-height:120px;line-height:1.55;font-family:var(--sans)}.ucas-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ucas-count{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.ucas-min{align-items:center;gap:5px;font-size:.85rem;font-weight:600;display:inline-flex}.ucas-min svg{flex-shrink:0}.ucas-min.is-ok{color:var(--success-deep)}.ucas-min.is-ok svg{color:var(--success)}.ucas-min.is-short,.ucas-min.is-short svg{color:var(--amber-deep)}.ucas-copy{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);font:inherit;color:var(--indigo);cursor:pointer;margin-left:auto;padding:5px 12px;font-size:.85rem;font-weight:600}.ucas-copy:hover:not(:disabled){background:var(--paper)}.ucas-copy:disabled{opacity:.5;cursor:default}.ucas-copy:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.ucas-total{padding:16px 18px}.ucas-total-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ucas-total-val{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.1rem;font-weight:700}.ucas-total-val.is-over{color:var(--amber-deep)}.ucas-remaining{color:var(--secondary);margin:8px 0 0;font-size:.88rem}.ucas-over{color:var(--amber-deep);align-items:center;gap:8px;margin:10px 0 0;font-size:.9rem;font-weight:600;display:flex}.ucas-over svg{flex-shrink:0}.ucas-actions{gap:8px;display:grid}
