
:root{--bg:#f1f4f8;--card:#fff;--line:#dde3ea;--text:#22303d;--sub:#647789;--primary:#2f5d8a;--primary-d:#1f4468;--primary-l:#eaf1f8;--accent:#3f7fb8;
--danger:#c0392b;--danger-l:#fbeceb;--ok:#2e7d4f;--ok-l:#e5f4ec;--warn:#b7791f;--warn-l:#fdf3dc;--side:#1b2838;--side-t:#a9b8c7;--r:8px}
*{box-sizing:border-box}body{margin:0;min-width:1200px;background:var(--bg);color:var(--text);font:14px/1.5 "Yu Gothic UI","Meiryo","Noto Sans JP",sans-serif}
.top{height:56px;background:linear-gradient(90deg,#27547f,#2f6291);color:#fff;display:flex;align-items:center;padding:0 24px;gap:16px}
.top b{font-size:18px;letter-spacing:.04em}.sp{flex:1}.chip{background:rgba(255,255,255,.16);padding:2px 12px;border-radius:999px;font-size:12px}
.future{border:1.5px dashed rgba(255,255,255,.6);border-radius:8px;padding:3px 14px;font-size:12px;opacity:.9}
.wrap{display:flex;min-height:844px}.side{width:224px;background:var(--side);color:var(--side-t);padding:16px 12px;flex:none}
.side h4{margin:16px 8px 6px;font-size:12px;color:#8fa3bf;letter-spacing:.08em}.side a{display:flex;justify-content:space-between;padding:8px 12px;border-radius:6px;margin:2px 0;font-size:13px}
.side a.on{background:rgba(255,255,255,.12);color:#fff;font-weight:600}.side a.mut{opacity:.45}.side a i{font-style:normal;font-size:11px;background:#c0392b;color:#fff;border-radius:999px;padding:0 7px}
.main{flex:1;padding:20px 28px 28px;min-width:0}.crumb{color:var(--sub);font-size:12px;margin-bottom:6px}
.ph{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ph h1{font-size:22px;margin:0}.note{color:var(--sub);font-size:12px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.b-ok{background:var(--ok-l);color:var(--ok)}.b-off{background:#eef0f3;color:#667085}.b-warn{background:var(--warn-l);color:var(--warn)}.b-info{background:var(--primary-l);color:var(--primary)}.b-ng{background:var(--danger-l);color:var(--danger)}
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r);border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;white-space:nowrap}
.btn.p{background:var(--primary);border-color:var(--primary);color:#fff}.btn.g{border-color:transparent;background:transparent;color:var(--primary)}
.btn.sm{padding:3px 12px;font-size:12px;border-radius:6px;border-color:var(--primary);color:var(--primary)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);margin-bottom:16px}
.card>.hd{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--line);font-weight:700}
.card>.bd{padding:16px 20px}.card.hl{border-color:#f3d28a;background:#fffdf7}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.in{height:34px;border:1px solid #d0d7e2;border-radius:var(--r);padding:0 12px;display:inline-flex;align-items:center;background:#fff;min-width:110px;gap:6px}
.in .ph2{color:#98a2b3}.flt{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.flt label{font-size:12px;font-weight:700;color:#475467}
table{width:100%;border-collapse:collapse}th{background:#f6f8fb;color:#475467;font-size:12px;padding:9px 12px;border-bottom:1px solid var(--line);font-weight:700;white-space:nowrap}
td{padding:0 12px;height:40px;border-bottom:1px solid #eef1f5}
.c{text-align:center;white-space:nowrap}.l{text-align:left}.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
tr.tot td{font-weight:700;background:#f6f8fb}tr.sel td{background:#eef5fc}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px}.kpi small{color:var(--sub);display:block;font-weight:600}
.kpi .n{font-size:28px;font-weight:700;color:var(--primary);margin:2px 0}.kpi .n i{font-size:13px;font-weight:600;color:var(--sub);font-style:normal;margin-left:4px}.kpi .s{font-size:12px;color:var(--sub)}
.kpi.al{border-color:#f3d28a;background:#fffaf0}.kpi.al .n{color:var(--warn)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.seg span{padding:6px 14px;font-size:13px;font-weight:600;color:#475467;background:#fff}.seg span.on{background:var(--primary-l);color:var(--primary)}
.leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#475467}.leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
.legend-note{margin-top:8px;background:#fff7e6;border:1px solid #f3d28a;border-radius:8px;padding:10px 14px;font-size:12px;color:#7a5a12}
.mock{background:#1f2a37;color:#fff;padding:5px 24px;font-size:12px;font-weight:700}
.pg{display:flex;align-items:center;padding:10px 20px;color:var(--sub);font-size:13px;gap:6px}.pg .p{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.pg .p.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.mono{font-family:Consolas,monospace;font-size:12px}.mu{color:var(--sub)}
.step{display:flex;align-items:flex-start}.st{flex:1;text-align:center;position:relative;font-size:11px;color:var(--sub)}
.st b{display:flex;width:30px;height:30px;margin:0 auto 4px;border-radius:50%;background:#eef0f3;color:#667085;align-items:center;justify-content:center;font-size:11px;position:relative;z-index:1}
.st:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:#dde3ea}.st:first-child:before{display:none}
.st.done b{background:var(--ok);color:#fff}.st.done:before,.st.cur:before{background:var(--ok)}.st.cur b{background:var(--primary);color:#fff;box-shadow:0 0 0 4px #cfe0f0}.st.cur{color:var(--primary);font-weight:700}.st.wait b{background:var(--warn-l);color:var(--warn);box-shadow:0 0 0 4px #f7e2b1}.st.wait{color:var(--warn);font-weight:700}
.msg{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;background:#fff}.msg .h{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--sub);margin-bottom:4px}
.msg.u{border-left:4px solid var(--primary)}.msg.a{border-left:4px solid #98a2b3}.msg.s{border-left:4px solid var(--ok)}.msg.t{border-left:4px solid #b7791f;background:#fffdf7}
.msg pre{margin:6px 0 0;white-space:pre-wrap;font:12.5px/1.6 "Yu Gothic UI","Meiryo",sans-serif;background:#f8fafc;border-radius:6px;padding:8px 10px}
mark{background:#ffe58f;padding:0 1px;border-radius:2px}.mask{background:#344054;color:#344054;border-radius:3px;padding:0 4px;font-family:Consolas,monospace;cursor:pointer;user-select:none}
.bar{display:flex;height:22px;border-radius:5px;overflow:hidden;background:#eef1f5}.bar span{display:block;height:22px}

a{color:inherit;text-decoration:none}.side a{color:inherit}
.btn{cursor:pointer;font-family:inherit}.btn.p{color:#fff}.btn.dg{border-color:var(--danger);color:var(--danger)}
.hdr-info a{color:#fff}
.form-row{margin:10px 0}.opt{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border:1px solid var(--line);border-radius:8px;margin:6px 0;background:#fff;cursor:pointer}
.opt.on{border-color:var(--primary);background:var(--primary-l)}.opt b{min-width:28px;color:var(--primary)}
textarea.in{width:100%;height:84px;padding:8px 12px;font:inherit;display:block}input.in{font:inherit}select.in{font:inherit;background:#fff}
.flash{background:var(--ok-l);border:1px solid #b9dfc9;color:var(--ok);padding:8px 14px;border-radius:8px;margin-bottom:12px;font-weight:600}
.flash.err{background:var(--danger-l);border-color:#f0b9b3;color:var(--danger)}
.seg a{padding:6px 14px;font-size:13px;font-weight:600;color:#475467;background:#fff;display:inline-block}.seg a.on{background:var(--primary-l);color:var(--primary)}
.mask.show{background:#fff3c4;color:#22303d}
.maskx{background:#344054;color:#344054;border-radius:3px;padding:0 4px;font-family:Consolas,monospace;user-select:none;cursor:not-allowed}.masked{background:#e4e7ec;color:#475467;border:1px solid #d0d5dd;border-radius:3px;padding:0 4px;font-family:Consolas,monospace;font-size:.92em;user-select:none}.mask.denied{background:#f2b8b5;color:#7a271a}
tr.sel td{background:#eef5fc}tr.clk{cursor:pointer}tr.clk:hover td{background:#f4f8fc}
.soon{padding:60px 20px;text-align:center;color:var(--sub)}.soon b{font-size:18px;color:var(--text)}
.msg pre{max-height:520px;overflow:auto}

/* 質問と回答: 右からスライドするドロワー（FM-007） */
/* FM-013: 非モーダル（暗幕なし）。開いている間は .main の右に幅ぶんの余白を取る（押し出し） */
body{--dw:clamp(360px,45vw,640px)}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(45vw,640px);min-width:360px;max-width:80vw;background:var(--bg);box-shadow:-8px 0 24px rgba(16,24,40,.18);transform:translateX(100%);transition:transform .22s ease;z-index:50;display:flex;flex-direction:column}
.drawer.open{transform:none}
.dr-hd{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line);flex:none}
.dr-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px}
.dr-title b{font-size:17px}.dr-close{font-size:16px;line-height:1;padding:4px 12px}
.dr-bd{flex:1;overflow-y:auto;padding:12px 20px 28px}
.dr-sec{margin:18px 0 6px;font-weight:700;border-top:1px solid var(--line);padding-top:12px}
.dr-toast{position:fixed;right:20px;top:70px;width:min(420px,calc(100vw - 40px));z-index:60;display:none;box-shadow:0 2px 8px rgba(16,24,40,.15);background:var(--ok-l);border:1px solid #b9dfc9;color:var(--ok);padding:8px 14px;border-radius:8px;font-weight:600}
.dr-toast.err{background:var(--danger-l);border-color:#f0b9b3;color:var(--danger)}
.dr-form .lb{display:block;font-size:12px;font-weight:700;color:#475467;margin-bottom:4px}.dr-form input.in.w{width:100%;display:flex}
.dr-form .flt{margin-top:10px}.dr-bd .msg pre{max-height:260px}
body.dr-open .main{padding-right:calc(var(--dw) + 20px);transition:padding-right .22s ease}body.dr-dragging .main{transition:none}
.qtbl{overflow-x:auto}.qtbl table{min-width:980px}.qtbl td.l{min-width:230px}
/* 左端の幅調整ハンドル（FM-007 追加） */
.dr-grip{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;background:#e6ebf1;border-right:1px solid var(--line);z-index:3;display:flex;align-items:center;justify-content:center;touch-action:none}
.dr-grip i{display:block;width:2px;height:32px;border-radius:2px;background:#98a2b3;box-shadow:3px 0 0 #98a2b3}
.dr-grip:hover,.dr-grip:focus-visible,.drawer.dragging .dr-grip{background:var(--primary-l);outline:none}
.dr-grip:hover i,.dr-grip:focus-visible i,.drawer.dragging .dr-grip i{background:var(--primary);box-shadow:3px 0 0 var(--primary)}
.drawer.dragging{transition:none}body.dr-dragging{user-select:none;cursor:col-resize}
.dr-hd{padding-left:28px}.dr-bd{padding-left:28px}
@media (max-width:900px){body.dr-open .main{padding-right:28px}.drawer{width:100% !important;min-width:0;max-width:100%}.dr-grip{display:none}.dr-hd,.dr-bd{padding-left:20px}}

/* FM-009: 質問の表示言語の切替と『翻訳なし』の印 */
.top .lang{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.85)}
.top .lang label{white-space:nowrap}
.top .lang .seg a{padding:2px 9px;font-size:12px}
.nt{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid #d6d3d1;border-radius:9px;background:#f5f5f4;color:#78716c;font-size:10.5px;line-height:16px;font-weight:400;vertical-align:1px;white-space:nowrap}
.qopts{margin-top:6px;font-size:12.5px;color:#475569}.qopts div{padding:1px 0}.qopts b{display:inline-block;min-width:22px}
.prew{white-space:pre-wrap}
.dr-hd .langseg{margin-right:10px}.dr-hd .langseg a{padding:2px 9px;font-size:12px}
/* FM-010: 元の発言の markdown プレビューと別ウィンドウ表示 */
.viewseg{margin-left:auto}.viewseg a{padding:2px 12px;font-size:12px;font-weight:600;color:#475467;background:#fff}.viewseg a.on{background:var(--primary-l);color:var(--primary)}
.msg pre[hidden],.mdv[hidden]{display:none}
.mdv{margin-top:8px;font-size:14px;line-height:1.75;overflow-wrap:anywhere;max-height:none}
.mdv h1,.mdv h2,.mdv h3,.mdv h4{margin:16px 0 6px;line-height:1.35}.mdv h1{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:4px}.mdv h2{font-size:17px}.mdv h3{font-size:15px}.mdv h4{font-size:14px}
.mdv>:first-child{margin-top:0}.mdv p{margin:6px 0}.mdv ul,.mdv ol{margin:6px 0;padding-left:26px}.mdv li{margin:2px 0}
.mdv blockquote{margin:8px 0;padding:4px 14px;border-left:4px solid #98a2b3;background:#f8fafc;color:#475467}
.mdv code{font:12.5px/1.5 Consolas,"Yu Gothic UI",monospace;background:#eef1f5;border-radius:4px;padding:1px 5px}
.mdv pre{margin:8px 0;max-height:420px;overflow:auto;white-space:pre;background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:8px 12px}
.mdv pre code{background:none;padding:0}.mdv a{color:var(--primary);text-decoration:underline}.mdv hr{border:0;border-top:1px solid var(--line)}
.mdtbl{overflow-x:auto;margin:8px 0}.mdtbl table{width:auto;min-width:50%;border:1px solid var(--line)}
.mdtbl th,.mdtbl td{border:1px solid var(--line);padding:6px 12px;height:auto;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.msg pre#v-raw{font:12.5px/1.6 Consolas,"Yu Gothic UI","Meiryo",monospace;max-height:none}
body.popup{min-width:0}body.popup .wrap{min-height:0}body.popup .main{padding:16px 20px}
/* FM-011: AI の返信 */
.side a .bx{display:inline-flex;gap:4px;align-items:center}.side a i.rb{background:#6b46c1}
.b-reply{background:#f1ecfb;color:#6b46c1}.b-reply.new{background:#6b46c1;color:#fff}
tr.rnew td:first-child{box-shadow:inset 3px 0 0 #6b46c1}
.msg.rp{border-left:4px solid #6b46c1;background:#fcfbff}.msg.rp.new{background:#f6f1ff}
.msg.rp pre{max-height:360px}
.dr-sec.rp-sec{display:flex;align-items:baseline;gap:10px}

/* FM-013: ドロワーの縦スクロール。#dr-body を縦の flex にして、見出しは上に固定、本文 .dr-bd がスクロール、保存ボタン群は下に固定 */
#dr-body{flex:1;min-height:0;display:flex;flex-direction:column}
.dr-bd{min-height:0}
.dr-bd .dr-form{display:contents}   /* sticky の範囲をフォームでなく .dr-bd（スクロール領域）にする。本文が長くフォームが画面外でも保存ボタンが下に固定される（FM-058 後に回帰） */
.dr-form .flt{position:sticky;bottom:-28px;background:var(--bg);padding:10px 0 12px;margin-bottom:0;border-top:1px solid var(--line);z-index:2}
.b-ctx{background:#eef0f3;color:#667085}
.ctx-sec{margin:14px 0 6px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.ctx-sec>summary{cursor:pointer;padding:8px 12px;font-weight:700;color:#475467}.ctx-sec[open]>summary{border-bottom:1px solid var(--line)}.ctx-sec .msg{margin:8px 10px}
.chip.ing-warn{background:#f2c94c;color:#4a3500}.chip.ing-bad{background:#d64545;color:#fff}
.apv{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:10px 0;background:#fff}.apv-hd{display:flex;align-items:center;gap:8px;margin-bottom:6px}.apv .flt{display:flex;align-items:center;gap:8px;margin-top:6px}.apv-msg{margin-left:6px}
/* 画像の拡大表示（imgzoom.js） */
.gcmp-sbs img,.gcmp-view img,img.cmp-img{cursor:zoom-in}
.iz-box{position:fixed;inset:0;z-index:100000;background:rgba(16,24,40,.94);display:flex;flex-direction:column;color:#fff}
.iz-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#101828;border-bottom:1px solid #344054}
.iz-bar button{background:#1d2939;color:#fff;border:1px solid #475467;border-radius:6px;padding:4px 12px;cursor:pointer;font:inherit}
.iz-bar button:hover{background:#344054}.iz-sp{flex:1}.iz-zoom{min-width:48px;text-align:center}
.iz-panes{flex:1;display:flex;gap:8px;padding:8px;min-height:0}
.iz-col{flex:1;display:flex;flex-direction:column;min-width:0}.iz-cap{padding:2px 4px 6px;font-size:13px;color:#d0d5dd}
.iz-pane{flex:1;overflow:hidden;background:#0b1220;border:1px solid #344054;cursor:grab;position:relative}.iz-pane.grab{cursor:grabbing}
.iz-pane img{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none;user-select:none}
.doclink{text-decoration:underline;color:var(--primary);cursor:pointer}
/* 長い文章の見出しの色（mdview._structure_prose: 条番号は ***青***、短い見出しは __**橙**__） */
.mdv em>strong{font-style:normal;color:#175cd3;background:#eff4ff;border-radius:4px;padding:0 6px;margin-right:2px}
.mdv strong>strong{color:#b54708;background:#fffaeb;border-radius:4px;padding:0 6px}
/* 左メニューの群（案 A。目的別 5 群・折りたたみ・一度に 1 群だけ開く）。群見出しは div.gh（a ではない）。 */
.side .pin{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px;margin-bottom:4px}
.side .gh{display:flex;align-items:center;margin:6px 0 2px;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:700;color:#d5dfeb;cursor:pointer;user-select:none}
.side .gh:hover,.side .gh:focus-visible{background:rgba(255,255,255,.08);outline:none}.side .gh.open{background:rgba(255,255,255,.06)}
.side .gh .ic{width:18px;color:#8fa3bf;margin-right:6px}.side .gh .gt{flex:1}.side .gh .ch{font-size:10px;color:#8fa3bf;margin-left:8px;order:3}.side .gh .gb{margin-left:8px;order:2}
.side .gh:not(.open) .ch{display:inline-block;transform:rotate(-90deg)}.side .gh.open .gb{display:none}
.side .gb i{font-style:normal;font-size:11px;background:#c0392b;color:#fff;border-radius:999px;padding:0 7px}
.side .gi{display:none;padding-left:10px}.side .gi.open{display:block}.side .gi a{padding-left:16px}
a.doclink-img{text-decoration:none}

/* html 文書のプレビュー（/repodoc。sandbox の iframe） */
.rd-html{width:100%;height:72vh;border:1px solid var(--line,#d5dbe3);border-radius:6px;background:#fff}

/* FM-062: 左メニュー第 3 版（6 群・複数展開・すべて展開／折りたたみ・群の一句説明・管理者札）とページ上部の検索ボックス */
.side{width:240px}.side a span.l{flex:1;white-space:nowrap}
.side .tools{display:flex;gap:6px;margin:0 0 10px;position:sticky;top:0;z-index:3;background:var(--side);padding:2px 0 4px}
.side .tools button{flex:1;font:11px inherit;font-family:inherit;white-space:nowrap;color:#d5dfeb;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:6px 2px;cursor:pointer}
.side .tools button:hover,.side .tools button:focus-visible{background:rgba(255,255,255,.16);outline:none}
.side .gh .gt{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.side .gh .gsub{display:block;font-size:11px;font-weight:400;color:#8fa3bf;margin-top:1px;line-height:1.35}.side .gh.open .gsub{display:none}
.side .gh:not(.open) .gb{display:inline-block}
.side .adm{font-style:normal;font-size:10px;background:#6b46c1;color:#fff;border-radius:8px;padding:0 6px;margin-left:6px;white-space:nowrap}
.top .sbox{flex:0 1 380px;min-width:160px;position:relative;margin-left:12px}
.top .sbox input{width:100%;height:32px;border-radius:16px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);color:#fff;padding:0 34px 0 34px;font:13px inherit;font-family:inherit}
.top .sbox input::placeholder{color:rgba(255,255,255,.75)}.top .sbox input:focus{outline:2px solid rgba(255,255,255,.7);background:rgba(255,255,255,.24)}
.top .sbox .mg{position:absolute;left:12px;top:5px;color:#fff;font-size:14px;pointer-events:none}
.top .sbox kbd{position:absolute;right:10px;top:6px;font:11px sans-serif;color:#fff;background:rgba(255,255,255,.2);border-radius:4px;padding:0 6px;pointer-events:none}
.top .sbox .dd{position:absolute;top:38px;left:0;right:0;min-width:340px;background:#fff;color:var(--text);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.28);padding:6px 0;z-index:30;font-size:13px}
.top .sbox .dd[hidden]{display:none}
.sbox .dd h6{margin:6px 14px 2px;font-size:11px;color:var(--sub);font-weight:700}
.sbox .dd .r{padding:5px 14px;display:flex;justify-content:space-between;gap:10px;cursor:pointer}.sbox .dd .r.sel,.sbox .dd .r:hover{background:var(--primary-l)}
.sbox .dd .r.nr{cursor:default;color:var(--sub)}.sbox .dd .r .sn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sbox .dd .r mark{background:#ffe58a;color:inherit}.sbox .dd small{color:var(--sub);white-space:nowrap}
.sbox .dd .scope{border-top:1px solid var(--line);margin-top:6px;padding:6px 14px 2px;font-size:11px;color:var(--sub)}
.top b,.top .chip{white-space:nowrap}.top .chip select{max-width:150px}
.top .chip{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.top .sbox{min-width:200px}.top .lang{flex:none}
.top .chip:has(select){flex:none;overflow:visible}.top .future{flex:none;white-space:nowrap}.top .chip.ing-ok,.top .chip.ing-new,.top .chip.ing-warn,.top .chip.ing-bad{max-width:300px}
