/* Public editorial guide: site-owned styles, independent of the admin theme. */
.page-handbook .handbook-cover { display:block; width:100%; height:auto; border-radius:16px; margin-top:28px; }
.page-handbook .handbook-links { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; }
.page-handbook .handbook-chapter { overflow-wrap:anywhere; }
.page-handbook .handbook-chapter img { display:block; width:100%; height:auto; border-radius:10px; border:1px solid var(--color-border, #415261); }
.page-handbook .handbook-top { display:inline-block; margin-top:24px; font-size:.85rem; }
.page-handbook .hb-shot { margin:24px 0 32px; }
.page-handbook .hb-shot a { display:block; }
.page-handbook .hb-shot figcaption { margin-top:10px; font-size:.9rem; line-height:1.6; color:var(--color-text-muted); }
.page-handbook .hb-pair,.page-handbook .hb-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-block:24px; }
.page-handbook .hb-pair .hb-shot { margin:0; }
.page-handbook .hb-card,.page-handbook .hb-note { padding:22px; border:1px solid var(--color-border, #415261); border-radius:12px; background:var(--color-bg-alt, transparent); }
.page-handbook .hb-note { margin:24px 0; border-left:3px solid var(--color-primary, #1994cf); }
.page-handbook .hb-note p:last-child,.page-handbook .hb-card p:last-child { margin-bottom:0; }
.page-handbook .hb-fields { margin:24px 0; }
.page-handbook .hb-fields > div { display:grid; grid-template-columns:minmax(150px,1fr) 2fr; gap:24px; padding:18px 0; border-bottom:1px solid var(--color-border, #415261); }
.page-handbook .hb-fields dt { font-weight:700; }
.page-handbook .hb-fields dd { margin:0; line-height:1.7; }
.page-handbook .hb-live,.page-handbook .hb-ui { display:inline-flex; align-items:center; vertical-align:middle; gap:6px; font-family:inherit; font-weight:600; font-size:.88em; line-height:1.5; }
.page-handbook .hb-live svg { width:17px; height:17px; flex:none; }
.page-handbook .hb-live.btn,.page-handbook .hb-bar-btn,.page-handbook .hb-nav { padding:3px 9px; border:1px solid var(--color-border, #415261); border-radius:6px; font-size:.85em; }
.page-handbook .hb-bar-btn { display:inline-flex; align-items:center; gap:6px; }
.page-handbook .hb-ui { font-weight:700; }
.page-handbook .hb-live.btn-primary { background:#2266af; color:#fff; }
.page-handbook .hb-live.btn-danger { background:#a52d29; color:#fff; }
.page-handbook .hb-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.page-handbook .hb-key { padding:2px 6px; border:1px solid var(--color-border, #415261); border-radius:4px; font-size:.8em; white-space:nowrap; }
.page-handbook .hb-key-alt { font-size:.85em; }
.page-handbook .hb-table-scroll { overflow:auto; }
.page-handbook .hb-compare { width:100%; border-collapse:collapse; font-size:.9rem; }
.page-handbook .hb-compare th,.page-handbook .hb-compare td { padding:14px; text-align:left; border-bottom:1px solid var(--color-border, #415261); }
.page-handbook .hb-steps li { padding-left:5px; margin-bottom:14px; }
.page-handbook .hb-toggle input { accent-color:#2266af; }
.page-handbook .docs-sidebar { max-height:calc(100dvh - 110px); overflow:auto; }
@media(max-width:767px) {
 .page-handbook .hb-pair,.page-handbook .hb-cards,.page-handbook .hb-fields > div { grid-template-columns:1fr; }
 .page-handbook .hb-fields > div { gap:8px; }
 .page-handbook .docs-sidebar { max-height:none; }
 .page-handbook .handbook-cover { border-radius:10px; }
}
