:root {
  --bg: #080806; --bg2: #0e0d09; --bg3: #161410;
  --border: rgba(255,255,255,0.06); --border2: rgba(255,255,255,0.12);
  --accent: #FF6C1A; --accent2: #FF8C00; --accent3: #FFB300;
  --accent-glow: rgba(255,108,26,0.4); --accent-dim: rgba(255,108,26,0.1);
  --red: #ff4c4c; --red-dim: rgba(255,76,76,0.1);
  --text: #f2ede8; --text2: #8a7f74; --text3: #464038;
  --radius: 14px; --radius-sm: 9px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;cursor:none;}

/* ─── CURSOR ─── */
.cursor-glow{position:fixed;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,rgba(255,108,26,0.7),transparent 70%);pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .15s,height .15s,opacity .3s;mix-blend-mode:screen;}
.cursor-ring{position:fixed;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,108,26,0.4);pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:all .12s ease;mix-blend-mode:screen;}
body:hover .cursor-glow{opacity:1;}

/* ─── BACKGROUND GRID ─── */
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(255,108,26,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,108,26,0.025) 1px,transparent 1px);background-size:40px 40px;z-index:1;pointer-events:none;animation:gridDrift 20s linear infinite;}
@keyframes gridDrift{from{background-position:0 0}to{background-position:40px 40px}}

/* ─── AMBIENT NEBULA ─── */
body::after{content:'';position:fixed;top:-40%;left:-20%;width:140%;height:140%;background:radial-gradient(ellipse at 30% 50%,rgba(255,108,26,0.04) 0%,transparent 50%),radial-gradient(ellipse at 70% 20%,rgba(255,180,0,0.025) 0%,transparent 45%);z-index:0;pointer-events:none;animation:nebulaDrift 25s ease-in-out infinite alternate;}
@keyframes nebulaDrift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,5%) scale(1.08)}100%{transform:translate(-2%,-3%) scale(0.97)}}

/* ─── LASER SWEEP ─── */
.laser-line{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,108,26,0.5) 50%,transparent 100%);z-index:9999;pointer-events:none;opacity:0.4;animation:laserSweep 7s cubic-bezier(0.4,0,0.2,1) infinite;}
@keyframes laserSweep{0%{top:-4px;opacity:0}5%{opacity:.4}95%{opacity:.2}100%{top:100%;opacity:0}}

/* ─── SCANLINE OVERLAY ─── */
.scanlines{position:fixed;inset:0;pointer-events:none;z-index:9997;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.03) 2px,rgba(0,0,0,0.03) 4px);animation:scanlineFlicker 8s steps(1) infinite;}
@keyframes scanlineFlicker{0%,100%{opacity:1}49.9%{opacity:1}50%{opacity:.97}}

/* ─── EMBER PARTICLES CANVAS ─── */
#emberCanvas{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:0.6;}

.page{position:relative;z-index:3;max-width:1100px;margin:0 auto;padding:0 24px 80px;}

/* ─── HEADER ─── */
header{display:flex;align-items:center;justify-content:space-between;padding:28px 0 20px;border-bottom:1px solid var(--border);margin-bottom:48px;animation:fadeDownIn .9s cubic-bezier(.16,1,.3,1) both;}
.logo{font-family:'Barlow',sans-serif;font-weight:900;font-size:24px;color:var(--text);letter-spacing:-.5px;position:relative;}
.logo .logo-spark{color:var(--accent);display:inline-block;animation:sparkBreath 3s ease-in-out infinite;position:relative;}
.logo .logo-spark::after{content:'✦';position:absolute;top:-6px;right:-12px;font-size:8px;color:var(--accent3);animation:orbitalStar 2.5s linear infinite;transform-origin:center;}
@keyframes sparkBreath{0%,100%{text-shadow:none;color:var(--accent)}50%{text-shadow:0 0 20px var(--accent-glow),0 0 40px rgba(255,108,26,0.2);color:#FF8C2A}}
@keyframes orbitalStar{0%{transform:rotate(0deg) translateX(4px) rotate(0deg);opacity:1}100%{transform:rotate(360deg) translateX(4px) rotate(-360deg);opacity:.5}}
.logo-sub{font-size:10px;font-family:'DM Mono',monospace;color:var(--text3);letter-spacing:.1em;display:block;margin-top:1px;animation:textFadeIn 1s ease .5s both;}
@keyframes textFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

.badge-free{background:rgba(255,108,26,.07);color:var(--accent);border:1px solid rgba(255,108,26,.2);font-size:11px;font-weight:600;padding:5px 12px;border-radius:99px;font-family:'DM Mono',monospace;animation:badgePulse 2.5s infinite alternate;}
@keyframes badgePulse{from{box-shadow:0 0 4px rgba(255,108,26,.1)}to{box-shadow:0 0 16px rgba(255,108,26,.3);background:rgba(255,108,26,.12)}}

/* ─── DYNAMIC HEADER ─── */
#site-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:48px;position:sticky;top:0;z-index:100;background:var(--bg);transition:background .3s,box-shadow .3s;}
#site-header.scrolled{background:rgba(8,8,6,0.92);box-shadow:0 1px 0 var(--border);backdrop-filter:blur(12px);}
.logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);}
.logo-icon{width:30px;height:30px;background:var(--accent);border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:'Barlow',sans-serif;font-weight:900;font-size:13px;color:#fff;flex-shrink:0;}
.logo-text{font-family:'Barlow',sans-serif;font-weight:900;font-size:18px;letter-spacing:-.4px;}
.logo-text .spark{color:var(--accent);}
.header-nav{display:flex;align-items:center;gap:6px;}
.nav-btn{padding:6px 14px;border-radius:99px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;font-family:'DM Sans',sans-serif;}
.nav-btn.active{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(255,108,26,.25);}
.nav-btn.inactive{color:var(--text2);border:1px solid transparent;}
.nav-btn.inactive:hover{color:var(--text);background:rgba(255,255,255,.04);}
.header-right{display:flex;align-items:center;gap:10px;}
.profile-meta{text-align:right;}
.profile-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;}
.profile-role{font-size:11px;color:var(--text3);font-family:'DM Mono',monospace;}
.profile-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg3);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.profile-avatar img{width:100%;height:100%;object-fit:cover;}
.avatar-placeholder{font-size:14px;color:var(--text3);}

/* ─── HERO ─── */
.hero{margin-bottom:40px;animation:fadeUpIn .9s cubic-bezier(.16,1,.3,1) .1s both;position:relative;}
.hero h1{font-family:'Barlow',sans-serif;font-size:clamp(38px,5vw,58px);font-weight:900;line-height:1.05;letter-spacing:-1px;margin-bottom:14px;}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--accent),var(--accent3),#FF3D00,var(--accent));background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 5s linear infinite;}
@keyframes gradientFlow{to{background-position:300% center}}
.hero p{font-size:16px;color:var(--text2);max-width:540px;animation:gentleFloat 5s ease-in-out infinite alternate;}
@keyframes gentleFloat{from{transform:translateY(0)}to{transform:translateY(-3px);color:#a89d92}}

/* ─── MODE TABS ─── */
.mode-tabs{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;animation:fadeUpIn .9s cubic-bezier(.16,1,.3,1) .15s both;background:var(--bg2);}
.mode-tab{flex:1;padding:14px 20px;font-family:'Barlow',sans-serif;font-weight:700;font-size:14px;cursor:none;border:none;background:transparent;color:var(--text2);transition:all .35s cubic-bezier(.25,1,.5,1);text-align:center;position:relative;overflow:hidden;}
.mode-tab::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent);transition:all .3s ease;transform:translateX(-50%);}
.mode-tab::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,108,26,0.12),transparent 60%);opacity:0;transition:opacity .3s;}
.mode-tab:hover::after{opacity:1;}
.mode-tab:hover::before{width:40%;}
.mode-tab.active{background:var(--bg3);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);}
.mode-tab.active::before{width:100%;}
.mode-tab:first-child{border-right:1px solid var(--border2);}
.tab-badge{display:inline-block;background:rgba(255,108,26,.15);color:var(--accent);font-size:10px;padding:2px 8px;border-radius:99px;margin-left:6px;font-family:'DM Mono',monospace;animation:badgeBeat 2s infinite;}
@keyframes badgeBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}

/* ─── API SECTION ─── */
.api-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px;animation:fadeUpIn .9s cubic-bezier(.16,1,.3,1) .2s both;transition:all .4s ease;position:relative;overflow:hidden;}
.api-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,108,26,0.3),transparent);animation:topBorderFlow 4s linear infinite;}
@keyframes topBorderFlow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.api-section:hover{border-color:rgba(255,255,255,0.15);box-shadow:0 8px 30px rgba(0,0,0,.7);}
.api-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.api-section label{font-size:12px;color:var(--text2);font-family:'DM Mono',monospace;letter-spacing:.05em;white-space:nowrap;}
.api-key-input{flex:1;min-width:200px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-family:'DM Mono',monospace;font-size:13px;padding:10px 14px;outline:none;transition:all .3s cubic-bezier(.25,1,.5,1);}
.api-key-input:focus{border-color:var(--accent);box-shadow:0 0 20px rgba(255,108,26,.1);background:#151210;}
.api-link{font-size:12px;color:var(--accent);text-decoration:none;opacity:.8;transition:all .3s;display:inline-flex;align-items:center;white-space:nowrap;}
.api-link:hover{opacity:1;transform:translateX(3px);text-shadow:0 0 8px var(--accent);}

/* ─── BULK KEY TOGGLE ─── */
.bulk-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:'DM Mono',monospace;color:var(--text3);cursor:none;border:1px solid var(--border);background:transparent;padding:6px 12px;border-radius:99px;transition:all .25s;margin-top:2px;}
.bulk-toggle:hover{color:var(--accent);border-color:rgba(255,108,26,.3);}
.bulk-toggle.open{color:var(--accent);border-color:rgba(255,108,26,.4);background:var(--accent-dim);}
.bulk-key-panel{display:none;animation:slideDown .3s cubic-bezier(.16,1,.3,1) both;}
.bulk-key-panel.open{display:block;}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.bulk-drop{border:1.5px dashed rgba(255,108,26,.25);border-radius:var(--radius-sm);padding:20px;text-align:center;cursor:none;transition:all .3s;position:relative;background:rgba(255,108,26,.02);}
.bulk-drop:hover{border-color:var(--accent);background:rgba(255,108,26,.05);}
.bulk-drop.dragover{border-color:var(--accent);background:rgba(255,108,26,.08);animation:bulkPulse 1s infinite alternate;}
@keyframes bulkPulse{from{box-shadow:none}to{box-shadow:0 0 20px rgba(255,108,26,.15)}}
.bulk-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.bulk-drop-text{font-size:12px;color:var(--text3);font-family:'DM Mono',monospace;}
.bulk-drop-text strong{color:var(--accent);}
.bulk-status{margin-top:8px;font-size:11px;font-family:'DM Mono',monospace;color:var(--text3);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bulk-status-pill{background:rgba(255,108,26,.12);color:var(--accent);border:1px solid rgba(255,108,26,.25);padding:3px 10px;border-radius:99px;font-size:10px;display:inline-flex;align-items:center;gap:5px;animation:pillGlow 2s infinite alternate;}
@keyframes pillGlow{from{box-shadow:none}to{box-shadow:0 0 10px rgba(255,108,26,.2)}}
.key-active-pill{background:rgba(255,180,0,.1);color:var(--accent3);border:1px solid rgba(255,180,0,.2);padding:3px 10px;border-radius:99px;font-size:10px;font-family:'DM Mono',monospace;}

/* ─── MAIN CARD ─── */
.main-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:28px;position:relative;animation:cardPulse 8s ease-in-out infinite alternate;}
@keyframes cardPulse{0%{border-color:rgba(255,255,255,.06);box-shadow:0 10px 30px rgba(0,0,0,.4)}100%{border-color:rgba(255,108,26,.15);box-shadow:0 15px 50px rgba(255,108,26,.05),0 0 0 1px rgba(255,108,26,.04)}}
.main-card-enter{animation:fadeUpIn .9s cubic-bezier(.16,1,.3,1) .25s both;}

.card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.12);}
.card-header h2{font-family:'Barlow',sans-serif;font-size:14px;font-weight:700;color:var(--text);}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;position:relative;box-shadow:0 0 8px var(--accent);}
.dot::before{content:'';position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(255,108,26,.6);animation:sonarA 2.2s linear infinite;}
.dot::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(255,108,26,.3);animation:sonarA 2.2s linear infinite .8s;}
@keyframes sonarA{0%{transform:scale(.5);opacity:1}100%{transform:scale(3.5);opacity:0}}
.card-body{padding:24px;}

/* ─── TEXTAREA ─── */
textarea{width:100%;min-height:210px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:'DM Mono',monospace;font-size:13px;line-height:1.7;padding:16px;resize:vertical;outline:none;transition:all .35s cubic-bezier(.25,1,.5,1);display:block;}
textarea:focus{border-color:var(--accent);background:#131008;box-shadow:inset 0 0 14px rgba(0,0,0,.6),0 0 20px rgba(255,108,26,.05);}
.textarea-hint{font-size:11px;color:var(--text3);margin-top:8px;font-family:'DM Mono',monospace;transition:color .3s;}
textarea:focus + .textarea-hint{color:var(--text2);}

/* ─── FILE DROP ─── */
.file-drop{border:1.5px dashed var(--border2);border-radius:var(--radius);padding:46px 24px;text-align:center;cursor:none;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;background:rgba(0,0,0,.1);}
.file-drop:hover{border-color:var(--accent);background:rgba(255,108,26,.02);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.5);}
.file-drop.dragover{border-color:var(--accent);background:rgba(255,108,26,.07);transform:scale(1.01);animation:dropZonePulse 1.2s infinite alternate;}
@keyframes dropZonePulse{from{box-shadow:0 0 8px rgba(255,108,26,.1)}to{box-shadow:0 0 30px rgba(255,108,26,.22)}}
.file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.file-drop-icon{font-size:38px;margin-bottom:12px;display:inline-block;animation:iconFloat 3.5s ease-in-out infinite;}
@keyframes iconFloat{0%,100%{transform:translateY(0) scale(1);opacity:.35}50%{transform:translateY(-8px) scale(1.1);opacity:.65}}
.file-drop h3{font-family:'Barlow',sans-serif;font-weight:700;font-size:17px;margin-bottom:6px;color:var(--text);}
.file-drop p{font-size:13px;color:var(--text2);}
.file-supported{font-size:11px;color:var(--text3);font-family:'DM Mono',monospace;margin-top:10px;}

.file-info{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:14px 18px;margin-top:14px;display:none;align-items:center;justify-content:space-between;gap:10px;animation:bouncePop .35s cubic-bezier(.34,1.56,.64,1) both;}
@keyframes bouncePop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.file-info.visible{display:flex;}
.file-info-name{font-family:'DM Mono',monospace;font-size:13px;color:var(--accent);}
.file-info-size{font-size:11px;color:var(--text3);}
.file-remove{background:none;border:none;color:var(--text3);cursor:none;font-size:16px;transition:all .25s;padding:0 4px;}
.file-remove:hover{color:var(--red);transform:scale(1.3) rotate(90deg);}

.agent-info-box{background:rgba(255,108,26,.03);border:1px solid rgba(255,108,26,.1);border-radius:var(--radius-sm);padding:14px 18px;margin-top:14px;font-size:12.5px;color:var(--text2);line-height:1.75;}
.agent-info-box strong{color:var(--accent);}

/* ─── BUTTONS ─── */
.actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;align-items:center;}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow',sans-serif;font-weight:800;font-size:14px;letter-spacing:.3px;padding:12px 24px;border-radius:var(--radius-sm);cursor:none;border:none;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;}
.btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.15);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s,opacity .4s;opacity:0;}
.btn:active::after{width:200px;height:200px;opacity:0;transition:0s;}

.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#080806;box-shadow:0 4px 20px rgba(255,108,26,.2);}
.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:sheen 4s infinite linear;}
@keyframes sheen{0%{left:-100%}30%{left:100%}100%{left:100%}}
.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px var(--accent-glow);}
.btn-primary:active:not(:disabled){transform:scale(.96) translateY(-1px);}
.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;}

.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border2);}
.btn-ghost:hover{color:var(--text);background:var(--bg3);border-color:rgba(255,255,255,.22);transform:translateY(-1px);}

.btn-pause{background:transparent;color:#ffb347;border:1px solid rgba(255,179,71,.25);animation:pausePulse 1.8s infinite alternate;}
@keyframes pausePulse{from{border-color:rgba(255,179,71,.2)}to{border-color:rgba(255,179,71,.6);box-shadow:0 0 12px rgba(255,179,71,.12)}}
.btn-pause:hover{background:rgba(255,179,71,.06);transform:translateY(-1px);}
.btn-pause.resume{color:var(--accent);border-color:rgba(255,108,26,.3);animation:badgePulse 1.5s infinite alternate;}

.btn-export{background:transparent;color:var(--accent);border:1px solid rgba(255,108,26,.2);margin-left:auto;}
.btn-export:hover{background:rgba(255,108,26,.08);box-shadow:0 0 18px var(--accent-glow);transform:translateY(-2px);}
@media(max-width:600px){.btn-export{margin-left:0}}

/* ─── PROGRESS ─── */
.progress-section{display:none;padding:0 20px 24px;border-top:1px solid var(--border);animation:unfoldReveal .4s cubic-bezier(.16,1,.3,1) both;}
@keyframes unfoldReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.progress-section.active{display:block;}
.progress-top{display:flex;justify-content:space-between;align-items:center;padding:16px 0 10px;font-size:12.5px;}
.progress-status{color:var(--text2);font-family:'DM Mono',monospace;}
.progress-pct{color:var(--accent);font-family:'DM Mono',monospace;font-weight:700;}
.progress-track{height:6px;background:var(--bg3);border-radius:99px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.5);position:relative;}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent),var(--accent3));border-radius:99px;width:0%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 12px var(--accent);}
.progress-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:trackShimmer 1.4s linear infinite;background-size:200% 100%;}
@keyframes trackShimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}
.progress-sub{font-size:11px;color:var(--text3);font-family:'DM Mono',monospace;margin-top:7px;min-height:14px;}

/* ─── LOG ─── */
.agent-log{background:#060504;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-top:14px;max-height:200px;overflow-y:auto;font-family:'DM Mono',monospace;font-size:11.5px;color:var(--text3);line-height:2;display:none;box-shadow:inset 0 0 20px rgba(0,0,0,.9);}
.agent-log.active{display:block;}
.log-line{color:#4a4035;animation:lineFeed .2s cubic-bezier(.18,.89,.32,1.25) both;border-left:2px solid transparent;padding-left:6px;margin-bottom:2px;}
@keyframes lineFeed{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
.log-line.ok{color:var(--accent);border-left-color:var(--accent);background:rgba(255,108,26,.02);}
.log-line.warn{color:#ffb347;border-left-color:#ffb347;}
.log-line.err{color:var(--red);border-left-color:var(--red);background:rgba(255,0,0,.02);animation:vibrate .3s ease both;}
@keyframes vibrate{10%,90%{transform:translateX(-1.5px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}

/* ─── ERROR ─── */
.error-box{display:none;background:var(--red-dim);border:1px solid rgba(255,68,68,.3);border-radius:var(--radius-sm);color:#ff8888;font-size:12.5px;padding:12px 16px;margin:0 20px 16px;font-family:'DM Mono',monospace;animation:vibrate .45s cubic-bezier(.36,.07,.19,.97) both;}
.error-box.active{display:block;}

/* ─── STATS ─── */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;}
.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;text-align:center;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);animation:bouncePop .5s ease both;overflow:hidden;}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,108,26,.5),transparent);transform:translateX(-100%);transition:transform .5s ease;}
.stat-card:hover::before{transform:translateX(100%);}
.stat-card:hover{transform:translateY(-6px) scale(1.02);border-color:rgba(255,108,26,.3);box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 20px rgba(255,108,26,.05);}
.stat-num{font-family:'Barlow',sans-serif;font-size:28px;font-weight:900;color:var(--accent);line-height:1;margin-bottom:4px;text-shadow:0 0 12px rgba(255,108,26,.2);}
.stat-label{font-size:11px;color:var(--text2);}

/* ─── TABLE ─── */
.table-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5);}
.table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;background:rgba(0,0,0,.12);}
.table-header h3{font-family:'Barlow',sans-serif;font-size:15px;font-weight:700;}
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:1600px;}
thead th{background:var(--bg3);color:#584e43;font-family:'DM Mono',monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:12px;text-align:left;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;}
tbody tr{animation:rowIn .45s cubic-bezier(.25,1,.5,1) both;transition:all .2s ease;}
tbody tr:nth-child(1){animation-delay:.03s}tbody tr:nth-child(2){animation-delay:.06s}tbody tr:nth-child(3){animation-delay:.09s}tbody tr:nth-child(4){animation-delay:.12s}tbody tr:nth-child(5){animation-delay:.15s}tbody tr:nth-child(6){animation-delay:.18s}tbody tr:nth-child(7){animation-delay:.21s}tbody tr:nth-child(8){animation-delay:.24s}tbody tr:nth-child(9){animation-delay:.27s}tbody tr:nth-child(10){animation-delay:.3s}
@keyframes rowIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}
tbody td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;white-space:nowrap;}
tbody tr:last-child td{border-bottom:none;}
tbody tr:hover td{background:var(--bg3);color:#fff;}
tbody tr:hover{box-shadow:-4px 0 0 var(--accent);}
.td-id{font-family:'DM Mono',monospace;font-size:11px;color:#4f4035;}
.td-email{font-family:'DM Mono',monospace;font-size:11px;color:var(--text2);}
.td-name{font-weight:500;}
.td-user{color:#c4a06b;font-family:'DM Mono',monospace;font-size:11px;}
.chip{display:inline-block;font-size:10.5px;font-family:'DM Mono',monospace;padding:2px 8px;border-radius:99px;font-weight:600;}
.chip-country{background:rgba(255,255,255,.04);color:var(--text2);border:1px solid var(--border2);}

/* ─── EMPTY STATE ─── */
.empty{text-align:center;padding:60px 24px;color:#3d3428;transition:color .3s;}
.empty svg{opacity:.15;margin-bottom:12px;transition:transform .8s cubic-bezier(.34,1.56,.64,1),opacity .4s;}
.empty:hover{color:var(--text2);}
.empty:hover svg{opacity:.5;transform:scale(1.15) rotate(360deg);color:var(--accent);}

/* ─── FOOTER ─── */
.site-footer{margin-top:60px;padding-top:32px;border-top:1px solid var(--border);animation:fadeUpIn .8s ease .3s both;}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.footer-brand .footer-logo{font-family:'Barlow',sans-serif;font-weight:900;font-size:18px;color:var(--text);letter-spacing:-.3px;}
.footer-brand .footer-logo span{color:var(--accent);}
.footer-brand p{font-size:12px;color:var(--text3);margin-top:6px;max-width:220px;line-height:1.6;}
.footer-links h4{font-family:'DM Mono',monospace;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;}
.social-links{display:flex;flex-direction:column;gap:8px;}
.social-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);text-decoration:none;transition:all .25s;font-family:'DM Mono',monospace;padding:5px 0;}
.social-link:hover{color:var(--accent);transform:translateX(4px);}
.social-link .s-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--bg3);border:1px solid var(--border);transition:all .25s;flex-shrink:0;}
.social-link:hover .s-icon{border-color:rgba(255,108,26,.4);background:rgba(255,108,26,.08);box-shadow:0 0 10px rgba(255,108,26,.15);}
.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.footer-bottom p{font-size:11px;color:var(--text3);font-family:'DM Mono',monospace;}
.footer-bottom a{color:var(--accent);text-decoration:none;}
.footer-bottom a:hover{text-shadow:0 0 8px var(--accent);}

/* ─── TOAST ─── */
.toast{position:fixed;bottom:24px;right:24px;background:var(--bg3);border:1px solid rgba(255,108,26,.3);border-radius:var(--radius-sm);padding:12px 18px;font-family:'DM Mono',monospace;font-size:12px;color:var(--text);z-index:99990;box-shadow:0 8px 30px rgba(0,0,0,.8);display:flex;align-items:center;gap:8px;animation:toastIn .4s cubic-bezier(.34,1.56,.64,1) both;}
@keyframes toastIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
.toast.out{animation:toastOut .3s ease both;}
@keyframes toastOut{to{opacity:0;transform:translateY(10px)}}
.toast-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:badgePulse 1.5s infinite alternate;}

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:var(--bg2);}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px;}
::-webkit-scrollbar-thumb:hover{background:rgba(255,108,26,.45);}

/* ─── KEYFRAMES SHARED ─── */
@keyframes fadeUpIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeDownIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:spin .6s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:600px){
  header{flex-direction:column;gap:14px;text-align:center}
  .actions{flex-direction:column;align-items:stretch}
  .btn-export{margin-left:0}
  .footer-inner{flex-direction:column}
  .social-links{flex-direction:row;flex-wrap:wrap}
}

/* ─── JS/CSS SEPARATION HELPERS ─── */
.bulk-key-note{margin-top:4px;font-size:10px;color:var(--text3);}
.bulk-clear-btn{margin-top:0;font-size:10px;}
.card-body-actions{padding-top:0;}

#bulkStatus,#keyActivePill,#agentMode,#pauseBtn,#exportBtn,#resultsArea{display:none;}

/* ─── SERVER EMAIL VERIFIER ADD-ON ─────────────────────────────────────────── */
.btn-server{
  background:linear-gradient(135deg,rgba(255,108,26,.12),rgba(255,180,0,.08));
  border:1px solid rgba(255,108,26,.32);
  color:var(--accent);
  box-shadow:0 0 0 1px rgba(255,108,26,.04),0 10px 28px rgba(255,108,26,.06);
}
.btn-server:hover{border-color:var(--accent);box-shadow:0 0 22px rgba(255,108,26,.16);transform:translateY(-1px)}
.btn-server:disabled{opacity:.55;transform:none;cursor:not-allowed}
.smtp-inline-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:99px;padding:9px 12px;color:var(--text3);font-family:'DM Mono',monospace;font-size:11px;cursor:none;user-select:none;transition:all .25s ease;background:rgba(255,255,255,.015)}
.smtp-inline-toggle:hover{color:var(--accent);border-color:rgba(255,108,26,.28)}
.smtp-inline-toggle input{accent-color:var(--accent);width:14px;height:14px}
.verify-panel{display:none;margin:0 20px 18px;padding:15px 16px;border:1px solid rgba(255,108,26,.16);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(255,108,26,.055),rgba(255,180,0,.025));position:relative;overflow:hidden}
.verify-panel.active{display:block;animation:fadeUpIn .45s cubic-bezier(.16,1,.3,1) both}
.verify-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,108,26,.08),transparent);transform:translateX(-100%);animation:verifySheen 4.8s linear infinite;pointer-events:none}
@keyframes verifySheen{to{transform:translateX(100%)}}
.verify-meter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px;font-family:'DM Mono',monospace;font-size:12px;color:var(--text2)}
.verify-meter-pct{color:var(--accent);font-weight:700}
.verify-track{height:6px;background:#050403;border:1px solid rgba(255,255,255,.05);border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 8px rgba(0,0,0,.6)}
.verify-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 18px rgba(255,108,26,.35)}
.verify-summary{margin-top:9px;font-size:11.5px;color:var(--text3);font-family:'DM Mono',monospace}
.verify-panel[data-state="done"]{border-color:rgba(255,180,0,.3)}
.verify-panel[data-state="error"]{border-color:rgba(255,76,76,.35);background:rgba(255,76,76,.07)}
.verify-status-cell{font-family:'DM Mono',monospace;text-transform:capitalize;font-weight:700}
.verify-status-cell[data-status="deliverable"]{color:#74f2a0}
.verify-status-cell[data-status="risky"]{color:#ffb347}
.verify-status-cell[data-status="undeliverable"]{color:var(--red)}
.verify-score-cell,.verify-risk-cell,.verify-mx-cell,.verify-provider-cell{font-family:'DM Mono',monospace;font-size:12px;white-space:nowrap}
.verify-risk-cell[data-risk="low"],.verify-mx-cell[data-mx="valid"]{color:#74f2a0}
.verify-risk-cell[data-risk="medium"]{color:#ffb347}
.verify-risk-cell[data-risk="high"],.verify-mx-cell[data-mx="invalid"]{color:var(--red)}
.table-header{gap:10px;flex-wrap:wrap}
.btn-verified-export{font-size:12px;padding:8px 12px;margin-left:auto}
.stat-card.verify-stat-card{border-color:rgba(255,108,26,.18);background:linear-gradient(135deg,rgba(255,108,26,.06),rgba(255,180,0,.025))}
@media (max-width:720px){.smtp-inline-toggle{width:100%;justify-content:center}.verify-panel{margin-inline:14px}.btn-verified-export{margin-left:0;width:100%}}

/* ─── WORKSPACE SPLIT: LEADS + EMAIL VERIFIER ─── */
.workspace-switch{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px;
  animation:fadeUpIn .9s cubic-bezier(.16,1,.3,1) .08s both;
}
.workspace-tab{
  background:linear-gradient(135deg,rgba(255,108,26,.08),rgba(255,255,255,.02));
  border:1px solid var(--border2);border-radius:var(--radius);padding:16px 18px;text-align:left;
  color:var(--text2);cursor:none;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.25,1,.5,1);
}
.workspace-tab::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,108,26,.16),transparent 44%);opacity:0;transition:opacity .35s;}
.workspace-tab:hover::before,.workspace-tab.active::before{opacity:1;}
.workspace-tab.active{border-color:rgba(255,108,26,.48);background:linear-gradient(135deg,rgba(255,108,26,.16),rgba(22,20,16,.92));box-shadow:0 14px 40px rgba(255,108,26,.08), inset 0 0 0 1px rgba(255,108,26,.08);color:var(--text);}
.workspace-tab strong{display:block;font-family:'Barlow',sans-serif;font-size:18px;font-weight:900;letter-spacing:-.2px;position:relative;}
.workspace-tab small{display:block;font-family:'DM Mono',monospace;font-size:11px;color:var(--text3);margin-top:2px;position:relative;}
.workspace-tab.active small{color:#b5a99c;}
.workspace-kicker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;margin-bottom:8px;border:1px solid rgba(255,108,26,.25);border-radius:7px;color:var(--accent);font-family:'DM Mono',monospace;font-size:11px;position:relative;}
.workspace-panel{display:none;}
.workspace-panel.active{display:block;}
.table-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.split-export{display:none;}
.split-export.ready{display:inline-flex;}
.verifier-hero-card{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:8px 0 24px;padding:24px;border:1px solid rgba(255,108,26,.18);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,108,26,.08),rgba(255,255,255,.025));position:relative;overflow:hidden;}
.verifier-hero-card::before{content:'';position:absolute;inset:auto -10% -40% 40%;height:150px;background:radial-gradient(ellipse,rgba(255,108,26,.16),transparent 68%);pointer-events:none;}
.verifier-eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;}
.verifier-hero-card h2{font-family:'Barlow',sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.05;margin:8px 0 8px;font-weight:900;letter-spacing:-.7px;}
.verifier-hero-card p{max-width:680px;color:var(--text2);font-size:15px;}
.verifier-sigil{flex:0 0 auto;width:86px;height:86px;border-radius:24px;border:1px solid rgba(255,108,26,.3);display:grid;place-items:center;font-family:'DM Mono',monospace;font-weight:700;font-size:24px;color:var(--accent);background:repeating-linear-gradient(45deg,rgba(255,108,26,.07),rgba(255,108,26,.07) 5px,transparent 5px,transparent 10px);box-shadow:0 0 35px rgba(255,108,26,.12);}
.verifier-card{margin-bottom:24px;}
#verifyAgentMode{display:none;}
#verifyFileInfo{display:none;}
.verify-panel.always-visible{display:block;}
.verifier-results{display:none;}
.verifier-results.ready{display:block;}
#verifyTableBody td,#tableBody td{vertical-align:top;}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-family:'DM Mono',monospace;font-size:11px;border:1px solid rgba(255,255,255,.1);}
.status-pill.good{color:#74ffb2;background:rgba(116,255,178,.08);border-color:rgba(116,255,178,.2);}
.status-pill.bad{color:#ff8a8a;background:rgba(255,76,76,.08);border-color:rgba(255,76,76,.2);}
.status-pill.risky{color:var(--accent3);background:rgba(255,179,0,.08);border-color:rgba(255,179,0,.22);}
@media (max-width:760px){.workspace-switch{grid-template-columns:1fr}.verifier-hero-card{align-items:flex-start}.verifier-sigil{display:none}.table-header-actions{width:100%}.table-header-actions .btn{flex:1;justify-content:center}}

/* ─── VERIFICATION DECISION + LIVE PROCESS UX FIX ─────────────────────────── */
.decision-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 10px;font-family:'DM Mono',monospace;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.12)}
.decision-pill.good{color:#74ffb2;background:rgba(116,255,178,.09);border-color:rgba(116,255,178,.26);box-shadow:0 0 18px rgba(116,255,178,.08)}
.decision-pill.bad{color:#ff8a8a;background:rgba(255,76,76,.09);border-color:rgba(255,76,76,.28)}
.decision-pill.risky{color:var(--accent3);background:rgba(255,179,0,.09);border-color:rgba(255,179,0,.26)}
.verify-steps{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);max-height:112px;overflow:auto;font-family:'DM Mono',monospace;font-size:11px;line-height:1.65;color:#8f857a}
.verify-step{opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.verify-step.done{color:#74ffb2}.verify-step.warn{color:var(--accent3)}.verify-step.error{color:#ff8a8a}
.verify-panel[data-state="running"] .verify-fill{animation:verifyPulse 1.1s ease-in-out infinite alternate}
@keyframes verifyPulse{from{filter:brightness(1);box-shadow:0 0 12px rgba(255,108,26,.25)}to{filter:brightness(1.25);box-shadow:0 0 24px rgba(255,108,26,.45)}}
#verifyTableBody td:nth-child(3),#tableBody td:nth-child(7){position:sticky;left:0;background:rgba(8,8,6,.96);z-index:1}

/* ─── NEW COLUMN STYLES ──────────────────────────────────────────────────────── */

/* Canonical / typo suggestion cells */
.td-canonical{font-family:'DM Mono',monospace;font-size:11px;color:#c4a06b;}
.td-typo{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent3);}
.td-typo::before{content:'→ ';opacity:.5;}

/* MX Health */
.mx-health-pill{display:inline-flex;align-items:center;gap:4px;font-family:'DM Mono',monospace;font-size:10px;padding:2px 8px;border-radius:99px;border:1px solid;}
.mx-health-pill.healthy{color:#74ffb2;border-color:rgba(116,255,178,.25);background:rgba(116,255,178,.06);}
.mx-health-pill.degraded{color:var(--accent3);border-color:rgba(255,179,0,.25);background:rgba(255,179,0,.06);}
.mx-health-pill.broken{color:var(--red);border-color:rgba(255,76,76,.25);background:rgba(255,76,76,.06);}

/* SPF strictness pills */
.spf-pill{display:inline-flex;align-items:center;font-family:'DM Mono',monospace;font-size:10px;padding:2px 8px;border-radius:99px;border:1px solid;white-space:nowrap;}
.spf-pill.strict{color:#74ffb2;border-color:rgba(116,255,178,.25);background:rgba(116,255,178,.06);}
.spf-pill.softfail{color:var(--accent3);border-color:rgba(255,179,0,.25);background:rgba(255,179,0,.06);}
.spf-pill.neutral{color:var(--text2);border-color:var(--border2);background:transparent;}
.spf-pill.pass_all{color:var(--red);border-color:rgba(255,76,76,.25);background:rgba(255,76,76,.06);}
.spf-pill.none{color:var(--text3);border-color:var(--border);background:transparent;}

/* DMARC policy pills */
.dmarc-pill{display:inline-flex;align-items:center;font-family:'DM Mono',monospace;font-size:10px;padding:2px 8px;border-radius:99px;border:1px solid;white-space:nowrap;}
.dmarc-pill.reject{color:#74ffb2;border-color:rgba(116,255,178,.25);background:rgba(116,255,178,.06);}
.dmarc-pill.quarantine{color:var(--accent3);border-color:rgba(255,179,0,.25);background:rgba(255,179,0,.06);}
.dmarc-pill.none{color:var(--text2);border-color:var(--border2);background:transparent;}
.dmarc-pill.missing{color:var(--text3);border-color:var(--border);background:transparent;}

/* DKIM found/missing */
.dkim-pill{display:inline-flex;align-items:center;gap:4px;font-family:'DM Mono',monospace;font-size:10px;padding:2px 8px;border-radius:99px;border:1px solid;}
.dkim-pill.found{color:#74ffb2;border-color:rgba(116,255,178,.25);background:rgba(116,255,178,.06);}
.dkim-pill.missing{color:var(--text3);border-color:var(--border);background:transparent;}

/* Big provider badge */
.big-provider-badge{display:inline-flex;align-items:center;font-family:'DM Mono',monospace;font-size:10px;padding:2px 8px;border-radius:99px;color:var(--accent);border:1px solid rgba(255,108,26,.25);background:rgba(255,108,26,.06);}

/* Gmail Intel verdict pills */
.gmail-pill{display:inline-flex;align-items:center;font-family:'DM Mono',monospace;font-size:10px;padding:2px 8px;border-radius:99px;border:1px solid;white-space:nowrap;}
.gmail-pill.likely_valid{color:#74ffb2;border-color:rgba(116,255,178,.25);background:rgba(116,255,178,.06);}
.gmail-pill.probably_valid{color:#a8f0c0;border-color:rgba(168,240,192,.2);background:rgba(168,240,192,.04);}
.gmail-pill.unconfirmed{color:var(--text2);border-color:var(--border2);background:transparent;}
.gmail-pill.likely_invalid{color:var(--red);border-color:rgba(255,76,76,.25);background:rgba(255,76,76,.06);}
.gmail-pill.confirmed_dead{color:#ff4c4c;border-color:rgba(255,76,76,.4);background:rgba(255,76,76,.1);font-weight:700;}

/* SMTP reason pills */
.smtp-reason{display:inline-flex;align-items:center;font-family:'DM Mono',monospace;font-size:10px;padding:2px 8px;border-radius:99px;border:1px solid;white-space:nowrap;}
.smtp-reason.accepted{color:#74ffb2;border-color:rgba(116,255,178,.25);background:rgba(116,255,178,.06);}
.smtp-reason.no_mailbox{color:var(--red);border-color:rgba(255,76,76,.25);background:rgba(255,76,76,.06);}
.smtp-reason.policy_block,.smtp-reason.auth_policy{color:var(--accent3);border-color:rgba(255,179,0,.25);background:rgba(255,179,0,.06);}
.smtp-reason.greylisted,.smtp-reason.temp_failure{color:var(--text2);border-color:var(--border2);background:transparent;}
.smtp-reason.timeout,.smtp-reason.port_refused{color:var(--text3);border-color:var(--border);background:transparent;}
.smtp-reason.over_quota{color:#ff8c8c;border-color:rgba(255,140,140,.25);background:rgba(255,140,140,.06);}

/* unconfirmed status colour (was missing) */
.verify-status-cell[data-status="unconfirmed"]{color:var(--text2);}

/* Flags cell — wrap instead of nowrap so long flag lists don't blow out columns */
.td-flags{white-space:normal;max-width:260px;font-family:'DM Mono',monospace;font-size:10.5px;color:var(--text2);line-height:1.55;}
.flag-item{display:inline-block;margin:1px 3px 1px 0;padding:1px 6px;border-radius:5px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:10px;}