:root{--color-bg: #f7f8fa;--color-surface: #ffffff;--color-text: #17202a;--color-muted: #667085;--color-border: #d9dee7;--color-primary: #2563eb;--color-success: #16803c;--color-warning: #b7791f;--color-danger: #c2410c;--alert-call: #facc15;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text)}button,input,select,textarea{font:inherit}.shell{width:100%;max-width:1120px;margin:0 auto;padding:var(--space-5)}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.title{margin:0;font-size:28px;line-height:36px;letter-spacing:0;word-break:keep-all}.status{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--color-muted)}.status.connected .status-dot{background:var(--color-success)}.status.connecting .status-dot,.status.reconnecting .status-dot{background:var(--color-warning)}.status.disconnected .status-dot{background:var(--color-danger)}.name-call-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:2px solid var(--color-text);border-radius:8px;background:var(--alert-call);color:var(--color-text)}.name-call-banner strong{font-size:20px;line-height:28px}.banner-close{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-text);border-radius:8px;color:var(--color-text);background:transparent;cursor:pointer}.status.capture{margin:var(--space-4) 0 var(--space-3)}.status.streaming .status-dot{background:var(--color-success)}.status.requesting .status-dot{background:var(--color-warning)}.status.error .status-dot{background:var(--color-danger)}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--space-5);padding-top:var(--space-5)}.panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-4)}.panel h2{margin:0 0 var(--space-3);font-size:20px;line-height:28px;letter-spacing:0}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-header h2{margin:0}.caption-list{display:grid;gap:var(--space-3);min-height:280px}.caption-line{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.caption-line strong{display:block;margin-bottom:var(--space-1)}.empty{display:grid;place-items:center;min-height:280px;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:8px}.empty.compact{min-height:80px}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.mode-option{min-height:36px;border:1px solid transparent;border-radius:6px;color:var(--color-muted);background:transparent;cursor:pointer;word-break:keep-all}.mode-option.active{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.capture-box{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.pairing-box{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.pairing-heading{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.viewer-badge{min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface);font-size:13px;line-height:18px;word-break:keep-all}.viewer-badge.active{border-color:var(--color-success);color:var(--color-success)}.qr-box{display:grid;gap:var(--space-2)}.qr-image,.qr-placeholder{width:168px;height:168px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.qr-image{display:block}.qr-placeholder{display:grid;place-items:center;color:var(--color-muted)}.qr-box code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);font-size:12px;line-height:18px}.mic-warning{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.level{position:relative;height:12px;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg)}.level span{display:block;height:100%;background:var(--color-success)}.ambient-readout{display:grid;gap:var(--space-2);margin:0}.ambient-readout div{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:var(--space-2);min-height:32px;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:8px}.ambient-readout dt{color:var(--color-muted);font-size:14px;line-height:20px}.ambient-readout dd{margin:0;text-align:right}.error-text{margin:0;color:var(--color-danger);font-size:14px;line-height:20px;overflow-wrap:break-word;word-break:keep-all}.helper-text{margin:0;color:var(--color-muted);font-size:14px;line-height:20px;overflow-wrap:break-word;word-break:keep-all}.sound-panel{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.sound-latest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:8px;background:var(--color-bg)}.sound-latest.urgent{border-color:var(--color-danger)}.sound-latest.muted{border-color:var(--color-border)}.sound-latest div{display:grid;gap:var(--space-1)}.sound-latest strong{font-size:18px;line-height:24px}.sound-latest span{color:var(--color-muted);font-size:14px;line-height:20px}.sound-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.sound-meta span,.sound-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);background:var(--color-surface);font-size:13px;line-height:18px}.sound-badge.urgent{border-color:var(--color-danger);color:var(--color-danger)}.sound-settings{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:var(--space-3)}.setting-group,.quiet-hours{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px}.setting-group{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text)}.check-row input{width:18px;height:18px;accent-color:var(--color-primary)}.quiet-hours label:not(.check-row){display:grid;gap:var(--space-1)}.quiet-hours label:not(.check-row) span{color:var(--color-muted);font-size:14px;line-height:20px}.quiet-hours input[type=time]{min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.sound-timeline{display:grid;gap:var(--space-2)}.sound-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.sound-row div{display:grid;gap:var(--space-1)}.sound-row span{color:var(--color-muted);font-size:14px;line-height:20px}.minutes-panel,.feedback-panel{margin-top:var(--space-5)}.summary-text{margin:0 0 var(--space-3);color:var(--color-text);line-height:24px;overflow-wrap:break-word;word-break:keep-all}.minutes-list{display:grid;gap:var(--space-2)}.minute-line{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.minute-line strong{color:var(--color-text)}.feedback-form{display:grid;gap:var(--space-3)}.invite-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.invite-check .helper-text{grid-column:1 / -1}.invite-check label,.feedback-form label{display:grid;gap:var(--space-1)}.invite-check label span,.feedback-form label span{color:var(--color-muted);font-size:14px;line-height:20px}.invite-check input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.invite-check input,.feedback-form select{min-height:40px;padding:0 var(--space-3)}.feedback-form textarea{min-height:104px;padding:var(--space-3);resize:vertical}.primary{min-height:40px;padding:0 var(--space-4);border:0;border-radius:8px;color:var(--color-surface);background:var(--color-primary);cursor:pointer;word-break:keep-all}.secondary{min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);cursor:pointer;word-break:keep-all}.secondary:disabled,.primary:disabled{cursor:not-allowed;opacity:.65}@media (max-width: 760px){.shell{padding:var(--space-3)}.topbar{align-items:stretch}.topbar .status{width:100%}.layout{grid-template-columns:1fr;gap:var(--space-3);padding-top:var(--space-3)}.panel{padding:var(--space-3)}.name-call-banner,.minute-line,.invite-check{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));width:100%}.section-header{align-items:stretch}.qr-image,.qr-placeholder{width:min(168px,100%);height:auto;aspect-ratio:1}.sound-settings,.setting-group{grid-template-columns:1fr}}
