/* Only new admission surfaces; original shell, written tests and other modules untouched. */
.ad-module fieldset,.ad-dialog fieldset { border:1px solid #ccdeec;border-radius:10px;padding:12px;margin:10px 0;min-width:0; }
.ad-fields { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px; }
.ad-module .ad-check,.ad-dialog .ad-check { display:flex;align-items:center;gap:7px; }
.ad-module textarea { box-sizing:border-box;width:100%;border:1px solid #b9d5ed;border-radius:10px;padding:8px;color:#103f65;font:inherit; }
.ad-preserve { white-space:pre-wrap;overflow-wrap:anywhere; }
.ad-facts { display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr);gap:8px;font-size:.85rem; }
.ad-facts dt { font-weight:700; }.ad-facts dd { margin:0;overflow-wrap:anywhere; }
.ad-table-wrap { overflow:auto; }.ad-module table { border-collapse:collapse;width:100%;font-size:.85rem; }
.ad-module th,.ad-module td { border:1px solid #d0e0ed;text-align:left;padding:8px; }
.ad-document-rule { border-bottom:1px solid #e4edf4;padding:10px 0; }
.ad-public { max-width:920px;margin:24px auto;padding:14px; }.ad-public-logo { width:180px;max-width:70%;height:auto; }
.ad-public dialog { width:min(900px,calc(100vw - 48px));max-height:85dvh;overflow:auto;border:1px solid #bdd6ea;border-radius:14px;color:#103f65;padding:16px; }
.ad-public dialog::backdrop { background:rgba(15,42,61,.5); }.ad-preview { width:100%;height:65dvh;border:0; }
.ad-secret { overflow-wrap:anywhere;user-select:all;font:inherit;display:block; }
.ad-step { margin:12px 0; }.ad-module button,.ad-module a { touch-action:manipulation; }
.ad-campaign-actions { margin-bottom:12px; }
.ad-signature { display:block;width:100%;height:160px;border:1px solid #b9d5ed;border-radius:10px;background:white;touch-action:none; }
.ad-signature-preview { width:min(320px,100%);height:90px;border:1px solid #d0e0ed;border-radius:8px;background:white; }
.ad-school-card { border:1px solid #cbddec;border-radius:12px;padding:12px;margin:10px 0;background:linear-gradient(135deg,#fff,#f4f9fd); }
.ad-school-card strong { font-size:.95rem; }.ad-school-card p { margin:5px 0;font-size:.82rem; }
.ad-school-card label { max-width:240px;margin:8px 0; }
.ad-public .ic-heading { text-align:center; }.ad-public-logo { width:260px;display:block;margin-inline:auto; }
.ad-public .ad-progress { display:flex;flex-wrap:wrap;gap:6px;margin-block:10px;font-size:.8rem; }
.ad-progress span { padding:5px 8px;border:1px solid #ccdeec;border-radius:8px;background:#f4f9fd; }
.ad-progress [aria-current="step"] { color:#103f65;border-color:#85bce3;background:#e8f3fe;font-weight:700; }
.ad-public [data-ad-track] { display:grid;gap:12px;max-width:480px; }
.ad-public .ad-start-actions { display:flex;flex-wrap:wrap;gap:8px; }
.ad-public details.ad-legal { margin:12px 0; }.ad-public details.ad-legal summary { cursor:pointer;font-weight:700; }
@media(max-width:540px){.ad-facts{grid-template-columns:1fr;gap:3px}.ad-facts dd{margin-bottom:8px}.ad-module .ic-versions li{display:block}.ad-public{margin:6px auto;padding:10px}}
