*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #6c5ce7;--accent-hover: #5a4bd1;--accent-light: #ede9fb;--text: #1a1a2e;--text-muted: #6b7280;--surface: #ffffff;--border: rgba(108, 92, 231, .12);--shadow: 0 4px 24px rgba(108, 92, 231, .1);--shadow-card: 0 2px 12px rgba(108, 92, 231, .08);--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--transition: .15s ease;font-size:16px}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);min-height:100vh;background:linear-gradient(145deg,#f0eaff,#e8f0ff 45%,#e5f5f0);background-attachment:fixed;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:720px;margin:0 auto;padding:0 16px}.header{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;max-width:720px;margin:0 auto}.header-brand{font-size:1.1rem;font-weight:700;color:var(--accent);letter-spacing:-.02em;text-decoration:none}.header-right{display:flex;align-items:center;gap:12px;font-size:.82rem;color:var(--text-muted);min-width:0}.header-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.header-usage{font-size:.78rem;background:var(--accent-light);color:var(--accent);padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;font-weight:500}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border:none;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition),transform var(--transition),opacity var(--transition);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-light)}.btn-sm{padding:6px 14px;font-size:.82rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-full{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.83rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input{padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition);outline:none;-webkit-appearance:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce71f}.field-hint{margin:5px 0 0;font-size:.8rem;color:var(--text-muted, #888);line-height:1.4}.banner{padding:11px 16px;border-radius:var(--radius-sm);font-size:.88rem;line-height:1.5}.banner-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.banner-info{background:var(--accent-light);color:var(--accent);border:1px solid rgba(108,92,231,.2)}.signin-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px}.signin-card{width:100%;max-width:420px;padding:36px 28px;display:flex;flex-direction:column;gap:24px}.signin-logo{text-align:center}.signin-logo h1{font-size:1.7rem;font-weight:800;color:var(--accent);letter-spacing:-.03em}.signin-logo p{margin-top:4px;font-size:.88rem;color:var(--text-muted)}.signin-tabs{display:flex;background:#f3f0ff;border-radius:var(--radius-pill);padding:4px;gap:4px}.signin-tab{flex:1;padding:8px 12px;border:none;background:transparent;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;cursor:pointer;color:var(--text-muted);transition:background var(--transition),color var(--transition)}.signin-tab.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #6c5ce726}.signin-form{display:flex;flex-direction:column;gap:16px}.signin-link-row{text-align:center;font-size:.85rem;color:var(--text-muted)}.signin-link-row button{background:none;border:none;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.meetings-page{flex:1;display:flex;flex-direction:column}.meetings-body{flex:1;padding:24px 16px 40px;max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}.search-bar{position:relative}.search-bar input{width:100%;padding:12px 16px 12px 42px;border:1.5px solid var(--border);border-radius:var(--radius-pill);font-size:.95rem;background:var(--surface);color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce71a}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:1rem}.meetings-list{display:flex;flex-direction:column;gap:10px}.meeting-card{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow var(--transition),transform var(--transition)}.meeting-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.meeting-card-left{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.meeting-title{font-weight:600;font-size:.97rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meeting-date,.meeting-duration{font-size:.82rem;color:var(--text-muted)}.badge{font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent);white-space:nowrap}.meeting-card-arrow{color:var(--text-muted);font-size:1.1rem;flex-shrink:0}.empty-state{text-align:center;padding:56px 24px;color:var(--text-muted);font-size:.95rem;line-height:1.6}.detail-page{flex:1;display:flex;flex-direction:column}.detail-body{flex:1;padding:24px 16px 48px;max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.detail-hero{padding:24px 24px 20px}.detail-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:10px}.detail-hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.84rem;color:var(--text-muted)}.section-card{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.section-heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.summary-text{font-size:.94rem;line-height:1.75;color:var(--text);white-space:pre-wrap}.transcript-list{display:flex;flex-direction:column;gap:14px}.transcript-segment{display:flex;flex-direction:column;gap:3px}.transcript-speaker{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.transcript-text{font-size:.92rem;line-height:1.6;color:var(--text)}.action-items-list{display:flex;flex-direction:column;gap:10px}.action-item{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5}.action-item input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;cursor:default}.action-item-text{color:var(--text)}.action-item-text.done{text-decoration:line-through;color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity var(--transition)}.back-link:hover{opacity:.75}.loading-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 16px}.spinner{width:36px;height:36px;border:3px solid var(--accent-light);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-pane{display:flex;flex-direction:column;gap:12px}.chat-messages{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto;padding:4px 0}.chat-empty{font-size:.88rem;color:var(--text-muted);text-align:center;padding:16px 0}.chat-bubble-wrap{display:flex}.chat-bubble-wrap--user{justify-content:flex-end}.chat-bubble-wrap--assistant{justify-content:flex-start}.chat-bubble{max-width:80%;padding:10px 14px;border-radius:var(--radius-sm);font-size:.91rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-bubble--user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-bubble--assistant{background:#f8f7ff;color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:middle;animation:blink .9s step-end infinite}.chat-error{margin-top:2px}.chat-input-row{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.93rem;color:var(--text);background:var(--surface);outline:none;resize:none;font-family:inherit;line-height:1.5;transition:border-color var(--transition),box-shadow var(--transition);field-sizing:content;min-height:42px;max-height:120px}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce71f}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send{flex-shrink:0;align-self:flex-end}.ask-page{flex:1;display:flex;flex-direction:column}.ask-body{flex:1;padding:24px 16px 48px;max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}.ask-heading{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.ask-description{font-size:.9rem;color:var(--text-muted);line-height:1.5}.ask-chips-label{margin-top:4px}.ask-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;align-items:center}.ask-chips-empty{font-size:.85rem;color:var(--text-muted)}.ask-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-light);color:var(--accent);border-radius:var(--radius-pill);padding:4px 12px;font-size:.82rem;font-weight:500}.ask-chip-title{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-chip-remove{background:none;border:none;color:var(--accent);cursor:pointer;font-size:1rem;line-height:1;padding:0;opacity:.7;transition:opacity var(--transition)}.ask-chip-remove:hover{opacity:1}.ask-add-row{margin-top:4px}.ask-select{padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;color:var(--text);background:var(--surface);cursor:pointer;outline:none;transition:border-color var(--transition);max-width:100%}.ask-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce71f}.ask-disclosure{margin-top:4px}.ask-disclosure-summary{font-size:.84rem;font-weight:600;color:var(--accent);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;padding:6px 0}.ask-disclosure-summary:before{content:"▸";display:inline-block;transition:transform .15s ease}details[open]>.ask-disclosure-summary:before{transform:rotate(90deg)}.ask-disclosure-body{display:flex;flex-direction:column;gap:10px;padding-top:10px}.cw-launcher{position:fixed;bottom:24px;right:24px;z-index:200;display:inline-flex;align-items:center;gap:8px;padding:12px 20px 12px 16px;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,#8b5cf6,#6c5ce7 60%,#3b82f6);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #6c5ce766;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);outline-offset:3px}.cw-launcher:hover{transform:translateY(-3px);box-shadow:0 8px 28px #6c5ce780}.cw-launcher:active{transform:translateY(-1px) scale(.97)}.cw-launcher-icon{font-size:1.1rem;line-height:1}@keyframes cw-idle-pulse{0%,to{box-shadow:0 4px 20px #6c5ce766}50%{box-shadow:0 4px 28px #6c5ce7b3,0 0 0 6px #6c5ce726}}.cw-launcher--pulse{animation:cw-idle-pulse 2.8s ease-in-out 1.5s infinite}@media (prefers-reduced-motion: reduce){.cw-launcher--pulse{animation:none}.cw-launcher:hover{transform:none}}.cw-panel{position:fixed;bottom:84px;right:24px;z-index:201;width:380px;max-height:70vh;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;border:1px solid var(--border);box-shadow:0 16px 48px #6c5ce72e,0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform-origin:bottom right;transform:scale(.88);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.cw-panel--open{opacity:1;pointer-events:auto;transform:scale(1)}@media (prefers-reduced-motion: reduce){.cw-panel{transition:opacity .15s ease;transform:none!important}}.cw-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0;gap:10px}.cw-title{font-size:.9rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.cw-header-right{display:flex;align-items:center;gap:8px}.cw-scope-toggle{display:flex;background:#f3f0ff;border-radius:var(--radius-pill);padding:3px;gap:2px}.cw-scope-btn{padding:4px 10px;border:none;background:transparent;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;cursor:pointer;color:var(--text-muted);transition:background var(--transition),color var(--transition);white-space:nowrap}.cw-scope-btn--active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #6c5ce72e}.cw-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:background var(--transition),color var(--transition);flex-shrink:0}.cw-close:hover{background:var(--accent-light);color:var(--accent)}.cw-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 14px 14px;gap:10px;overflow:hidden}.cw-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:2px 0;overscroll-behavior:contain}.cw-empty{font-size:.86rem;color:var(--text-muted);text-align:center;padding:20px 8px;line-height:1.5}@keyframes cw-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cw-msg-in{animation:cw-msg-in .18s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.cw-msg-in{animation:none}}.cw-bubble-wrap{display:flex}.cw-bubble-wrap--user{justify-content:flex-end}.cw-bubble-wrap--assistant{justify-content:flex-start}.cw-bubble{max-width:82%;padding:9px 13px;border-radius:var(--radius-sm);font-size:.89rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.cw-bubble--user{background:linear-gradient(135deg,#8b5cf6,#6c5ce7);color:#fff;border-bottom-right-radius:4px}.cw-bubble--assistant{background:#f8f7ff;color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.cw-error{font-size:.82rem;flex-shrink:0}.cw-input-row{display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.cw-input{flex:1;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text);background:var(--surface);outline:none;resize:none;font-family:inherit;line-height:1.5;transition:border-color var(--transition),box-shadow var(--transition);field-sizing:content;min-height:40px;max-height:110px}.cw-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce71f}.cw-input:disabled{opacity:.6;cursor:not-allowed}.cw-send{flex-shrink:0;align-self:flex-end}.cw-backdrop{display:none}.badge-synced{background:#d1fae5;color:#065f46}.topic-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.topic-chip{display:inline-flex;align-items:center;padding:3px 11px;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent);font-size:.76rem;font-weight:500;letter-spacing:.01em}.tab-bar{display:flex;gap:4px;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.tab-btn--active{background:var(--surface);color:var(--accent);box-shadow:0 1px 6px #6c5ce72e}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.overview-layout,.overview-left,.overview-right{display:flex;flex-direction:column;gap:16px}.view-transcript-btn{align-self:flex-start}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-mini-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px 14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.stat-mini-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.stat-mini-value{font-size:1.4rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1}.stat-mini-label{font-size:.74rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.speaker-bars{display:flex;flex-direction:column;gap:10px}.speaker-bar-row{display:flex;flex-direction:column;gap:4px}.speaker-bar-header{display:flex;justify-content:space-between;align-items:baseline}.speaker-bar-name{font-size:.86rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.speaker-bar-pct{font-size:.78rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.speaker-bar-track{height:5px;background:var(--accent-light);border-radius:999px;overflow:hidden}.speaker-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.action-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.action-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-item-owner{font-size:.76rem;font-weight:600;color:var(--accent);background:var(--accent-light);padding:1px 7px;border-radius:var(--radius-pill)}.action-item-due{font-size:.76rem;color:var(--text-muted);font-weight:500}.action-item--compact{padding-bottom:2px}.action-items-list--full{gap:14px}.view-all-link{background:none;border:none;color:var(--accent);font-size:.84rem;font-weight:600;cursor:pointer;padding:6px 0 0;text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.view-all-link:hover{opacity:.75}.bullet-list{display:flex;flex-direction:column;gap:8px;padding-left:18px;list-style:disc}.bullet-item{font-size:.92rem;line-height:1.6;color:var(--text)}.notes-text{font-size:.94rem;line-height:1.75;color:var(--text);white-space:pre-wrap}.unavailable-note{font-size:.88rem;color:var(--text-muted);font-style:italic}@media (min-width: 600px){.signin-card{padding:44px 36px}.detail-title{font-size:1.5rem}.header-email{max-width:220px}.overview-layout{flex-direction:row;align-items:flex-start;gap:20px}.overview-left{flex:1 1 0;min-width:0}.overview-right{flex:0 0 280px;width:280px}.detail-body{max-width:960px}}@media (max-width: 599px){.cw-panel{bottom:0;right:0;left:0;width:100%;max-height:85vh;border-radius:20px 20px 0 0;transform-origin:bottom center;transform:translateY(100%);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.cw-panel--open{transform:translateY(0);opacity:1}@media (prefers-reduced-motion: reduce){.cw-panel{transform:none!important}}.cw-launcher{bottom:20px;right:20px;width:56px;height:56px;padding:0;border-radius:50%;justify-content:center}.cw-launcher-label{display:none}.cw-launcher-icon{font-size:1.4rem}.cw-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000059;animation:cw-backdrop-in .2s ease both}@keyframes cw-backdrop-in{0%{opacity:0}to{opacity:1}}}
