/* Guide reader and original-document controls. */
.guide-original-download { display:block; padding:12px 24px; color:#007ce5; font-size:14px; }
#guideReader .guide-part-controls { display:flex; align-items:center; gap:8px; padding:16px 24px 8px; min-width:0; }
#guideReader .guide-part-controls label { font-size:13px; flex-shrink:0; }
#guideReader .guide-part-controls select { min-width:0; flex:1; width:100%; height:44px; padding:8px; border:1px solid #bccbd5; border-radius:4px; background:#fff; font:inherit; font-size:14px; }
#guideReader .guide-part-step { width:44px; height:44px; flex:0 0 44px; border:1px solid #bccbd5; border-radius:4px; background:#fff; cursor:pointer; }
#guideReader .guide-part-step:disabled { opacity:.4; cursor:default; }
#guideReader .guide-part-step .ui-icon, #guideReader .guide-original-actions .ui-icon { width:18px; height:18px; vertical-align:middle; }
#guideReader .guide-part-info { display:flex; flex-wrap:wrap; gap:8px 16px; padding:8px 24px; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
#guideReader .guide-part-info details { flex-basis:100%; min-width:0; }
#guideReader .guide-part-info summary { cursor:pointer; color:#526579; }
#guideReader .guide-part-info code { display:block; overflow-wrap:anywhere; word-break:break-all; }
#guideReader .guide-original-actions { display:flex; flex-wrap:wrap; gap:8px 24px; padding:8px 24px 16px; }
#guideReader .guide-original-actions a { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:0; color:#007ce5; font-size:14px; }
#guideReader .guide-part-controls :focus-visible, #guideReader .guide-original-actions a:focus-visible { outline:2px solid #007ce5; outline-offset:2px; }
#guideReader .guide-reader-document { max-width:960px; padding:28px 36px 48px; }
#guideReader .guide-reader-section h3 { font-size:18px; line-height:1.6; }
#guideReader .guide-reader-section p, #guideReader .guide-reader-section ol, #guideReader .guide-reader-summary p { font-size:15px; line-height:1.95; }
#guideReader .guide-reader-section p + p { margin-top:12px; }
#guideReader .guide-original-text { white-space:pre-line; }
#guideReader .guide-reader-facts dt { font-size:12px; }
#guideReader .guide-reader-facts dd { font-size:14px; line-height:1.8; }
.guide-reader-comparison { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.guide-reader-comparison > section { min-width:0; border-right:1px solid #d7e4f0; }
.guide-reader-comparison > section > h3 { padding:16px 24px; font-size:15px; border-bottom:1px solid #d7e4f0; margin:0; }
#guideReader .guide-reader-comparison .guide-reader-document { padding:24px; }
#guideReader .guide-reader-comparison .reader-pdf-shell { height:75vh; min-height:500px; }
#guideReader .guide-reader-comparison iframe { width:100%; height:100%; border:0; }
@media(max-width:640px) {
    #guideReader .guide-part-controls { flex-wrap:wrap; padding:12px 16px 8px; }
    #guideReader .guide-part-controls label { flex-basis:100%; }
    #guideReader .guide-part-info, #guideReader .guide-original-actions { padding-left:16px; padding-right:16px; }
    #guideReader .guide-reader-document { padding:20px 16px; }
    .guide-reader-comparison { grid-template-columns:minmax(0,1fr); }
    .guide-reader-comparison > .guide-compare-original { order:2; }
    #guideReader .guide-reader-facts { grid-template-columns:minmax(0,1fr); }
}
