/* Shared public committee cards; independent of report contents and publication rules. */
.pfh-committee-page .pfh-report{border:1px solid #dce2d4;border-radius:18px;background:#fff;box-shadow:0 4px 20px #213d3005;padding:32px;margin-block:24px;min-width:0}
.pfh-committee-page .pfh-report>header{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #e7ebdf}
.pfh-committee-page .pfh-report>header h3{font-size:clamp(21px,2vw,26px);line-height:1.7;margin-bottom:12px}
.pfh-committee-page .pfh-report>header p:last-child{margin-bottom:0;line-height:2}
.pfh-committee-page .pfh-report-stats{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.pfh-committee-page .pfh-report-stats>div{flex:1 1 calc(25% - 16px);min-width:min(190px,100%);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:24px 18px;background:linear-gradient(180deg,#f0f4e9,#fafbf7);border:1px solid #dce3d3;border-top:3px solid #bdcba9;border-radius:14px;box-shadow:none}
.pfh-committee-page .pfh-report-stats dt{display:flex;align-items:center;justify-content:center;min-height:3.6em;font-size:15px;font-weight:500;line-height:1.8;color:#3e5549;width:100%;overflow-wrap:anywhere}
.pfh-committee-page .pfh-report-stats dd{margin:12px 0 0;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.3;color:#203f31;max-width:100%;overflow-wrap:anywhere}
.pfh-committee-page .pfh-report-stats dd bdi{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}
.pfh-committee-page .pfh-report-notes{border-radius:14px;padding:26px;background:#f9f8f3;border-inline-start:3px solid #ad9666;line-height:2}
.pfh-committee-page .pfh-report-notes h3,.pfh-committee-page .pfh-report-notes h4{margin-top:24px}
.pfh-committee-page .pfh-report-notes>h3:first-child,.pfh-committee-page .pfh-report-notes>h4:first-child{margin-top:0}
.pfh-committee-page .pfh-report-table-wrap{border:1px solid #dce2d4;border-radius:12px;margin-block:18px;overflow:auto}
.pfh-committee-page .pfh-report-table{margin:0;border:0}
.pfh-committee-page .pfh-report-table caption{padding:16px 18px;background:#f5f7f0;font-size:18px}
.pfh-committee-page .pfh-report-table tbody tr:last-child{background:#eef2e8}
.pfh-committee-page .pfh-report-filters{border-radius:14px;background:#f0f2e9;border-color:#dce2d4;padding:22px}
.pfh-committee-page .pfh-report-empty{border-style:dashed;background:#fafbf7;box-shadow:none}
.pfh-committee-page .pfh-ux-panel{border:1px solid #dce2d4;border-radius:16px;box-shadow:0 4px 20px #213d3005;padding:28px;background:#fff;min-width:0}
.pfh-committee-page .pfh-ux-panel h2{font-size:23px;line-height:1.7;margin-bottom:16px}
.pfh-committee-page .pfh-ux-committee-side{display:grid;gap:18px}
.pfh-committee-page .pfh-ux-committee-side>.pfh-ux-panel{margin:0}
.pfh-committee-page .pfh-ux-steps{padding-inline-start:24px}
.pfh-committee-page .pfh-ux-steps li{padding-inline-start:6px;margin-block:12px;line-height:1.9}
.pfh-committee-page .pfh-ux-steps li::marker{color:#806731;font-weight:600}
.pfh-committee-page .pfh-ux-note{border-radius:8px;font-size:14px;line-height:1.9}
.pfh-ux-community .pfh-committees .pfh-committee-card{border:1px solid #dce2d4;border-top:3px solid #bdcba9;border-radius:16px;background:linear-gradient(180deg,#fff,#fafbf7);padding:26px;box-shadow:0 4px 20px #213d3005}
.pfh-ux-community .pfh-committees .pfh-committee-card h3{font-size:22px;line-height:1.7}
.pfh-ux-community .pfh-committees .pfh-committee-card:hover{border-color:#9cab8e;box-shadow:0 8px 24px #213d3010}
.pfh-ux-community .pfh-committees .pfh-committee-actions{border-top:1px solid #e7ebdf;margin-top:auto;padding-top:18px}
.pfh-committee-page .pfh-report-speech{border-radius:14px;border-color:#dce2d4;padding:20px;box-shadow:0 4px 20px #213d3005}
@media(max-width:1000px){.pfh-committee-page .pfh-report-stats>div{flex-basis:calc(33.333% - 16px)}}
@media(max-width:700px){.pfh-committee-page .pfh-report{padding:22px 18px;border-radius:14px}.pfh-committee-page .pfh-report-stats{gap:10px}.pfh-committee-page .pfh-report-stats>div{flex-basis:calc(50% - 10px);min-width:0;padding:18px 12px}.pfh-committee-page .pfh-report-stats dt{font-size:14px}.pfh-committee-page .pfh-report-stats dd{font-size:29px}.pfh-committee-page .pfh-report-notes{padding:20px 16px}.pfh-committee-page .pfh-ux-panel{padding:22px 18px}.pfh-committee-page .pfh-report-filters{padding:18px}.pfh-committee-page .pfh-report-speech{padding:16px}.pfh-committee-page .pfh-report>header{padding-bottom:18px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.pfh-ux-community .pfh-committees .pfh-committee-card{transition:none}}
.pfh-committees-directory .pfh-committees{align-items:stretch;gap:24px}
.pfh-ux-community .pfh-committees-directory .pfh-committee-card{background:#fff;border-top:1px solid #dce2d4;padding:26px;gap:0;transition:border-color .18s,box-shadow .18s}
.pfh-committees-directory .pfh-dashboard-card-heading{margin-bottom:18px;gap:16px;min-height:52px}
.pfh-committees-directory .pfh-ui-icon-box{width:50px;height:50px;border-radius:14px;flex-shrink:0;background:#eef3e7;border:1px solid #d9e3ce;color:#486a40}
.pfh-committees-directory .pfh-committee-card h3{margin:0;line-height:1.6}
.pfh-committees-directory .pfh-committee-card h3 a{color:#203f31;text-decoration:none}
.pfh-committees-directory .pfh-committee-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.pfh-ux-community .pfh-committees-directory .pfh-committee-card>p{min-height:3.8em;font-size:14px;line-height:1.9;margin:0 0 22px;color:#596553}
.pfh-committees-directory .pfh-committee-card .pfh-meta-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 24px}
.pfh-committees-directory .pfh-committee-card .pfh-meta-grid>div{border:0;border-inline-start:3px solid #c1ceaf;background:#f5f7f1;border-radius:0 8px 8px 0;padding:14px 16px}
.pfh-committees-directory .pfh-meta-grid dt{font-size:12px;color:#626b5c;margin-bottom:5px}
.pfh-committees-directory .pfh-meta-grid dd{font-size:14px;font-weight:500;line-height:1.8;margin:0;color:#203f31;overflow-wrap:anywhere}
.pfh-ux-community .pfh-committees-directory .pfh-committee-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px}
.pfh-committees-directory .pfh-committee-actions .pfh-committee-primary{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-inline:16px;background:#203f31;color:#fff;border-color:#203f31}
.pfh-committees-directory .pfh-committee-actions .pfh-button{width:100%;min-width:0;min-height:46px;text-align:center;white-space:normal;font-size:13px;line-height:1.6;display:flex;align-items:center;justify-content:center;border-radius:8px}
.pfh-committees-directory .pfh-committee-actions .pfh-button-secondary{background:#fff;color:#385740;border-color:#c8d4bc}
.pfh-committees-directory .pfh-committee-actions .pfh-button-secondary:hover{background:#f0f4e9}
.pfh-committees-directory .pfh-committee-actions .pfh-button:only-child{grid-column:1/-1}
.pfh-committees-directory .pfh-committee-actions .pfh-button.pfh-committee-primary{justify-content:space-between;gap:14px}
.pfh-request-result{scroll-margin-top:130px;border-radius:12px;padding:22px!important;border-inline-start:4px solid #487540!important;line-height:1.9}
.pfh-request-result.pfh-alert-success{background:#eef6e9!important;color:#24432b!important;border-color:#c7dcbc!important}
.pfh-request-result.pfh-alert-error{background:#fff1ee!important;color:#7e3026!important;border-color:#e4b4a9!important}
.pfh-request-result>strong{display:block;font-size:18px}.pfh-request-result p{margin:10px 0;color:inherit!important}.pfh-request-result:focus{outline:3px solid #917b48;outline-offset:4px}
.pfh-request-reference{display:inline-block;padding:4px 10px;border:1px solid #c7dcbc;border-radius:6px;background:#fff;font-family:Consolas,monospace;font-weight:600}
@media(max-width:700px){.pfh-ux-community .pfh-committees-directory .pfh-committee-card{padding:22px}.pfh-committees-directory .pfh-committee-card>p{min-height:0!important}.pfh-request-result{padding:18px!important}.pfh-request-result .pfh-button{white-space:normal;text-align:center}}
/* Explicit foreground/background pairs keep theme hover rules from washing out labels. */
.pfh-committees-directory .pfh-committee-actions a.pfh-button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;text-decoration:none}
.pfh-committees-directory .pfh-committee-actions a.pfh-button.pfh-committee-primary:hover{background:#2e5843;border-color:#2e5843;color:#fff;box-shadow:0 3px 8px #203f311a}
.pfh-committees-directory .pfh-committee-actions a.pfh-button.pfh-button-secondary:hover{background:#e8efdf;border-color:#8fa67f;color:#203f31!important;box-shadow:0 2px 6px #203f310c}
.pfh-committees-directory .pfh-committee-actions a.pfh-button.pfh-committee-primary:active{background:#173426;border-color:#173426;color:#fff;box-shadow:inset 0 2px 4px #0002}
.pfh-committees-directory .pfh-committee-actions a.pfh-button.pfh-button-secondary:active{background:#dce7cf;border-color:#829771;color:#203f31!important;box-shadow:inset 0 1px 3px #203f3114}
.pfh-committees-directory .pfh-committee-actions a.pfh-button:focus-visible{outline:3px solid #917b48;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.pfh-committee-page .pfh-button:hover,.pfh-committee-page .pfh-ux-button:hover{background:#2e5843;border-color:#2e5843;color:#fff;text-decoration:none}
.pfh-committee-page .pfh-button.pfh-button-secondary:hover{background:#e8efdf;border-color:#8fa67f;color:#203f31!important}
@media(prefers-reduced-motion:reduce){.pfh-committees-directory .pfh-committee-actions a.pfh-button{transition:none}}
