
*{box-sizing:border-box}
:root{
  --ink:#141210;--paper:#f7f2ea;--cream:#ede7d9;--card:#fff;--muted:#6a6050;
  --bd:#ccc4b4;--bd2:#b8b0a0;--accent:#c0392b;--a2:#e05a4a;--gold:#b08200;
  --green:#1a7a3a;--green-soft:#f0fdf4;--red-soft:#fef2f2;--blue:#1a56db;
  --shadow:5px 5px 0 rgba(20,18,16,.85);--soft:0 12px 30px rgba(0,0,0,.10)
}
[data-theme="dark"]{
  --ink:#ede8df;--paper:#17150f;--cream:#232017;--card:#2a271e;--muted:#a1988a;
  --bd:#3b372d;--bd2:#504a3b;--accent:#e05a4a;--a2:#ef7967;--gold:#d4a820;
  --green:#47a96b;--green-soft:#1b2c1f;--red-soft:#311c1c;--blue:#6ea2ff;
  --shadow:5px 5px 0 rgba(0,0,0,.9);--soft:0 14px 34px rgba(0,0,0,.4)
}
html,body{margin:0;padding:0}
body{
  font-family:'Inter',system-ui,sans-serif;font-size:18px;background:var(--paper);color:var(--ink);
  line-height:1.65;min-height:100vh;transition:background .25s,color .25s
}
button,input{font:inherit}
.site-header{
  position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:3px double var(--ink);
  padding:16px 36px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap
}
.logo{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:900;letter-spacing:-1px;line-height:1}
.logo-k{color:var(--ink)} .logo-ai{color:var(--accent);font-style:italic}
.logo-sub,.header-count,.section-label,.search-hint,.tag,.score-label,.factor-label,.rel-label,.log-entry,.help-badge,.support-eyebrow,.qr-note code,.results-query,.results-count,.status-text,.cl-badge,.evo-date,.context-meta,.confirm-copy,.source-note,.summary-meta,.view-tab,.modal-close{
  font-family:'JetBrains Mono',monospace
}
.logo-sub{font-size:.72rem;color:var(--muted);margin-top:5px}
.header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hbtn,.clear-btn,.secondary-btn,.primary-btn,.support-link,.summary-close{
  border:2px solid var(--bd);background:none;color:var(--muted);padding:8px 16px;cursor:pointer;text-decoration:none;transition:all .15s
}
.hbtn:hover,.clear-btn:hover,.secondary-btn:hover,.support-link:hover{border-color:var(--ink);color:var(--ink);background:var(--cream)}
.primary-btn{background:var(--accent);border-color:var(--accent);color:#fff}
.primary-btn:hover{background:var(--a2);border-color:var(--a2)}
.header-count{font-size:.75rem;color:var(--muted)}
.beta-badge{font-size:.55rem;background:var(--gold);color:#fff;padding:1px 5px}
.hbtn.ctx-off{opacity:.6}
.ticker{background:var(--ink);color:var(--paper);padding:6px 0;overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-block;animation:ticker 70s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-track span{margin:0 22px}.ticker-track .hi{color:var(--gold)}
.search-section{padding:32px 36px 24px;background:var(--cream);border-bottom:2px solid var(--ink)}
.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:14px}
.search-row{display:flex;box-shadow:var(--shadow)}
.search-input{
  flex:1;border:2.5px solid var(--ink);border-right:none;background:var(--card);color:var(--ink);
  padding:18px 22px;font-family:'Playfair Display',serif;font-size:1.2rem;outline:none
}
.search-input::placeholder{color:var(--bd2);font-style:italic}
.search-btn{
  border:2.5px solid var(--accent);background:var(--accent);color:#fff;padding:18px 34px;
  font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;cursor:pointer
}
.search-btn:hover{background:var(--a2);border-color:var(--a2)}
.search-btn:disabled{opacity:.7;cursor:not-allowed}
.search-hint{font-size:.74rem;color:var(--muted);margin-top:12px}
.view-tabs{display:none;gap:0;margin-top:16px;border:2px solid var(--bd);flex-wrap:wrap}
.view-tab{padding:10px 20px;border:none;border-right:2px solid var(--bd);background:none;color:var(--muted);font-size:.75rem;cursor:pointer}
.view-tab:last-child{border-right:none}
.view-tab.active,.view-tab:hover{background:var(--ink);color:var(--paper)}
.status-bar{
  display:none;align-items:center;gap:12px;padding:14px 36px;background:var(--ink);color:var(--paper)
}
.spinner,.inline-spinner{
  width:15px;height:15px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;
  animation:spin .7s linear infinite
}
.inline-spinner{border-color:rgba(0,0,0,.15);border-top-color:var(--accent)}
.status-text{font-size:.8rem;color:var(--gold)}
.results-section{display:none;padding:24px 36px 0}
.results-head{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2.5px solid var(--ink);margin-bottom:20px
}
.results-title{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:700}
.results-query{font-size:.8rem;color:var(--muted);font-style:italic}
.results-count{margin-left:auto;font-size:.78rem;color:var(--muted)}
.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.results-sidebar{position:sticky;top:92px}
.empty-state{
  margin:32px 36px;border:2.5px dashed var(--bd);padding:80px 30px;text-align:center
}
.empty-icon{font-size:3.6rem;opacity:.25;margin-bottom:16px}
.empty-title{font-family:'Playfair Display',serif;font-size:1.7rem;font-style:italic;color:var(--muted);margin-bottom:10px}
.empty-text{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--bd2);line-height:2.1}
.log-wrap{padding:0 36px 24px}
.log-box{border-top:1px solid var(--bd);padding-top:12px;max-height:96px;overflow:auto}
.log-entry{display:flex;gap:10px;font-size:.72rem;line-height:1.9}
.log-time{color:var(--gold);flex-shrink:0}
.log-ok{color:var(--green)} .log-err{color:var(--accent)}

.score-alert-block{margin-bottom:20px;border:3px solid var(--accent);background:var(--red-soft);padding:22px;box-shadow:var(--shadow)}
.score-alert-title{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:800;color:var(--accent);margin-bottom:8px}
.score-alert-text{font-size:1rem;line-height:1.7;color:var(--ink)}
.score-evidence{padding:14px 22px;background:#f8fafc;border-top:1.5px solid var(--bd);font-size:.92rem;line-height:1.6}
.score-evidence strong{font-family:'JetBrains Mono',monospace}

.score-panel{border:2.5px solid var(--ink);background:var(--card);margin-bottom:20px;overflow:hidden}
.score-top{display:flex;align-items:stretch}
.score-box{
  min-width:132px;padding:20px 28px;background:var(--cream);border-right:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center
}
.score-label{font-size:.68rem;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);text-align:center;margin-bottom:6px}
.score-big{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:900;line-height:1}
.score-den{font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--muted)}
.score-bar{width:90px;height:8px;background:var(--bd);margin-top:10px}
.score-bar > div{height:100%}
.score-main{padding:20px 24px;flex:1}
.score-verdict{font-family:'Playfair Display',serif;font-size:1.22rem;font-weight:700;margin-bottom:8px}
.score-summary{font-size:.92rem;color:var(--muted);line-height:1.75}
.score-main-full{padding:2px 2px 0}
.score-warning{margin:0 0 14px;padding:12px 14px;border:1.5px solid rgba(192,57,43,.22);background:rgba(192,57,43,.06);color:var(--accent);font-size:.92rem;line-height:1.6;border-radius:12px}
.score-warning.strong{background:rgba(192,57,43,.1);border-color:rgba(192,57,43,.42);font-weight:600}
.score-panel-warning-only .score-main{padding-top:2px}
.score-factors{padding:16px 22px;background:var(--cream);border-top:1.5px solid var(--bd)}
.factor-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.factor-row:last-child{margin-bottom:0}
.factor-label{width:200px;font-size:.72rem;color:var(--muted);display:flex;justify-content:space-between;gap:8px;flex-shrink:0}
.factor-bar{flex:1;height:9px;background:var(--bd)}
.factor-bar > div{height:100%}
.factor-value{width:34px;text-align:right;font-family:'JetBrains Mono',monospace;font-size:.8rem;font-weight:600}
.score-alt{padding:14px 22px;background:#fffbeb;border-top:1.5px solid var(--gold)}
.score-alt-label{font-family:'JetBrains Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:1.3px;color:var(--gold);margin-bottom:4px}
.score-alt-text{font-size:.95rem;font-style:italic}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px}
.card{
  background:var(--card);border:2px solid var(--bd);border-top:4px solid var(--ink);padding:22px;
  transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;animation:fadein .3s ease
}
.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow)}
.card.foreign{border-top-color:var(--gold)} .card.social{border-top-color:var(--bd2)}
.card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.tag{font-size:.68rem;padding:3px 10px;border:2px solid currentColor;display:inline-block;white-space:nowrap}
.tag-web{color:var(--blue);background:#eff6ff}
.tag-social{color:#8a6800;background:#fef9ec}
.tag-foreign{color:var(--gold);background:#fff7da}
.tag-domain,.tag-date{color:var(--muted);background:var(--cream);border-color:var(--bd2)}
.tag-date.uncertain{color:var(--accent);background:var(--red-soft);border-color:var(--accent)}
.rel-wrap{margin-bottom:12px}
.rel-label{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--muted);margin-bottom:4px}
.rel-bar{height:8px;background:var(--bd)}
.rel-fill{height:100%}
.card-title{font-family:'Playfair Display',serif;font-weight:700;line-height:1.32;margin-bottom:12px;font-size:1.12rem}
.card-title a{color:var(--ink);text-decoration:none}
.card-title a:hover{color:var(--accent)}
.card-original{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--muted);margin-bottom:12px;padding:7px 12px;background:var(--cream);border-left:3px solid var(--bd2);font-style:italic}
.card-body{font-size:.95rem;line-height:1.78;color:var(--ink);flex:1}
.card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1.5px solid var(--bd)}
.card-link{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--blue);text-decoration:none;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-actions{display:flex;gap:6px;flex-wrap:wrap}
.card-btn{
  border:2px solid var(--bd);background:none;color:var(--muted);padding:6px 14px;cursor:pointer;
  font-family:'JetBrains Mono',monospace;font-size:.7rem;transition:all .15s
}
.card-btn:hover{border-color:var(--accent);color:var(--accent)}
.card-btn.summary-btn{border-color:var(--gold);color:var(--gold)}
.card-btn.summary-btn:hover{background:rgba(176,130,0,.08)}
.claims-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.claim-box{background:var(--card);border:2px solid var(--bd);padding:14px;text-align:center}
.claim-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;line-height:1}
.claim-label{font-size:.68rem;color:var(--muted);margin-top:5px}
.claim-card{background:var(--card);border:2px solid var(--bd);border-left:5px solid var(--bd);padding:16px 18px;margin-bottom:12px}
.claim-card.fact{border-left-color:var(--green)}
.claim-card.opinion{border-left-color:var(--gold)}
.claim-card.unverified{border-left-color:var(--accent)}
.claim-card.context{border-left-color:var(--blue)}
.cl-badge{display:inline-block;font-size:.68rem;padding:3px 10px;border:2px solid currentColor;margin-bottom:10px}
.claim-card.fact .cl-badge{color:var(--green);background:var(--green-soft)}
.claim-card.opinion .cl-badge{color:var(--gold);background:#fff7da}
.claim-card.unverified .cl-badge{color:var(--accent);background:var(--red-soft)}
.claim-card.context .cl-badge{color:var(--blue);background:#eff6ff}
.claim-text{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:8px}
.claim-note{font-size:.9rem;color:var(--muted)}
.claim-source{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--muted);margin-top:8px}
.evo-wrap{display:flex;flex-direction:column}
.evo-phase{background:var(--card);border:2px solid var(--bd);padding:18px 22px}
.evo-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.evo-num{font-family:'JetBrains Mono',monospace;font-size:.75rem;background:var(--ink);color:var(--paper);padding:4px 12px}
.evo-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700}
.evo-date{font-size:.75rem;color:var(--gold);margin-left:auto}
.evo-text{font-size:.95rem;color:var(--ink)}
.evo-change{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--accent);margin-top:10px;padding:8px 12px;background:rgba(192,57,43,.06);border-left:3px solid var(--accent)}
.evo-arrow{text-align:center;padding:10px;color:var(--bd2);font-size:1.3rem;background:var(--cream);border-left:2px solid var(--bd);border-right:2px solid var(--bd)}
.context-box{background:var(--card);border:1.5px solid var(--bd);border-left:3px solid var(--gold);overflow:hidden}
.context-head{background:var(--cream);padding:10px 14px;border-bottom:1.5px solid var(--bd)}
.context-name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700}
.context-meta{font-size:.62rem;color:var(--muted);margin-top:2px}
.context-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.context-row-label{font-family:'JetBrains Mono',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:2px}
.context-row-value{font-size:.84rem;line-height:1.55}
.context-warning{font-family:'JetBrains Mono',monospace;font-size:.65rem;color:var(--accent);padding:8px 10px;background:rgba(192,57,43,.06);border-left:2px solid var(--accent)}
.context-disabled{background:var(--cream);border:1.5px dashed var(--bd);padding:16px 14px;font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--muted);line-height:1.75;text-align:center}
.context-disabled button{margin-top:10px}
.support-footer{
  margin:0 36px 36px;border:2px solid var(--bd);display:grid;grid-template-columns:1fr 280px;background:var(--card)
}
.support-copy{padding:26px 30px}
.support-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:10px}
.support-copy h2{font-family:'Playfair Display',serif;font-size:1.3rem;line-height:1.4;margin:0 0 10px}
.support-copy p{margin:0;max-width:600px;color:var(--muted)}
.support-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.support-link{display:inline-flex;align-items:center;gap:8px}
.heart{display:inline-block;animation:hb 1.4s ease-in-out infinite}
.support-qr{
  background:var(--cream);border-left:1.5px solid var(--bd);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;gap:12px
}
.qr-frame{background:#fff;padding:12px;border:2px solid var(--ink);box-shadow:var(--soft)}
.qr-frame img{display:block;width:180px;max-width:100%;height:auto}
.qr-note{font-size:.72rem;color:var(--muted);text-align:center;line-height:1.8}
.modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.58);display:none;align-items:flex-start;justify-content:center;
  padding:40px 20px;overflow:auto;z-index:200;backdrop-filter:blur(3px)
}
.modal-overlay.open{display:flex}
.modal-box{
  width:min(100%,780px);background:var(--paper);border:2.5px solid var(--ink);border-top:5px solid var(--accent);
  box-shadow:var(--soft);animation:fadein .2s ease
}
.modal-box-narrow{max-width:620px}
.modal-box-wide{max-width:900px}
.modal-head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 26px 16px;border-bottom:2px solid var(--bd)
}
.modal-title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700}
.modal-close{padding:6px 14px}
.modal-body{padding:26px;display:flex;flex-direction:column;gap:20px}
.help-section h3{font-family:'Playfair Display',serif;font-size:1.08rem;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:10px}
.help-section p{margin:0}
.help-badge{background:var(--accent);color:#fff;padding:3px 10px;font-size:.7rem}
.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.help-item{background:var(--cream);border:2px solid var(--bd);padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.confirm-copy{margin:0;font-size:.85rem;line-height:1.8}
.confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.summary-content{font-size:.96rem;line-height:1.85}
.summary-content p{margin:0 0 14px}
.summary-title-main{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;margin-bottom:8px}
.summary-meta{font-size:.72rem;color:var(--muted);margin-bottom:14px}
.summary-loading{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--muted)}
.loading-panel{display:flex;align-items:center;gap:16px;padding:40px 0;font-family:'JetBrains Mono',monospace;font-size:.8rem;color:var(--muted)}
.hidden{display:none!important}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ticker{from{transform:translateX(100%)}to{transform:translateX(-180%)}}
@keyframes hb{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@media (max-width:980px){
  .results-layout{grid-template-columns:1fr}
  .results-sidebar{position:static}
  .support-footer{grid-template-columns:1fr}
  .support-qr{border-left:none;border-top:1.5px solid var(--bd)}
}
@media (max-width:800px){
  .search-row{flex-direction:column}
  .search-input{border-right:2.5px solid var(--ink)}
  .search-btn{border-top:none}
  .claims-summary{grid-template-columns:repeat(2,1fr)}
  .help-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .site-header,.search-section,.results-section,.log-wrap,.empty-state,.support-footer{padding-left:18px;padding-right:18px}
  .site-header{padding-top:12px;padding-bottom:12px}
  .score-top{flex-direction:column}
  .score-box{border-right:none;border-bottom:2px solid var(--ink)}
  .grid{grid-template-columns:1fr}
  .modal-head,.modal-body{padding-left:18px;padding-right:18px}
}


.tag-independent{background:rgba(88,165,255,.14);border-color:rgba(88,165,255,.35);color:var(--blue);}

.score-person-note{padding:14px 22px;border-top:1px solid rgba(255,255,255,.08);background:rgba(34,197,94,.08)}
.score-person-note.warning{background:rgba(239,68,68,.10)}
.score-person-label{font-family:'JetBrains Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:1.3px;color:var(--blue);margin-bottom:4px}
.score-person-note.warning .score-person-label{color:var(--accent)}
.score-person-text{font-size:.95rem;line-height:1.55}
.tag-person{background:rgba(59,130,246,.15);color:var(--blue);border-color:rgba(59,130,246,.25)}

/* --- Compact header, hot topics, info mode, share card --- */
.site-header{padding:10px 22px 9px;gap:10px;border-bottom:2px solid var(--ink)}
.brand-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.logo{font-size:1.62rem;letter-spacing:-.6px}
.logo-sub{font-size:.62rem;margin-top:3px}
.header-controls{gap:8px}
.hbtn,.clear-btn,.secondary-btn,.primary-btn,.support-link,.summary-close{padding:6px 12px}
.header-count{font-size:.68rem}
.header-partner{display:inline-flex;align-items:center;justify-content:center;max-height:40px;padding:2px 6px;border:1.5px solid var(--bd);background:var(--card);text-decoration:none}
.header-partner img{display:block;max-width:120px;max-height:28px;width:auto;height:auto;object-fit:contain}

.ticker{padding:4px 0;overflow:hidden}
.ticker-track-group{display:flex;align-items:center;width:max-content;min-width:200%;animation:tickerLoop 52s linear infinite}
.ticker:hover .ticker-track-group{animation-play-state:paused}
.ticker-track{display:flex;align-items:center;gap:10px;padding-right:14px;white-space:nowrap}
.ticker-prefix{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-left:12px}
.ticker-topic{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:var(--paper);padding:4px 10px;border-radius:999px;font:500 .78rem/1.1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.ticker-topic:hover{background:rgba(255,255,255,.16)}
@keyframes tickerLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.search-section{padding:18px 22px 14px;border-bottom:1.5px solid var(--ink)}
.section-label{font-size:.68rem;letter-spacing:1.4px;margin-bottom:10px}
.search-input{padding:13px 16px;font-size:1.02rem}
.search-btn{padding:13px 22px;font-size:.98rem}
.search-hint{font-size:.68rem;margin-top:8px;line-height:1.45}
.search-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
.check-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1.5px solid var(--bd);background:var(--card);font-size:.76rem;cursor:pointer}
.check-chip input{accent-color:var(--accent)}
.search-mode-note{font-size:.7rem;color:var(--muted);max-width:660px}
.status-bar{padding:10px 22px}
.status-text{font-size:.74rem}
.results-section{padding:18px 22px 0}
.results-head{gap:10px;padding-bottom:10px;margin-bottom:16px}
.results-title{font-size:1.22rem}
.results-query,.results-count,.results-mode{font-size:.72rem}
.results-mode{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--bd);background:var(--cream);color:var(--muted)}
.results-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.results-count{margin-left:0}
.results-sidebar{top:76px}
.log-wrap{padding:0 22px 18px}

.info-panel{border:2px solid var(--ink);background:var(--card);margin-bottom:20px}
.info-top{display:flex;gap:0;align-items:stretch}
.info-box{min-width:148px;padding:18px 20px;background:var(--cream);border-right:2px solid var(--ink);display:flex;flex-direction:column;justify-content:center}
.info-kicker{font-family:'JetBrains Mono',monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}
.info-title{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;line-height:1.1}
.info-main{padding:18px 22px;flex:1}
.info-summary{font-size:.94rem;line-height:1.72;color:var(--muted)}
.info-points{padding:14px 22px;background:var(--cream);border-top:1.5px solid var(--bd)}
.info-points ul{margin:0;padding-left:18px}
.info-points li{margin:6px 0;font-size:.88rem;line-height:1.55}
.info-note{padding:12px 22px;border-top:1px solid var(--bd);font-size:.74rem;color:var(--muted);font-family:'JetBrains Mono',monospace}

.score-alt{padding:14px 22px;background:#fffbeb;border-top:1.5px solid var(--gold)}
.score-alt-label{font-size:.68rem}
.score-alt-text{font-size:.92rem;line-height:1.6}

@media (max-width:980px){
  .results-layout{grid-template-columns:1fr}
  .results-sidebar{position:static}
}
@media (max-width:640px){
  .site-header,.search-section,.results-section,.log-wrap,.empty-state,.support-footer{padding-left:14px;padding-right:14px}
  .site-header{padding-top:8px;padding-bottom:8px}
  .brand-wrap{gap:8px}
  .logo{font-size:1.34rem}
  .logo-sub{font-size:.55rem}
  .header-partner img{max-width:92px;max-height:24px}
  .ticker{padding:3px 0}
  .ticker-prefix{margin-left:8px}
  .ticker-topic{font-size:.72rem;padding:4px 8px}
  .search-section{padding-top:14px;padding-bottom:12px}
  .search-row{flex-direction:column}
  .search-input,.search-btn{padding:11px 14px;font-size:.95rem}
  .search-options{align-items:flex-start}
  .results-head{align-items:flex-start}
  .results-actions{margin-left:0}
  .info-top{flex-direction:column}
  .info-box{border-right:none;border-bottom:2px solid var(--ink);min-width:0}
}


.search-options-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mode-switch{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.mode-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1.5px solid var(--bd);background:var(--card);font-size:.76rem;cursor:pointer;border-radius:999px;transition:all .15s}
.mode-pill input{position:absolute;opacity:0;pointer-events:none}
.mode-pill.active{border-color:var(--accent);background:rgba(192,57,43,.06);color:var(--accent);box-shadow:0 0 0 1px rgba(192,57,43,.08) inset}
.mode-pill:hover{border-color:var(--accent)}
.info-actions{margin-top:14px;display:flex;justify-content:flex-start}
.info-verify-btn{padding:10px 14px;font-size:.82rem}
@media (max-width: 760px){
  .search-options-compact{align-items:flex-start}
  .mode-switch{width:100%}
  .mode-pill{font-size:.72rem;padding:7px 10px}
}
