/* Source-backed legislative records; deliberately separate from editable board state. */
.amcham-eyebrow { display:block; font-size:9px; font-weight:750; letter-spacing:1.35px; line-height:1.5; color:#3d719d; margin-bottom:7px; }
.amcham-board-banner { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:28px; row-gap:17px; padding:22px 24px 16px; border:1px solid #dbe7f1; border-radius:11px; background:linear-gradient(115deg,#f5f9fd,#fff); margin:0 0 22px; color:var(--navy,#073356); }
.amcham-banner-copy { min-width:0; }.amcham-banner-copy h2 { font-family:inherit; font-size:18px; font-weight:650; letter-spacing:-.4px; margin:0 0 7px; line-height:1.35; }.amcham-banner-copy > p { color:#6f8398; font-size:11px; line-height:1.65; margin:0; }
.amcham-banner-source { color:#91a1b2; font-size:9px; line-height:1.5; margin-top:7px; overflow-wrap:anywhere; }
.amcham-banner-metrics { display:flex; gap:27px; align-items:center; }.amcham-banner-metrics > div { display:flex; flex-direction:column; gap:7px; min-width:78px; }.amcham-banner-metrics strong { font-size:28px; font-weight:620; line-height:1; letter-spacing:-1px; color:#315e82; }.amcham-banner-metrics span { font-size:9px; color:#7c8fa2; }.amcham-banner-metrics .amcham-metric-review strong { color:#ac8040; }
.amcham-banner-note { grid-column:1/-1; border-top:1px solid #e1eaf2; padding-top:13px; margin:0; font-size:10px; line-height:1.7; color:#7a8da2; }
.amcham-task-tags { display:flex; flex-wrap:wrap; align-items:center; gap:4px; margin-top:6px; font-family:inherit; line-height:1.3; }.amcham-task-tags > span { display:inline-flex; align-items:center; padding:3px 5px; border-radius:3px; font-size:8px; font-weight:500; }
.amcham-ref-tag { color:#527894; background:#eef4f9; }.amcham-kind-tag { color:#79889c; background:#f2f4f8; }.amcham-scope-tag { color:#9a7438; background:#fff4df; }
.amcham-source-panel { border:1px solid #dfe7f0; border-radius:12px; background:#fff; color:var(--navy,#073356); margin:0 0 22px; overflow:hidden; font-family:inherit; }
.amcham-panel-header { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; padding:21px 23px; background:linear-gradient(110deg,#f6f9fd,#fff); border-bottom:1px solid #e6edf4; }.amcham-panel-header h2 { font-family:inherit; font-size:18px; font-weight:650; letter-spacing:-.35px; line-height:1.4; margin:0; }.amcham-panel-header p { font-size:10px; color:#8797aa; margin:7px 0 0; }.amcham-scope-label { display:inline-flex; border-radius:5px; background:#eaf5ef; color:#52836c; white-space:nowrap; padding:6px 8px; font-size:9px; font-weight:600; }.amcham-scope-label.needs-review { background:#fff4df; color:#9b763b; }
.amcham-panel-body { padding:23px; }.amcham-source-title { margin-bottom:19px; }.amcham-source-title > span,.amcham-source-status > span { display:block; color:#8193a8; font-size:10px; font-weight:600; margin-bottom:7px; }.amcham-source-title h3 { font-size:15px; font-weight:600; line-height:1.6; margin:0; color:#355571; }.amcham-original-title { font-size:11px; color:#7d91a7; margin-top:8px; }.amcham-original-title summary { cursor:pointer; }.amcham-original-title p { font-size:11px; color:#8090a4; line-height:1.7; white-space:pre-wrap; }
.amcham-source-status { background:#f4f8fc; border:1px solid #e6edf5; border-radius:8px; padding:13px 15px; margin-bottom:18px; }.amcham-source-status p { color:#345b7b; font-size:12px; font-weight:550; line-height:1.7; margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.amcham-reference-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; margin:0; padding:0 0 20px; }.amcham-reference-grid > div { min-width:0; }.amcham-reference-grid dt { font-size:9px; color:#90a0b2; margin-bottom:6px; }.amcham-reference-grid dd { margin:0; font-size:11px; color:#52708c; line-height:1.6; overflow-wrap:anywhere; }.amcham-code { display:inline-block; max-width:100%; color:#4d7395; font-size:10px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; padding:2px 5px; border-radius:3px; background:#f1f5fa; margin:0 3px 3px 0; overflow-wrap:anywhere; }
.amcham-source-section { border-top:1px solid #eaf0f6; padding:17px 0; }.amcham-source-section h3 { font-family:inherit; font-size:11px; font-weight:650; color:#56718d; margin:0 0 9px; }.amcham-verbatim { font-family:inherit; font-size:12px; font-weight:400; line-height:1.8; color:#70839a; white-space:pre-wrap; overflow-wrap:anywhere; margin:0; }.amcham-source-comment blockquote { border-left:2px solid #bdd2e7; padding:9px 14px; background:#f9fbfe; border-radius:0 6px 6px 0; }.amcham-unspecified { font-size:11px; color:#98a5b5; }
.amcham-scope-note,.amcham-verification-note { padding:13px 15px; background:#fffbf3; border:1px solid #f0e5cd; border-radius:7px; margin:0 0 14px; }.amcham-scope-note > strong,.amcham-verification-note > strong { display:block; font-size:10px; color:#9b7b43; margin-bottom:6px; }.amcham-scope-note p,.amcham-verification-note p { font-size:11px; color:#948466; }.amcham-verification-note { background:#f7f8fc; border-color:#e3e7f0; }.amcham-verification-note > strong { color:#7d82a0; }.amcham-verification-note p { color:#818ba1; }
.amcham-source-footer { border-top:1px solid #e8eef5; padding-top:15px; margin-top:3px; font-size:9px; color:#95a3b4; line-height:1.8; }.amcham-source-filename { display:block; color:#8295aa; overflow-wrap:anywhere; }.amcham-source-footer > div { display:flex; flex-wrap:wrap; gap:4px 15px; margin-top:4px; }.amcham-source-footer > p { margin:8px 0 0; font-size:9px; line-height:1.7; color:#9cabbc; }
.board-task-detail > .amcham-source-panel { margin:20px 0; }.board-task-detail .amcham-panel-header { padding:16px 18px; }.board-task-detail .amcham-panel-header h2 { font-size:15px; }.board-task-detail .amcham-panel-body { padding:18px; }.board-task-detail .amcham-source-title h3 { font-size:13px; }
@media(max-width:1100px) { .amcham-board-banner { grid-template-columns:1fr; gap:18px; }.amcham-banner-metrics { gap:0; justify-content:space-between; max-width:420px; }.amcham-banner-note { grid-column:1; } }
@media(max-width:640px) { .amcham-board-banner { padding:17px 15px 14px; }.amcham-banner-copy h2 { font-size:16px; }.amcham-banner-metrics strong { font-size:25px; }.amcham-banner-metrics span { font-size:8px; }.amcham-banner-metrics > div { min-width:0; }.amcham-banner-note { font-size:9px; }.amcham-panel-header { padding:17px 15px; flex-wrap:wrap; }.amcham-panel-header h2 { font-size:16px; }.amcham-panel-body { padding:17px 15px; }.amcham-reference-grid { gap:15px; }.amcham-source-title h3 { font-size:13px; }.amcham-verbatim { font-size:11px; }.amcham-source-status p { font-size:11px; }.amcham-code { font-size:9px; }.amcham-source-comment blockquote { padding:8px 10px; } }
