.sk-q{margin:1rem 0}
.sk-q>b{display:block;font-size:.95rem}
.sk-cat{margin:.7rem 0 .1rem;color:var(--muted);font-size:.8rem;font-weight:600}
.sk-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}
.sk-chips button{min-height:44px;padding:.2rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--fg);font-size:.9rem;line-height:1.3;text-align:left;cursor:pointer}
.sk-chips button.on{border-color:var(--main);background:var(--main);color:var(--cta-fg);font-weight:700}
.sk-num{display:flex;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.85rem;color:var(--muted)}
.sk-num input{width:7.5rem;min-height:44px;padding:.3rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);font-size:16px}
.sk-res{margin:1.1rem 0;padding:.8rem .9rem;border:1px solid var(--line);border-left:5px solid var(--main);background:var(--soft);overflow-wrap:anywhere}
.sk-res[data-lv="none"]{border-left-color:var(--muted)}
.sk-badge{display:inline-block;padding:.05rem .5rem;border-radius:3px;background:var(--main);color:var(--cta-fg);font-size:.78rem;font-weight:700}
.sk-res[data-lv="none"] .sk-badge{background:var(--muted);color:var(--bg)}
.sk-title{margin:.35rem 0 .2rem;font-size:1.1rem;font-weight:800;line-height:1.45}
.sk-res h3{margin:.7rem 0 .1rem;font-size:.82rem;color:var(--muted);border:0}
.sk-res p{margin:.15rem 0;font-size:.92rem}
.sk-res ul{margin:.15rem 0;padding-left:1.1rem;font-size:.9rem}
.sk-big{font-size:1.7rem;font-weight:800;line-height:1.25}
.sk-warn{margin:.5rem 0;padding:.4rem .6rem;border:1px solid var(--main);border-radius:4px;font-size:.9rem;font-weight:700}
.sk-row{margin:.5rem 0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:4px}
.sk-row-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:700}
.sk-row-h button{flex:none;min-width:44px;min-height:36px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);font-size:.8rem;cursor:pointer}
.sk-row-s{color:var(--muted);font-size:.8rem}
.sk-row .sk-chips button{min-height:38px;font-size:.82rem}
.sk-add{display:block;width:100%;min-height:44px;margin-top:.4rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);font-size:16px}
.sk-src{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
.sk-src li{margin:.15rem 0}
