@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Symbols+Outlined');

/* ═══════════════════════════════════════════════════════
   DESIGN TOKENS
   ═══════════════════════════════════════════════════════ */
:root{--font:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--mono:'JetBrains Mono','SF Mono','Fira Code',monospace;--brand:#7F22FE;--brand-light:#A684FF;--brand-dark:#5D0EC0;--btn-gradient:linear-gradient(135deg,#7F22FE,#A684FF);--bg:#F5F3FF;--bg-card:#FFF;--bg-input:#FFF;--bg-code:#F0EDFE;--bg-surface:#F5F3FF;--text-primary:#1A1A2E;--text-secondary:#5A4E7A;--text-muted:#8E84A6;--border:#DDD6FF;--border-input:#C4B4FF;--border-focus:var(--brand);--success:#22c55e;--success-bg:#ecfdf5;--success-border:#bbf7d0;--danger:#ef4444;--danger-bg:#fef2f2;--danger-border:#fecaca;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fde68a;--radius:12px;--radius-sm:8px;--radius-lg:14px;--transition:.2s ease;--score-ring:#7F22FE;--score-ring-bg:rgba(127,34,254,.1)}
[data-theme=dark]{--brand:#A684FF;--brand-light:#C4B4FF;--brand-dark:#7F22FE;--btn-gradient:linear-gradient(135deg,#7F22FE,#A684FF);--bg:#0c0a14;--bg-card:#13101e;--bg-input:#1a1628;--bg-code:#1a1630;--bg-surface:#110e1a;--text-primary:#ede9fe;--text-secondary:#a08dc0;--text-muted:#6b5d85;--border:#2a1f45;--border-input:#352860;--border-focus:var(--brand);--success-bg:#0a2615;--success-border:#166534;--danger-bg:#2a0a0a;--danger-border:#7f1d1d;--warning-bg:#2a1a03;--warning-border:#92400e;--score-ring:#A684FF;--score-ring-bg:rgba(166,132,255,.1)}

/* ═══════════════════════════════════════════════════════
   RESET
   ═══════════════════════════════════════════════════════ */
*,::after,::before{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition),color var(--transition)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{list-style:none}
img,svg{display:block;max-width:100%}
input,button,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}

/* ═══════════════════════════════════════════════════════
   LAYOUT
   ═══════════════════════════════════════════════════════ */
.container{max-width:900px;margin:0 auto;padding:0 20px}
.container-wide{max-width:1100px;margin:0 auto;padding:0 20px}
.container-results{max-width:1100px;margin:0 auto;padding:0 0}

/* ═══════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════ */
.site-header{top:0;z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border);transition:background var(--transition),border var(--transition)}
.header-inner{align-items:center;display:flex;justify-content:space-between;height:60px}
.logo-wrap{align-items:center;display:flex;flex-shrink:0;gap:10px}
.logo-wrap svg{height:26px;width:auto}
.logo-wrap .cls-3{fill:var(--text-primary);transition:fill var(--transition)}
.desktop-nav{align-items:center;display:flex;gap:4px;margin-left:auto}
.nav-link{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:7px 14px;text-decoration:none;transition:all var(--transition);white-space:nowrap}
.nav-link:hover{background:var(--bg);color:var(--text-primary);text-decoration:none}
.nav-link .material-symbols-outlined{font-size:19px}

/* Tools Dropdown */
.tools-dropdown{position:relative}
.tools-trigger{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.85rem;font-weight:500;gap:6px;padding:7px 14px;transition:all var(--transition);white-space:nowrap}
.tools-trigger:hover{background:var(--bg);color:var(--text-primary)}
.tools-trigger .material-symbols-outlined{font-size:19px}
.tools-trigger .chevron-icon{color:var(--text-muted);height:16px;transition:transform .25s ease;width:16px}
.tools-dropdown.open .tools-trigger .chevron-icon{transform:rotate(180deg)}
.tools-dropdown.open .tools-trigger{background:var(--bg);color:var(--text-primary)}
.dropdown-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.1);display:none;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:460px;z-index:200}
[data-theme=dark] .dropdown-menu{box-shadow:0 12px 40px rgba(0,0,0,.45)}
.tools-dropdown.open .dropdown-menu{animation:fadeDown .2s ease;display:block}
@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.dropdown-grid{display:grid;gap:2px;grid-template-columns:1fr 1fr}
.dropdown-link{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.84rem;font-weight:500;gap:10px;padding:9px 12px;text-decoration:none;transition:all var(--transition)}
.dropdown-link:hover{background:var(--bg);color:var(--text-primary);text-decoration:none}
.dropdown-link .material-symbols-outlined{color:var(--brand);flex-shrink:0;font-size:20px}

/* Header actions */
.header-actions{align-items:center;display:flex;gap:8px;margin-left:8px}
.btn-coffee{align-items:center;background:#ffd54f;border:none;border-radius:50px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.8rem;font-weight:600;gap:6px;padding:7px 16px;text-decoration:none;transition:all var(--transition);white-space:nowrap}
.btn-coffee:hover{background:#ffca28;text-decoration:none}
.btn-coffee .material-symbols-outlined{font-size:17px}
.theme-toggle{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all var(--transition);width:38px}
.theme-toggle:hover{border-color:var(--brand);color:var(--brand)}
.theme-toggle svg{height:18px;width:18px}
.icon-sun,[data-theme=dark] .icon-moon{display:none}
[data-theme=dark] .icon-sun{display:block}

/* Mobile toggle */
.mobile-toggle{align-items:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:none;height:38px;justify-content:center;transition:all var(--transition);width:38px}
.mobile-toggle:hover{border-color:var(--brand);color:var(--brand)}
.mobile-toggle svg{height:20px;width:20px}

/* Mobile drawer */
.drawer-overlay{background:rgba(0,0,0,.4);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:998}
.drawer-overlay.open{opacity:1;pointer-events:auto}
.mobile-drawer{background:var(--bg-card);display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:85vw;overflow-y:auto;position:fixed;right:-340px;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:999;-webkit-overflow-scrolling:touch}
.mobile-drawer.open{right:0}
.drawer-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px}
.drawer-header h3{font-size:1.05rem;font-weight:700}
.drawer-close{align-items:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all var(--transition);width:34px}
.drawer-close:hover{border-color:var(--brand);color:var(--brand)}
.drawer-close svg{height:18px;width:18px}
.drawer-body{flex:1;padding:10px 14px 24px;overflow-y:auto}
.drawer-link{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:12px 14px;text-decoration:none;transition:all var(--transition)}
.drawer-link:hover{background:var(--bg);color:var(--text-primary);text-decoration:none}
.drawer-link .material-symbols-outlined{color:var(--brand);flex-shrink:0;font-size:20px}
.drawer-divider{background:var(--border);height:1px;margin:8px 0}
.drawer-section-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:14px 14px 6px;text-transform:uppercase}
body.drawer-open{overflow:hidden}

/* ═══════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════ */
.hero{padding:48px 0 28px;text-align:center}
.hero h1{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:10px}
.hero p{color:var(--text-secondary);font-size:1rem;margin:0 auto;max-width:540px}

/* ═══════════════════════════════════════════════════════
   SEARCH CARD (FORM)
   ═══════════════════════════════════════════════════════ */
.search-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:8px}

/* Presets */
.presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.preset-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);padding:5px 14px;border-radius:50px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font);white-space:nowrap}
.preset-btn:hover,.preset-btn.active{background:rgba(127,34,254,.06);border-color:var(--brand);color:var(--brand)}

/* Form layout */
.form-row{align-items:flex-start;display:flex;gap:14px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}
.form-group input,.form-group select{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:.92rem;height:44px;outline:none;padding:0 14px;transition:all var(--transition);width:100%}
.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238E84A6' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.form-group input::placeholder{color:var(--text-muted)}
.form-group input:focus,.form-group select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(127,34,254,.1)}
.form-group input.input-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.08)}
.fg-domain{flex:1;min-width:0}
.fg-selector{flex-shrink:0;width:140px}
.form-hint{color:var(--text-muted);font-size:.72rem;margin-top:0}
.form-error{color:var(--danger);display:none;font-size:.72rem;margin-top:2px}
.form-error.visible{display:block}

/* Password wrapper */
.pw-wrap{position:relative}
.pw-wrap input{padding-right:42px}
.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;transition:color var(--transition)}
.pw-toggle:hover{color:var(--text-primary)}
.pw-toggle .material-symbols-outlined{font-size:18px}

/* Submit button */
.btn-lookup{align-items:center;background:var(--btn-gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.88rem;font-weight:700;gap:8px;height:44px;justify-content:center;padding:0 32px;transition:all var(--transition);white-space:nowrap;width:100%}
.btn-lookup:hover{filter:brightness(1.08)}
.btn-lookup:active{transform:scale(.98)}
.btn-lookup:disabled{cursor:not-allowed;opacity:.6}
.btn-lookup .spinner{animation:spin .6s linear infinite;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;display:none;height:16px;width:16px}
.btn-lookup.loading .spinner{display:inline-block}
.btn-lookup.loading .btn-text{display:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* Textarea */
.form-textarea{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:.88rem;outline:none;padding:12px 14px;transition:all var(--transition);width:100%;resize:vertical;min-height:90px;line-height:1.5}
.form-textarea::placeholder{color:var(--text-muted)}
.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(127,34,254,.1)}

/* ═══════════════════════════════════════════════════════
   LIVE TERMINAL PANEL
   ═══════════════════════════════════════════════════════ */
.terminal-panel{display:none;margin-top:20px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.terminal-panel.active{display:block;animation:fadeUp .3s ease}
.terminal-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border)}
.terminal-dots{display:flex;gap:6px}
.terminal-dots span{width:10px;height:10px;border-radius:50%;display:block}
.terminal-dots span:nth-child(1){background:#ef4444}
.terminal-dots span:nth-child(2){background:#f59e0b}
.terminal-dots span:nth-child(3){background:#22c55e}
.terminal-title{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:1}
.terminal-status{font-size:.72rem;font-weight:700;letter-spacing:.04em}
.term-st-pending{color:var(--warning)}
.term-st-ok{color:var(--success)}
.term-st-err{color:var(--danger)}
.terminal-body{background:var(--bg-code);padding:14px 16px;max-height:320px;overflow-y:auto;font-family:var(--mono);font-size:.78rem;line-height:1.9}
.terminal-placeholder{color:var(--text-muted);font-style:italic;font-family:var(--font);font-size:.82rem}
.term-line{display:flex;align-items:flex-start;gap:8px}
.term-dir{width:16px;text-align:center;flex-shrink:0;font-weight:800;font-size:.72rem;margin-top:2px}
.term-s{color:var(--success)}
.term-c{color:var(--brand)}
.term-i{color:var(--warning)}
.term-ok{color:var(--success)}
.term-err{color:var(--danger)}
.term-msg{color:var(--text-secondary);word-break:break-all;flex:1}
.term-ts{color:var(--text-muted);font-size:.68rem;white-space:nowrap;margin-left:auto}

/* Dark mode terminal enhancements */
[data-theme=dark] .terminal-header{background:#0f0d18}
[data-theme=dark] .terminal-body{background:#0a0816}
#results{display:none;padding-top:36px}
#results.active{animation:fadeUp .35s ease;display:block}
@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Score banner */
.score-banner-new{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:32px;margin-bottom:24px;padding:32px 36px}
.score-ring-new{flex-shrink:0;height:120px;position:relative;width:120px}
.score-ring-new svg{height:100%;transform:rotate(-90deg);width:100%}
.score-ring-new circle{fill:none;stroke-linecap:round;stroke-width:7}
.ring-bg{stroke:var(--score-ring-bg)}
.ring-fill{stroke:var(--score-ring);transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1),stroke .3s}
.ring-label{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}
.ring-number{color:var(--score-ring);font-size:2.2rem;font-weight:800;line-height:1}
.ring-sub{color:var(--text-muted);font-size:.6rem;font-weight:700;letter-spacing:.14em;margin-top:3px;text-transform:uppercase}
.score-info{flex:1}
.score-info h2{font-size:1.2rem;font-weight:800;line-height:1.3;margin-bottom:8px}
.score-info p{color:var(--text-secondary);font-size:.86rem;line-height:1.65;margin-bottom:14px}
.score-counters{display:flex;flex-wrap:wrap;gap:8px}
.counter{align-items:center;border-radius:50px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:5px 12px}
.counter-pass{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}
.counter-warn{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}
.counter-fail{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}
.counter-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}
.counter-dot.pass{background:var(--success)}
.counter-dot.warn{background:var(--warning)}
.counter-dot.fail{background:var(--danger)}

/* Protocol cards grid */
.cards-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}
.proto-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:22px;transition:border-color var(--transition)}
.proto-card:hover{border-color:var(--brand)}
.proto-card-head{align-items:center;display:flex;justify-content:space-between}
.proto-name-group{align-items:center;display:flex;gap:10px}
.proto-icon{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}
.proto-icon .material-symbols-outlined{color:#fff;font-size:18px}
.proto-icon.icon-dmarc{background:#7F22FE}
.proto-icon.icon-spf{background:#5D0EC0}
.proto-icon.icon-dkim{background:#8E51FF}
.proto-icon.icon-bimi{background:#A684FF}
.proto-icon.icon-mta_sts{background:#7008E7}
.proto-icon.icon-tls_rpt{background:#4D179A}
.proto-name{font-size:1rem;font-weight:800}
.proto-card-record{align-items:flex-start;background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;min-height:48px;padding:12px 14px;align-items:center}
.proto-card-record code{color:var(--text-secondary);font-family:var(--mono);font-size:.82rem;line-height:1.5;word-break:break-all}

/* Badges */
.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.68rem;font-weight:700;gap:5px;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}
.badge-pass{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}
.badge-warn{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}
.badge-fail{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}
.badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}
.badge-pass .badge-dot{background:var(--success)}
.badge-warn .badge-dot{background:var(--warning)}
.badge-fail .badge-dot{background:var(--danger)}

/* Expandable sections */
.section-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden;transition:border-color var(--transition)}
.section-wrap:hover{border-color:var(--brand)}
.section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px 28px;transition:background var(--transition);user-select:none}
.section-header:hover{background:var(--bg-surface)}
.section-header-left{align-items:center;display:flex;gap:12px}
.section-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}
.section-toggle-icon{color:var(--text-muted);font-size:24px;transition:transform .25s ease}
.section-body{display:none;padding:0 28px 28px}
.section-body.section-open{animation:fadeUp .25s ease;display:block}

/* Check rows */
.check-row{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}
.check-row:last-child{margin-bottom:0}
.check-icon{flex-shrink:0;font-size:22px;margin-top:1px}
.check-icon.check-pass{color:var(--success)}
.check-icon.check-fail{color:var(--danger)}
.check-icon.check-warn{color:var(--warning)}
.check-row strong{display:block;font-size:.92rem;font-weight:700;margin-bottom:3px}
.check-row p{color:var(--text-secondary);font-size:.84rem;line-height:1.55;margin:0}

/* Raw record display */
.raw-record-body{background:var(--bg-code);border-radius:var(--radius-sm);padding:20px 24px;margin:0 -28px -28px;overflow-x:auto}
.raw-record-body code{color:var(--text-secondary);font-family:var(--mono);font-size:.8rem;line-height:1.8;white-space:pre-wrap;word-break:break-all}

/* Export button */
.btn-export{align-items:center;background:var(--btn-gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.82rem;font-weight:600;gap:6px;padding:9px 18px;transition:all var(--transition)}
.btn-export:hover{filter:brightness(1.08)}
.btn-export .material-symbols-outlined{font-size:17px}
.btn-label{pointer-events:none}

/* Toast */
.error-toast{background:var(--danger);border-radius:var(--radius-sm);color:#fff;font-size:.86rem;font-weight:600;left:50%;opacity:0;padding:10px 22px;pointer-events:none;position:fixed;top:76px;transform:translateX(-50%) translateY(-20px);transition:all .3s ease;z-index:200}
.error-toast.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}

/* ═══════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════ */
.site-footer{background:var(--bg-card);border-top:1px solid var(--border);margin-top:60px;padding:0}
.footer-bottom{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;justify-content:space-between;padding:20px 0}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{color:var(--text-muted);font-size:.78rem;text-decoration:none;transition:color var(--transition)}
.footer-bottom-links a:hover{color:var(--brand)}

/* ═══════════════════════════════════════════════════════
   SCROLLBAR
   ═══════════════════════════════════════════════════════ */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════ */
@media(max-width:860px){
  .desktop-nav,.btn-coffee{display:none}
  .mobile-toggle{display:flex}
}
@media(max-width:768px){
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .score-banner-new{flex-direction:column;gap:20px;padding:24px 22px;text-align:center}
  .score-info{text-align:center}
  .score-counters{justify-content:center}
  .section-header{padding:16px 20px}
  .section-body{padding:0 20px 20px}
  .raw-record-body{margin:0 -20px -20px;padding:16px 20px}
}
@media(max-width:640px){
  .form-row{flex-direction:column;align-items:stretch}
  .fg-selector{width:100%}
  .hero{padding:36px 0 20px}
  .hero h1{font-size:1.5rem}
  .search-card{padding:20px}
  .container-results{padding:0}
  .terminal-body{max-height:240px;padding:12px}
  .term-ts{display:none}
  .score-ring-new{height:100px;width:100px}
  .ring-number{font-size:1.8rem}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
}
@media(max-width:520px){
  .cards-grid{grid-template-columns:1fr}
  .btn-label{display:none}
}