/* V32: paired field notes. Each source label and value stays with its case. */
.reference-page.ref-v19.ref-compare-active{padding-bottom:160px}
.reference-page.ref-v19 [hidden]{display:none!important}
.reference-page.ref-v19 .ref-select,.reference-page.ref-v19 #ref-selected-items button,.reference-page.ref-v19 .ref-compare-actions button,.reference-page.ref-v19 #ref-compare-close,.reference-page.ref-v19 #ref-compare-download{box-sizing:border-box;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;border:1px solid #b8c7ac;border-radius:2px;font:500 14px/1.7 'Segoe UI','Microsoft YaHei',system-ui,sans-serif;background:#fcfcf5;color:#31553c;cursor:pointer;touch-action:manipulation;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease}
.reference-page.ref-v19 .ref-select{width:100%;padding:10px 16px;margin-top:16px;min-height:46px;border-color:#b9b0c8;background:#faf8fc;color:#435c47}
.reference-page.ref-v19 .ref-select[aria-pressed='true']{background:#193d34;border-color:#193d34;color:#f8f7f1}
.reference-page.ref-v19 .ref-select:disabled,.reference-page.ref-v19 #ref-compare-open:disabled{background:#e9ece3;border-color:#cdd5c4;color:#65705f;cursor:not-allowed;opacity:1}
.reference-page.ref-v19 .ref-compare-tray{box-sizing:border-box;position:fixed;z-index:40;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1110px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:17px 22px;border:1px solid #aab5a1;border-radius:3px;background:var(--ref-paper,#f8f7f1);box-shadow:0 8px 40px #183b3426,0 1px 4px #183b340d}
.reference-page.ref-v19 .ref-compare-selection{min-width:0;flex:1}
.reference-page.ref-v19 #ref-selection-status{margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.7;color:#35523b;overflow-wrap:anywhere}
.reference-page.ref-v19 #ref-selected-items{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;min-width:0}
.reference-page.ref-v32 #ref-selected-items button{display:flex;justify-content:space-between;min-width:0;max-width:330px;min-height:44px;padding:8px 12px;background:#e9e8df;border-color:#bec4b5;color:var(--ref-ink,#193d34);font-size:13px;font-weight:400;line-height:1.65;text-align:left;white-space:normal}
.reference-page.ref-v32 .ref-selected-label{min-width:0;overflow-wrap:anywhere}
.reference-page.ref-v32 .ref-selected-remove{flex:none;align-self:center;font:400 21px/1 Arial,sans-serif}
.reference-page.ref-v19 .ref-compare-actions{display:flex;align-items:center;gap:9px;flex:none}
.reference-page.ref-v19 .ref-compare-actions button{min-height:46px;padding:10px 17px;white-space:nowrap}
.reference-page.ref-v19 #ref-compare-open{background:#193d34;border-color:#193d34;color:#f8f7f1}
.reference-page.ref-v19 #ref-compare-clear{background:transparent;border-color:#c4cdb9;color:#506549}
.reference-page.ref-v19.ref-dialog-open{overflow:hidden}
.reference-page.ref-v32 dialog.ref-compare-dialog{box-sizing:border-box;position:fixed;inset:0;width:1080px;max-width:calc(100vw - 48px);height:fit-content;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #aab5a1;border-radius:3px;background:var(--ref-paper,#f8f7f1);color:var(--ref-ink,#193d34);box-shadow:0 24px 90px #0e2b2560;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:var(--ref-compare-header-height,160px);scroll-padding-bottom:20px;scroll-behavior:auto}
.reference-page.ref-v32 .ref-compare-dialog::backdrop{background:#102e29ad}
.reference-page.ref-v32 .ref-compare-dialog .ref-compare-heading{position:sticky;top:0;z-index:2;display:block;padding:20px 28px 10px;border-bottom:1px solid var(--ref-line,#cbd0c2);background:var(--ref-paper,#f8f7f1)}
.reference-page.ref-v32 .ref-compare-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.reference-page.ref-v32 .ref-compare-title-row>div:first-child{min-width:0}
.reference-page.ref-v32 .ref-compare-heading .ref-kicker{font-size:10px;line-height:1.6;letter-spacing:1.4px;color:var(--ref-muted,#5c675b);margin:0 0 5px}
.reference-page.ref-v32 #ref-compare-title{font-size:29px;line-height:1.4;font-weight:500;letter-spacing:-.7px;color:var(--ref-ink,#193d34);margin:0;overflow-wrap:anywhere}
.reference-page.ref-v32 .ref-compare-header-actions{display:flex;align-items:center;flex:none;gap:12px}
.reference-page.ref-v32 #ref-compare-close{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #bcc5b6;background:transparent;color:var(--ref-ink,#193d34);font:400 25px/1 Arial,sans-serif}
.reference-page.ref-v32 #ref-compare-download{flex:none;min-height:44px;padding:8px 15px;border-color:var(--ref-ink,#193d34);background:var(--ref-ink,#193d34);color:var(--ref-paper,#f8f7f1);font-size:13px;white-space:nowrap}
.reference-page.ref-v32 .ref-compare-chapters{display:flex;align-items:center;gap:26px;margin-top:10px;min-width:0}
.reference-page.ref-v32 .ref-compare-chapters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;border-bottom:1px solid transparent;color:var(--ref-muted,#5c675b);font-size:13px;line-height:1.6;text-decoration:none;text-underline-offset:5px}
.reference-page.ref-v32 #ref-compare-download-status{font-size:12px;line-height:1.7;color:var(--ref-ink,#193d34);margin:0;overflow-wrap:anywhere}
.reference-page.ref-v32 #ref-compare-download-status:not(:empty){padding:4px 0 2px}
.reference-page.ref-v32 .ref-compare-intro{font-size:13px;line-height:1.85;color:var(--ref-muted,#5c675b);max-width:820px;margin:24px 28px 26px;overflow-wrap:anywhere}
.reference-page.ref-v32 #ref-comparison-content{display:block;min-width:0;padding:0 28px}
.reference-page.ref-v32 .ref-compare-group{min-width:0;margin:0;padding:0 0 30px;scroll-margin-top:18px}
.reference-page.ref-v32 .ref-compare-group-title{display:flex;align-items:baseline;gap:14px;margin:0;padding:14px 0 17px;border-top:1px solid var(--ref-ink,#193d34);font-size:18px;line-height:1.6;font-weight:500;letter-spacing:.2px;color:var(--ref-ink,#193d34)}
.reference-page.ref-v32 .ref-compare-group-title>span{font:400 11px/1.7 ui-monospace,'Cascadia Code',Consolas,monospace;letter-spacing:.5px;color:var(--ref-muted,#5c675b)}
.reference-page.ref-v32 .ref-compare-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0}
.reference-page.ref-v32 .ref-compare-cell{box-sizing:border-box;min-width:0;padding:0 28px 0 0;overflow-wrap:anywhere}
.reference-page.ref-v32 .ref-compare-cell+ .ref-compare-cell{padding:0 0 0 28px;border-left:1px solid var(--ref-line,#cbd0c2)}
.reference-page.ref-v32 .ref-compare-identity{display:flex;align-items:baseline;gap:10px;min-width:0;margin:0 0 13px;color:var(--ref-muted,#5c675b);font-size:11px;font-weight:500;line-height:1.7;letter-spacing:.35px}
.reference-page.ref-v32 .ref-compare-letter{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:23px;height:23px;border:1px solid #b4bdad;font:400 12px/1 ui-monospace,Consolas,monospace;color:var(--ref-ink,#193d34)}
.reference-page.ref-v32 .ref-compare-overview-cell h4{margin:0 0 12px;color:var(--ref-ink,#193d34);font-size:25px;line-height:1.5;font-weight:500;letter-spacing:-.5px}
.reference-page.ref-v32 .ref-compare-type{margin:0 0 14px;color:var(--ref-muted,#5c675b);font-size:12px;line-height:1.7}
.reference-page.ref-v32 .ref-compare-description,.reference-page.ref-v32 .ref-compare-boundary,.reference-page.ref-v32 .ref-compare-missing{margin:0;color:#435344;font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.reference-page.ref-v32 .ref-compare-fact{margin:0}
.reference-page.ref-v32 .ref-compare-fact dt{margin:0 0 8px;color:var(--ref-muted,#5c675b);font-size:12px;line-height:1.7}
.reference-page.ref-v32 .ref-compare-fact dd{margin:0;color:#344936;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.reference-page.ref-v32 .ref-compare-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.reference-page.ref-v32 .ref-compare-source-links a{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;color:var(--ref-ink,#193d34);font-size:14px;line-height:1.75;text-decoration:underline;text-decoration-color:#929f88;text-underline-offset:5px;overflow-wrap:anywhere;scroll-margin-top:8px}
.reference-page.ref-v32 .ref-compare-source-links a>span[aria-hidden]{flex:none}
.reference-page.ref-v32 .ref-compare-reviewed{margin:10px 0 0;color:var(--ref-muted,#5c675b);font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums}
.reference-page.ref-v32 .ref-compare-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 28px;padding:20px 0 24px;border-top:1px solid var(--ref-line,#cbd0c2)}
.reference-page.ref-v32 .ref-compare-footer>p{max-width:720px;margin:0;color:var(--ref-muted,#5c675b);font-size:12px;line-height:1.85}
.reference-page.ref-v32 .ref-compare-footer>a{display:inline-flex;align-items:center;min-height:44px;flex:none;color:var(--ref-ink,#193d34);font-size:13px;text-underline-offset:5px;scroll-margin-top:8px}
.reference-page.ref-v19 .ref-select:focus-visible,.reference-page.ref-v19 #ref-selected-items button:focus-visible,.reference-page.ref-v19 .ref-compare-actions button:focus-visible,.reference-page.ref-v19 #ref-compare-close:focus-visible,.reference-page.ref-v19 #ref-compare-download:focus-visible,.reference-page.ref-v32 .ref-compare-dialog a:focus-visible{outline:2px solid #9f4934;outline-offset:4px}
.reference-page.ref-v32 .ref-compare-group:focus{outline:none}
.reference-page.ref-v32 .ref-compare-group:focus-visible>.ref-compare-group-title{outline:2px solid #9f4934;outline-offset:4px}
@media(hover:hover){
 .reference-page.ref-v19 .ref-select:not(:disabled):not([aria-pressed='true']):hover{background:#e9e8df;border-color:#6c7c65}
 .reference-page.ref-v19 .ref-select[aria-pressed='true']:hover,.reference-page.ref-v19 #ref-compare-open:not(:disabled):hover,.reference-page.ref-v32 #ref-compare-download:hover{background:#315646;border-color:#315646}
 .reference-page.ref-v32 #ref-selected-items button:hover{background:#dfdfd4;border-color:#89977e}
 .reference-page.ref-v19 #ref-compare-clear:hover,.reference-page.ref-v32 #ref-compare-close:hover{background:#e5e8db;border-color:#a5b49a}
 .reference-page.ref-v32 .ref-compare-chapters a:hover{color:#9f4934;border-bottom-color:#9f4934}
}
@media(max-width:900px){
 .reference-page.ref-v19 .ref-compare-tray{gap:15px;padding:16px 18px;width:calc(100% - 32px)}
 .reference-page.ref-v32 #ref-selected-items button{max-width:250px}
 .reference-page.ref-v19 .ref-compare-actions button{padding-left:14px;padding-right:14px}
 .reference-page.ref-v32 dialog.ref-compare-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
 .reference-page.ref-v32 .ref-compare-cell{padding-right:21px}
 .reference-page.ref-v32 .ref-compare-cell+ .ref-compare-cell{padding-left:21px}
 .reference-page.ref-v32 .ref-compare-overview-cell h4{font-size:23px}
}
@media(max-width:700px){
 .reference-page.ref-v19 .ref-compare-tray{left:12px;bottom:max(10px,env(safe-area-inset-bottom));transform:none;display:block;width:calc(100% - 24px);max-height:calc(100dvh - 28px);padding:12px 13px}
 .reference-page.ref-v19 #ref-selection-status{font-size:13px;line-height:1.7;margin-bottom:7px}
 .reference-page.ref-v32 #ref-selected-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .reference-page.ref-v32 #ref-selected-items button{width:100%;max-width:none;min-height:44px;padding:7px 9px;font-size:12px;gap:7px}
 .reference-page.ref-v19 .ref-compare-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}
 .reference-page.ref-v19 .ref-compare-actions button{min-height:44px;padding:9px 14px;font-size:13px}
 .reference-page.ref-v19 #ref-compare-clear{min-width:71px}
 .reference-page.ref-v32 dialog.ref-compare-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);scrollbar-gutter:auto}
 .reference-page.ref-v32 .ref-compare-dialog .ref-compare-heading{padding:12px 18px 4px}
 .reference-page.ref-v32 .ref-compare-title-row{gap:8px}
 .reference-page.ref-v32 .ref-compare-heading .ref-kicker{display:none}
 .reference-page.ref-v32 #ref-compare-title{font-size:23px;line-height:1.4;letter-spacing:-.6px}
 .reference-page.ref-v32 .ref-compare-header-actions{gap:7px}
 .reference-page.ref-v32 #ref-compare-download{padding:7px 10px;font-size:12px}
 .reference-page.ref-v32 .ref-compare-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:4px}
 .reference-page.ref-v32 .ref-compare-chapters a{font-size:12px;padding:0}
 .reference-page.ref-v32 .ref-compare-intro{font-size:12px;margin:20px 18px 24px}
 .reference-page.ref-v32 #ref-comparison-content{padding:0 18px}
 .reference-page.ref-v32 .ref-compare-group{padding-bottom:26px;scroll-margin-top:14px}
 .reference-page.ref-v32 .ref-compare-group-title{font-size:17px;padding:13px 0 17px;gap:12px}
 .reference-page.ref-v32 .ref-compare-pair{grid-template-columns:minmax(0,1fr)}
 .reference-page.ref-v32 .ref-compare-cell{padding:0 0 20px}
 .reference-page.ref-v32 .ref-compare-cell+ .ref-compare-cell{padding:20px 0 0;border-left:0;border-top:1px solid var(--ref-line,#cbd0c2)}
 .reference-page.ref-v32 .ref-compare-identity{margin-bottom:12px}
 .reference-page.ref-v32 .ref-compare-overview-cell h4{font-size:22px;line-height:1.55}
 .reference-page.ref-v32 .ref-compare-fact dd{font-size:15px;line-height:1.95}
 .reference-page.ref-v32 .ref-compare-description,.reference-page.ref-v32 .ref-compare-boundary,.reference-page.ref-v32 .ref-compare-missing{font-size:14px;line-height:1.95}
 .reference-page.ref-v32 .ref-compare-footer{flex-direction:column;align-items:flex-start;gap:12px;margin:0 18px;padding:18px 0 20px}
}
@media(max-width:360px){
 .reference-page.ref-v19 .ref-compare-tray{left:9px;width:calc(100% - 18px);padding:11px 12px}
 .reference-page.ref-v32 .ref-compare-dialog .ref-compare-heading{padding-left:14px;padding-right:14px}
 .reference-page.ref-v32 #ref-compare-title{font-size:21px}
 .reference-page.ref-v32 #ref-compare-download{padding-left:8px;padding-right:8px}
 .reference-page.ref-v32 .ref-compare-intro{margin-left:16px;margin-right:16px}
 .reference-page.ref-v32 #ref-comparison-content{padding-left:16px;padding-right:16px}
 .reference-page.ref-v32 .ref-compare-footer{margin-left:16px;margin-right:16px}
}
@media(max-height:480px) and (min-width:701px){
 .reference-page.ref-v32 .ref-compare-dialog .ref-compare-heading{padding-top:8px;padding-bottom:4px}
 .reference-page.ref-v32 .ref-compare-heading .ref-kicker{display:none}
 .reference-page.ref-v32 .ref-compare-chapters{margin-top:0}
}
@media(prefers-reduced-motion:reduce){
 .reference-page.ref-v19 .ref-select,.reference-page.ref-v19 #ref-selected-items button,.reference-page.ref-v19 .ref-compare-actions button,.reference-page.ref-v19 #ref-compare-close,.reference-page.ref-v19 #ref-compare-download{transition:none;animation:none}
}
