.stack{display:block}
.stack .panel{margin-bottom:2rem}
.seg{display:inline-flex;border:1px solid var(--ink)}
.seg button{border:0;background:var(--paper);color:var(--ink);padding:.6rem 1.1rem}
.seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.notice{border:2px solid var(--accent);padding:1rem 1.2rem;margin:1.5rem 0;background:#fff7f9;font-size:.95rem}
.notice strong{color:var(--accent)}
.scroll{overflow-x:auto}
.pom input{font-size:.95rem;min-width:70px}
.pom td:first-child input{min-width:180px}
.pom button.x{padding:.3rem .7rem;font-size:1rem;letter-spacing:0}
.res td small,.res th small{display:block;font-size:.7rem;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}
.res .base{background:var(--soft)}
.near{font-size:.85rem;color:var(--accent);margin:.8rem 0 0}
.row{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:end;margin-bottom:1.2rem}
