.nsc,.nsc *{box-sizing:border-box}.nsc{font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#17212b}.nsc [hidden]{display:none!important}.nsc-banner{position:fixed;bottom:20px;left:20px;right:auto;width:480px;max-width:calc(100% - 40px);z-index:2147483000;background:#fff;border:1px solid #c8d0d6;border-radius:12px;padding:20px;box-shadow:0 8px 40px #0003;max-height:80vh;overflow:auto}.nsc h2{font:700 20px/1.3 system-ui;margin:0 0 10px;color:#17212b}.nsc p{margin:0 0 12px}.nsc-policy{color:#174f76;text-decoration:underline}.nsc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.nsc .nsc-button{font:600 14px/1.4 system-ui;cursor:pointer;background:#fff;color:#17212b;border:1px solid #647584;border-radius:7px;min-height:44px;padding:10px 12px;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none}.nsc .nsc-button:hover{background:#edf3f6}.nsc .nsc-button:focus-visible,.nsc input:focus-visible,.nsc a:focus-visible{outline:3px solid #126da0;outline-offset:3px}.nsc .nsc-footer{position:static;padding:12px 12px calc(80px + env(safe-area-inset-bottom,0px));text-align:center;background:#fff}.nsc .nsc-reopen,.nsc .nsc-settings-link{position:static;background:transparent;border:0;border-radius:0;min-height:24px;padding:0;box-shadow:none;text-decoration:underline;font-weight:500;color:#174f76}.nsc-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px}.nsc .nsc-settings-link{font-size:13px}.nsc-dialog{color:#17212b;background:#fff;border:1px solid #c8d0d6;border-radius:12px;max-width:560px;width:calc(100% - 32px);padding:24px;max-height:85vh;overflow:auto;z-index:2147483001}.nsc-dialog::backdrop{background:#0007}.nsc-option{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #dfe5e9;padding:16px 0;cursor:pointer}.nsc-option input{width:21px;height:21px;margin:3px 0;flex-shrink:0;accent-color:#174f76}.nsc-description{display:block;font-size:14px;margin-top:4px}.nsc-message:empty{display:none}.nsc-message{color:#982d1c;margin-top:10px!important}.nsc-compact-text,.nsc-mobile-label{display:none}@media(max-width:540px){.nsc-banner{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:12px;max-height:75vh;overflow:auto}.nsc-banner h2,.nsc-full-text,.nsc-desktop-label{display:none}.nsc-compact-text,.nsc-mobile-label{display:block}.nsc-banner p{font-size:13px;line-height:1.35;margin:0}.nsc-banner .nsc-actions{gap:8px;margin-top:8px}.nsc-banner .nsc-button{min-height:44px;padding:8px 7px;font-size:13px;white-space:nowrap}.nsc-banner .nsc-settings-link{min-height:24px;padding:0;font-weight:500}.nsc-more{margin-top:6px;gap:8px;font-size:12px}.nsc-more .nsc-policy,.nsc-more .nsc-settings-link{font-size:12px}.nsc h2{font-size:18px}.nsc-dialog{padding:20px}.nsc-dialog-intro{font-size:13px}.nsc-dialog .nsc-button{font-size:13px;padding:8px;min-height:44px}}

/* 1.1.1: equal choices, landscape phones and a theme-friendly footer. */
.nsc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsc .nsc-footer{background:transparent;padding:12px 12px 16px}
@media(max-width:540px){
 .nsc-banner .nsc-button{white-space:normal;line-height:1.2;padding:8px 6px}
 .nsc-banner .nsc-settings-link{padding:0}
 .nsc .nsc-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}
@media(max-height:500px) and (min-width:541px){
 .nsc-banner{left:8px;right:8px;width:auto;max-width:720px;padding:10px 12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);column-gap:14px;align-items:center}
 .nsc-banner h2,.nsc-full-text,.nsc-desktop-label{display:none}
 .nsc-compact-text,.nsc-mobile-label{display:block}
 .nsc-banner p{font-size:13px;line-height:1.35;margin:0}
 .nsc-banner .nsc-compact-text{grid-column:1;grid-row:1}
 .nsc-banner .nsc-more{grid-column:1;grid-row:2;justify-content:flex-start;gap:16px;margin-top:4px;font-size:12px}
 .nsc-banner .nsc-actions{grid-column:2;grid-row:1 / span 2;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:0}
 .nsc-banner .nsc-message{grid-column:1 / -1}
 .nsc-banner .nsc-button{min-height:44px;padding:6px 8px;font-size:13px;white-space:normal}
 .nsc-banner .nsc-settings-link{padding:0;min-height:24px}
}
@media(max-height:500px) and (min-width:541px){.nsc .nsc-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}
