.meeting-hub-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:8px 0 28px; }
.meeting-hub-intro h1 { margin:10px 0 12px; font-size:clamp(25px,3vw,36px); letter-spacing:-1px; }
.meeting-hub-intro p, .meeting-hub-start p, .meeting-hub-list-heading p { margin:0; color:var(--os-muted); font-size:14px; line-height:1.65; max-width:640px; }
.meeting-hub-provider { flex-shrink:0; padding:10px 14px; border-radius:24px; background:var(--os-raised); border:1px solid var(--os-line); color:var(--os-muted); font-size:14px; }
.meeting-hub-provider.available { color:#285f45; background:#e8f3eb; border-color:#c6dfce; }
.meeting-hub-start { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:36px; }
.meeting-hub-start article { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:25px; background:var(--os-panel); border:1px solid var(--os-line); border-radius:16px; }
.meeting-hub-start article:first-child { border-color:var(--os-line); background:linear-gradient(135deg,var(--os-panel),var(--os-panel)); }
.meeting-hub-symbol { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:var(--os-raised); color:var(--os-accent); font-size:25px; }
.meeting-hub-start h3 { margin:0; font-size:19px; }
.meeting-hub-start small { margin-top:auto; padding-top:10px; font-size:13px; color:var(--os-muted); }
.meeting-hub-start button { margin-top:2px; width:100%; white-space:normal; }
.meeting-hub-sessions { padding:26px; border:1px solid var(--os-line); background:var(--os-panel); border-radius:16px; }
.meeting-hub-list-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.meeting-hub-list-heading h2 { font-size:23px; margin:8px 0; }
.meeting-hub-list-heading > button { flex-shrink:0; }
.meeting-hub-filters { display:flex; gap:16px; flex-wrap:wrap; margin:25px 0 14px; }
.meeting-hub-filters label, .meeting-hub-picker form label { display:grid; gap:7px; font-size:14px; color:var(--os-muted); }
.meeting-hub-filters label {display:grid;gap:8px;font-size:14px}
.meeting-hub-filters select { appearance:none; -webkit-appearance:none; height:44px; min-height:44px; min-width:170px; padding:8px 12px; background:var(--os-raised); border:1px solid var(--os-line); border-radius:8px; color:var(--os-text); font:inherit; font-size:14px; }
[data-hub-status] { margin:18px 0; font-size:13px; color:var(--os-muted); overflow-wrap:anywhere; }
.meeting-hub-row { display:flex; align-items:center; gap:22px; padding:23px 0; border-top:1px solid var(--os-line); }
.meeting-hub-date { display:grid; align-content:center; text-align:center; gap:6px; width:70px; min-height:70px; flex-shrink:0; border-radius:12px; color:var(--os-accent); background:var(--os-raised); font-size:13px; }
.meeting-hub-date strong { text-transform:uppercase; font-size:14px; }
.meeting-hub-row-content { flex:1; min-width:0; overflow-wrap:anywhere; }
.meeting-hub-row h3 { font-size:16px; margin:6px 0 9px; }
.meeting-hub-kind { font-size:13px; color:var(--os-accent); }
.meeting-hub-row p { margin:0 0 8px; font-size:13px; color:var(--os-muted); }
.meeting-hub-row small { font-size:13px; color:var(--os-muted); }
.meeting-hub-row-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; max-width:310px; }
.meeting-hub-row-actions button { font-size:14px; white-space:normal; }
.meeting-hub-picker { width:min(580px,calc(100vw - 28px)); max-height:85vh; padding:28px; border:1px solid var(--os-line); border-radius:16px; color:var(--os-text); background:var(--os-panel); }
.meeting-hub-picker::backdrop { background:rgba(20,19,18,.58); }
.meeting-hub-picker header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.meeting-hub-picker h2 { margin:8px 0; font-size:24px; }
.meeting-hub-picker > p { color:var(--os-muted); font-size:14px; line-height:1.6; }
.meeting-hub-picker form { display:flex; align-items:flex-end; gap:12px; margin:24px 0; }
.meeting-hub-picker form label { flex:1; min-width:0; }
.meeting-hub-picker input { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--os-line); border-radius:8px; font:inherit; }
.meeting-hub-contact { display:flex; justify-content:space-between; gap:10px; align-items:center; width:100%; padding:15px; margin-top:10px; text-align:left; overflow-wrap:anywhere; white-space:normal; }
.meeting-hub-contact span { color:var(--os-muted); font-size:14px; }
.meeting-item:focus { outline:2px solid var(--os-accent); outline-offset:4px; }
@media(max-width:1100px) { .meeting-hub-row-actions { max-width:160px; } .meeting-hub-start article { padding:20px; } }
@media(max-width:800px) { .meeting-hub-intro { flex-direction:column; align-items:flex-start; gap:18px; } .meeting-hub-start { grid-template-columns:1fr; gap:12px; margin-bottom:24px; } .meeting-hub-start article { padding:22px; } .meeting-hub-row { flex-wrap:wrap; gap:15px; } .meeting-hub-row-content { flex-basis:calc(100% - 85px); } .meeting-hub-row-actions { max-width:none; width:100%; justify-content:flex-start; padding-left:85px; } .meeting-hub-sessions { padding:20px; } }
@media(max-width:430px) { .meeting-hub-list-heading { flex-wrap:wrap; gap:12px; } .meeting-hub-filters { gap:12px; } .meeting-hub-filters label { flex:1; min-width:0; } .meeting-hub-filters label {display:grid;gap:8px;font-size:14px}
.meeting-hub-filters select { min-width:0; max-width:100%; width:100%; } .meeting-hub-row-actions { padding-left:0; } .meeting-hub-picker { padding:20px; } .meeting-hub-picker form { flex-direction:column; align-items:stretch; } .meeting-hub-contact { flex-direction:column; align-items:flex-start; } }

/* Human transcript annotations never replace original speech. */
.meeting-review-annotation,.meeting-review-history-item { margin:12px 0; padding:14px; border-left:3px solid var(--os-accent); border-radius:8px; background:var(--os-panel); }
.meeting-review-annotation strong,.meeting-review-annotation small,.meeting-review-history-item strong,.meeting-review-history-item small { display:block; margin-bottom:6px; }
.meeting-review-annotation p,.meeting-review-history-item p { white-space:pre-wrap; overflow-wrap:anywhere; }
.meeting-transcript-review button { margin-top:8px; }
.meeting-review-form { display:grid; gap:14px; margin-top:14px; }
.meeting-review-form label { display:grid; gap:8px; font-size:13px; }
.meeting-review-form textarea,.meeting-review-form input { width:100%; padding:12px; border:1px solid var(--os-line); border-radius:8px; font:inherit; background:var(--os-panel); color:var(--os-text); }
.meeting-review-form textarea { resize:vertical; min-height:120px; }
.meeting-review-form p,.meeting-transcript-review > p { font-size:13px; line-height:1.6; }

/* The original transcript dialog is a light surface inside the MANINI OS shell. */
.manini-meeting-transcript header { flex-wrap:wrap; }
.manini-meeting-transcript header h2 { flex:1 1 160px; min-width:0; }
.manini-meeting-transcript button { color:#302824; background:#fff; border-color:#938278; }
.manini-meeting-transcript button:focus-visible { outline:3px solid #96394f; outline-offset:2px; }
.manini-meeting-transcript .meeting-review-annotation,
.manini-meeting-transcript .meeting-review-history-item { color:#302824; background:#f6eee7; border-color:#a04737; }
.manini-meeting-transcript .meeting-review-form :is(input,textarea) { box-sizing:border-box; min-width:0; color:#302824; background:#fff; border-color:#938278; }
.manini-meeting-transcript .jarvis-dock { width:calc(100% - 24px); max-width:calc(100% - 24px); }
