:root{--primary:#FF6B35;--primary-light:#FFF0E6;--bg:#F8F6F3;--text:#333;--text-secondary:#555;--text-tertiary:#666;--text-muted:#888;--border:#E0E0E0;--border-light:#F0F0F0;--card:#fff;--surface:#fff;--surface-dim:#F5F5F5;--success:#4CAF50;--success-dark:#2E7D32;--success-bg:#E8F5E9;--warning:#FF9800;--warning-bg:#FFF3E0;--warning-subtle-bg:#FFF8E1;--danger:#E53935;--danger-bg:#FFEBEE;--info-bg:#E3F2FD}[data-theme=dark]{--primary:#FF6B35;--primary-light:#3D2A1A;--bg:#121212;--text:#E0E0E0;--text-secondary:#B0B0B0;--text-tertiary:#999;--text-muted:#888;--border:#333;--border-light:#2A2A2A;--card:#1E1E1E;--surface:#1E1E1E;--surface-dim:#2A2A2A;--success:#66BB6A;--success-dark:#43A047;--success-bg:#1B3A1B;--warning:#FFA726;--warning-bg:#3A2E1B;--warning-subtle-bg:#2E2818;--danger:#EF5350;--danger-bg:#3A1B1B;--info-bg:#1B2A3A}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none}button,input{font-family:inherit}.container{width:100%;max-width:100%;margin:0 auto;padding:16px}@media (min-width:768px){.container{padding:24px;max-width:800px}}@media (min-width:1024px){.container{padding:32px 24px}}.container-form{width:100%;max-width:100%;margin:0 auto}@media (min-width:768px){.container-form{max-width:500px}}.center-screen{height:100vh}.center-screen,.login-container{display:flex;align-items:center;justify-content:center}.login-container{min-height:100vh;padding:16px}@media (min-width:768px){.login-container{padding:24px}}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light);background-color:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:100}@media (min-width:768px){.nav{padding:16px 32px}}.nav-links{display:none;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--border-light);padding:8px 0;box-shadow:0 4px 12px rgba(0,0,0,.08)}.nav-links.open{display:flex}@media (min-width:768px){.nav-links{display:flex;flex-direction:row;position:static;gap:24px;padding:0;border-bottom:none;box-shadow:none}}.nav-link{display:block;padding:12px 24px;font-size:15px;transition:color .2s,background-color .2s}@media (min-width:768px){.nav-link{padding:4px 0}}.nav-link:hover{background-color:var(--primary-light)}@media (min-width:768px){.nav-link:hover{background-color:transparent;color:var(--primary)}}.hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;font-size:24px;color:var(--text)}@media (min-width:768px){.hamburger{display:none}}.btn{border-radius:12px;font-size:16px;font-weight:600;padding:14px 20px;transition:opacity .15s,transform .1s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.btn:hover{opacity:.92;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary);color:#fff}.btn-secondary{background-color:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background-color:var(--surface-dim)}.btn-danger{background-color:var(--surface);border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background-color:var(--danger-bg)}.card{background-color:var(--card);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .2s,transform .15s}.card-interactive:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.card-interactive:active{transform:translateY(0)}.input{width:100%;background-color:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:16px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,107,53,.15)}.chat-actions{display:none}.chat-actions.is-open{display:flex}@media (hover:hover) and (pointer:fine){.chat-msg-row:hover .chat-actions{display:flex}}.chip{border:1px solid var(--border);border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.chip:hover{background-color:var(--surface-dim)}.event-list{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.event-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;z-index:200;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background-color:var(--card);border-top:1px solid var(--border-light)}.bottom-tabs,.bottom-tabs-spacer{padding-bottom:env(safe-area-inset-bottom,0)}.bottom-tabs-spacer{height:64px}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;font-size:11px;font-weight:600;color:var(--text-muted);text-decoration:none}.bottom-tab.is-active{color:var(--primary)}.bottom-tab-create{min-height:56px;text-decoration:none}.bottom-tab-create,.bottom-tab-create-circle{display:flex;align-items:center;justify-content:center}.bottom-tab-create-circle{width:52px;height:52px;margin-top:-20px;border-radius:26px;color:#fff;background:linear-gradient(135deg,var(--primary) 0,#FF7A3D 100%);box-shadow:0 6px 16px rgba(245,80,18,.4);border:3px solid var(--card)}@media (min-width:768px){.bottom-tabs,.bottom-tabs-spacer{display:none}}.chat-card,.chat-page{display:flex;flex-direction:column}.chat-card{flex:1 1}.chat-scroll{flex:1 1;overflow-y:auto;padding:16px;min-height:55vh;min-height:55dvh;-webkit-overflow-scrolling:touch}@media (min-width:768px){.chat-scroll{max-height:60vh}}.chat-entry{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-top:16px;margin-bottom:16px;min-height:56px}.chat-entry-avatar{position:relative;width:40px;height:40px;border-radius:20px;background-color:#00A884;flex-shrink:0}.chat-entry-avatar,.chat-entry-badge{display:flex;align-items:center;justify-content:center;color:#fff}.chat-entry-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background-color:#FF3B30;font-size:10px;font-weight:800}.hide-on-phone{display:none}@media (min-width:768px){.hide-on-phone{display:inline-flex}}@media (max-width:767px){.btn,.chip,.lang-btn{min-height:44px}}.section-details>summary::-webkit-details-marker{display:none}.section-details .section-chevron{transition:transform .2s;transform:rotate(0deg)}.section-details[open] .section-chevron{transform:rotate(180deg)}.suggestion-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;margin-bottom:8px}@media (max-width:767px){.suggestion-card{flex-direction:column;align-items:stretch;gap:8px}.sample-cta-bar--tabs{bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important}}