.b9-page { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; min-width:0; }
/* 칸은 테두리 없이(목록·빈 화면·오류가 각자 테두리를 가짐 — 테두리 안의 테두리를 없앰) */
.b9-panel { border:0; padding:0; min-width:0; }
.b9-page nav,.b9-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.b9-page a { color:var(--aic-sem-accent-default); overflow-wrap:anywhere; text-underline-offset:3px; }
.b9-page article { padding-block:12px; border-bottom:1px solid var(--aic-sem-border-subtle); }
.b9-page dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:8px; }
.b9-page dd { margin:0; }
.b9-actions form { display:grid; gap:10px; width:100%; max-width:560px; }
.b9-actions form label { display:grid; gap:4px; }
.b9-actions form label span { display:block; min-block-size:1.5em; }
.b9-actions:empty,.b9-actions > p:empty,.b9-actions[hidden],.b10-actions[hidden] { display:none; }
.b9-page dt { color:var(--aic-sem-fg-muted); }
.b9-page form,.b9-page input,.b9-page label { box-sizing:border-box; max-width:100%; min-width:0; }
.b9-page label { display:grid; gap:6px; }
.b9-page ul { padding-inline-start:16px; }
.b9-page [data-masked-placeholder] { border:1px dashed var(--aic-sem-border-subtle); padding:8px; }
.b9-specimen { min-width:0; margin-block:16px; }
.b9-specimen[data-width=narrow] { max-width:320px; }
.b9-specimen[data-width=wide] { width:100%; }
