@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Lora:wght@400;500;600&family=Playfair+Display:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.audioPulse{align-items:center;display:flex;height:4px;justify-content:space-evenly;transition:all .5s;transition:opacity .333s;width:24px}.audioPulse>div{background-color:var(--Neutral-30);border-radius:1000px;min-height:4px;transition:height .1s;width:4px}.audioPulse.hover>div{animation:hover 1.4s ease-in-out infinite alternate}.audioPulse.active{opacity:1}.audioPulse.active>div{background-color:var(--Neutral-80)}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}.action-button{align-items:center;background:var(--bg-accent);border:1px solid var(--border-primary);border-radius:18px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;line-height:1.75rem;text-transform:lowercase;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;width:48px}.action-button svg{color:var(--text-primary);height:24px;width:24px}.action-button:focus{border:2px solid var(--primary-indigo);outline:none}.action-button.outlined{background:var(--bg-secondary);border:1px solid var(--border-secondary)}.action-button .no-action{pointer-events:none}.action-button:hover{background:var(--bg-secondary);border:1px solid var(--primary-indigo);transform:translateY(-2px)}.action-button.connected{background:var(--primary-indigo)}.action-button.connected,.action-button.connected svg{color:var(--text-secondary)}.action-button.connected:hover{background:var(--primary-blue);border:1px solid var(--text-primary)}@property --volume{syntax:"length";inherit:false;initial-value:0}.disabled .mic-button:before,.mic-button.disabled:before{background:#0000}.mic-button{background-color:var(--accent-red);position:relative;transition:all .2s ease-in;z-index:1}.mic-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Red-500)}.mic-button:hover{background-color:var(--Red-400)}.mic-button:before{background-color:var(--Red-500);border-radius:24px;content:"";display:block;height:calc(100% + var(--volume)*2);left:calc(var(--volume)*-1);opacity:.35;position:absolute;top:calc(var(--volume)*-1);transition:all .02s ease-in-out;width:calc(100% + var(--volume)*2);z-index:-1}.connect-toggle:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.connect-toggle:not(.connected){background-color:var(--Blue-500);color:var(--text-secondary)}.control-tray{align-items:flex-start;bottom:0;display:inline-flex;gap:8px;justify-content:center;left:50%;padding-bottom:18px;position:absolute;transform:translate(-50%)}.control-tray .action-button.disabled,.control-tray .disabled .action-button{background:#0000;border:1px solid #404547;border:1px solid var(--Neutral-30,#404547);color:var(--Neutral-30)}.control-tray .connection-container{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.control-tray .connection-container .connection-button-container{background:var(--Neutral-5);border-radius:27px;padding:10px}.control-tray .connection-container .text-indicator{color:var(--Blue-500);font-size:11px;-webkit-user-select:none;user-select:none}.control-tray .connection-container:not(.connected) .text-indicator{opacity:50%}.actions-nav{align-items:center;background:var(--Neutral-5);border-radius:27px;display:inline-flex;gap:12px;overflow:clip;padding:10px;transition:all .6s ease-in}.actions-nav>*{align-items:center;display:flex;flex-direction:column;gap:1rem}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}:root{--primary-blue:#4f46e5;--primary-indigo:#6366f1;--primary-purple:#7c3aed;--text-primary:#fff;--text-secondary:#a0aec0;--text-accent:#81e6d9;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-accent:#2d3748;--border-primary:#334155;--border-secondary:#475569;--accent-success:#22c55e;--accent-warning:#f59e0b;--accent-error:#ef4444;--Neutral-00:#000;--Neutral-5:#171923;--Neutral-10:#1a202c;--Neutral-15:#2d3748;--Neutral-20:#4a5568;--Neutral-30:#718096;--Neutral-50:#a0aec0;--Neutral-60:#cbd5e0;--Neutral-80:#e2e8f0;--Neutral-90:#edf2f7;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif}body{background:#0f172a;background:var(--bg-primary);font-family:Inter,sans-serif;font-family:var(--font-body)}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.space-mono-regular{font-weight:400}.space-mono-bold,.space-mono-regular{font-family:Space Mono,monospace;font-style:normal}.space-mono-bold{font-weight:700}.space-mono-regular-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:400}.space-mono-bold-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:700}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}.streaming-console{background:#1e293b;background:var(--bg-secondary);display:flex;height:100vh;width:100vw}.streaming-console,.streaming-console a,.streaming-console a:active,.streaming-console a:visited{color:#a0aec0;color:var(--text-secondary)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console main{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:1rem;justify-content:center;max-width:100%;overflow:hidden;position:relative}.streaming-console .main-app-area{align-items:center;display:flex;flex:1 1;justify-content:center}.streaming-console .function-call{height:50%;overflow-y:auto;position:absolute;top:0;width:100%}.stream{border-radius:32px;flex-grow:1;max-height:fit-content;max-width:90%}.app-container{background-color:#0f172a;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);min-height:100vh;padding:2rem}.header{justify-content:space-between;margin-bottom:2rem}.header,.header .logo{align-items:center;display:flex}.header .logo{color:#fff;color:var(--text-primary);font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:2rem;font-weight:700;gap:.75rem;letter-spacing:-.02em}.header .logo .scales-icon{color:#81e6d9;color:var(--text-accent);height:32px;width:32px}.header .actions{color:#fff;color:var(--text-primary)}.header .actions svg{height:24px;width:24px}.main-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.case-notes,.case-summary{background-color:#1e293b;background-color:var(--bg-secondary);border:1px solid #334155;border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem}.case-notes__header,.case-summary__header{color:#81e6d9;color:var(--text-accent);font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.case-notes__header svg,.case-summary__header svg{color:#81e6d9;color:var(--text-accent);height:24px;width:24px}.case-notes__list,.case-summary__list{display:flex;flex-direction:column;gap:1rem}.case-summary__section{margin-bottom:1.75rem}.case-summary__section h3{color:#a0aec0;color:var(--text-secondary);font-family:Outfit,sans-serif;font-family:var(--font-heading);font-size:.875rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.case-summary__section li,.case-summary__section p{color:#fff;color:var(--text-primary);line-height:1.6;margin-bottom:.5rem}.case-summary__section ul{list-style:none;margin:0;padding:0}.note-item{background-color:#2d3748;background-color:var(--bg-accent);border:1px solid #475569;border:1px solid var(--border-secondary);border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.note-item__content{color:#fff;color:var(--text-primary);line-height:1.5}.note-item__timestamp{color:#a0aec0;color:var(--text-secondary);font-size:.875rem;margin-top:.75rem}.note-item:hover{border-color:#6366f1;border-color:var(--primary-indigo);transform:translateY(-2px)}.voice-indicator{bottom:2rem;left:50%;position:fixed;transform:translateX(-50%);z-index:50}.app-router-wrapper{position:relative}.app-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ae6;border:1px solid #334155;border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;gap:.75rem;padding:.5rem;position:fixed;right:1rem;top:1rem;z-index:1000}.app-navigation .nav-link{align-items:center;border-radius:8px;color:#a0aec0;color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.app-navigation .nav-link:hover{background:#2d3748;background:var(--bg-accent);color:#fff;color:var(--text-primary)}.app-navigation .nav-link.active{background:#6366f1;background:var(--primary-indigo);box-shadow:0 2px 8px #4f46e54d;color:#fff;color:var(--text-primary)}.app-navigation .nav-link svg{height:18px;width:18px}.app-navigation.lawyer-nav{background:#faf8f3f2;border:1px solid #80002033;box-shadow:0 4px 12px #00000026}.app-navigation.lawyer-nav .nav-link{color:#1a2332}.app-navigation.lawyer-nav .nav-link:hover{background:#8000201a;color:#800020}.app-navigation.lawyer-nav .nav-link.active{background:#800020;box-shadow:0 2px 8px #8000204d;color:#faf8f3}:root{--lawyer-burgundy:#800020;--lawyer-navy:#1a2332;--lawyer-dark-navy:#0f1419;--lawyer-gold:#d4af37;--lawyer-light-gold:#f4e4bc;--lawyer-cream:#faf8f3;--lawyer-parchment:#f5f1e8;--lawyer-charcoal:#2c2c2c;--lawyer-slate:#4a5568;--lawyer-text-primary:#1a1a1a;--lawyer-text-secondary:#4a5568;--lawyer-text-muted:#6b7280;--lawyer-accent:var(--lawyer-burgundy);--lawyer-accent-light:#a04060}.lawyer-page-container{background:linear-gradient(135deg,#f5f1e8,#faf8f3);background:linear-gradient(135deg,var(--lawyer-parchment) 0,var(--lawyer-cream) 100%);font-family:Lora,serif;min-height:100vh;position:relative}.lawyer-page-container:before{background-image:repeating-linear-gradient(90deg,#0000,#0000 2px,#80002008 0,#80002008 4px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.lawyer-header{background:linear-gradient(180deg,#1a2332,#0f1419);background:linear-gradient(180deg,var(--lawyer-navy) 0,var(--lawyer-dark-navy) 100%);border-bottom:4px solid #d4af37;border-bottom:4px solid var(--lawyer-gold);box-shadow:0 4px 20px #0000004d;padding:2rem 3rem;position:relative;z-index:10}.lawyer-header__content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.lawyer-header__decorative{flex:1 1;margin-left:2rem}.lawyer-header__decorative .decorative-line{background:linear-gradient(90deg,#d4af37,#0000);background:linear-gradient(90deg,var(--lawyer-gold) 0,#0000 100%);height:2px;position:relative}.lawyer-header__decorative .decorative-line:after{border:2px solid #d4af37;border:2px solid var(--lawyer-gold);border-radius:50%;content:"";height:10px;position:absolute;right:0;top:-4px;width:10px}.lawyer-logo{align-items:center;display:flex;gap:1.5rem}.lawyer-logo .gavel-icon{stroke-width:1.5;color:#d4af37;color:var(--lawyer-gold);height:48px;width:48px}.lawyer-branding .lawyer-firm-name{color:#faf8f3;color:var(--lawyer-cream);font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.lawyer-branding .lawyer-firm-tagline{color:#f4e4bc;color:var(--lawyer-light-gold);font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;letter-spacing:.05em;margin:.25rem 0 0}.lawyer-main-content{margin:0 auto;max-width:1400px;padding:3rem;position:relative;z-index:1}.lawyer-content-wrapper{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 480px}.lawyer-case-notes,.lawyer-case-summary{background:#faf8f3;background:var(--lawyer-cream);border:2px solid #800020;border:2px solid var(--lawyer-burgundy);border-radius:8px;box-shadow:0 8px 24px #0000001f,inset 0 1px 0 #ffffff80;padding:2.5rem;position:relative}.lawyer-case-notes:before,.lawyer-case-summary:before{background:linear-gradient(90deg,#d4af37,#800020);background:linear-gradient(90deg,var(--lawyer-gold) 0,var(--lawyer-burgundy) 100%);border-radius:8px 8px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.lawyer-section-header{align-items:center;border-bottom:2px solid #800020;border-bottom:2px solid var(--lawyer-burgundy);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;position:relative}.lawyer-section-header:after{background:#d4af37;background:var(--lawyer-gold);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.lawyer-section-header .section-icon{stroke-width:1.5;color:#800020;color:var(--lawyer-burgundy);height:28px;width:28px}.lawyer-section-header h2{color:#1a2332;color:var(--lawyer-navy);font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600;letter-spacing:.02em;margin:0}.lawyer-notes-container{min-height:300px}.lawyer-notes-container h1,.lawyer-notes-container h2,.lawyer-notes-container h3,.lawyer-notes-container h4{color:#1a2332;color:var(--lawyer-navy);font-weight:700;margin-bottom:.75rem;margin-top:1.5rem}.lawyer-notes-container h1{font-size:1.75rem}.lawyer-notes-container h2{font-size:1.5rem}.lawyer-notes-container h3{font-size:1.25rem}.lawyer-notes-container h4{font-size:1.1rem}.lawyer-notes-container p{color:#1a1a1a;color:var(--lawyer-text-primary);line-height:1.6;margin-bottom:1rem}.lawyer-notes-container strong{color:#1a2332;color:var(--lawyer-navy);font-weight:700}.lawyer-notes-container em{font-style:italic}.lawyer-notes-container hr{border:none;border-top:2px solid #d4af37;border-top:2px solid var(--lawyer-gold);margin:1.5rem 0}.lawyer-empty-state{color:#6b7280;color:var(--lawyer-text-muted);font-size:1.1rem;font-style:italic;padding:3rem 2rem;text-align:center}.lawyer-notes-list{display:flex;flex-direction:column;gap:1.25rem}.lawyer-note-item{background:#fff;border-left:4px solid #800020;border-left:4px solid var(--lawyer-burgundy);border-radius:4px;box-shadow:0 2px 8px #00000014;padding:1.5rem;position:relative;transition:all .3s ease}.lawyer-note-item:before{color:#d4af37;color:var(--lawyer-gold);content:"¶";font-size:1.5rem;font-weight:700;left:-12px;position:absolute;top:1.5rem}.lawyer-note-item:hover{border-left-color:#d4af37;border-left-color:var(--lawyer-gold);box-shadow:0 4px 12px #80002026;transform:translateX(4px)}.lawyer-note-item .lawyer-note-content{color:#1a1a1a;color:var(--lawyer-text-primary);font-size:1rem;line-height:1.8;margin-bottom:.75rem}.lawyer-note-item .lawyer-note-timestamp{border-top:1px solid #8000201a;color:#6b7280;color:var(--lawyer-text-muted);font-family:Cormorant Garamond,serif;font-size:.875rem;font-style:italic;padding-top:.75rem}.lawyer-summary-content{display:flex;flex-direction:column;gap:2rem}.lawyer-summary-section{background:#fff;border:1px solid #80002033;border-radius:4px;box-shadow:0 2px 6px #0000000d;padding:1.75rem;transition:all .3s ease}.lawyer-summary-section:hover{border-color:#800020;border-color:var(--lawyer-burgundy);box-shadow:0 4px 12px #8000201a}.lawyer-summary-section .lawyer-summary-title{border-bottom:1px solid #d4af37;border-bottom:1px solid var(--lawyer-gold);color:#1a2332;color:var(--lawyer-navy);font-family:Playfair Display,serif;font-size:1.25rem;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}.lawyer-summary-section .lawyer-summary-text{color:#1a1a1a;color:var(--lawyer-text-primary);font-size:1rem;line-height:1.9;white-space:pre-wrap}.lawyer-summary-section .lawyer-summary-text .placeholder-text{color:#6b7280;color:var(--lawyer-text-muted);font-family:Cormorant Garamond,serif;font-style:italic}.lawyer-voice-control{align-items:center;background:#0000;border:none;bottom:2rem;box-shadow:none;display:flex;flex-direction:column;gap:.5rem;left:50%;padding:0;position:fixed;transform:translateX(-50%);z-index:100}.lawyer-voice-control .lawyer-connect-button{align-items:center;background:#faf8f3;background:var(--lawyer-cream);border:2px solid #800020;border:2px solid var(--lawyer-burgundy);border-radius:50%;color:#800020;color:var(--lawyer-burgundy);cursor:pointer;display:flex;height:64px;justify-content:center;transition:all .3s ease;width:64px}.lawyer-voice-control .lawyer-connect-button:hover:not(:disabled){background:#800020;background:var(--lawyer-burgundy);color:#faf8f3;color:var(--lawyer-cream);transform:scale(1.05)}.lawyer-voice-control .lawyer-connect-button:disabled{cursor:not-allowed;opacity:.5}.lawyer-voice-control .lawyer-connect-button.connected{animation:pulse 2s infinite;background:#800020;background:var(--lawyer-burgundy);color:#faf8f3;color:var(--lawyer-cream)}.lawyer-voice-control .lawyer-connect-button.connected:hover{background:#701f21}.lawyer-voice-control .lawyer-connect-button svg{height:32px;width:32px}.lawyer-voice-control .lawyer-voice-status{color:#1a2332;color:var(--lawyer-navy);font-size:.75rem;margin:0;text-align:center}.lawyer-error{background:#fee;border:2px solid #800020;border:2px solid var(--lawyer-burgundy);border-radius:8px;color:#800020;color:var(--lawyer-burgundy);left:50%;max-width:90%;padding:1rem 2rem;position:fixed;text-align:center;top:1rem;transform:translateX(-50%);z-index:1000}.lawyer-error strong{font-weight:700}.lawyer-page-container .control-tray{align-items:center;gap:16px;padding-bottom:24px}.lawyer-page-container .control-tray .actions-nav{align-items:center;background:#faf8f3;background:var(--lawyer-cream);border:2px solid #800020;border:2px solid var(--lawyer-burgundy);border-radius:32px;box-shadow:0 4px 16px #80002033,inset 0 1px 0 #fffc;display:inline-flex;gap:14px;min-width:fit-content;padding:14px 18px}.lawyer-page-container .control-tray .actions-nav.disabled{opacity:.6;pointer-events:none}.lawyer-page-container .control-tray .connection-container{align-items:center;display:flex;flex-direction:column;gap:8px}.lawyer-page-container .control-tray .connection-container .connection-button-container{background:#faf8f3;background:var(--lawyer-cream);border:2px solid #800020;border:2px solid var(--lawyer-burgundy);border-radius:50%;box-shadow:0 4px 12px #80002026,inset 0 1px 0 #fffc;padding:12px;position:relative;transition:all .3s ease}.lawyer-page-container .control-tray .connection-container .connection-button-container:before{border:1px solid #d4af374d;border-radius:50%;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease}.lawyer-page-container .control-tray .connection-container .connection-button-container:hover{border-color:#d4af37;border-color:var(--lawyer-gold);box-shadow:0 6px 16px #80002040,inset 0 1px 0 #fffc}.lawyer-page-container .control-tray .connection-container .connection-button-container:hover:before{opacity:1}.lawyer-page-container .control-tray .connection-container .text-indicator{color:#800020;color:var(--lawyer-burgundy);font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.lawyer-page-container .control-tray .connection-container.connected .connection-button-container{border-color:#d4af37;border-color:var(--lawyer-gold);box-shadow:0 4px 12px #d4af374d,inset 0 1px 0 #fffc}.lawyer-page-container .control-tray .connection-container.connected .text-indicator{color:#800020;color:var(--lawyer-burgundy);opacity:1}.lawyer-page-container .control-tray .connection-container:not(.connected) .text-indicator{opacity:.5}.lawyer-page-container .control-tray .action-button{align-items:center;background:#fff;border:2px solid #800020;border:2px solid var(--lawyer-burgundy);border-radius:16px;box-shadow:0 2px 6px #8000201f,inset 0 1px 0 #ffffffe6;color:#1a2332;color:var(--lawyer-navy);display:flex;height:52px;justify-content:center;overflow:visible;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:52px}.lawyer-page-container .control-tray .action-button svg{color:#1a2332;color:var(--lawyer-navy);height:24px;transition:transform .2s ease;width:24px}.lawyer-page-container .control-tray .action-button:focus{border:2px solid #d4af37;border:2px solid var(--lawyer-gold);box-shadow:0 0 0 4px #d4af3726,0 4px 12px #80002033;outline:none}.lawyer-page-container .control-tray .action-button.outlined{background:#faf8f3;background:var(--lawyer-cream);border:2px solid #800020;border:2px solid var(--lawyer-burgundy)}.lawyer-page-container .control-tray .action-button:hover:not(.disabled){background:linear-gradient(135deg,#fffbf5,#f4e4bc);background:linear-gradient(135deg,#fffbf5 0,var(--lawyer-light-gold) 100%);border-color:#d4af37;border-color:var(--lawyer-gold);box-shadow:0 6px 16px #80002040,inset 0 1px 0 #ffffffe6;transform:translateY(-3px) scale(1.02)}.lawyer-page-container .control-tray .action-button:hover:not(.disabled) svg{transform:scale(1.1)}.lawyer-page-container .control-tray .action-button:active:not(.disabled){box-shadow:0 2px 8px #80002033,inset 0 1px 2px #8000201a;transform:translateY(-1px) scale(.98)}.lawyer-page-container .control-tray .action-button.connected{background:linear-gradient(135deg,#800020,#600018);background:linear-gradient(135deg,var(--lawyer-burgundy) 0,#600018 100%);border-color:#d4af37;border-color:var(--lawyer-gold);box-shadow:0 4px 12px #8000204d,inset 0 1px 0 #fff3;color:#faf8f3;color:var(--lawyer-cream)}.lawyer-page-container .control-tray .action-button.connected svg{color:#faf8f3;color:var(--lawyer-cream)}.lawyer-page-container .control-tray .action-button.connected:hover{background:linear-gradient(135deg,#600018,#400010);border-color:#d4af37;border-color:var(--lawyer-gold);box-shadow:0 6px 20px #80002066,inset 0 1px 0 #fff3;transform:translateY(-3px) scale(1.02)}.lawyer-page-container .control-tray .action-button.disabled{background:#fff6;border:2px solid #80002040;color:#1a23324d;cursor:not-allowed;opacity:.6}.lawyer-page-container .control-tray .action-button.disabled svg{color:#1a23324d}.lawyer-page-container .control-tray .mic-button{background:linear-gradient(135deg,#800020,#600018);background:linear-gradient(135deg,var(--lawyer-burgundy) 0,#600018 100%);border:2px solid #800020;border:2px solid var(--lawyer-burgundy);box-shadow:0 4px 12px #8000204d,inset 0 1px 0 #fff3;position:relative}.lawyer-page-container .control-tray .mic-button svg{color:#faf8f3;color:var(--lawyer-cream);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.lawyer-page-container .control-tray .mic-button:focus{border:2px solid #d4af37;border:2px solid var(--lawyer-gold);box-shadow:0 0 0 4px #d4af3733,0 6px 16px #80002059;outline:none}.lawyer-page-container .control-tray .mic-button:hover{background:linear-gradient(135deg,#600018,#400010);border-color:#d4af37;border-color:var(--lawyer-gold);box-shadow:0 6px 20px #80002066,inset 0 1px 0 #fff3;transform:translateY(-3px) scale(1.02)}.lawyer-page-container .control-tray .mic-button:hover svg{transform:scale(1.1)}.lawyer-page-container .control-tray .mic-button:active{transform:translateY(-1px) scale(.98)}.lawyer-page-container .control-tray .mic-button:before{background-color:#80002080;border-radius:24px;transition:all .15s ease}.lawyer-page-container .control-tray .mic-button.disabled{opacity:.6}.lawyer-page-container .control-tray .mic-button.disabled:before{background:#0000}.lawyer-page-container .control-tray .connect-toggle{border-radius:50%;height:64px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.lawyer-page-container .control-tray .connect-toggle:focus{border:2px solid #d4af37;border:2px solid var(--lawyer-gold);box-shadow:0 0 0 4px #d4af3733,0 6px 20px #8000204d;outline:none}.lawyer-page-container .control-tray .connect-toggle:not(.connected){background:linear-gradient(135deg,#1a2332,#0f1419);background:linear-gradient(135deg,var(--lawyer-navy) 0,#0f1419 100%);border:2px solid #1a2332;border:2px solid var(--lawyer-navy);box-shadow:0 4px 12px #1a233266,inset 0 1px 0 #ffffff1a;color:#faf8f3;color:var(--lawyer-cream)}.lawyer-page-container .control-tray .connect-toggle:not(.connected) svg{color:#faf8f3;color:var(--lawyer-cream);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.lawyer-page-container .control-tray .connect-toggle:not(.connected):hover{background:linear-gradient(135deg,#253344,#1a2332);background:linear-gradient(135deg,#253344 0,var(--lawyer-navy) 100%);border-color:#d4af37;border-color:var(--lawyer-gold);box-shadow:0 8px 24px #1a233280,inset 0 1px 0 #ffffff26;transform:translateY(-3px) scale(1.05)}.lawyer-page-container .control-tray .connect-toggle:not(.connected):hover svg{transform:scale(1.15)}.lawyer-page-container .control-tray .connect-toggle:not(.connected):active{transform:translateY(-1px) scale(1.02)}.lawyer-page-container .control-tray .connect-toggle.connected{background:linear-gradient(135deg,#800020,#600018);background:linear-gradient(135deg,var(--lawyer-burgundy) 0,#600018 100%);border:2px solid #d4af37;border:2px solid var(--lawyer-gold);box-shadow:0 4px 16px #d4af3766,0 0 0 1px #d4af374d,inset 0 1px 0 #fff3;color:#faf8f3;color:var(--lawyer-cream)}.lawyer-page-container .control-tray .connect-toggle.connected svg{color:#faf8f3;color:var(--lawyer-cream);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.lawyer-page-container .control-tray .connect-toggle.connected:hover{background:linear-gradient(135deg,#600018,#400010);border-color:#d4af37;border-color:var(--lawyer-gold);box-shadow:0 8px 24px #d4af3780,0 0 0 2px #d4af3766,inset 0 1px 0 #fff3;transform:translateY(-3px) scale(1.05)}.lawyer-page-container .control-tray .connect-toggle.connected:hover svg{transform:scale(1.15)}.lawyer-page-container .control-tray .connect-toggle.connected:active{transform:translateY(-1px) scale(1.02)}.lawyer-page-container .control-tray .audioPulse{align-items:center;display:flex;height:28px;justify-content:center;padding:4px;width:28px}.lawyer-page-container .control-tray .audioPulse>div{background-color:#80002059;border-radius:2px;transition:background-color .2s ease}.lawyer-page-container .control-tray .audioPulse.active>div{background:linear-gradient(180deg,#800020,#600018);background:linear-gradient(180deg,var(--lawyer-burgundy) 0,#600018 100%);box-shadow:0 1px 3px #80002066}.lawyer-page-container .control-tray .audioPulse.hover>div{animation:hover 1.4s ease-in-out infinite alternate}@media(max-width:1200px){.lawyer-content-wrapper{grid-template-columns:1fr}.lawyer-main-content{padding:2rem}}@media(max-width:768px){.lawyer-header{padding:1.5rem 2rem}.lawyer-header__content{align-items:flex-start;flex-direction:column;gap:1rem}.lawyer-header__decorative{margin-left:0;width:100%}.lawyer-branding .lawyer-firm-name{font-size:1.35rem}.lawyer-case-notes,.lawyer-case-summary,.lawyer-main-content{padding:1.5rem}}.lawyer-vani-container{background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f8f9fa);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;position:relative}.lawyer-vani-container:before{background-image:repeating-linear-gradient(90deg,#0000,#0000 2px,#0d172a05 0,#0d172a05 4px);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.lawyer-vani-container>*{position:relative;z-index:1}.lawyer-vani-container header{background:linear-gradient(135deg,#0d172a,#1e293b);border-bottom:3px solid #c09553;box-shadow:0 4px 12px #00000026;color:#fff}.lawyer-vani-container header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.lawyer-vani-container header .header-content .header-left{align-items:center;display:flex;gap:.75rem}.lawyer-vani-container header .header-content .header-left svg{height:24px;width:24px}.lawyer-vani-container header .header-content .header-left .header-branding h1{font-family:serif;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin:0}.lawyer-vani-container header .header-content .header-left .header-branding p{color:#d1d5db;font-size:.75rem;letter-spacing:.1em;margin:0}.lawyer-vani-container header .header-content .header-divider{border-left:2px solid #c09553;height:100%;margin:0 1.5rem}.lawyer-vani-container header .header-content button{align-items:center;background:#8c2729;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.lawyer-vani-container header .header-content button:hover{background:#8c2729e6}.lawyer-vani-container header .header-content button svg{height:24px;width:24px}.lawyer-vani-container header .header-bar{background:#c09553;height:4px;width:100%}.lawyer-vani-container main{grid-gap:2rem;display:grid;flex-grow:1;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:1.5rem;width:100%}@media(min-width:768px){.lawyer-vani-container main{grid-template-columns:3fr 2fr}}.lawyer-vani-container main .left-column{background:linear-gradient(180deg,#fff 0,#fafbfc);border:2px solid #8c2729;border-radius:.75rem;box-shadow:0 8px 24px #8c27291f,0 2px 8px #00000014;display:flex;flex-direction:column;transition:box-shadow .3s ease}.lawyer-vani-container main .left-column:hover{box-shadow:0 12px 32px #8c272929,0 4px 12px #0000001a}.lawyer-vani-container main .left-column .column-header{align-items:center;background:linear-gradient(90deg,#fff 0,#f8f9fa);border-bottom:2px solid #e5e7eb;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.lawyer-vani-container main .left-column .column-header svg{color:#0d172a;height:24px;width:24px}.lawyer-vani-container main .left-column .column-header h2{color:#0d172a;font-family:serif;font-size:1.5rem;margin:0}.lawyer-vani-container main .left-column .column-header .header-gradient{background:linear-gradient(90deg,#8c2729,#c09553,#0000);height:1px;margin-top:.25rem;width:33.333%}.lawyer-vani-container main .left-column .column-content{background:#fff;flex-grow:1;min-height:400px;overflow-y:auto;padding:2rem}.lawyer-vani-container main .left-column .column-content .prose{max-width:none}.lawyer-vani-container main .left-column .column-content .prose h1,.lawyer-vani-container main .left-column .column-content .prose h2,.lawyer-vani-container main .left-column .column-content .prose h3,.lawyer-vani-container main .left-column .column-content .prose h4{color:#0d172a;font-weight:700;margin-bottom:.75rem;margin-top:1.5rem}.lawyer-vani-container main .left-column .column-content .prose h1{font-size:1.75rem}.lawyer-vani-container main .left-column .column-content .prose h2{font-size:1.5rem}.lawyer-vani-container main .left-column .column-content .prose h3{font-size:1.25rem}.lawyer-vani-container main .left-column .column-content .prose h4{font-size:1.1rem}.lawyer-vani-container main .left-column .column-content .prose p{line-height:1.6;margin-bottom:1rem}.lawyer-vani-container main .left-column .column-content .prose strong{font-weight:700}.lawyer-vani-container main .left-column .column-content .prose em{font-style:italic}.lawyer-vani-container main .left-column .column-content .prose hr{border:none;border-top:2px solid #c09553;margin:1.5rem 0}.lawyer-vani-container main .left-column .column-content .empty-state{color:#6b7280;font-size:1rem;font-style:italic;line-height:1.6;padding:3rem 1rem;text-align:center}.lawyer-vani-container main .right-column{display:flex;flex-direction:column;gap:1.5rem}.lawyer-vani-container main .right-column .summary-card{background:linear-gradient(180deg,#fff 0,#fafbfc);border:2px solid #8c2729;border-radius:.75rem;box-shadow:0 8px 24px #8c27291f,0 2px 8px #00000014;padding:1.5rem;transition:box-shadow .3s ease}.lawyer-vani-container main .right-column .summary-card:hover{box-shadow:0 12px 32px #8c272929,0 4px 12px #0000001a}.lawyer-vani-container main .right-column .summary-card .summary-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.lawyer-vani-container main .right-column .summary-card .summary-header svg{color:#0d172a;height:24px;width:24px}.lawyer-vani-container main .right-column .summary-card .summary-header h2{color:#0d172a;font-family:serif;font-size:1.5rem;margin:0}.lawyer-vani-container main .right-column .summary-card .summary-header .summary-gradient{background:linear-gradient(90deg,#8c2729,#c09553,#0000);height:1px;margin-bottom:1rem;margin-top:.25rem;width:100%}.lawyer-vani-container main .right-column .summary-card .summary-items{display:flex;flex-direction:column;gap:1rem}.lawyer-vani-container main .right-column .summary-card .summary-items .summary-item{background:linear-gradient(180deg,#fffef7 0,#fef9e7);border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.lawyer-vani-container main .right-column .summary-card .summary-items .summary-item:hover{border-color:#c09553;box-shadow:0 2px 8px #c0955326;transform:translateY(-1px)}.lawyer-vani-container main .right-column .summary-card .summary-items .summary-item h3{color:#4b5563;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .25rem}.lawyer-vani-container main .right-column .summary-card .summary-items .summary-item .item-divider{background:#c09553;height:1px;margin:.25rem 0;width:25%}.lawyer-vani-container main .right-column .summary-card .summary-items .summary-item p{color:#1f2937;font-size:.875rem;font-style:italic;margin:0}.lawyer-vani-container main .right-column .error-message{background:#fee;border:1px solid #fca5a5;border-radius:.375rem;color:#991b1b;padding:.75rem 1rem;position:relative}.lawyer-vani-container main .right-column .error-message strong{font-weight:700}.lawyer-vani-container main .right-column .error-message span{display:block;margin-top:.25rem}@media(min-width:640px){.lawyer-vani-container main .right-column .error-message span{display:inline;margin-left:.5rem;margin-top:0}}.lawyer-vani-container footer{padding:1rem 0}.lawyer-vani-container footer .footer-controls{align-items:center;display:flex;gap:1rem;justify-content:center}.lawyer-vani-container footer .footer-controls button{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:3px solid #0d172a;border-radius:50%;box-shadow:0 8px 20px #00000026,0 2px 6px #0000001a;cursor:pointer;display:flex;height:72px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:72px}.lawyer-vani-container footer .footer-controls button:hover:not(:disabled){background:linear-gradient(135deg,#0d172a,#1e293b);box-shadow:0 12px 28px #0d172a40,0 4px 10px #00000026;transform:scale(1.05)}.lawyer-vani-container footer .footer-controls button:hover:not(:disabled) svg{color:#fff}.lawyer-vani-container footer .footer-controls button:disabled{cursor:not-allowed;opacity:.5}.lawyer-vani-container footer .footer-controls button.connected{animation:pulse 2s infinite;background:linear-gradient(135deg,#8c2729,#a83235);border-color:#8c2729;box-shadow:0 8px 20px #8c27294d,0 2px 6px #00000026}.lawyer-vani-container footer .footer-controls button.connected svg{color:#fff}.lawyer-vani-container footer .footer-controls button.connected:hover{background:linear-gradient(135deg,#a83235,#8c2729);transform:scale(1.05)}.lawyer-vani-container footer .footer-controls button svg{color:#0d172a;height:32px;transition:color .2s;width:32px}.lawyer-vani-container footer .footer-status{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin-top:1rem;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}
/*# sourceMappingURL=main.15f66fa0.css.map*/