@keyframes zoomChatFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.zoom-chat{animation:zoomChatFadeIn .5s ease-out}.zoom-chat__hero{padding:var(--space-24) 0 var(--space-12);text-align:center}.zoom-chat__badge{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);color:var(--accent-soft);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-6)}.zoom-chat__title{font-family:var(--font-heading);font-size:clamp(30px,4.2vw,54px);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);color:var(--text-heading);margin:0 auto var(--space-6);max-width:900px}.zoom-chat__answer{max-width:740px;margin:0 auto var(--space-4);font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text-primary)}.zoom-chat__subtitle{max-width:640px;margin:0 auto var(--space-6);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-secondary)}.zoom-chat__privacy{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border-radius:999px;background:var(--success-subtle);border:1px solid var(--success-subtle);color:var(--success);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.zoom-chat__tool-section{padding:0 0 var(--space-12)}.zoom-chat__workspace{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.zoom-chat__options{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);animation:zoomChatFadeIn .3s ease-out}.zoom-chat__option-group{display:flex;flex-direction:column;gap:var(--space-2)}.zoom-chat__option-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.zoom-chat__select{padding:8px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-heading);font-family:var(--font-family);font-size:var(--fs-sm);outline:none;cursor:pointer;min-width:150px;max-width:220px}.zoom-chat__select:focus{border-color:var(--accent)}.zoom-chat__check{display:flex;align-items:center;gap:var(--space-2);padding-bottom:8px;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.zoom-chat__check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.zoom-chat__check input:disabled{cursor:not-allowed;opacity:.5}.zoom-chat__panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.zoom-chat__panel{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-secondary);overflow:hidden;transition:border-color var(--transition-fast)}.zoom-chat__panel--dragging{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.zoom-chat__panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border);background:var(--bg-tertiary)}.zoom-chat__panel-title{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.zoom-chat__file-btn{padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;transition:var(--transition-fast)}.zoom-chat__file-btn:hover{background:var(--glass);color:var(--text-heading);border-color:var(--border-strong)}.zoom-chat__file-input{display:none}.zoom-chat__actions{display:flex;gap:var(--space-2)}.zoom-chat__action-btn{padding:4px 14px;font-size:var(--fs-sm)}.zoom-chat__textarea{flex:1;width:100%;min-height:340px;padding:var(--space-4);border:none;background:transparent;color:var(--text-heading);font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:var(--fs-sm);line-height:1.6;resize:vertical;outline:none}.zoom-chat__textarea::placeholder{color:var(--text-muted);font-family:var(--font-family)}.zoom-chat__textarea--output{color:var(--text-primary);font-family:var(--font-family)}.zoom-chat__panel-foot{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--glass-border)}.zoom-chat__note{margin:0;font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--text-muted)}.zoom-chat__detected{margin:0;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--glass-border);background:var(--accent-subtle);color:var(--accent-soft);font-size:var(--fs-xs);font-weight:var(--fw-semibold);animation:zoomChatFadeIn .3s ease-out}.zoom-chat__error{margin:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--error-subtle);border:1px solid var(--error);color:var(--coral);font-size:var(--fs-sm);line-height:var(--lh-relaxed);animation:zoomChatFadeIn .3s ease-out}.zoom-chat__table-wrap{flex:1;overflow:auto;padding:var(--space-3) var(--space-4);min-height:340px}.zoom-chat__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);color:var(--text-primary)}.zoom-chat__table th,.zoom-chat__table td{padding:var(--space-2);border-bottom:1px solid var(--glass-border);text-align:left}.zoom-chat__table th{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.zoom-chat__table td:not(:first-child),.zoom-chat__table th:not(:first-child){text-align:right}.zoom-chat__inline-link{color:var(--accent-soft);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:3px}.zoom-chat__inline-link:hover{color:var(--accent)}.zoom-chat__section{padding:var(--space-16) 0}.zoom-chat__section-title{font-family:var(--font-heading);font-size:clamp(24px,3vw,38px);font-weight:var(--fw-bold);color:var(--text-heading);margin:0 0 var(--space-4);text-align:center}.zoom-chat__section-sub{max-width:720px;margin:0 auto var(--space-10);color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-relaxed);text-align:center}.zoom-chat__example{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.zoom-chat__example-col{margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.zoom-chat__example-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.zoom-chat__example-code{margin:0;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:var(--fs-xs);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.zoom-chat__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.zoom-chat__step{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6)}.zoom-chat__step-number{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:var(--space-3)}.zoom-chat__step-title{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-heading);margin:0 0 var(--space-3)}.zoom-chat__step-desc{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0}.zoom-chat__benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.zoom-chat__benefit{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-base);color:var(--text-primary);line-height:var(--lh-relaxed)}.zoom-chat__benefit-icon{color:var(--success);font-weight:var(--fw-bold);flex-shrink:0}.zoom-chat__faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.zoom-chat__faq-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.zoom-chat__faq-item--open{border-color:var(--border-accent)}.zoom-chat__faq-heading{margin:0}.zoom-chat__faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:none;color:var(--text-heading);font-family:var(--font-family);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:left;cursor:pointer;gap:var(--space-4)}.zoom-chat__faq-question:hover{background:var(--glass)}.zoom-chat__faq-icon{color:var(--accent-soft);font-size:var(--fs-xl);flex-shrink:0;transition:transform var(--transition-fast)}.zoom-chat__faq-item--open .zoom-chat__faq-icon{transform:rotate(45deg)}.zoom-chat__faq-answer{overflow:hidden;max-height:0;transition:max-height var(--transition-base)}.zoom-chat__faq-item--open .zoom-chat__faq-answer{max-height:500px}.zoom-chat__faq-answer-inner{padding:0 var(--space-5) var(--space-4);color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.zoom-chat__sources{max-width:760px;margin:var(--space-8) auto 0}.zoom-chat__sources-title{margin:0 0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.zoom-chat__sources-list{margin:0;padding-left:var(--space-5);font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.zoom-chat__sources-list a{color:var(--accent-soft)}.zoom-chat__cta{padding:var(--space-20) 0;text-align:center}.zoom-chat__cta-title{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,44px);font-weight:var(--fw-bold);color:var(--text-heading);margin:0 0 var(--space-6)}.zoom-chat__cta-sub{max-width:560px;margin:0 auto var(--space-10);font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text-secondary)}.zoom-chat__cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}@media(prefers-reduced-motion:reduce){.zoom-chat,.zoom-chat__options,.zoom-chat__detected,.zoom-chat__error{animation:none}}@media(max-width:768px){.zoom-chat__panels,.zoom-chat__example{grid-template-columns:1fr}.zoom-chat__workspace{padding:var(--space-4)}.zoom-chat__textarea,.zoom-chat__table-wrap{min-height:220px}.zoom-chat__select{min-width:0;max-width:100%}.zoom-chat__option-group{flex:1 1 140px}}@media(max-width:480px){.zoom-chat__table th,.zoom-chat__table td{padding:var(--space-2) var(--space-1)}.zoom-chat__table th{font-size:10px;letter-spacing:0}}
