#display-shell{height:100vh;display:grid;grid-template-rows:auto 1fr auto}#display-shell #header{display:flex;align-items:baseline;gap:1rem;padding:.75rem 1.25rem .5rem;white-space:nowrap}#display-shell #header h1{font-size:clamp(16px,2vh,22px);font-weight:600;margin:0}#display-shell .chip{font-size:clamp(13px,1.6vh,18px)}#display-shell #header p{margin:0 0 0 auto;font-size:clamp(14px,1.7vh,20px)}#panels{display:grid;grid-template-columns:5fr 2fr 2fr;gap:12px;padding:0 1.25rem;min-height:0}#panels iframe{width:100%;height:100%;border:2px solid var(--border-strong);border-radius:var(--r-card);background:var(--panel)}#footer{padding:.5rem 1.25rem .75rem;font-size:clamp(16px,2vh,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel{background:var(--panel);padding:clamp(12px,1.6vh,20px) clamp(14px,1.8vw,24px)}.panel h2{font-size:clamp(14px,1.7vh,20px);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel h3{font-size:clamp(14px,1.7vh,20px);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:.75em 0 .5em}#text-panel{display:grid;grid-template-rows:auto 1fr auto;height:100vh}#live{font-family:var(--font-text);font-size:clamp(22px,2.6vh,34px);line-height:1.6;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;min-height:0;max-width:60ch}#live .ai-mark{background:var(--ai-bg);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}#live sup{font-family:var(--font-mono);font-size:max(.5em,12px);color:var(--ai)}#changes{border-top:1px solid var(--border);padding-top:.5em}#changes h3{margin:0 0 .4em}#changes-list{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:clamp(15px,1.9vh,24px);line-height:1.5}#changes-list li{display:grid;grid-template-columns:9ch auto 1fr 5ch;align-items:baseline;gap:.75em;height:1.7em;white-space:nowrap;overflow:hidden;padding:0 .35em;border-radius:var(--r-ctl)}#changes-list li.open{background:var(--inset)}#changes-list li.blank{visibility:hidden}#changes-list .change-time{color:var(--muted)}#changes-list .chip{font-size:clamp(12px,1.35vh,17px);justify-self:start}#changes-list .change-detail{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-ui)}#changes-list .change-detail s{color:var(--del)}#changes-list .change-count{text-align:right}#changes-list .change-count.ins{color:var(--ins)}#changes-list .change-count.del{color:var(--del)}#score-panel{display:grid;grid-template-rows:auto 1fr;height:100vh;text-align:center}#reading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0}#score-num{font-size:min(30vw,36vh);line-height:1;color:var(--ai)}#score-num.stale{color:var(--muted)}#score-unit{margin:.25em 0;font-size:min(6vw,1.5rem)}#score-meter{width:70%;height:clamp(10px,1.4vh,16px);margin:.5em 0}#reading p{margin:.3em 0;font-size:clamp(16px,2vh,24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#result-max{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;padding:0 1rem}#result-max-head{font-size:min(18vw,24vh);line-height:1.1;color:var(--ai);margin:0 0 .25em}#result-max-sub{font-size:clamp(18px,2.4vh,28px);margin:0 0 .75em}#result-max a{font-size:clamp(18px,2.4vh,28px);overflow-wrap:anywhere}#audience-panel{display:grid;grid-template-rows:auto auto 1fr;height:100vh}#audience-panel h2 samp{float:right;font-size:.85em;color:var(--muted)}#comments{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr}#comments-list{list-style:none;margin:0;padding:0;min-height:0;overflow:hidden;font-size:clamp(18px,2.2vh,28px);line-height:1.45}#comments-list li{margin:0 0 .5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#comments-list .handle{font-size:.8em;color:var(--muted);margin-right:.4em}#comments-status{background:var(--warn-bg);color:var(--warn);padding:.3em .6em;border-radius:var(--r-ctl);font-size:clamp(16px,2vh,22px);margin:0 0 .5em}#poll ul{list-style:none;margin:0;padding:0;font-size:clamp(18px,2.2vh,26px)}#poll-q{font-size:clamp(18px,2.2vh,26px);margin:0 0 .5em}#poll li{display:grid;grid-template-columns:minmax(6ch,40%) 1fr 4ch;gap:.75em;align-items:center;margin:.35em 0;white-space:nowrap}#poll .poll-label{overflow:hidden;text-overflow:ellipsis}#poll .poll-bar{height:clamp(10px,1.3vh,14px)}#poll .poll-count{text-align:right}#poll .poll-total{display:block;color:var(--muted);margin-top:.5em}
