.ndc-banner,.ndc-dialog,.ndc-persistent,.ndc-widget-hint{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;color:#172033;box-sizing:border-box}
.ndc-banner{position:fixed;z-index:2147483646;bottom:72px;left:16px;right:16px;max-width:960px;margin:auto;padding:22px;background:#fff;border:1px solid #a9b5c9;border-radius:14px;box-shadow:0 6px 32px #10243a35}
.ndc-banner[hidden]{display:none!important}.ndc-banner h2,.ndc-dialog h2{font-size:20px;font-weight:700;margin:0 0 10px}.ndc-banner p,.ndc-dialog p{margin:8px 0}
.ndc-banner a{color:#173f74;text-decoration:underline}.ndc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.ndc-button{font:inherit;font-weight:600;min-height:44px;padding:10px 14px;border:1px solid #294d7a;border-radius:8px;color:#17375e;background:#fff;cursor:pointer;white-space:normal;text-align:center}
.ndc-button:hover{background:#edf3fa}.ndc-button:focus-visible,.ndc-choice input:focus-visible,.ndc-banner a:focus-visible{outline:3px solid #d46b00;outline-offset:3px}.ndc-button:disabled{opacity:.55;cursor:wait}
.ndc-persistent{position:fixed;left:12px;bottom:12px;z-index:2147483645;background:#fff;box-shadow:0 2px 8px #0002;font-size:13px}
.ndc-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid #a9b5c9;border-radius:14px;padding:24px;margin:auto}
.ndc-dialog::backdrop{background:#10243a88}.ndc-dialog>.ndc-button{display:block;width:100%;margin-top:12px}.ndc-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #dce2eb;cursor:pointer}.ndc-choice input{margin-top:5px;min-width:20px;min-height:20px;accent-color:#254f83}.ndc-error{color:#9a1717}.ndc-note{background:#edf3fa;padding:12px;border-radius:8px}.ndc-widget-hint{padding:16px;border:1px solid #c6d0df;border-radius:8px;background:#f7f9fc}.ndc-widget-hint .ndc-button{display:block;margin-top:10px}
@media(max-width:600px){.ndc-banner{left:8px;right:8px;bottom:68px;padding:16px;max-height:calc(100dvh - 92px);overflow:auto}.ndc-actions{grid-template-columns:1fr;gap:8px}.ndc-dialog{padding:18px}.ndc-persistent{max-width:calc(100% - 92px);font-size:12px}}

.ndc-required{cursor:default}.ndc-required input:disabled{opacity:1;cursor:default}.ndc-dialog a{color:#173f74;text-decoration:underline}.ndc-dialog a:focus-visible{outline:3px solid #d46b00;outline-offset:3px}
