.admission-summary{display:grid;gap:5px;margin:10px 0;font-size:13px;line-height:1.5}.admission-summary strong{color:#0f766e}.admission-open{background:#fff!important;border:1px solid #0f766e!important;color:#0f766e!important;border-radius:7px;padding:8px 12px;min-height:38px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.admission-dialog{width:min(640px,calc(100vw - 32px));max-height:85vh;border:1px solid #d0d5dd;border-radius:14px;padding:0;color:#111827;background:#fff;box-sizing:border-box;box-shadow:0 20px 70px #0004}.admission-dialog::backdrop{background:#11182788}.admission-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.admission-dialog h2{font-size:20px;margin:0}.admission-dialog header button{border:0;background:#f3f4f6;color:#111827;border-radius:8px;padding:8px 12px;cursor:pointer;min-height:40px}.admission-body{padding:20px 24px;font-size:15px;line-height:1.6}.admission-step{border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin:0 0 16px}.admission-step h3{margin:0 0 8px;font-size:17px}.admission-step p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.admission-dialog label{display:block;color:#374151;font-size:14px;font-weight:600;margin:10px 0}.admission-dialog input,.admission-dialog textarea,.admission-dialog select{display:block;box-sizing:border-box;width:100%;border:1px solid #d0d5dd;border-radius:7px;padding:10px;margin-top:6px;font:inherit;background:#fff;color:#111827}.admission-dialog input[type=checkbox]{display:inline;width:auto;margin-right:8px}.admission-dialog button[type=submit]{border:0;background:#0f766e;color:white;padding:10px 16px;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;min-height:42px}.admission-dialog button:disabled{opacity:.5;cursor:wait}.admission-dialog small{font-size:13px;color:#667085}.admission-dialog a{color:#0f766e;text-decoration:underline}.admission-error{color:#be123c;font-weight:600;white-space:pre-wrap}.admission-done{background:#ecfdf5;color:#115e59;border-radius:6px;padding:8px 12px}.admission-warning{background:#fff7ed;color:#9a3412;padding:8px 12px;border-radius:6px}.admission-dialog details{margin-top:14px}.admission-dialog summary{cursor:pointer;font-weight:600}body:has(.admission-dialog[open]){overflow:hidden}@media(max-width:600px){.admission-dialog header,.admission-body{padding:16px}.admission-step{padding:12px}}
