*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#0a0805;color:#fef3c7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;outline:none}input{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}:root{--gradient-primary: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);--gradient-primary-hover: linear-gradient(135deg, #fcd34d 0%, #fbbf24 50%, #f59e0b 100%);--gradient-bg: radial-gradient(ellipse at 20% 0%, rgba(251, 191, 36, .12) 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, rgba(217, 119, 6, .08) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(245, 158, 11, .04) 0%, transparent 70%);--gradient-card: linear-gradient(145deg, rgba(30, 25, 15, .85) 0%, rgba(15, 12, 8, .9) 100%);--gradient-button-secondary: linear-gradient(135deg, rgba(251, 191, 36, .08) 0%, rgba(251, 191, 36, .04) 100%);--color-bg: #0a0805;--color-surface: rgba(30, 25, 15, .6);--color-surface-hover: rgba(45, 38, 20, .8);--color-border: rgba(251, 191, 36, .1);--color-border-hover: rgba(251, 191, 36, .2);--color-text: #fef3c7;--color-text-muted: #a18871;--color-text-dim: #78716c;--color-primary: #f59e0b;--color-primary-light: #fbbf24;--color-accent: #d97706;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #f59e0b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(251, 191, 36, .25);--transition: .2s cubic-bezier(.4, 0, .2, 1)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:#0a0805b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.navbar-brand{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.navbar-logo{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.navbar-brand-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;align-items:center;gap:.5rem}.navbar-link{padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:var(--color-text-muted);transition:all var(--transition)}.navbar-link:hover{color:var(--color-text);background:#ffffff0f}.navbar-link.active{color:var(--color-primary-light);background:#fbbf241a}.navbar-user{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;margin-left:.25rem;border-left:1px solid var(--color-border)}.navbar-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.navbar-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:#fbbf241a;border:1px solid var(--color-border);margin-left:.5rem}.navbar-user-name{font-size:.75rem;font-weight:600;color:var(--color-text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sign-out{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition)}.btn-sign-out:hover{color:var(--color-danger);border-color:#ef44444d;background:#ef44441a}.btn-google-signin{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);background:#fbbf241a;border:1px solid rgba(251,191,36,.2);color:var(--color-text);font-size:.8125rem;font-weight:600;transition:all var(--transition);margin-left:.25rem}.btn-google-signin:hover{background:#fbbf2426;border-color:#fbbf244d;transform:translateY(-1px)}@media (max-width: 640px){.navbar-user-name{display:none}}.page-wrapper{min-height:100vh;background:var(--gradient-bg);display:flex;flex-direction:column}.page-content{flex:1;padding-top:4rem}.home{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.home-hero{text-align:center;margin-bottom:2.5rem}.home-hero-icon{width:72px;height:72px;border-radius:var(--radius-lg);margin:0 auto 1.25rem;box-shadow:var(--shadow-glow)}.home-hero h1{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.home-hero h1 .gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero .tagline{color:var(--color-text-muted);font-size:.9375rem;max-width:380px;margin:0 auto;line-height:1.6}.home-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem;max-width:440px;width:100%;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.75rem;font-weight:700;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:.75rem 1rem;background:#0f0c0899;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;transition:all var(--transition)}.form-group input::placeholder{color:var(--color-text-dim)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #fbbf2426;background:#0f0c08cc}.form-group input:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-link,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:700;transition:all var(--transition);border:none;cursor:pointer}.btn-primary{background:var(--gradient-primary);color:#1a1208;box-shadow:0 4px 16px #fbbf244d}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 6px 24px #fbbf2466;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--gradient-button-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-border-hover)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-link{background:#ffffff0f;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border)}.btn-link:hover{background:#ffffff1a;border-color:var(--color-border-hover)}.btn-outline{background:transparent;color:var(--color-primary-light);border:1px solid rgba(251,191,36,.3)}.btn-outline:hover{background:#fbbf241a;border-color:var(--color-primary)}.btn-full{width:100%}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider span{padding:0 1rem;color:var(--color-text-dim);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.feature-badges{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.feature-badge{display:flex;flex-direction:column;align-items:center;gap:.375rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.feature-badge-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#fbbf241a;border:1px solid rgba(251,191,36,.2);display:flex;align-items:center;justify-content:center}.error{color:var(--color-danger);font-size:.8125rem;margin-top:.75rem;padding:.625rem .875rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.meeting-container{height:100vh;width:100vw;overflow:hidden;position:relative;background:#0a0613}.meeting-container rtk-meeting{width:100%!important;height:100%!important}.meeting-overlay-controls{position:fixed;top:16px;right:16px;z-index:9999;display:flex;gap:8px;align-items:center}.recording-indicator{display:inline-flex;align-items:center;gap:6px;background:#000000b3;color:#fbbf24;padding:6px 14px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(251,191,36,.3)}.recording-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.btn-share{display:inline-flex;align-items:center;gap:6px;background:#22c55ee6;color:#fff;padding:8px 16px;border:none;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition);box-shadow:0 4px 16px #22c55e4d}.btn-share:hover{background:#16a34a;transform:translateY(-1px)}.btn-share svg{width:14px;height:14px}.summary-link{display:inline-flex;align-items:center;gap:6px;background:#fbbf24e6;color:#1a1208;padding:8px 16px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-decoration:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition);box-shadow:0 4px 16px #fbbf244d}.summary-link:hover{background:#f59e0b;transform:translateY(-1px)}.meeting-loading,.meeting-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1.5rem;background:var(--gradient-bg)}.meeting-loading .spinner{width:48px;height:48px;border:3px solid rgba(251,191,36,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.meeting-loading p,.meeting-error p{color:var(--color-text-muted);font-size:.9375rem}.summary-page{max-width:860px;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.summary-header h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.summary-header .btn-secondary{width:auto;margin:0}.summary-body-wrap{position:relative;transition:filter .3s ease}.summary-body-wrap.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.summary-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.summary-overlay-inner{text-align:center;pointer-events:auto}.summary-overlay-inner h2{font-size:1.5rem;font-weight:800;color:var(--color-primary-light);margin:0 0 .5rem;letter-spacing:-.02em}.summary-overlay-sub{font-size:.875rem;color:var(--color-text-muted);margin:0}.summary-debug{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.5rem}.summary-debug h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.debug-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:.75rem}.debug-row:last-child{border-bottom:none}.debug-label{color:var(--color-text-dim);font-weight:600}.debug-value{color:var(--color-text);font-weight:600}.debug-value.ok{color:#4ade80}.debug-value.warn{color:var(--color-primary-light)}.debug-value.err{color:#f87171}.debug-value.mono{font-family:monospace;font-size:.6875rem}.summary-content{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);line-height:1.75;margin-bottom:1.5rem}.summary-content h2{font-size:1.125rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-primary-light)}.summary-content h2:first-child{margin-top:0}.summary-content ul,.summary-content ol{padding-left:1.5rem;margin-bottom:.5rem}.summary-content li{margin-bottom:.375rem}.summary-content p{margin-bottom:.75rem;color:var(--color-text)}.summary-content strong{color:var(--color-primary-light)}.download-section{margin-top:2rem}.download-section h3{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.875rem}.download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.download-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:all var(--transition)}.download-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-2px)}.download-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.download-card-icon video{background:#6366f126}.download-card-icon audio{background:#ec489926}.download-card-icon doc{background:#22c55e26}.download-card-info{flex:1;min-width:0}.download-card-title{font-size:.8125rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-card-subtitle{font-size:.6875rem;color:var(--color-text-dim);margin-top:2px}.status-processing{color:var(--color-primary-light);font-size:.875rem;padding:.875rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-md);margin-bottom:1rem}.status-info{color:var(--color-text-muted);font-size:.875rem;padding:.875rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem}.dashboard-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.stat-value{font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.dashboard-page h2{font-size:1.125rem;font-weight:700;margin-bottom:1rem}.meeting-list{display:flex;flex-direction:column;gap:.75rem}.meeting-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition)}.meeting-card:hover{border-color:var(--color-border-hover)}.meeting-card.expanded{border-color:#fbbf2440}.meeting-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background var(--transition)}.meeting-card-header:hover{background:#fbbf240a}.meeting-card-info{flex:1;min-width:0}.meeting-card-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.meeting-card-title-row h3{font-size:.9375rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-size:.6875rem;color:var(--color-text-dim)}.meta-sep{opacity:.5}.meta-id{font-family:monospace;font-size:.625rem;opacity:.7}.meta-sessions,.meta-recordings{color:var(--color-text-muted)}.meeting-card-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.meeting-card-actions .btn-link{width:auto;padding:.4rem .75rem;font-size:.6875rem}.meeting-card-actions .btn-join{background:#22c55e1f;color:#4ade80;border-color:#22c55e33}.expand-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition)}.expand-toggle:hover{color:var(--color-text);border-color:var(--color-border-hover)}.meeting-card-body{border-top:1px solid var(--color-border);padding:1rem 1.25rem;background:#00000026}.no-sessions{text-align:center;padding:1rem}.no-sessions p{font-size:.75rem;color:var(--color-text-muted)}.session-list{display:flex;flex-direction:column;gap:.5rem}.session-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.75rem 1rem;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition)}.session-row.live{border-color:#22c55e33}.session-row.ended{opacity:.9}.session-row-main{min-width:0}.session-row-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.session-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.session-status-badge.live{background:#22c55e26;color:#4ade80}.session-status-badge.ended{background:#94a3b826;color:#94a3b8}.session-status-badge.init{background:#fbbf241f;color:var(--color-primary-light)}.session-id{font-family:monospace;font-size:.625rem;color:var(--color-text-dim)}.session-row-details{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.6875rem;color:var(--color-text-dim)}.session-detail{display:inline-flex;align-items:center;gap:.25rem}.session-detail-label{font-size:.5625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);opacity:.6}.session-row-recordings{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.recording-group{display:flex;align-items:center;gap:.375rem}.recording-type{font-size:.5625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);font-weight:600}.recording-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:600;background:#ffffff0a;color:var(--color-text-muted)}.recording-badge.uploaded{background:#22c55e1a;color:#4ade80}.recording-badge.recording{background:#ef44441a;color:#f87171}.recording-badge.invoked{background:#fbbf241a;color:var(--color-primary-light)}.recording-badge.failed{background:#ef44441a;color:#f87171}.no-recordings{font-size:.625rem;color:var(--color-text-dim);font-style:italic}.session-transcription-status{margin-top:.25rem}.transcription-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:600}.transcription-badge.transcribed{background:#22c55e1a;color:#4ade80}.transcription-badge.not-transcribed{background:#ef444414;color:#f87171}.session-row-action{flex-shrink:0}.session-row-action .btn-link{width:auto;padding:.375rem .625rem;font-size:.625rem}.recording-ready{font-size:.625rem;color:#4ade80;font-weight:600}.meeting-config{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.config-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:600;background:#ffffff08}.config-tag.on{color:#4ade80;background:#22c55e14}.config-tag.off{color:var(--color-text-dim);opacity:.5}.meeting-creator{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--color-border);font-size:.75rem}.creator-label{color:var(--color-text-dim);font-weight:600;text-transform:uppercase;font-size:.5625rem;letter-spacing:.05em}.creator-name{color:var(--color-text);font-weight:600}.creator-email{color:var(--color-text-dim);font-size:.6875rem;margin-left:auto}.meeting-participants{padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--color-border)}.participants-label{color:var(--color-text-dim);font-weight:600;text-transform:uppercase;font-size:.5625rem;letter-spacing:.05em;display:block;margin-bottom:.375rem}.participant-chips{display:flex;flex-wrap:wrap;gap:.375rem}.participant-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);background:#fbbf2414;border:1px solid rgba(251,191,36,.15);font-size:.6875rem;font-weight:600;color:var(--color-primary-light)}.cache-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);background:#22c55e1a;color:#4ade80;font-size:.5625rem;font-weight:700}.meta-creator,.meta-participants{color:var(--color-text-muted)}.empty-state{text-align:center;padding:4rem 2rem}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-lg);margin:0 auto 1.25rem;opacity:.5}.empty-state h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.empty-state p{color:var(--color-text-muted);font-size:.875rem;max-width:320px;margin:0 auto 1.5rem;line-height:1.6}.navbar-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:8px;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.navbar-menu-toggle span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:1px;transition:all var(--transition)}.navbar-menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar-menu-toggle.open span:nth-child(2){opacity:0}.navbar-menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-mobile-menu{position:fixed;top:57px;left:0;right:0;z-index:999;background:#0a0805f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;padding:.5rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-mobile-link{display:flex;align-items:center;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--color-text-muted);transition:all var(--transition);background:transparent;border:none;cursor:pointer;text-decoration:none;text-align:left;width:100%}.navbar-mobile-link:hover,.navbar-mobile-link.active{color:var(--color-text);background:#fbbf241a}@media (max-width: 820px){.navbar{padding:.625rem 1rem}.navbar-logo{width:28px;height:28px}.navbar-links{display:none}.navbar-menu-toggle{display:flex}.home-hero h1{font-size:2rem}.home-hero .tagline{font-size:.875rem}.summary-page,.dashboard-page{padding:1.5rem 1.25rem 3rem}.summary-content{padding:1.5rem}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}}@media (max-width: 640px){.navbar-brand-text{font-size:.875rem}.home{padding:1rem}.home-hero{margin-bottom:1.5rem}.home-hero-icon{width:56px;height:56px}.home-hero h1{font-size:1.75rem}.home-hero .tagline{font-size:.8125rem;max-width:300px}.home-card{padding:1.5rem}.feature-badges{gap:1rem;margin-top:1.5rem}.feature-badge{font-size:.6875rem}.feature-badge-icon{width:36px;height:36px}.meeting-overlay-controls{top:8px;right:8px;gap:6px}.btn-share,.summary-link{padding:6px 10px;font-size:.6875rem}.btn-share svg,.summary-link svg{width:12px;height:12px}.meeting-loading,.meeting-error{padding:1rem;text-align:center}.summary-page{padding:1rem .75rem 2rem}.summary-header{flex-direction:column;align-items:flex-start;gap:.75rem}.summary-header h1{font-size:1.25rem}.summary-content{padding:1.25rem;font-size:.875rem;line-height:1.65}.summary-content h2{font-size:1rem;margin-top:1.25rem;margin-bottom:.5rem}.summary-content ul,.summary-content ol{padding-left:1.25rem}.download-grid{grid-template-columns:1fr;gap:.5rem}.download-card{padding:.75rem}.download-card-icon{width:32px;height:32px}.dashboard-page{padding:1rem .75rem 2rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-header h1{font-size:1.25rem}.dashboard-stats{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.stat-card{padding:.75rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.625rem}.dashboard-page h2{font-size:1rem;margin-bottom:.75rem}.meeting-card-header{padding:.875rem 1rem}.meeting-card-title-row h3{font-size:.875rem}.meeting-card-meta{font-size:.625rem;gap:.25rem .375rem}.meeting-card-actions .btn-link{font-size:.625rem;padding:.375rem .625rem}.meeting-card-body{padding:.75rem 1rem}.session-row{grid-template-columns:1fr;gap:.5rem;padding:.625rem .75rem}.session-row-recordings{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.session-row-action{display:flex;justify-content:flex-end}.meeting-config{gap:.375rem}.empty-state{padding:2.5rem 1rem}.empty-state-icon{width:48px;height:48px}.empty-state h3{font-size:1rem}.empty-state p{font-size:.8125rem;max-width:280px}.status-processing,.status-info{font-size:.8125rem;padding:.75rem .875rem}.error{font-size:.75rem;padding:.5rem .75rem}.form-group input{padding:.625rem .75rem;font-size:.875rem}.btn-primary,.btn-secondary,.btn-link,.btn-outline{padding:.625rem 1rem;font-size:.8125rem}}@media (max-width: 380px){.navbar-brand-text{display:none}.navbar-logo{width:28px;height:28px}.home-hero h1{font-size:1.5rem}.feature-badge{font-size:.625rem}.dashboard-stats{gap:.375rem}.stat-card{padding:.5rem}.stat-value{font-size:1.125rem}}@supports (padding: max(0px)){.navbar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(.625rem,env(safe-area-inset-top))}.navbar-mobile-menu{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.meeting-overlay-controls{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.summary-page,.dashboard-page{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.meeting-container{padding-bottom:env(safe-area-inset-bottom)}}@media (hover: none) and (pointer: coarse){.btn-primary,.btn-secondary,.btn-link,.btn-outline{min-height:44px}.navbar-link{min-height:40px;display:flex;align-items:center}.btn-sign-out{width:36px;height:36px}.navbar-avatar{width:32px;height:32px}.form-group input{min-height:44px}.download-card{min-height:52px}}
