.confirm-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:18px}.confirm-modal.is-open{display:flex}.confirm-backdrop{position:absolute;inset:0;border:0;background:rgba(2,7,18,.72);backdrop-filter:blur(7px)}.confirm-card{position:relative;z-index:1;width:min(460px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(18,28,45,.98),rgba(9,15,27,.98));box-shadow:0 26px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.confirm-top{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 20px 14px;align-items:start}.confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(180deg,rgba(255,173,72,.22),rgba(150,76,30,.18));border:1px solid rgba(255,179,86,.34);color:#ffc36d;font-size:22px}.confirm-card h3{margin:0 0 6px;font-size:19px;line-height:1.18;font-weight:950;color:#f7f9ff}.confirm-card p{margin:0;color:#c6d0e7;font-size:13px;line-height:1.45}.confirm-note{margin:0 20px 18px;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);color:#dce5f8;font-size:13px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.16)}.btn-danger-solid{background:linear-gradient(135deg,#ff4f63,#ff6b58);border-color:rgba(255,255,255,.06);color:#fff;box-shadow:0 10px 26px rgba(255,79,99,.18)}.btn-danger-solid:hover:not(:disabled){box-shadow:0 14px 32px rgba(255,79,99,.24)}@media (max-width:560px){.confirm-actions{display:grid;grid-template-columns:1fr}.confirm-actions .btn{width:100%}.confirm-top{grid-template-columns:36px 1fr;padding:16px}.confirm-icon{width:36px;height:36px}.confirm-note{margin:0 16px 14px}.confirm-card h3{font-size:17px}}.btn-success-solid{background:linear-gradient(135deg,#19c97f,#6d5cff);border-color:rgba(255,255,255,.08);color:#fff;box-shadow:0 10px 26px rgba(25,201,127,.20)}.btn-success-solid:hover:not(:disabled){box-shadow:0 14px 34px rgba(109,92,255,.25)}

/* v170: wider local import preview so actions fit in one row on desktop */
.local-import-modal .confirm-card{width:min(980px,calc(100vw - 32px));}
.local-import-modal .confirm-actions-local-import{flex-wrap:nowrap;gap:12px;align-items:center;justify-content:flex-end;}
.local-import-modal .confirm-actions-local-import .btn{white-space:nowrap;}
.local-import-modal .confirm-note{font-size:14px;}
@media (max-width:760px){
  .local-import-modal .confirm-actions-local-import{display:grid;grid-template-columns:1fr;}
  .local-import-modal .confirm-actions-local-import .btn{width:100%;}
}

.local-import-dedupe-option{display:flex;gap:.55rem;align-items:flex-start;margin:.6rem 0 .35rem;padding:.55rem .7rem;border:1px solid rgba(107,124,255,.35);border-radius:14px;background:rgba(75,91,180,.14);font-weight:700;}
.local-import-dedupe-option input{margin-top:.25rem;min-width:18px;min-height:18px;}
.local-import-reset-tower-option{display:flex;gap:.55rem;align-items:flex-start;margin:.6rem 0 .35rem;padding:.55rem .7rem;border:1px solid rgba(255,196,109,.32);border-radius:14px;background:rgba(255,196,109,.10);font-weight:700;}
.local-import-reset-tower-option input{margin-top:.25rem;min-width:18px;min-height:18px;}

.confirm-input-wrap{margin:0 20px 18px;display:grid;gap:8px}.confirm-input-label{color:#f2f6ff;font-size:13px;font-weight:900}.confirm-input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(109,134,255,.22);border-radius:14px;background:rgba(6,14,28,.94);color:#fff;font:inherit;font-weight:800;outline:none}.confirm-input:focus{border-color:#6d86ff;box-shadow:0 0 0 3px rgba(109,134,255,.18)}.confirm-input-hint{color:#9fb0d7;font-size:12px;line-height:1.45}.confirm-actions .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:560px){.confirm-input-wrap{margin:0 16px 14px}}
