.nav-install{margin:8px 12px;background:#163c3a;border:1px solid #4e8f89;color:#fff;text-align:left}
dialog:not([open]){display:none}
dialog[open]{display:block;position:fixed;inset:120px auto auto 50%;transform:translateX(-50%);z-index:30;background:#fff}
.import-button{white-space:nowrap}
.lock-badge{padding:10px 16px;border-radius:999px;font-weight:800}
.lock-badge.locked,.locked-callout{background:#fff0e2;color:#8a4100}
.lock-badge.unlocked,.success-callout{background:#e0f6ee;color:#08604f}
.premium-gate{max-width:780px}
.import-drop{border:2px dashed #8fbab5}
.safety-list{line-height:1.8}
.error-text{color:#a42828;font-weight:700}
.subscriber-card{display:grid;grid-template-columns:minmax(190px,.45fr) 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #dfe7e9}
.subscriber-card small{display:block}
.import-line{display:grid;grid-template-columns:2fr .5fr .7fr auto;gap:8px;margin-bottom:8px}
.compact{display:inline-flex;margin-right:12px}
dialog{border:0;border-radius:16px;box-shadow:0 20px 70px #0005;max-width:460px;padding:28px}
dialog::backdrop{background:#102b2a99}
.dialog-close{float:right;background:transparent;color:#333;font-size:28px;padding:0 8px}
.grant-all fieldset{margin:16px 0;border:1px solid #dfe7e9;border-radius:10px}
@media(max-width:760px){.subscriber-card,.import-line{grid-template-columns:1fr}.nav-install{display:block;width:calc(100% - 24px)}}
