/* ── EXTENSION POPUP STYLES (EXACT COPY FROM POPUP.CSS) ── */
.extension-popup-frame {
  width: 360px;
  margin: 0;
  font-family:'Segoe UI',system-ui,-apple-system,sans-serif;
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 152, 0, 0.14) 0%, rgba(255, 152, 0, 0) 42%),
    radial-gradient(circle at 100% 100%, rgba(255, 152, 0, 0.12) 0%, rgba(255, 152, 0, 0) 44%),
    #090909;
  background-repeat:no-repeat;
  color:#eee;
  overflow:hidden;
  border-radius: 12px;
  box-shadow: 0 50px 100px rgba(0,0,0,0.8);
  text-align: left;
}

.extension-popup-frame * { margin:0; padding:0; box-sizing:border-box; }

.extension-popup-frame .app { display:flex; flex-direction:column; height: 100%; max-height: 580px; overflow-y: auto; }
.extension-popup-frame .app::-webkit-scrollbar { width:3px; }
.extension-popup-frame .app::-webkit-scrollbar-thumb { background:#444; border-radius:3px; }

/* Header */
.extension-popup-frame .header {
  padding:16px; border-bottom:1px solid #222; display:flex; justify-content:space-between; align-items:center;
}
.extension-popup-frame .logo-area { display:flex; align-items:center; gap:10px; }
.extension-popup-frame .logo-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; }
.extension-popup-frame .logo-title { font-size:15px; font-weight:800; color:#fff; }
.extension-popup-frame .logo-subtitle { font-size:10px; color:#666; }

/* Toggle */
.extension-popup-frame .toggle-btn { background:none; border:none; cursor:pointer; padding:2px; display: block; }
.extension-popup-frame .toggle-track {
  width:42px; height:24px; background:#333; border-radius:12px; position:relative; transition:background .2s;
}
.extension-popup-frame .toggle-track.active { background:#FFC107; }
.extension-popup-frame .toggle-thumb {
  width:20px; height:20px; border-radius:50%; background:#fff; position:absolute; top:2px; left:2px; transition:transform .2s;
}
.extension-popup-frame .toggle-track.active .toggle-thumb { transform:translateX(18px); }

/* Stats */
.extension-popup-frame .stats-section { display:flex; gap:8px; padding:12px 16px; }
.extension-popup-frame .stat-card {
  flex:1; background:rgba(18,18,18,.58); border:1px solid rgba(255,255,255,.10); border-radius:12px;
  backdrop-filter: blur(10px) saturate(135%); padding:12px; display:flex; align-items:center; gap:10px;
}
.extension-popup-frame .stat-icon {
  width:32px; height:32px; min-width:32px; min-height:32px; flex:0 0 32px;
  aspect-ratio:1/1; border-radius:10px; display:flex; align-items:center; justify-content:center;
}
.extension-popup-frame .stat-icon svg { width:20px; height:20px; display:block; flex-shrink:0; }
.extension-popup-frame .stat-today .stat-icon, .extension-popup-frame .stat-total .stat-icon { 
  background: rgba(255, 193, 7, 0.12); color: #FFC107; 
}
.extension-popup-frame .stat-info { display:flex; flex-direction:column; }
.extension-popup-frame .stat-value { font-size:20px; font-weight:800; color:#FFC107; text-shadow: 0 0 10px rgba(255,193,7,0.2); }
.extension-popup-frame .stat-label { font-size:9px; color:#666; text-transform:uppercase; letter-spacing:.5px; margin-top:2px; }

/* Current Site */
.extension-popup-frame .current-site-section { padding:0 16px 12px; }
.extension-popup-frame .current-site-card {
  background:rgba(18,18,18,.58); border:1px solid rgba(255,255,255,.10); border-radius:12px;
  backdrop-filter: blur(10px) saturate(135%); padding:10px 12px; display:flex; justify-content:space-between; align-items:center;
}
.extension-popup-frame .current-site-card.status-blocked { border-color:#d32f2f40; }
.extension-popup-frame .current-site-card.status-allowed { border-color:#2e7d3240; }
.extension-popup-frame .site-info { display:flex; align-items:center; gap:8px; flex:1; min-width:0; margin-right: 14px; }
.extension-popup-frame .site-favicon {
  width:28px; height:28px; border-radius:8px; background:#222; display:flex; align-items:center; justify-content:center; color:#666; overflow:hidden;
}
.extension-popup-frame .site-favicon img { width:18px; height:18px; }
.extension-popup-frame .site-details { display:flex; flex-direction:column; min-width:0; }
.extension-popup-frame .site-hostname { font-size:12px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.extension-popup-frame .site-status { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; color:#666; }
.extension-popup-frame .site-status.blocked { color:#ef5350; }
.extension-popup-frame .site-status.allowed { color:#66bb6a; }
.extension-popup-frame .site-status.unknown { color:#999; }

.extension-popup-frame .site-actions { display:flex; gap:4px; }
.extension-popup-frame .site-action-btn {
  display:flex; align-items:center; gap:3px; padding:5px 8px; border:1px solid #333; border-radius:8px;
  background:transparent; font-family:inherit; font-size:10px; font-weight:700; cursor:pointer; transition:background .15s,border-color .15s;
}
.extension-popup-frame .site-action-btn.block-btn { color:#ef5350; }
.extension-popup-frame .site-action-btn.block-btn:hover,.extension-popup-frame .site-action-btn.block-btn.active { background:#d32f2f20; border-color:#d32f2f60; }
.extension-popup-frame .site-action-btn.allow-btn { color:#66bb6a; }
.extension-popup-frame .site-action-btn.allow-btn:hover,.extension-popup-frame .site-action-btn.allow-btn.active { background:#2e7d3220; border-color:#2e7d3260; }

/* Tabs */
.extension-popup-frame .tabs { display:flex; padding:0 16px; border-bottom:1px solid #222; }
.extension-popup-frame .tab {
  flex:1; display:flex; align-items:center; justify-content:center; gap:5px;
  padding:9px; background:none; border:none; border-bottom:2px solid transparent;
  color:#666; font-family:inherit; font-size:11px; font-weight:700; cursor:pointer; transition:color .15s;
}
.extension-popup-frame .tab:hover { color:#999; }
.extension-popup-frame .tab.active { color:#fff; border-bottom-color:#FFC107; }
.extension-popup-frame .tab svg { opacity:.6; }
.extension-popup-frame .tab.active svg { opacity:1; }
.extension-popup-frame .tab-count {
  background:#222; color:#999; font-size:9px; font-weight:700; padding:1px 5px; border-radius:6px;
}
.extension-popup-frame .tab.active .tab-count { background:#333; color:#fff; }

/* Content */
.extension-popup-frame .tab-content {
  display: grid; grid-template-rows: 0fr; padding: 0 16px; opacity: 0;
  transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, padding 0.3s ease; pointer-events: none;
}
.extension-popup-frame .tab-content.active {
  grid-template-rows: 1fr; padding: 12px 16px 14px; opacity: 1; pointer-events: auto;
}
.extension-popup-frame .tab-inner { overflow: hidden; }

/* Lists */
.extension-popup-frame .domain-list { list-style:none; display:flex; flex-direction:column; gap:4px; max-height:170px; overflow-y:auto; }
.extension-popup-frame .domain-list::-webkit-scrollbar { width:2px; }
.extension-popup-frame .domain-list::-webkit-scrollbar-thumb { background:#444; border-radius:2px; }
.extension-popup-frame .domain-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 10px; background:rgba(18,18,18,.58); border:1px solid rgba(255,255,255,.10); border-radius:10px;
  backdrop-filter: blur(8px) saturate(130%);
}
.extension-popup-frame .domain-item:hover { border-color:#333; }
.extension-popup-frame .domain-item-info { display:flex; align-items:center; gap:8px; min-width:0; flex:1; }
.extension-popup-frame .domain-item-dot { width:5px; height:5px; border-radius:50%; flex-shrink:0; }
.extension-popup-frame .domain-item-icon { width:14px; height:14px; border-radius:3px; object-fit:contain; flex-shrink:0; }
.extension-popup-frame .domain-item-dot.blocked { background:#ef5350; }
.extension-popup-frame .domain-item-dot.allowed { background:#66bb6a; }
.extension-popup-frame .domain-item-name { font-size:11px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.extension-popup-frame .domain-item-actions { display:flex; gap:2px; }
.extension-popup-frame .domain-item-btn {
  background:none; border:none; color:#555; cursor:pointer; padding:3px; border-radius:6px; display:flex; align-items:center; justify-content:center;
}
.extension-popup-frame .domain-item-btn.swap:hover { color:#999; background:#222; }
.extension-popup-frame .domain-item-btn.remove:hover { color:#ef5350; background:#d32f2f15; }

/* Empty */
.extension-popup-frame .empty-state { text-align:center; padding:16px; }
.extension-popup-frame .empty-icon { color:#333; margin-bottom:8px; }
.extension-popup-frame .empty-text { font-size:12px; font-weight:600; color:#666; margin-bottom:3px; }
.extension-popup-frame .empty-subtext { font-size:10px; color:#444; }

/* Footer */
.extension-popup-frame .footer { display:flex; justify-content:space-between; align-items:center; padding:12px 16px 14px; border-top:1px solid #222; }
.extension-popup-frame .reset-btn {
  background:none; border:none; color:#666; font-size:11px; font-family:inherit; cursor:pointer;
  display:flex; align-items:center; gap:6px; padding:0; transition:color .2s;
}
.extension-popup-frame .reset-btn:hover { color:#fff; }
.extension-popup-frame .version { font-size:11px; color:#555; }
.extension-popup-frame .author-link { color: inherit; text-decoration: none; font-weight: 500; transition: color 0.2s; }
.extension-popup-frame .author-link:hover { color: #FFF; text-decoration: none; }

/* Disabled */
.extension-popup-frame .app.disabled .stats-section,
.extension-popup-frame .app.disabled .current-site-section,
.extension-popup-frame .app.disabled .tabs,
.extension-popup-frame .app.disabled .tab-content { opacity:.3; pointer-events:none; }
