/* Standalone component styling. Theme tokens can be supplied by either host. */
.meeting-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 12px}.meeting-collection-toolbar p{margin:0;font-size:.8rem;color:var(--muted,#5b6e7c)}
.meeting-layout-switch{display:flex;gap:0;border:1px solid var(--line,#cfdee8);border-radius:6px;overflow:hidden}.meeting-layout-switch button{border:0!important;border-radius:0!important;font-size:.8rem!important;padding:7px 12px!important}.meeting-layout-switch button[aria-pressed=true]{background:var(--meeting-selected,#e3f2fd);color:var(--meeting-accent,#176b9f);font-weight:650}
.meeting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.meeting-list{display:grid;gap:10px}
.meeting-card{position:relative;min-width:0;border:1px solid var(--line,#cfdee8);border-radius:9px;background:var(--meeting-surface,#fff);overflow:hidden;transition:border-color .12s,box-shadow .12s}.meeting-card:hover{border-color:var(--meeting-accent,#318bc1);box-shadow:0 3px 12px #183a5010}.meeting-card:has(button:focus-visible){outline:3px solid var(--meeting-accent,#329de1);outline-offset:3px}
.meeting-thumbnail{position:relative;aspect-ratio:16/9;background:var(--meeting-placeholder,#eaf4fa);overflow:hidden}.meeting-thumbnail img{position:absolute;inset:0;opacity:0;display:block;width:100%;height:100%;object-fit:cover}.meeting-thumbnail img[data-loaded=true]{opacity:1}.meeting-thumbnail-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#557e98;background:linear-gradient(135deg,#eef7fc,#dcecf6)}.meeting-thumbnail-placeholder svg{width:48px;height:36px;opacity:.8}.meeting-thumbnail-placeholder span{font-size:.72rem;color:#557083}
.meeting-card-copy{padding:14px 16px 17px}.meeting-card time{font-size:.76rem;color:var(--muted,#5b6e7c)}.meeting-card h3{margin:7px 0 0;font-size:1rem;line-height:1.4;font-weight:600}.meeting-open{font:inherit!important;text-align:left!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:var(--ink,#17364c)!important;overflow-wrap:anywhere}.meeting-open::after{content:"";position:absolute;inset:0}.meeting-open:focus-visible{outline:2px solid var(--meeting-accent,#329de1);outline-offset:3px}.meeting-card-body,.meeting-availability{font-size:.78rem;line-height:1.45;color:var(--muted,#5b6e7c);margin:8px 0 0}.meeting-availability{color:var(--meeting-accent,#176b9f)}.meeting-card-arrow{display:none}
.meeting-card-list{display:flex;align-items:center;gap:16px;padding:10px 14px 10px 10px}.meeting-card-list .meeting-thumbnail{width:120px;flex:0 0 120px;border-radius:5px}.meeting-card-list .meeting-card-copy{padding:2px 0;min-width:0;flex:1}.meeting-card-list h3{margin-top:4px}.meeting-card-list .meeting-card-arrow{display:block;flex-shrink:0;color:var(--meeting-accent,#176b9f)}
.record-detail:has(.meeting-detail){max-width:none;padding:0;background:transparent;border:0}.meeting-detail{padding:4px 0 20px}.meeting-detail-heading{display:flex;gap:32px;justify-content:space-between;margin:18px 0 26px}.meeting-detail-heading header{flex:1;min-width:0}.meeting-detail-heading>.meeting-thumbnail{width:min(34%,360px);flex-shrink:0;align-self:flex-start;border-radius:8px}.meeting-detail .meeting-detail-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--meeting-accent,#176b9f);margin:0 0 8px}.meeting-detail h2{margin:0 0 16px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.meeting-detail h2:focus{outline:0}.meeting-facts{display:flex;flex-wrap:wrap;gap:14px 32px;margin:0 0 18px}.meeting-facts>div{min-width:100px}.meeting-facts dt{font-size:.72rem;color:var(--muted,#5b6e7c);margin-bottom:5px}.meeting-facts dd{margin:0;font-size:.9rem}.meeting-official-link{color:var(--meeting-accent,#176b9f);font-size:.86rem}
.meeting-transcripts{border:1px solid var(--line,#cfdee8);background:var(--meeting-surface,#fff);border-radius:9px;padding:20px 24px}.meeting-transcripts h3{margin:0 0 10px!important}.meeting-transcripts>p{font-size:.88rem;color:var(--muted,#5b6e7c);line-height:1.6}.meeting-transcripts ul{list-style:none;margin:16px 0 0;padding:0}.meeting-transcripts li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line,#cfdee8);padding:14px 0;margin:0!important}.meeting-transcripts li p{font-size:.8rem;color:var(--muted,#5b6e7c);margin:4px 0 0}.meeting-transcripts li button{flex-shrink:0}.meeting-evidence{margin-top:20px;font-size:.8rem;color:var(--muted,#5b6e7c)}.meeting-evidence p{line-height:1.6;max-width:850px}
@media(max-width:600px){.meeting-grid{gap:14px}.meeting-card-list{gap:10px;padding:9px}.meeting-card-list .meeting-thumbnail{width:80px;flex-basis:80px}.meeting-card-list h3{font-size:.9rem}.meeting-card-list .meeting-card-arrow{display:none}.meeting-detail-heading{flex-direction:column;gap:18px}.meeting-detail-heading>.meeting-thumbnail{width:100%;max-width:420px}.meeting-transcripts{padding:16px}.meeting-transcripts li{align-items:flex-start;flex-direction:column;gap:10px}.meeting-transcripts li button{max-width:100%;white-space:normal;text-align:left}}
@media(prefers-reduced-motion:reduce){.meeting-card{transition:none}}

.meeting-card-grid .meeting-open{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meeting-card-list .meeting-open{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meeting-formats{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:12px 0 0;font-size:.72rem;line-height:1.4}.meeting-formats li{display:inline-flex;align-items:center;gap:4px;color:var(--muted,#5b6e7c)}.meeting-formats svg{width:17px;height:17px;flex:none}

.browse-page:has(.meeting-focus){max-width:1440px;padding:0 40px;margin:24px auto}.meeting-focus>.browse-intro,.meeting-focus>.record-kinds{display:none}.meeting-focus .meeting-detail{position:relative}.meeting-focus .back-to-results{padding:0;border:0;background:none;color:var(--blue,#168aca);font-size:.88rem}.meeting-focus .meeting-detail-heading{margin:24px 240px 28px 0}.meeting-focus .meeting-detail h2{font-size:2.2rem;letter-spacing:-.035em;margin-bottom:12px}.meeting-focus .meeting-facts{gap:18px;margin:0;font-size:.88rem;color:var(--muted)}.meeting-focus .meeting-facts>div{min-width:0}.meeting-focus .meeting-facts dt{display:none}.meeting-focus .meeting-facts dd{font-size:.88rem}.meeting-focus .meeting-official-link{display:none}.meeting-watch{min-width:0}.meeting-watch-toolbar{position:absolute;right:0;top:62px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.meeting-watch-toolbar .primary{padding:14px 24px;font-weight:600}.meeting-watch-toolbar label{font-size:.78rem}.meeting-watch-layout{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);gap:20px}.meeting-watch-video{min-width:0}.meeting-watch .youtube-source-player{aspect-ratio:16/9;background:#eaf5fc;border-radius:5px;overflow:hidden}.meeting-watch .youtube-source-player iframe{min-height:0;height:100%;aspect-ratio:16/9}.meeting-watch-video>.status{font-size:.82rem}.watch-meeting-details{margin-top:30px;border-top:1px solid #cddfeb;padding-top:16px}.watch-meeting-details h3,.transcript-heading h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:400;margin:0}.watch-meeting-details dl{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:20px;margin:24px 0 30px}.watch-meeting-details dt{font-size:.78rem;color:var(--muted);margin-bottom:8px}.watch-meeting-details dd{font-size:.88rem;margin:0;line-height:1.45}.lis-roll-calls{border:1px solid #cddfeb;border-radius:6px;padding:18px;margin:0}.lis-roll-calls summary{cursor:pointer;font:1.15rem Georgia,serif}.lis-roll-calls ul{list-style:none;padding:0;margin:16px 0 0}.lis-roll-calls li{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line);font-size:.88rem}.meeting-watch-transcript{min-width:0;border:1px solid #d5dfe7;border-radius:5px;padding:12px 8px 8px;align-self:start}.transcript-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 12px}.transcript-heading form{margin:0;max-width:55%}.transcript-heading input{width:100%;box-sizing:border-box;border:1px solid #d5dfe7;border-radius:5px;padding:8px 10px;font:inherit;font-size:.82rem}.transcript-scroll{height:clamp(440px,calc(100vh - 290px),740px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccd6df transparent;overflow-anchor:none}.browser-passages.transcript-scroll article{grid-template-columns:55px minmax(0,1fr);gap:12px;border:0;padding:8px 10px;min-height:40px;box-sizing:border-box}.browser-passages.transcript-scroll article button{color:#168aca;border:0;background:transparent;padding:3px 0;font-size:.78rem;cursor:pointer;white-space:nowrap}.browser-passages.transcript-scroll article button:disabled{color:var(--muted);cursor:default}.browser-passages.transcript-scroll p{font-size:.88rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.browser-passages.transcript-scroll article.playing{background:#e5f3fc;border-radius:5px}.meeting-focus .meeting-evidence{margin-top:20px;font-size:.78rem}.meeting-watch :focus-visible{outline:2px solid #168aca;outline-offset:3px}
@media(max-width:800px){.browse-page:has(.meeting-focus){padding:0 18px;margin:20px auto}.meeting-watch-layout{grid-template-columns:minmax(0,1fr);gap:24px}.meeting-focus .meeting-detail-heading{margin:20px 0}.meeting-focus .meeting-detail h2{font-size:1.75rem}.meeting-watch-toolbar{position:static;align-items:stretch;margin-bottom:20px}.meeting-watch-toolbar .primary{text-align:center}.watch-meeting-details dl{gap:12px}.transcript-scroll{height:65vh;min-height:360px}.transcript-heading{gap:8px}.transcript-heading h3{font-size:1.15rem}}

body:has(.meeting-focus){background:#fff}.browse-page:has(.meeting-focus){max-width:none;padding:0 42px}.meeting-focus .meeting-detail .back-to-results{padding:0;border:0;background:transparent;color:#168aca}.meeting-focus .meeting-detail-heading{margin-top:22px;margin-bottom:24px}.meeting-focus .meeting-detail h2{font-size:38px}.meeting-focus .meeting-facts dd{font-size:14px}.meeting-watch-toolbar{top:42px}.meeting-watch-toolbar .primary{color:white}.meeting-watch-transcript{background:white}.transcript-heading h3,.watch-meeting-details h3{font-size:23px}.browser-passages.transcript-scroll article{margin:0;min-height:34px;padding:6px 10px}.browser-passages.transcript-scroll p{font-size:15px;line-height:1.45}.browser-passages.transcript-scroll article button{font-size:13px}.watch-meeting-details dd{font-size:14px}.watch-meeting-details dt{font-size:13px}.transcript-scroll{height:clamp(440px,calc(100vh - 310px),740px)}
@media(max-width:800px){.browse-page:has(.meeting-focus){padding:0 18px}.meeting-watch-toolbar{position:static}.meeting-focus .meeting-detail h2{font-size:28px}.transcript-scroll{height:65vh}.watch-meeting-details dl{grid-template-columns:1fr 1fr}.transcript-heading h3{font-size:21px}}

.lis-roll-calls li>div{display:flex;flex-wrap:wrap;gap:12px}.lis-roll-calls li>div a{font-weight:600}
