:root{--font-body:"Nunito", sans-serif;--font-heading:"Playfair Display", serif;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--shadow-sm:0 1px 4px #0000000a;--shadow-md:0 2px 10px #0000000d;--shadow-header:0 4px 16px #10b9814d;--sidebar-w:0px;--bg-base:#0d0f14;--bg-surface:#111318;--bg-elevated:#1a1d26;--bg-input:#1e2130;--bg-card:#0c1a14;--bg-card-hover:#122018;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#022c22;--emerald-950:#060d0a;--text-primary:#fff;--text-secondary:#e8eaf0;--text-muted:#a7f3d0;--text-dim:#4a5060;--text-ghost:#2e4a3a;--text-accent:#34d399;--text-on-emerald:#022c22;--border-subtle:#252838;--border-medium:#1e2130;--border-strong:#2a2d38;--border-emerald:#10b98140;--border-emerald-lg:#10b98166;--badge-calmant-bg:#8b5cf626;--badge-calmant-text:#a78bfa;--badge-calmant-border:#8b5cf640;--badge-citric-bg:#eab30826;--badge-citric-text:#fcd34d;--badge-citric-border:#eab30840;--badge-echil-bg:#10b98126;--badge-echil-text:#34d399;--badge-echil-border:#10b98140;--badge-racoritor-bg:#06b6d426;--badge-racoritor-text:#67e8f9;--badge-racoritor-border:#06b6d440;--badge-floral-bg:#f472b626;--badge-floral-text:#f9a8d4;--badge-floral-border:#f472b640;--badge-respirator-bg:#10b9811f;--badge-respirator-text:#6ee7b7;--badge-respirator-border:#10b98133;--badge-spiritual-bg:#6366f126;--badge-spiritual-text:#a5b4fc;--badge-spiritual-border:#6366f140;--badge-hormonal-bg:#fb923c26;--badge-hormonal-text:#fed7aa;--badge-hormonal-border:#fb923c40;--badge-analgezic-bg:#f8717126;--badge-analgezic-text:#fca5a5;--badge-analgezic-border:#f8717140;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--nav-height:60px;--nav-center-size:56px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}[data-theme=light]{--bg-base:#faf7f2;--bg-surface:#f5f2ec;--bg-elevated:#eeeae4;--bg-input:#f0ede8;--bg-card:#fff;--bg-card-hover:#f8f5f0;--text-primary:#1c2a1e;--text-secondary:#2d3e30;--text-muted:#059669;--text-dim:#6ee7b7;--text-ghost:#6ee7b7;--text-accent:var(--emerald-600,#059669);--text-on-emerald:#fff;--text-heading:#1c2a1e;--border-subtle:#ddd8d0;--border-medium:#cbc5bc;--border-strong:#b8b0a6;--border-emerald:#05966933;--border-emerald-lg:#05966959;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 2px 12px #00000014;--shadow-header:0 4px 16px #10b98133}[data-theme=dark]{--shadow-sm:0 1px 6px #00000080;--shadow-md:0 4px 20px #0009;--shadow-header:0 4px 20px #0009}html,body{background:var(--bg);width:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100dvh}*{box-sizing:border-box}.app{background:var(--bg);width:100%;max-width:100%;min-height:100dvh;font-family:var(--font-body);color:var(--text);flex-direction:column;margin:0 auto;display:flex}.hero{background:linear-gradient(135deg, var(--emerald-700) 0%, var(--emerald-500) 100%);border-radius:36px;flex-shrink:0;margin:10px 10px 0;padding:12px 24px 16px;position:relative;overflow:hidden}.hero-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.hero-content .actions{order:0;align-self:flex-end;margin-bottom:6px;padding:2px}.hero-content .actions .glass{padding:4px 9px;font-size:13px}.hero-text{text-align:center;order:1;width:100%}.hero-text h1{color:#fff;margin:4px 0;font-family:Playfair Display,serif;font-size:22px;font-weight:600}.label{letter-spacing:4px;opacity:.8;color:#fff;font-size:11px}.subtitle{color:#fff;opacity:.9;font-size:12px}.actions{-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff59;border-radius:28px;flex-shrink:0;align-items:center;gap:0;padding:4px;display:flex;box-shadow:inset 0 1px #fff6,0 5px 20px #00000026}.glass{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:20px;padding:8px 14px;font-family:inherit;font-size:15px;transition:background .2s}.glass:hover{background:#fff3}.leaves{opacity:.35;z-index:2;pointer-events:none;width:100%;height:80px;position:absolute;bottom:0;left:0}.particles{opacity:.35;z-index:1;pointer-events:none;background-image:radial-gradient(circle,#fff9 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0}.spark{animation:4s ease-in-out infinite sparkle}@keyframes sparkle{0%{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}to{opacity:.2;transform:scale(1)}}.no-scrollbar::-webkit-scrollbar{display:none}@media (width>=768px){.header-menu-btn,.header-user-name{display:none!important}.header-notif-btn{display:flex!important}}.pill-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pill{cursor:pointer;color:var(--text);background:#e7e4de;border:none;border-radius:30px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .2s;box-shadow:4px 4px 10px #0000001a,-4px -4px 10px #fffc}.pill.active{color:#fff;background:#5f7e55;box-shadow:0 8px 20px #0003}.content{flex:1;padding:8px 12px 80px;overflow-y:auto}.card{background:var(--card);cursor:pointer;border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000a}.card:hover{transform:translateY(-1px);box-shadow:0 2px 10px #00000012}.card:active{transform:scale(.98)}.card--custom{border-left:3px solid var(--accent)}.card__icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.card__icon--primary{background:var(--primary-light)}.card__icon--accent{background:var(--accent-light)}.card__title{font-size:13px;font-weight:700}.card__subtitle{color:var(--text-light);font-size:10px;font-style:italic}.card__meta{color:var(--accent);font-size:11px;font-weight:600}.card__chevron{color:var(--text-light)}.card__custom-badge{color:var(--accent);font-size:9px}.tag{border-radius:var(--radius-sm);margin:2px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.tag--primary{background:var(--primary-light);color:var(--primary-dark)}.tag--accent{background:var(--accent-light);color:var(--accent)}.tag--active{background:var(--primary);color:#fff}.detail{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:18px}.detail__emoji{font-size:36px}.detail__name{font-family:var(--font-heading);margin:6px 0 2px;font-size:18px}.detail__latin{color:var(--text-light);font-size:11px;font-style:italic}.detail__desc{margin:10px 0;font-size:12px;line-height:1.6}.detail__section-title{color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-top:12px;margin-bottom:6px;font-size:11px;font-weight:700}.detail__info-box{background:var(--primary-light);color:var(--primary-dark);border-radius:10px;padding:10px;font-size:12px;line-height:1.6}.detail__warning{background:#fff8f0;border:1px solid #f0dcc8;border-radius:10px;margin-top:10px;padding:10px}.detail__warning-text{color:var(--warning);font-size:12px;font-weight:700}.detail__safety{font-size:11px;line-height:1.8}.detail__safety-ok{color:green;font-weight:700}.detail__safety-no{color:red;font-weight:700}.btn-back{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s}.btn-back:hover{opacity:.7}.btn-heart{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:18px;transition:transform .2s}.btn-heart:hover{transform:scale(1.2)}.btn-heart:active{transform:scale(.9)}.btn-heart--detail{cursor:pointer;background:#f5f5f5;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;position:absolute;top:0;right:0}.btn-heart--detail.saved{background:#ffe8e8}.btn-delete{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:16px}.btn-delete--full{border:1px solid var(--danger);width:100%;color:var(--danger);cursor:pointer;background:#fef2f2;border-radius:10px;margin-top:14px;padding:10px;font-family:inherit;font-size:12px;font-weight:700}.chat-bubble{white-space:pre-wrap;border-radius:16px;max-width:84%;padding:10px 14px;font-size:13px;line-height:1.6;animation:.2s ease-out fadeIn}.chat-bubble--user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 6px #10b9814d}.chat-bubble--assistant{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm);border-bottom-left-radius:4px}.chat-thinking{color:var(--text-light);padding:8px;font-size:13px}.chat-memory{background:var(--primary-light);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.chat-memory__text{color:var(--primary-dark);font-size:11px}.chat-memory__clear{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit;font-size:10px;font-weight:600}.chat-input-bar{background:var(--bg-base,#0d0f14);-webkit-backdrop-filter:blur(12px);gap:6px;width:calc(100% - 28px);margin:0 14px;padding:6px 0;display:flex;position:fixed;bottom:70px;left:0;transform:none}.chat-input{border:2px solid var(--border);background:var(--card);border-radius:22px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.chat-input:focus{border-color:var(--primary)}.chat-send{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:opacity .2s,transform .15s;display:flex}.chat-send:hover{transform:scale(1.05)}.chat-send:active{transform:scale(.95)}.chat-send:disabled{opacity:.6;cursor:wait}.filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.filter-btn{cursor:pointer;border-radius:var(--radius-sm);border:none;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.filter-btn--active{background:var(--primary);color:#fff}.filter-btn--inactive{background:var(--primary-light);color:var(--primary-dark)}.guide-tabs{gap:4px;margin-bottom:12px;display:flex}.guide-tab{text-align:center;cursor:pointer;border-radius:var(--radius-sm);border:none;flex:1;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.guide-section{margin-bottom:14px}.guide-section__title{margin-bottom:6px;font-size:14px;font-weight:700}.guide-item{padding:2px 0 2px 8px;font-size:12px;line-height:1.6}.guide-item--primary{border-left:2px solid var(--primary)}.guide-item--accent{border-left:2px solid var(--accent)}.dilution-row{border-radius:var(--radius-sm);margin-bottom:4px;padding:8px 10px}.dilution-row--even{background:var(--primary-light)}.dilution-row--odd{background:#fff}.dilution-who{font-size:12px;font-weight:700}.dilution-pct{color:var(--primary)}.dilution-detail{color:var(--text-light);font-size:11px}.search-wrap{margin-bottom:12px;position:relative}.search-input{border-radius:var(--radius-md);border:2px solid var(--border);background:var(--card);box-sizing:border-box;outline:none;width:100%;padding:12px 14px 12px 40px;font-family:inherit;font-size:13px;transition:border-color .2s}.search-input:focus{border-color:var(--primary)}.search-icon{font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-group-title{color:var(--text-light);margin:12px 0 6px;font-size:13px}.form{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-bottom:16px;padding:16px}.form__title{font-size:14px;font-family:var(--font-heading);color:var(--primary-dark);margin:0 0 12px}.form__label{color:var(--text-light);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.form__input{border:1px solid var(--border);box-sizing:border-box;border-radius:10px;outline:none;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.form__input:focus{border-color:var(--primary)}.form__textarea{composes:form__input;resize:vertical}.form__row{gap:8px;margin-bottom:10px;display:flex}.form__col{flex:1}.form__emoji-grid{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.form__emoji-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:transform .1s;display:flex}.form__emoji-btn:hover{transform:scale(1.15)}.form__emoji-btn--active{border:2px solid var(--primary);background:var(--primary-light)}.form__emoji-btn--inactive{border:1px solid var(--border);background:var(--card)}.form__error{color:var(--danger);margin-bottom:8px;font-size:12px}.form__submit{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-header);border:none;border-radius:12px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s}.form__submit:hover{transform:translateY(-1px)}.form__submit:active{transform:translateY(0)}.btn-create{border-radius:var(--radius-md);cursor:pointer;width:100%;padding:14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.btn-create--dashed{border:2px dashed var(--primary);background:var(--primary-light);color:var(--primary-dark)}.btn-create--cancel{border:2px dashed var(--accent);background:var(--accent-light);color:var(--accent)}.shop-link{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:var(--shadow-header);border-radius:16px;margin-bottom:16px;padding:16px 24px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s;display:block}.shop-link:hover{transform:translateY(-2px)}.shop-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.shop-product{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:6px;padding:14px 10px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.shop-product:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.shop-product__emoji{font-size:28px}.shop-product__name{color:var(--text);font-size:11px;font-weight:700}.shop-product__cta{color:var(--accent);font-size:9px;font-weight:600}.shop-tip{background:var(--accent-light);border-radius:var(--radius-md);margin-top:24px;padding:16px}.shop-tip__title{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:700}.shop-tip__text{color:var(--text);margin:0;font-size:12px;line-height:1.6}.tab-bar{background:var(--card);border-top:1px solid var(--border);z-index:100;width:100%;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;overflow-x:auto;transform:none;box-shadow:0 -2px 8px #0000000a}.tab-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:3px;min-width:62px;padding:10px 0 12px;font-family:inherit;transition:color .15s;display:flex;position:relative}.tab-btn--active{color:var(--primary)}.tab-btn--inactive{color:var(--text-light)}.tab-btn__icon{font-size:32px}.tab-btn__label{white-space:nowrap;font-size:10px}.tab-btn__label--active{font-weight:700}.tab-btn__label--inactive{font-weight:500}.tab-btn__indicator{background:var(--primary);border-radius:1px;width:14px;height:2px;position:absolute;top:0}.tab-btn__badge{background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8px;font-weight:700;display:flex;position:absolute;top:2px;right:6px}.disclaimer{text-align:center;width:100%;color:var(--text-light);background:var(--bg);padding:1px 10px;font-size:15px;position:fixed;bottom:58px;left:0;transform:none}.sidebar-disclaimer{display:none}.disclaimer-scroll{text-align:center;color:var(--text-light);border-top:1px solid var(--border);margin-top:8px;padding:14px 16px 20px;font-size:11px;display:block}.section-title{font-size:16px;font-family:var(--font-heading);margin:4px 0 10px}.empty-state{text-align:center;padding:30px 20px}.empty-state__icon{margin-bottom:12px;font-size:48px}.empty-state__text{color:var(--text-light);font-size:13px;line-height:1.7}.error-boundary{text-align:center;background:var(--bg);min-height:100vh;font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.error-boundary__icon{margin-bottom:16px;font-size:64px}.error-boundary__title{font-size:20px;font-family:var(--font-heading);color:var(--text);margin:0 0 8px}.error-boundary__message{color:var(--text-light);margin:0 0 20px;font-size:14px;line-height:1.6}.error-boundary__btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes floatGia{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes giaThinkBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.fade-in{animation:.2s ease-out fadeIn}@media (width>=640px){.app{max-width:100%}.tab-bar,.disclaimer{width:100%}.chat-input-bar{width:min(640px,100% - 28px)}}@media (width>=481px) and (width<=1023px){.app{max-width:100%}.tab-bar,.disclaimer{width:100%}.chat-input-bar{width:calc(100% - 28px)}}@media (width>=1024px){:root{--sidebar-w:210px}html,body,#root{height:100%;overflow:hidden}.app{max-width:100%;height:100%;min-height:unset;grid-template-rows:auto 1fr;grid-template-columns:var(--sidebar-w) 1fr;grid-template-areas:"header header""sidebar main";display:grid;overflow:hidden}.header,.eo-header,.hero{border-radius:40px;grid-area:header;margin:12px 12px 0;padding:22px 32px 28px}.header__title{font-size:22px}.header__subtitle{font-size:13px}.header__brand{font-size:10px}.hero-text h1{margin:4px 0;font-size:20px}.subtitle{font-size:12px}.label{letter-spacing:4px;font-size:10px}.hero-content{flex-direction:row;justify-content:space-between;align-items:flex-start}.hero-content .actions{order:1;align-self:auto;margin-bottom:0;padding:4px}.hero-content .actions .glass{padding:6px 11px;font-size:13px}.hero-text{text-align:left;order:0;width:auto}.content{grid-area:main;padding:16px 28px 32px;overflow-y:auto}.tab-bar{border-top:none;border-right:1px solid var(--border);flex-direction:column;grid-area:sidebar;align-items:stretch;width:auto;height:100%;padding:10px 0;position:static;left:auto;overflow:hidden auto;transform:none;box-shadow:2px 0 8px #00000008}.tab-btn{min-width:auto;color:var(--text-light);border-radius:10px;flex-direction:row;justify-content:flex-start;gap:13px;margin:2px 8px;padding:11px 18px;transition:background .15s,color .15s}.tab-btn--active{color:var(--primary);background:var(--primary-light)}.tab-btn--active:hover{background:var(--primary-light)}.tab-btn--inactive:hover{background:var(--bg);color:var(--text)}.tab-btn__icon{font-size:18px}.tab-btn__label{white-space:nowrap;font-size:13px;font-weight:600}.tab-btn__label--active{font-weight:700}.tab-btn__indicator{border-radius:0 2px 2px 0;width:3px;height:22px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.sidebar-disclaimer{color:var(--text-light);border-top:1px solid var(--border);margin-top:auto;padding:10px 14px 12px;font-size:10px;line-height:1.5;display:block}.disclaimer-mobile,.disclaimer-scroll{display:none}.chat-input-bar{left:calc(50vw + var(--sidebar-w) / 2);width:min(720px, calc(100vw - var(--sidebar-w) - 48px));margin:0;bottom:16px}.disclaimer{left:calc(50vw + var(--sidebar-w) / 2);width:min(900px, calc(100vw - var(--sidebar-w)));bottom:0}.section-title{font-size:clamp(16px,.45vw + 11.4px,20px)}.card{gap:14px;padding:14px 18px}.card__icon{width:48px;height:48px;font-size:24px}.card__title{font-size:clamp(12px,.33vw + 8.6px,15px)}.card__subtitle,.card__meta{font-size:clamp(10px,.22vw + 7.8px,12px)}.detail__emoji{font-size:48px}.detail__name{font-size:22px}.detail__desc,.detail__info-box{font-size:clamp(12px,.22vw + 9.8px,14px)}.chat-bubble{max-width:72%;font-size:clamp(12px,.22vw + 9.8px,14px)}.search-input{padding:14px 16px 14px 44px;font-size:clamp(13px,.22vw + 10.8px,15px)}.filter-btn{padding:6px 16px;font-size:clamp(11px,.22vw + 8.8px,13px)}.guide-section__title{font-size:clamp(13px,.33vw + 9.6px,16px)}.guide-item{font-size:clamp(12px,.22vw + 9.8px,14px)}.tag{padding:4px 12px;font-size:clamp(10px,.22vw + 7.8px,12px)}}@media (width>=1024px) and (height<=860px){.tab-btn{margin:1px 8px;padding:7px 14px}.tab-btn__icon{font-size:16px}.tab-btn__label{font-size:12px}}[data-theme=dark] .chat-input{color:var(--text);border-color:var(--border);background:#ffffff0a}[data-theme=dark] .chat-input::placeholder{color:var(--text-light)}[data-theme=dark] .search-input{color:var(--text);border-color:var(--border);background:#ffffff0a}[data-theme=dark] .search-input::placeholder{color:var(--text-light)}[data-theme=dark] .pill{color:#a8dcaacc;background:#34a85314;border:1px solid #83c58926;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .pill.active{color:#a5d6a7;background:#34a85338;border-color:#34a85366;box-shadow:0 0 0 2px #34a85340,0 4px 14px #34a85333}[data-theme=dark] .form__input{color:var(--text);border-color:var(--border);background:#ffffff0a}[data-theme=dark] .dilution-row--odd{background:#34a8530f}[data-theme=dark] .card{border-color:var(--border)}[data-theme=dark] .tab-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1510f2;border-color:#83c5891f}[data-theme=dark] .tab-btn--inactive{color:#a8dcaa66}[data-theme=dark] .tab-btn--active{color:#6ee77a}[data-theme=dark] .app-header{background:linear-gradient(135deg,#112018 0%,#0a1510 100%);box-shadow:0 2px 16px #00000080}[data-theme=dark] .sidebar{background:linear-gradient(#0f1f17 0%,#0a1510 100%);border-color:#83c5891a}.app,.card,.tab-bar,.disclaimer,.chat-input-bar,.content,.chat-input,.search-input,.pill,.detail,.form__input,body{transition:background-color .25s,border-color .25s,color .25s}.share-bar{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.share-label{letter-spacing:.1em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:700;transition:color .2s}html[data-theme=dark] .share-label{color:#ffffff61}html[data-theme=light] .share-label{color:#3c3c5073}.share-pill{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:visible}.share-pill svg{fill:#fff;flex-shrink:0;width:17px;height:17px}.share-pill:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:100;background:#0a0a14e0;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.85)}html[data-theme=light] .share-pill:after{background:#1e1e32d1}.share-pill:hover:after{opacity:1;transform:translate(-50%)scale(1)}.share-pill:hover{transform:translateY(-3px)scale(1.1)}.share-pill-wa{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 3px 10px #25d36666}.share-pill-wa:hover{box-shadow:0 6px 18px #25d36680}.share-pill-fb{background:linear-gradient(135deg,#1877f2,#0c5fd4);box-shadow:0 3px 10px #1877f266}.share-pill-fb:hover{box-shadow:0 6px 18px #1877f280}.share-pill-ig{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7);box-shadow:0 3px 10px #ee2a7b66}.share-pill-ig:hover{box-shadow:0 6px 18px #ee2a7b80}.share-pill-cp{background:linear-gradient(135deg,#7c5cbf,#5a3fa0);box-shadow:0 3px 10px #7c5cbf66}.share-pill-cp:hover{box-shadow:0 6px 18px #7c5cbf80}@media (width<=767px){.sidebar-desktop-only{display:none!important}}.hero-desktop-search{align-items:center;gap:12px;width:100%;padding:2px 0;display:flex}.hero-desktop-search .hero-search-wrap{flex:1}.hero-search-wrap{width:100%}.hero-search-wrap input{text-shadow:0 1px 3px #0006;color:#fff!important}.hero-search-wrap input::placeholder{text-shadow:0 1px 2px #0000004d;color:#ffffffbf!important}@media (width>=768px){.bottom-nav-mobile-only{display:none!important}html,body,#root{height:100%;overflow:hidden}.app{height:100%;min-height:unset;flex-direction:column;padding-left:220px;overflow:hidden;display:flex!important}.content{flex:auto;min-height:0;overflow-y:auto;padding:16px 24px 32px!important}:root{--sidebar-w:220px}.chat-input-bar{width:min(720px,100vw - 268px);margin:0;bottom:16px;left:calc(50vw + 110px);transform:translate(-50%)}.hero-mobile-only{display:none!important}.hero-desktop-search{gap:24px;padding:4px 0}.hero-search-wrap{width:500px}}.topbar-desktop-only{display:none!important}.nav-item.active,.sidebar-item.active,[data-active=true]{color:var(--emerald-400)!important;background:#10b98114!important}[class*=progress]>[class*=bar],[class*=Progress]>[class*=Fill]{background:var(--emerald-500)!important}progress::-webkit-progress-value{background:var(--emerald-500)!important}progress::-moz-progress-bar{background:var(--emerald-500)!important}[class*=premium],[class*=Premium],[class*=badge][class*=gold],[class*=badge][class*=amber]{color:var(--emerald-400)!important;border-color:var(--emerald-500)!important}[style*="color: #C4A96A"],[style*="color: #D4A83A"],[style*="color: gold"],[style*="color: amber"]{color:var(--emerald-500)!important}body{background-color:var(--bg-base);color:var(--text-primary)}[data-theme-variant=dark-cinematic]{--bg-base:#0a0a0f;--bg-surface:#0f0f17;--bg-card:#13131d;--bg-card-hover:#1a1a28;--bg-elevated:#1a1a28;--bg-input:#1e1e30;--text-primary:#eeeaf8;--text-secondary:#c8c4d8;--text-muted:#8a86a8;--text-dim:#4a4868;--text-ghost:#2a2848;--text-accent:#d4b97a;--text-heading:#f5f0ff;--text-on-emerald:#1a1200;--border-subtle:#1a1a28;--border-medium:#242438;--border-strong:#2e2e48;--emerald-400:#d4b97a;--emerald-500:#c4a96a;--emerald-600:#a88a50;--emerald-700:#7a6035;--emerald-800:#4a3a1a;--emerald-900:#2a1f08;--emerald-950:#15100a;--border-emerald:#c4a96a40;--border-emerald-lg:#c4a96a66;--shadow-sm:0 1px 6px #0009;--shadow-md:0 4px 24px #000000b3}[data-theme-variant=dark-cinematic] .app-header,[data-theme-variant=dark-cinematic] header{background:radial-gradient(80% 60% at 20%,#c4a96a1f 0%,#0000 60%),radial-gradient(60% 80% at 80% 30%,#8b5cf61a 0%,#0000 55%),radial-gradient(50% 70% at 50% 80%,#0ea5e914 0%,#0000 50%),#0a0a0f!important}[data-theme-variant=dark-cinematic] .sidebar-desktop-only{background:linear-gradient(#0d0d18 0%,#0a0a0f 100%)!important;border-color:#1a1a28!important}[data-theme-variant=dark-cinematic] .bottom-nav-mobile-only{background:#0d0d18!important;border-color:#1a1a28!important}[data-theme-variant=dark-cinematic] .app,[data-theme-variant=dark-cinematic] body,[data-theme-variant=dark-cinematic] .content{background:#0a0a0f!important}[data-theme-variant=dark-cinematic] .hero{border-radius:0!important;margin:0!important}[data-theme-variant=dark-cinematic] .card,[data-theme-variant=dark-cinematic] [class*=card]{background:#13131d!important;border-color:#1a1a28!important}[data-accent=rose]{--emerald-400:#fb7185;--emerald-500:#f43f5e;--emerald-600:#e11d48;--emerald-700:#9f1239;--emerald-800:#4c0519;--emerald-900:#2a0310;--border-emerald:#f43f5e40;--border-emerald-lg:#f43f5e66}[data-accent=violet]{--emerald-400:#a78bfa;--emerald-500:#8b5cf6;--emerald-600:#7c3aed;--emerald-700:#5b21b6;--emerald-800:#2e1065;--emerald-900:#1a0a3a;--border-emerald:#8b5cf640;--border-emerald-lg:#8b5cf666}[data-accent=terracotta]{--emerald-400:#d4916d;--emerald-500:#c57b52;--emerald-600:#a8623d;--emerald-700:#7a4529;--emerald-800:#5a2e18;--emerald-900:#3a1a09;--border-emerald:#c57b5240;--border-emerald-lg:#c57b5266}[data-accent=emerald]{--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--border-emerald:#10b98140;--border-emerald-lg:#10b98166}[data-accent=gold]{--emerald-400:#d4b97a;--emerald-500:#c4a96a;--emerald-600:#a88a50;--emerald-700:#7a6035;--emerald-800:#5a4020;--emerald-900:#3a2510;--border-emerald:#c4a96a40;--border-emerald-lg:#c4a96a66}[data-accent=teal]{--emerald-400:#2dd4bf;--emerald-500:#14b8a6;--emerald-600:#0d9488;--emerald-700:#0f766e;--emerald-800:#115e59;--emerald-900:#134e4a;--border-emerald:#14b8a640;--border-emerald-lg:#14b8a666}[data-accent=coral]{--emerald-400:#fb923c;--emerald-500:#f97316;--emerald-600:#ea580c;--emerald-700:#c2410c;--emerald-800:#7c2d12;--emerald-900:#431407;--border-emerald:#f9731640;--border-emerald-lg:#f9731666}[data-accent=indigo]{--emerald-400:#818cf8;--emerald-500:#6366f1;--emerald-600:#4f46e5;--emerald-700:#4338ca;--emerald-800:#312e81;--emerald-900:#1e1b4b;--border-emerald:#6366f140;--border-emerald-lg:#6366f166}[data-accent=mint]{--emerald-400:#a7f3d0;--emerald-500:#6ee7b7;--emerald-600:#34d399;--emerald-700:#10b981;--emerald-800:#065f46;--emerald-900:#064e3b;--border-emerald:#6ee7b74d;--border-emerald-lg:#6ee7b773}[data-accent=peach]{--emerald-400:#fca5a5;--emerald-500:#f87171;--emerald-600:#ef4444;--emerald-700:#dc2626;--emerald-800:#7f1d1d;--emerald-900:#450a0a;--border-emerald:#f871714d;--border-emerald-lg:#f8717173}[data-theme-variant=dark-cinematic][data-accent=emerald]{--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--border-emerald:#10b98140;--border-emerald-lg:#10b98166}[data-theme-variant=dark-cinematic][data-accent=rose]{--emerald-400:#fb7185;--emerald-500:#f43f5e;--emerald-600:#e11d48;--emerald-700:#9f1239;--border-emerald:#f43f5e40;--border-emerald-lg:#f43f5e66}[data-theme-variant=dark-cinematic][data-accent=violet]{--emerald-400:#a78bfa;--emerald-500:#8b5cf6;--emerald-600:#7c3aed;--emerald-700:#5b21b6;--border-emerald:#8b5cf640;--border-emerald-lg:#8b5cf666}[data-theme-variant=dark-cinematic][data-accent=terracotta]{--emerald-400:#d4916d;--emerald-500:#c57b52;--emerald-600:#a8623d;--emerald-700:#7a4529;--border-emerald:#c57b5240;--border-emerald-lg:#c57b5266}[data-theme-variant=dark-cinematic][data-accent=gold]{--emerald-400:#d4b97a;--emerald-500:#c4a96a;--emerald-600:#a88a50;--emerald-700:#7a6035;--border-emerald:#c4a96a40;--border-emerald-lg:#c4a96a66}[data-theme-variant=dark-cinematic][data-accent=teal]{--emerald-400:#2dd4bf;--emerald-500:#14b8a6;--emerald-600:#0d9488;--emerald-700:#0f766e;--border-emerald:#14b8a640;--border-emerald-lg:#14b8a666}[data-theme-variant=dark-cinematic][data-accent=coral]{--emerald-400:#fb923c;--emerald-500:#f97316;--emerald-600:#ea580c;--emerald-700:#c2410c;--border-emerald:#f9731640;--border-emerald-lg:#f9731666}[data-theme-variant=dark-cinematic][data-accent=indigo]{--emerald-400:#818cf8;--emerald-500:#6366f1;--emerald-600:#4f46e5;--emerald-700:#4338ca;--border-emerald:#6366f140;--border-emerald-lg:#6366f166}[data-theme-variant=dark-cinematic][data-accent=mint]{--emerald-400:#a7f3d0;--emerald-500:#6ee7b7;--emerald-600:#34d399;--emerald-700:#10b981;--border-emerald:#6ee7b74d;--border-emerald-lg:#6ee7b773}[data-theme-variant=dark-cinematic][data-accent=peach]{--emerald-400:#fca5a5;--emerald-500:#f87171;--emerald-600:#ef4444;--emerald-700:#dc2626;--border-emerald:#f871714d;--border-emerald-lg:#f8717173}
