
/* V9.2.0 Screen 2 — Address Review */
.v920-screen{
  position:fixed;
  inset:0;
  z-index:99970;
  overflow:auto;
  padding:
    max(18px,env(safe-area-inset-top))
    14px
    calc(108px + env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 88% 0%,rgba(16,185,129,.12),transparent 26%),
    linear-gradient(180deg,#020617,#07111f);
  color:#f8fafc;
}
.v920-shell{width:min(780px,100%);margin:0 auto;display:grid;gap:14px}
.v920-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.v920-header h2{margin:2px 0 3px;font-size:28px;letter-spacing:-.8px}
.v920-header p{margin:0;color:#94a3b8;font-size:13px}
.v920-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#34d399}
.v920-icon-btn{
  width:48px;min-width:48px;height:48px;min-height:48px;padding:0;
  border-radius:16px!important;background:#101d31!important;color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.18)!important;font-size:24px
}
.v920-total-pill{
  padding:9px 12px;border-radius:999px;background:rgba(16,185,129,.12);
  border:1px solid rgba(52,211,153,.22);color:#a7f3d0;font-weight:850;font-size:12px
}
.v920-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.v920-summary-card{
  padding:13px 10px;border-radius:18px;background:#0d1a2d;
  border:1px solid rgba(148,163,184,.14);text-align:center
}
.v920-summary-card span{display:block;font-size:11px;color:#94a3b8}
.v920-summary-card strong{display:block;margin-top:5px;font-size:24px}
.v920-summary-card.v920-ok strong{color:#4ade80}
.v920-summary-card.v920-review strong{color:#fbbf24}
.v920-summary-card.v920-bad strong{color:#fb7185}
.v920-summary-card.v920-dup strong{color:#c084fc}

.v920-filter-row{
  display:flex;gap:8px;overflow:auto;padding-bottom:2px;
  -webkit-overflow-scrolling:touch
}
.v920-filter{
  white-space:nowrap;min-height:42px!important;padding:9px 13px!important;
  border-radius:999px!important;background:#101d31!important;color:#94a3b8!important;
  border:1px solid rgba(148,163,184,.14)!important
}
.v920-filter.active{
  color:#ecfdf5!important;background:rgba(16,185,129,.16)!important;
  border-color:rgba(52,211,153,.42)!important
}

.v920-list-card,.v920-action-card{
  border-radius:24px;background:linear-gradient(180deg,#0e1b2e,#081321);
  border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 55px rgba(0,0,0,.28)
}
.v920-list-card{padding:16px}
.v920-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.v920-list-head h3{margin:0;font-size:18px}
.v920-list-head p{margin:3px 0 0;color:#94a3b8;font-size:12px}
.v920-secondary-btn{
  min-height:44px!important;padding:10px 14px!important;border-radius:14px!important;
  background:#15243a!important;color:#dbeafe!important;border:1px solid rgba(148,163,184,.16)!important
}
.v920-address-list{display:grid;gap:9px;margin-top:13px}
.v920-address-card{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;
  padding:11px;border-radius:17px;background:#0a1728;border:1px solid rgba(148,163,184,.13)
}
.v920-address-card[data-status="matched"]{border-color:rgba(74,222,128,.22)}
.v920-address-card[data-status="review"]{border-color:rgba(251,191,36,.28)}
.v920-address-card[data-status="not-found"]{border-color:rgba(251,113,133,.28)}
.v920-address-card[data-status="duplicate"]{border-color:rgba(192,132,252,.26)}
.v920-address-number{
  display:grid;place-items:center;width:42px;height:42px;border-radius:14px;
  background:#13243a;color:#f8fafc;font-weight:900
}
.v920-address-copy{min-width:0}
.v920-address-copy strong{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.v920-address-copy span{display:block;margin-top:4px;font-size:11px;color:#94a3b8}
.v920-status-badge{
  padding:7px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap
}
.v920-status-badge.matched{background:rgba(34,197,94,.12);color:#86efac}
.v920-status-badge.review{background:rgba(245,158,11,.12);color:#fcd34d}
.v920-status-badge.not-found{background:rgba(239,68,68,.12);color:#fda4af}
.v920-status-badge.duplicate{background:rgba(168,85,247,.12);color:#d8b4fe}
.v920-empty{padding:34px 16px;text-align:center;color:#94a3b8}
.v920-empty strong{display:block;color:#e2e8f0;margin-top:8px}
.v920-empty span{display:block;margin-top:4px;font-size:12px}
.v920-empty-icon{font-size:34px;color:#34d399}

.v920-action-card{padding:16px;display:grid;gap:13px}
.v920-action-card strong{font-size:17px}
.v920-action-card p{margin:4px 0 0;color:#94a3b8;font-size:12px}
.v920-primary-btn{
  min-height:56px!important;border-radius:17px!important;color:#ecfdf5!important;
  background:linear-gradient(135deg,#10b981,#059669)!important;
  box-shadow:0 14px 30px rgba(16,185,129,.22)!important
}
.v920-danger-btn{
  min-height:52px!important;border-radius:16px!important;color:#fff!important;
  background:linear-gradient(135deg,#ef4444,#be123c)!important
}

.v920-editor{
  position:fixed;inset:0;z-index:99990;display:flex;align-items:flex-end;justify-content:center;
  padding:16px;background:rgba(2,6,23,.66);backdrop-filter:blur(10px)
}
.v920-editor-panel{
  width:min(700px,100%);padding:20px;border-radius:28px;
  background:linear-gradient(180deg,#0e1b2e,#07111f);
  border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 80px rgba(0,0,0,.52)
}
.v920-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.v920-editor-head h3{margin:3px 0 0}
.v920-editor label{margin-top:16px}
.v920-editor textarea{min-height:120px!important}
.v920-editor-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:14px}

@media(max-width:620px){
  .v920-summary-grid{grid-template-columns:repeat(2,1fr)}
  .v920-header h2{font-size:23px}
  .v920-address-card{grid-template-columns:40px minmax(0,1fr)}
  .v920-status-badge{grid-column:2;justify-self:start}
}

/* V9.2.1 critical visibility fixes */
#v920ReviewScreen[hidden],
#v920Editor[hidden]{
  display:none!important;
}
.v67-page:not(.active){
  display:none!important;
}
body:not(.v920-review-open) #v920ReviewScreen{
  display:none!important;
}
body:not(.v920-editor-open) #v920Editor{
  display:none!important;
}
