.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body, "Rubik", sans-serif);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-pill, 999px);white-space:nowrap;user-select:none;-webkit-user-select:none;transition:all var(--transition-fast, .15s ease)}.badge--sm{padding:2px 8px;font-size:11px;line-height:1.4;min-height:18px}.badge--md{padding:4px 12px;font-size:13px;line-height:1.5;min-height:22px}.badge--lg{padding:6px 16px;font-size:14px;line-height:1.5;min-height:26px}.badge--dot{padding:0;width:8px;height:8px;min-height:8px;border-radius:50%}.badge--dot.badge--md{width:10px;height:10px}.badge--dot.badge--lg{width:12px;height:12px}.badge--default{background:var(--bg-secondary, #f2f5fb);color:var(--text-body, #3c4452)}.badge--primary{background:var(--accent-primary, #2f55c7);color:var(--text-inverse, #ffffff)}.badge--success{background:var(--accent-success, #1aa27a);color:var(--text-inverse, #ffffff)}.badge--warning{background:var(--accent-warning, #f5a524);color:var(--text-inverse, #ffffff)}.badge--error{background:var(--accent-error, #dc2626);color:var(--text-inverse, #ffffff)}.badge--info{background:var(--accent-info, #3b82f6);color:var(--text-inverse, #ffffff)}.badge--outline{background:transparent;border:1.5px solid currentColor}.badge--outline.badge--default{color:var(--text-body, #3c4452);border-color:var(--line-strong, rgba(15, 23, 42, .18))}.badge--outline.badge--primary{color:var(--accent-primary, #2f55c7)}.badge--outline.badge--success{color:var(--accent-success, #1aa27a)}.badge--outline.badge--warning{color:var(--accent-warning, #f5a524)}.badge--outline.badge--error{color:var(--accent-error, #dc2626)}.badge--outline.badge--info{color:var(--accent-info, #3b82f6)}.badge--clickable{cursor:pointer}.badge--clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-subtle, 0 2px 8px rgba(15, 23, 42, .04))}[data-theme=dark] .badge--default{background:var(--bg-secondary, #1a2332);color:var(--text-body, #e2e8f0)}[data-theme=dark] .badge--outline.badge--default{border-color:var(--line-strong, rgba(248, 250, 252, .18))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body, "Rubik", sans-serif);font-weight:var(--font-weight-semibold, 600);border:none;border-radius:var(--radius-sm, 10px);cursor:pointer;transition:all var(--transition-standard, .3s ease);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--accent-primary, #2f55c7);outline-offset:2px}.btn--disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:8px 16px;font-size:14px;min-height:36px}.btn--md{padding:12px 24px;font-size:16px;min-height:44px}.btn--lg{padding:16px 32px;font-size:18px;min-height:52px}.btn--primary{background:var(--gradient-cta, linear-gradient(135deg, #2f55c7 0%, #1f3ba6 100%));color:var(--text-inverse, #ffffff);box-shadow:var(--shadow-soft, 0 8px 30px rgba(15, 23, 42, .04))}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-medium, 0 18px 40px rgba(15, 23, 42, .08))}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:var(--bg-secondary, #f2f5fb);color:var(--text-body, #3c4452);box-shadow:var(--shadow-subtle, 0 2px 8px rgba(15, 23, 42, .04))}.btn--secondary:hover:not(:disabled){background:var(--bg-contrast, #e3e9f4);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--accent-primary, #2f55c7);border:2px solid var(--accent-primary, #2f55c7)}.btn--outline:hover:not(:disabled){background:var(--accent-primary, #2f55c7);color:var(--text-inverse, #ffffff)}.btn--ghost{background:transparent;color:var(--text-body, #3c4452)}.btn--ghost:hover:not(:disabled){background:var(--bg-secondary, #f2f5fb)}.btn--full-width{width:100%}.btn--loading{pointer-events:none}.btn__spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center}.btn__spinner-icon{width:20px;height:20px;animation:spin .8s linear infinite}.btn__content--loading{opacity:0;visibility:hidden}.btn__content{opacity:1;visibility:visible}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .btn--secondary{background:var(--bg-secondary, #1a2332);color:var(--text-body, #e2e8f0)}[data-theme=dark] .btn--secondary:hover:not(:disabled){background:var(--bg-contrast, #2d3748)}[data-theme=dark] .btn--ghost:hover:not(:disabled){background:var(--bg-secondary, #1a2332)}.card{background:var(--surface-base, #ffffff);border-radius:var(--radius-md, 16px);box-shadow:var(--shadow-soft, 0 8px 30px rgba(15, 23, 42, .04));transition:all var(--transition-standard, .3s ease)}.card--padding-sm{padding:16px}.card--padding-md{padding:24px}.card--padding-lg{padding:32px}.card--glass{background:var(--glass-bg, rgba(255, 255, 255, .85));border:1px solid var(--glass-border, rgba(15, 23, 42, .08));backdrop-filter:var(--glass-blur, blur(20px));-webkit-backdrop-filter:var(--glass-blur, blur(20px))}.card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover, 0 20px 45px rgba(15, 23, 42, .12))}.card--glass.card--hoverable:hover{border-color:var(--accent-primary, #2f55c7)}.card--clickable{cursor:pointer;border:none;text-align:left;width:100%;font-family:inherit;color:inherit}.card--clickable:focus-visible{outline:2px solid var(--accent-primary, #2f55c7);outline-offset:2px}[data-theme=dark] .card{background:var(--surface-base, #1a2332);box-shadow:var(--shadow-soft, 0 8px 30px rgba(0, 0, 0, .3))}[data-theme=dark] .card--glass{background:var(--glass-bg, rgba(26, 35, 50, .85));border:1px solid var(--glass-border, rgba(248, 250, 252, .08))}[data-theme=dark] .card--hoverable:hover{box-shadow:var(--shadow-card-hover, 0 20px 45px rgba(0, 0, 0, .5))}.input-wrapper{display:flex;flex-direction:column;gap:6px;width:auto}.input-wrapper--full-width{width:100%}.input-wrapper--disabled{opacity:.6;cursor:not-allowed}.input__label{font-family:var(--font-body, "Rubik", sans-serif);font-weight:var(--font-weight-medium, 500);font-size:14px;color:var(--text-body, #3c4452);display:flex;align-items:center;gap:4px}.input__required{color:var(--accent-error, #dc2626);font-size:14px}.input{font-family:var(--font-body, "Rubik", sans-serif);font-size:16px;color:var(--text-body, #3c4452);background:var(--surface-base, #ffffff);border:1.5px solid var(--line-soft, rgba(15, 23, 42, .08));border-radius:var(--radius-sm, 10px);transition:all var(--transition-standard, .3s ease);outline:none;width:100%}.input:focus{border-color:var(--accent-primary, #2f55c7);box-shadow:0 0 0 3px #2f55c71a}.input:disabled{background:var(--bg-secondary, #f2f5fb);cursor:not-allowed}.input::placeholder{color:var(--text-muted, #8a94a6)}.input--sm{padding:8px 12px;font-size:14px;min-height:36px}.input--md{padding:12px 16px;font-size:16px;min-height:44px}.input--lg{padding:14px 18px;font-size:18px;min-height:52px}textarea.input{resize:vertical;min-height:100px;line-height:1.6}.input--error,.input-wrapper--error .input{border-color:var(--accent-error, #dc2626)}.input--error:focus,.input-wrapper--error .input:focus{border-color:var(--accent-error, #dc2626);box-shadow:0 0 0 3px #dc26261a}.input__helper{font-size:13px;color:var(--text-muted, #8a94a6);line-height:1.4}.input__helper--error{color:var(--accent-error, #dc2626);font-weight:var(--font-weight-medium, 500)}[data-theme=dark] .input{background:var(--surface-base, #1a2332);color:var(--text-body, #e2e8f0);border-color:var(--line-soft, rgba(248, 250, 252, .08))}[data-theme=dark] .input:disabled{background:var(--bg-secondary, #1a2332)}[data-theme=dark] .input::placeholder{color:var(--text-muted, #94a3b8)}[data-theme=dark] .input__label{color:var(--text-body, #e2e8f0)}[data-theme=dark] .input__helper{color:var(--text-muted, #94a3b8)}[dir=rtl] .input{text-align:right}.logo{display:inline-flex;flex-direction:column;align-items:center;gap:8px;user-select:none;-webkit-user-select:none}.logo__image{max-width:100%;height:auto;display:block;object-fit:contain}.logo__link{text-decoration:none;display:inline-flex;transition:opacity var(--transition-fast, .15s ease)}.logo__link:hover{opacity:.85}.logo__link:focus-visible{outline:2px solid var(--accent-primary, #2f55c7);outline-offset:4px;border-radius:4px}.logo--icon .logo__image,.logo--horizontal .logo__image,.logo--square .logo__image{width:100%}.logo--xs .logo__image{max-width:80px;max-height:32px}.logo--sm .logo__image{max-width:120px;max-height:48px}.logo--md .logo__image{max-width:180px;max-height:64px}.logo--lg .logo__image{max-width:240px;max-height:80px}.logo--xl .logo__image{max-width:320px;max-height:120px}.logo--icon.logo--xs .logo__image{max-width:32px;max-height:32px}.logo--icon.logo--sm .logo__image{max-width:48px;max-height:48px}.logo--icon.logo--md .logo__image{max-width:64px;max-height:64px}.logo--icon.logo--lg .logo__image{max-width:80px;max-height:80px}.logo--icon.logo--xl .logo__image{max-width:120px;max-height:120px}.logo__tagline{font-size:clamp(.625rem,1vw,.75rem);color:var(--text-muted, #8a94a6);font-weight:var(--font-weight-medium, 500);text-align:center;margin-top:4px;font-style:italic;letter-spacing:.02em}@media(max-width:768px){.logo--horizontal .logo__image{max-width:min(60vw,180px)}.logo--square .logo__image{max-width:min(40vw,120px)}}[data-theme=dark] .logo__tagline{color:var(--text-muted, #94a3b8)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-base, #ffffff);border:1px solid var(--line-soft, rgba(15, 23, 42, .08));border-radius:var(--radius-sm, 10px);color:var(--text-body, #3c4452);cursor:pointer;transition:all var(--transition-standard, .3s ease);font-family:var(--font-body, "Rubik", sans-serif);font-size:14px;font-weight:var(--font-weight-medium, 500);box-shadow:var(--shadow-subtle, 0 2px 8px rgba(15, 23, 42, .04))}.theme-toggle:hover{background:var(--bg-secondary, #f2f5fb);border-color:var(--accent-primary, #2f55c7);transform:translateY(-1px);box-shadow:var(--shadow-soft, 0 8px 30px rgba(15, 23, 42, .04))}.theme-toggle:active{transform:translateY(0)}.theme-toggle:focus-visible{outline:2px solid var(--accent-primary, #2f55c7);outline-offset:2px}.theme-toggle__icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.theme-toggle__icon{position:absolute;transition:all var(--transition-smooth, .4s cubic-bezier(.22, 1, .36, 1));transform-origin:center}.theme-toggle__icon--sun{color:var(--accent-warning, #f5a524)}.theme-toggle__icon--moon{color:var(--flow-blue-500, #406fdd)}.theme-toggle__icon--hidden{opacity:0;transform:rotate(180deg) scale(0)}.theme-toggle__icon:not(.theme-toggle__icon--hidden){opacity:1;transform:rotate(0) scale(1)}.theme-toggle__label{min-width:40px;text-align:left}[data-theme=dark] .theme-toggle{background:var(--surface-base, #1a2332);border-color:var(--line-soft, rgba(248, 250, 252, .08));color:var(--text-body, #e2e8f0)}[data-theme=dark] .theme-toggle:hover{background:var(--bg-secondary, #242d3f);border-color:var(--accent-primary, #2f55c7)}@media(max-width:640px){.theme-toggle__label{display:none}.theme-toggle{padding:8px}}:root{--font-heading: "Manrope", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-primary: #3B82F6;--color-primary-light: #60A5FA;--color-primary-dark: #2563EB;--color-secondary: #8B5CF6;--color-secondary-light: #A78BFA;--color-bg-dark: #0f172a;--color-bg-darker: #020617;--color-bg-card: rgba(30, 41, 59, .7);--color-text: #F8FAFC;--color-text-light: #94A3B8;--color-border: rgba(148, 163, 184, .1);--spacing-xs: clamp(.375rem, .25rem + .625vw, .5rem);--spacing-sm: clamp(.5rem, .375rem + .625vw, .75rem);--spacing-md: clamp(.75rem, .625rem + .625vw, 1rem);--spacing-lg: clamp(1rem, .875rem + .625vw, 1.5rem);--spacing-xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--spacing-2xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--touch-target-min: 44px;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.875rem, .8125rem + .3125vw, .9375rem);--text-base: clamp(1rem, .9375rem + .3125vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.0625rem + .3125vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1875rem + .3125vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.375rem + .625vw, 1.875rem);--text-3xl: clamp(2rem, 1.75rem + 1.25vw, 2.5rem);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--glow-primary: 0 0 20px rgba(59, 130, 246, .5);--glow-primary-strong: 0 0 30px rgba(59, 130, 246, .7);--glow-primary-subtle: 0 0 10px rgba(59, 130, 246, .25);--glow-secondary: 0 0 20px rgba(139, 92, 246, .5);--glow-green: 0 0 20px rgba(16, 185, 129, .4);--glow-green-strong: 0 0 30px rgba(16, 185, 129, .6);--glow-red: 0 0 20px rgba(239, 68, 68, .4);--glow-red-strong: 0 0 30px rgba(239, 68, 68, .6);--glow-yellow: 0 0 20px rgba(250, 204, 21, .4);--glow-yellow-strong: 0 0 30px rgba(250, 204, 21, .6);--glass-bg: rgba(30, 41, 59, .6);--glass-bg-strong: rgba(30, 41, 59, .85);--glass-border: rgba(148, 163, 184, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3);--tech-gradient: linear-gradient(135deg, rgba(59, 130, 246, .1) 0%, rgba(139, 92, 246, .05) 100%);--tech-gradient-border: linear-gradient(135deg, rgba(59, 130, 246, .3) 0%, rgba(139, 92, 246, .3) 100%);--anim-fast: .2s;--anim-normal: .3s;--anim-slow: .5s;--anim-pulse: 2s}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;direction:rtl}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg-darker);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:50px 50px;z-index:-2;pointer-events:none;mask-image:radial-gradient(circle at center,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 100%)}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 50%,rgba(59,130,246,.15),transparent 40%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.15),transparent 40%),radial-gradient(circle at 50% 80%,rgba(59,130,246,.1),transparent 40%);z-index:-1;pointer-events:none;animation:bgPulse 10s ease-in-out infinite alternate}@keyframes bgPulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}#root{height:100%;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text);letter-spacing:-.02em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s ease;min-height:var(--touch-target-min);min-width:var(--touch-target-min);-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea{font-family:inherit;font-size:inherit;outline:none;background:transparent;color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=password],textarea{font-size:16px}}a{color:var(--color-primary-light);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary);text-shadow:var(--glow-primary-subtle)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:#334155cc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.text-gradient{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-secondary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rate-limit-indicator{max-width:800px;margin:0 auto var(--spacing-md) auto;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-light);direction:rtl;background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);backdrop-filter:blur(8px)}.rate-limit-indicator__content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.rate-limit-indicator__label{color:var(--color-text-light);font-weight:500}.rate-limit-indicator__count{font-weight:700;color:var(--color-text);font-family:Monaco,monospace;background:#0003;padding:2px 6px;border-radius:4px}.rate-limit-indicator__count--warning{color:#fbbf24;background:#fbbf241a}.rate-limit-indicator__count--low{color:#f87171;background:#f871711a;box-shadow:0 0 10px #f8717133}.rate-limit-indicator__remaining{color:var(--color-primary-light);font-size:var(--text-xs);margin-right:auto}.rate-limit-indicator__progress{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0003}.rate-limit-indicator__progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:3px;transition:width .3s ease,background .3s ease;box-shadow:0 0 8px #3b82f666;position:relative}.rate-limit-indicator__progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-100%);animation:shimmer 2s infinite}.rate-limit-indicator__progress-bar--warning{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 0 8px #f59e0b66}.rate-limit-indicator__progress-bar--low{background:linear-gradient(90deg,#ef4444,#b91c1c);box-shadow:0 0 8px #ef444466}@media(max-width:480px){.rate-limit-indicator{margin-bottom:var(--spacing-sm);background:transparent;border:none;padding:0 var(--spacing-sm)}.rate-limit-indicator__content{gap:var(--spacing-xs);justify-content:center}}.app{display:flex;flex-direction:column;height:100vh;width:100%;background:transparent;overflow:hidden;position:relative}.app__connection-status{padding:var(--spacing-xs) var(--spacing-lg);background:#0f172acc;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);display:flex;justify-content:center;position:relative;z-index:20;box-shadow:0 4px 6px -1px #0000001a;-webkit-user-select:none;user-select:none}.connection-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-xs);position:relative;background:#1e293b80;padding:4px 12px;border-radius:20px;border:1px solid var(--color-border)}.connection-status__indicator{width:8px;height:8px;border-radius:50%;display:inline-block;position:relative;z-index:2;transition:all var(--anim-normal) ease}.connection-status__indicator:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;z-index:-1;animation:pulseRing 2s cubic-bezier(.4,0,.6,1) infinite}.connection-status__indicator--online{background:#10b981;box-shadow:0 0 10px #10b98180;animation:pulseGlow 2s ease-in-out infinite}.connection-status__indicator--online:before{background:#10b9814d;box-shadow:0 0 0 4px #10b98133}.connection-status__indicator--offline{background:#ef4444;box-shadow:0 0 10px #ef444480}.connection-status__indicator--offline:before{background:#ef44444d;box-shadow:0 0 0 4px #ef444433}.connection-status__indicator--connecting{background:#facc15;box-shadow:0 0 10px #facc1580;animation:pulseGlow 1.5s ease-in-out infinite}.connection-status__indicator--connecting:before{background:#facc154d;box-shadow:0 0 0 4px #facc1533;animation:pulseRing 1.5s cubic-bezier(.4,0,.6,1) infinite}.connection-status__text{color:var(--color-text-light);font-weight:500;display:flex;flex-direction:column;gap:2px}.connection-status__text-subtle{font-weight:400;font-size:.7rem;opacity:.8}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #10b98180}50%{box-shadow:0 0 15px #10b981cc}}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.app__chat-container{flex:1;overflow-y:auto;position:relative;-webkit-overflow-scrolling:touch}.chat-messages{max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg) 120px var(--spacing-lg);min-height:100%;display:flex;flex-direction:column;text-align:right;position:relative;z-index:1}.chat-messages__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-light);font-size:var(--text-lg);opacity:.7}.chat-messages__hint{margin-top:var(--spacing-md);font-size:var(--text-sm);color:var(--color-text-light);opacity:.6}.debug-panel{display:none!important}@media(max-width:480px){.app__connection-status{padding:var(--spacing-xs) var(--spacing-sm)}.chat-messages{padding:var(--spacing-md) var(--spacing-sm) 100px var(--spacing-sm);max-width:100%}.chat-messages__empty{font-size:var(--text-base);padding:var(--spacing-lg)}}@media(min-width:481px)and (max-width:768px){.chat-messages{padding:var(--spacing-lg) var(--spacing-md) 100px var(--spacing-md)}}@media(min-width:769px)and (max-width:1024px){.chat-messages{padding:var(--spacing-xl) var(--spacing-lg) 120px var(--spacing-lg)}}
