
*{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-mainstream{color:#2874a6;background:#eaf4fb}
.tag-alternative{color:#b7770d;background:#fef9e7}
.tag-priority{color:#1e8449;background:#eafaf1;font-weight:700}
.tag-relevance{color:#6b4f00;background:#fff6d8;font-weight:700}
.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,.claim-card.confirmed{border-left-color:var(--green)}
.claim-card.disputed{border-left-color:var(--gold)}
.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,.claim-card.confirmed .cl-badge{color:var(--green);background:var(--green-soft)}
.claim-card.disputed .cl-badge,.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-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.claim-title{font-size:.86rem;color:var(--ink);margin-bottom:6px}
.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:10px;padding-top:10px;border-top:1px dashed var(--bd)}
.claims-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.claims-legend-item{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1.5px solid var(--bd);font-size:.72rem;font-family:'JetBrains Mono',monospace}
.claims-legend-item.confirmed{color:var(--green);background:var(--green-soft);border-color:rgba(26,122,58,.25)}
.claims-legend-item.disputed{color:var(--gold);background:#fff7da;border-color:rgba(176,130,0,.25)}
.claims-legend-item.unverified{color:var(--accent);background:var(--red-soft);border-color:rgba(192,57,43,.25)}
.claims-legend-item.context{color:var(--blue);background:#eff6ff;border-color:rgba(26,86,219,.2)}
.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}
}


/* --- KubaFAKT UX refresh --- */
.page-shell{max-width:var(--content-max);margin:0 auto}
.site-header,.search-section,.results-section,.log-wrap,.empty-state,.support-footer{max-width:var(--content-max);margin-left:auto;margin-right:auto}
.site-header{padding:14px 24px 12px;border-bottom:1px solid var(--bd);gap:14px}
.brand-wrap{display:flex;align-items:center;gap:14px;justify-content:space-between;width:100%}
.brand-block{display:flex;flex-direction:column;gap:4px;min-width:0}
.logo{display:flex;align-items:center;gap:10px;font-size:1.9rem;letter-spacing:-.03em}
.logo-beta{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:var(--accent);color:#fff;font:700 .72rem/1 Inter,system-ui,sans-serif;letter-spacing:.04em}
.logo-sub{max-width:720px;font-size:.78rem;line-height:1.45}
.header-controls{justify-content:flex-end}
.header-partner{max-height:none;padding:6px 10px;border:1px solid var(--bd);border-radius:var(--radius-md);min-width:var(--banner-width);min-height:var(--banner-height)}
.header-partner img{max-width:var(--banner-width);max-height:var(--banner-height)}
.ticker{display:none!important}
.hbtn,.clear-btn,.secondary-btn,.primary-btn,.support-link,.summary-close,.card-btn{padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-sm)}
.search-section{padding:18px 24px 16px;border-bottom:1px solid var(--bd)}
.search-row{gap:0}
.search-input{border-radius:var(--radius-md) 0 0 var(--radius-md)}
.search-btn{border-radius:0 var(--radius-md) var(--radius-md) 0}
.mode-switch{gap:10px}
.mode-pill{border-radius:999px;padding:8px 14px}
.view-tabs{margin-top:14px;border:1px solid var(--bd);border-radius:var(--radius-md);overflow:hidden;background:var(--card)}
.view-tab{flex:1;padding:12px 16px;font-size:.76rem}
.status-bar{padding:12px 24px}
.results-section{padding:20px 24px 0}
.results-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--bd);padding-bottom:12px;margin-bottom:18px}
.results-title{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700}
.results-mode,.results-query,.results-count{font-family:'JetBrains Mono',monospace;font-size:.72rem}
.results-layout-single{display:block}
.results-main{display:flex;flex-direction:column;gap:18px}
.result-panel{background:var(--card);border:1px solid var(--bd);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:0 10px 26px rgba(0,0,0,.05)}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.panel-kicker{font-family:'JetBrains Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}
.panel-title{margin:0;font-family:'Playfair Display',serif;font-size:1.35rem;line-height:1.15}
.share-inline-btn{margin-left:auto}
.score-panel,.info-panel,.claims-panel,.evolution-panel{padding:22px}
.score-top{gap:0;border:1px solid var(--bd);border-radius:var(--radius-md);overflow:hidden;background:var(--cream)}
.score-box{min-width:220px;padding:22px 24px;background:var(--card);border-right:1px solid var(--bd)}
.score-main{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}
.score-verdict{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;margin-bottom:10px}
.score-summary{font-size:.98rem;line-height:1.75;color:var(--muted)}
.score-bar{height:12px;border-radius:999px;overflow:hidden;background:var(--bd)}
.score-bar div{height:100%}
.evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.evidence-pill{border-radius:var(--radius-md);padding:14px 16px;border:1px solid var(--bd);background:var(--cream);display:flex;flex-direction:column;gap:4px}
.evidence-pill strong{font-size:1.35rem;font-family:'Playfair Display',serif}
.evidence-pill span{font-size:.78rem;color:var(--muted)}
.evidence-confirmed{border-color:rgba(31,127,66,.22);background:var(--green-soft)}
.evidence-refuted{border-color:rgba(197,68,53,.22);background:var(--red-soft)}
.evidence-unclear{border-color:rgba(169,120,0,.22);background:#fff9e6}
.info-summary{font-size:1rem;line-height:1.8;color:var(--ink)}
.info-points{margin-top:14px;padding:16px 18px;border-radius:var(--radius-md);background:var(--cream);border:1px solid var(--bd)}
.info-note{margin-top:12px;font-size:.78rem;line-height:1.6;color:var(--muted);font-family:'JetBrains Mono',monospace}
.info-actions{margin-top:14px}
.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.card{padding:16px;border-radius:var(--radius-lg);border-width:1px;min-height:320px;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.card-title{font-size:1rem;margin-bottom:10px}
.card-body{font-size:.92rem;line-height:1.68;color:var(--ink);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.card.expanded .card-body{display:block;overflow:visible}
.card-footer{padding-top:12px;margin-top:12px}
.card-link{max-width:140px}
.continue-btn{border-color:var(--accent);color:var(--accent)}
.claims-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.claim-box{border-radius:var(--radius-md)}
.claim-card{border-radius:var(--radius-md);border:1px solid var(--bd);border-left-width:5px;box-shadow:none}
.claim-text{font-size:1rem}
.evo-phase{border-radius:var(--radius-md);border:1px solid var(--bd);position:relative;padding-left:22px}
.evo-phase::before{content:'';position:absolute;left:10px;top:22px;bottom:22px;width:2px;background:var(--accent);opacity:.3}
.evo-arrow{background:transparent;border:none;padding:4px 0;color:var(--muted)}
.empty-state{padding:42px 24px;text-align:center}
.empty-title{font-size:1.9rem}
.empty-text{max-width:820px;margin:0 auto;font-family:'Inter',system-ui,sans-serif;font-size:1rem;line-height:1.85;color:var(--muted)}
.log-wrap{padding:0 24px 22px}
.log-box{border-radius:var(--radius-md)}
.support-footer{padding:24px;border:1px solid var(--bd);border-radius:var(--radius-lg);display:grid;grid-template-columns:1.25fr 320px;gap:0;background:var(--card);margin-bottom:32px}
.support-copy{padding:10px 8px 10px 0}
.support-copy h2{font-size:1.6rem;line-height:1.3}
.support-copy p{font-size:1rem;line-height:1.75;color:var(--muted)}
.support-note{margin-top:12px!important}
.support-cta-box{margin-top:18px;padding:16px 18px;border:1px solid var(--bd);border-radius:var(--radius-md);background:var(--cream)}
.support-cta-title{font-family:'Playfair Display',serif;font-size:1.12rem;font-weight:700;margin-bottom:8px}
.support-cta-text{font-size:.94rem;color:var(--muted);line-height:1.65}
.support-link-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.support-link-primary:hover{background:var(--a2);border-color:var(--a2);color:#fff}
.support-qr{border-left:1px solid var(--bd);padding:24px}
.qr-frame{border-radius:var(--radius-md)}
.modal-overlay{padding:24px 14px}
.modal-box{border-radius:var(--radius-lg);max-height:min(88vh,980px);overflow:hidden;display:flex;flex-direction:column}
.modal-head{padding:18px 22px;border-bottom:1px solid var(--bd)}
.modal-body{padding:20px 22px;overflow:auto}
.modal-close{cursor:pointer}
.help-section{padding-bottom:18px;border-bottom:1px solid var(--bd)}
.help-section:last-child{border-bottom:none;padding-bottom:0}
.help-section p{font-size:.98rem;line-height:1.78;color:var(--ink)}
.help-lead{background:var(--cream);padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--bd)}
.help-badge{border-radius:999px;padding:4px 10px}
@media (max-width:1100px){
  .support-footer{grid-template-columns:1fr}
  .support-qr{border-left:none;border-top:1px solid var(--bd)}
}

.share-modal-box{width:min(100%,1100px)}
.share-modal-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:start}
.share-preview-col{display:flex;flex-direction:column;gap:14px}
.share-preview-frame{background:var(--cream);border:1px solid var(--bd);border-radius:var(--radius-lg);padding:14px;box-shadow:0 8px 18px rgba(0,0,0,.05)}
.share-preview-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#f6f0e7;border-radius:calc(var(--radius-md) - 2px)}
.share-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.share-compose-col{display:flex;flex-direction:column;gap:14px}
.share-compose-head{display:flex;flex-direction:column;gap:4px}
.share-textarea{width:100%;min-height:220px;border:1px solid var(--bd);border-radius:var(--radius-md);background:var(--card);color:var(--ink);padding:14px 16px;resize:vertical;line-height:1.65}
.share-link-card{border:1px solid var(--bd);border-radius:var(--radius-md);padding:14px 16px;background:var(--cream)}
.share-link-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.share-link-input{flex:1;min-width:220px;border:1px solid var(--bd);border-radius:var(--radius-sm);padding:11px 12px;background:var(--card);color:var(--ink)}
.share-preview-actions-final{margin-top:auto}
.share-link-row-compact{display:block}
@media (max-width:900px){
  .share-modal-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .share-preview-actions{grid-template-columns:1fr}
  .share-link-row{flex-direction:column;align-items:stretch}
}
@media (max-width:760px){
  body{font-size:16px}
  .site-header{padding:10px 14px 10px}
  .brand-wrap{align-items:flex-start;gap:10px}
  .logo{font-size:1.42rem;gap:8px}
  .logo-beta{font-size:.62rem;padding:2px 7px}
  .logo-sub{font-size:.68rem}
  .header-partner{min-width:112px;padding:4px 8px}
  .header-partner img{max-width:112px;max-height:30px}
  .header-controls{width:100%;justify-content:space-between}
  .hbtn,.clear-btn,.secondary-btn,.primary-btn,.support-link,.card-btn{padding:9px 12px}
  .search-section{padding:14px}
  .search-row{flex-direction:column;gap:10px}
  .search-input,.search-btn{border-radius:var(--radius-md)!important;border-right:2.5px solid var(--ink)}
  .view-tabs{margin-top:12px}
  .view-tab{padding:10px 12px;font-size:.68rem}
  .results-section{padding:16px 14px 0}
  .panel-head{gap:10px}
  .panel-title{font-size:1.15rem}
  .score-top{flex-direction:column}
  .score-box{border-right:none;border-bottom:1px solid var(--bd)}
  .evidence-strip{grid-template-columns:1fr}
  .claims-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid{grid-template-columns:1fr;gap:12px}
  .card{min-height:0}
  .card-body{-webkit-line-clamp:5}
  .support-footer{padding:14px;gap:16px;margin-bottom:20px}
  .support-copy{padding:0}
  .support-copy h2{font-size:1.28rem}
  .support-qr{padding:18px}
  .empty-state{padding:28px 14px}
  .empty-title{font-size:1.5rem}
  .empty-text{font-size:.95rem}
  .log-wrap{padding:0 14px 18px}
  .modal-head,.modal-body{padding-left:16px;padding-right:16px}
}

.score-proof-block{margin-top:16px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--bd);background:var(--cream)}
.score-proof-title{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:8px}
.score-proof-text{font-size:.95rem;line-height:1.75;color:var(--ink)}
.score-proof-prose p{margin:0 0 12px}
.score-proof-prose p:last-child{margin-bottom:0}
.score-proof-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.score-proof-item{border:1px solid var(--bd);border-radius:var(--radius-md);padding:14px 16px;background:var(--card)}
.score-proof-fact{font-size:.97rem;line-height:1.65;color:var(--ink);font-weight:600}
.score-proof-why{margin-top:8px;font-size:.9rem;line-height:1.6;color:var(--muted)}
.score-proof-source{margin-top:10px;font-size:.72rem;font-family:'JetBrains Mono',monospace;color:var(--muted)}
.score-precise-claim{margin-top:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--gold);background:#fff9e6}
.score-precise-label{font-size:.72rem;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold);margin-bottom:6px}
.score-precise-text{font-size:.94rem;line-height:1.68;color:var(--ink)}
