.bot-avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.bot-avatar__state-ring{filter:blur(3px);opacity:0;background:conic-gradient(from 180deg,#60a5fa,#3b82f6,#60a5fa);border-radius:999px;position:absolute;inset:-3px}.bot-avatar--photo .bot-avatar__state-ring{filter:none;background:0 0;box-shadow:0 0 0 2px #3b82f6,0 0 14px #3b82f6a6}.bot-avatar__core{z-index:1;color:#fff;background:linear-gradient(145deg, var(--bot-avatar-from), var(--bot-avatar-to));border:1.5px solid #080a12a6;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,inset 0 -6px 10px #00000040,0 2px 8px #00000059}.bot-avatar--lg .bot-avatar__core{box-shadow:inset 0 2px #ffffff59,inset 0 -10px 16px #00000047,0 6px 20px #00000073}.bot-avatar__core--photo{background:#0b0e14;padding:0;display:block}.bot-avatar__core--photo img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.bot-avatar__state-ring{animation:none!important}}.read-aloud{color:inherit;opacity:.72;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;min-height:28px;margin-top:.25rem;padding:.15rem .45rem;font-size:.72rem;line-height:1.2;display:inline-flex}.read-aloud:hover,.read-aloud:focus-visible{opacity:1;border-color:currentColor;outline:none}.read-aloud.is-speaking{opacity:1;color:#7c8cff;border-color:currentColor}.read-aloud[data-state=error]{opacity:.85;color:#f0b35a}.msg-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.copy-msg{color:inherit;opacity:.72;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;min-height:28px;margin-top:.25rem;padding:.15rem .45rem;font-size:.72rem;line-height:1.2;display:inline-flex}.copy-msg:hover,.copy-msg:focus-visible{opacity:1;border-color:currentColor;outline:none}.copy-msg.is-copied{opacity:1;color:#6fd3a0;border-color:currentColor}.copy-msg[data-state=error]{opacity:.85;color:#f0b35a}.spk{--spk-ink:#eef0ff;--spk-soft:#b9bfe6;--spk-mute:#8f98c6;--spk-indigo:#6f6bff;--spk-cyan:#5fd8ff;--spk-gold:#ffd666;--spk-glass:#0e112c99;--spk-glass-hi:#1c214ea8;--spk-line:#8c96ff3d;--spk-line-hi:#96a0ff85;min-width:0;position:relative}.spk__field{appearance:none;border:1px solid var(--spk-line);background:linear-gradient(180deg, var(--spk-glass-hi), var(--spk-glass));max-width:220px;height:44px;color:var(--spk-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;transition:border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.spk__field:hover,.spk__field[aria-expanded=true]{border-color:var(--spk-line-hi);box-shadow:inset 0 1px #ffffff14,0 0 18px #6f6bff38}.spk__field:focus-visible{outline:2px solid var(--spk-cyan);outline-offset:2px}.spk__field svg{width:16px;height:16px;color:var(--spk-soft);flex:none}.spk__label{color:var(--spk-cyan);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:700}.spk__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.spk.spk__menu{top:var(--spk-top,80px);right:var(--spk-right,16px);z-index:12000;width:min(400px,100vw - 32px);max-height:min(580px, calc(100dvh - var(--spk-top,80px) - 16px));border:1px solid var(--spk-line-hi);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);min-height:260px;color:var(--spk-ink);text-align:left;background:#090b22f0;border-radius:16px;flex-direction:column;gap:8px;padding:12px;font-size:.9rem;display:flex;position:fixed;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0d}.spk__head{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.spk__head strong{min-width:0;font-size:.95rem;font-weight:700}.spk__x{appearance:none;width:44px;height:44px;color:var(--spk-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.spk__x:hover{color:var(--spk-ink);background:#8c96ff1f}.spk__x svg{width:20px;height:20px}.spk__note{color:var(--spk-mute);flex:none;font-size:.76rem;line-height:1.35}.spk__search{border:1px solid var(--spk-line);background:#080a20b3;border-radius:10px;flex:none;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.spk__search:focus-within{border-color:var(--spk-line-hi);box-shadow:0 0 0 3px #6f6bff2e}.spk__search svg{width:16px;height:16px;color:var(--spk-mute);flex:none}.spk__search input,html[data-indigo-readability] .cc-shell .spk__search input{min-width:0;color:var(--spk-ink);font:inherit;appearance:none;background:0 0;border:0;outline:none;flex:1;font-size:16px!important}.spk__search input::placeholder{color:var(--spk-mute)}.spk__chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:6px;padding:1px 0 2px;display:flex;overflow-x:auto}.spk__chips::-webkit-scrollbar{display:none}.spk__chips button{appearance:none;border:1px solid var(--spk-line);max-width:13rem;min-height:36px;color:var(--spk-soft);font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#0c102880;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 12px;font-size:.74rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.spk__chips button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.spk__chips button>i{color:var(--spk-mute);letter-spacing:0;flex:none;font-size:.68rem;font-style:normal}.spk__chips button.is-active{color:#fff;background:linear-gradient(135deg,#5b57f58c,#5a8bff59);border-color:#aaafff99}.spk__chips button.is-active>i{color:#ffffffbf}.spk__err{background:#ff787824;border:1px solid #ff78784d;border-radius:8px;flex:none;padding:8px 10px;font-size:.8rem}.spk__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6f6bff80 transparent;flex:auto;min-height:0;overflow-y:auto}.spk__group{gap:4px;padding-bottom:6px;display:grid}.spk__group--favourites{border-bottom:1px solid var(--spk-line);margin-bottom:6px;padding-bottom:8px}.spk__glabel{z-index:1;color:var(--spk-mute);text-transform:uppercase;letter-spacing:.08em;background:#0b0d26;align-items:center;gap:6px;padding:6px 4px;font-size:.7rem;font-weight:700;display:flex;position:sticky;top:0}.spk__group--favourites .spk__glabel{color:var(--spk-gold)}.spk__glabel svg{fill:currentColor;width:13px;height:13px}.spk__empty{color:var(--spk-mute);padding:12px 4px;font-size:.86rem}.spk-row{align-items:stretch;gap:4px;display:flex}.spk-row__main{appearance:none;min-width:0;min-height:44px;color:var(--spk-ink);font:inherit;text-align:left;cursor:pointer;background:#0c1023b8;border:1px solid #8c96ff24;border-radius:10px;flex:auto;grid-template-columns:1fr auto;align-items:center;gap:1px 10px;padding:6px 10px;transition:background .16s,border-color .16s;display:grid}.spk-row__main:hover:not(:disabled){border-color:var(--spk-line-hi);background:#181d42cc}.spk-row__main:focus-visible,.spk-row__fav:focus-visible,.spk__chips button:focus-visible{outline:2px solid var(--spk-cyan);outline-offset:1px}.spk-row__main.is-sel,.spk-row__main.is-sel:hover:not(:disabled){background-image:linear-gradient(90deg,#6f6bff61,#6f6bff1a);border-color:#aaafff99}.spk-row__main:disabled{cursor:progress}.spk-row.is-unavailable .spk-row__main:disabled{cursor:not-allowed}.spk-row.is-unavailable .spk-row__name,.spk-row.is-unavailable .spk-row__detail{opacity:.5}.spk-row__name{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.spk-row__detail{letter-spacing:.02em;color:var(--spk-mute);text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-size:.72rem;overflow:hidden}.spk-row__main>svg,.spk-row__main>.spk-spin,.spk-row__status{grid-area:1/2/span 2;align-self:center}.spk-row__main>svg{width:18px;height:18px;color:var(--spk-cyan)}.spk-row__status{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#ffd9a0;background:#f6bd631a;border:1px solid #f6bd6366;border-radius:999px;padding:3px 8px;font-size:.62rem;font-style:normal;font-weight:600}.spk-row__fav{appearance:none;border:1px solid var(--spk-line);min-width:44px;min-height:44px;color:var(--spk-mute);cursor:pointer;background:#0c102880;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;transition:color .16s,transform .12s,box-shadow .2s,border-color .2s;display:grid}.spk-row__fav svg{width:17px;height:17px}.spk-row__fav:hover{color:#ffe08a;border-color:#ffd66673}.spk-row__fav:active{transform:scale(.9)}.spk-row__fav.is-favourite{color:var(--spk-gold);border-color:#ffd66680;box-shadow:0 0 14px #ffd66638}.spk-row__fav.is-favourite svg{fill:currentColor}.spk-spin{border:2px solid var(--spk-cyan);border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spk-spin}@keyframes spk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spk-spin{animation-duration:2.4s}.spk__field,.spk-row__main,.spk-row__fav,.spk__chips button{transition:none}}@media (width<=760px){.spk__field{max-width:118px;padding:0 10px}.spk--model .spk__field{max-width:104px}.spk__label{display:none}.spk.spk__menu{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#090b22;width:auto;max-height:min(72dvh,100dvh - 24px)}}@media (height<=520px){.spk.spk__menu{min-height:0;max-height:calc(100dvh - 16px);top:8px;bottom:8px}}.spk--wide{flex:auto;min-width:0}.spk--wide .spk__field{width:100%;max-width:none}.spk--wide .spk__value{text-align:left;flex:auto}.spk--badge{max-width:100%;display:inline-flex}.spk--badge .spk__field{max-width:100%;height:auto;min-height:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;gap:4px;padding:0}.spk--badge .spk__field:hover,.spk--badge .spk__field[aria-expanded=true]{box-shadow:none;color:#fff}.spk--badge .spk__field:disabled{cursor:progress;opacity:.75}.spk--badge .spk__field[data-error=true]{color:#ffb4c0}.spk--badge .spk__label{display:none}.spk--badge .spk__value{font-weight:inherit}.spk--badge .spk__field svg{color:currentColor;opacity:.8;width:1em;height:1em}.spk-row__fav:disabled{opacity:.35;cursor:default}.ck-pick{min-width:0;position:relative}.ck-pick__btn{border:1px solid var(--fm-line,#ffffff1f);background:var(--fm-surface-2,#161c30);max-width:220px;height:44px;color:var(--fm-text,#eef2ff);font:inherit;cursor:pointer;border-radius:22px;align-items:center;gap:6px;min-width:0;padding:0 12px;font-size:.84rem;display:inline-flex}.ck-pick__btn svg{width:16px;height:16px;color:var(--fm-muted,#9aa6c4);flex:none}.ck-pick__lbl{color:var(--fm-muted,#9aa6c4);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ck-pick__val{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.ck-pick__menu{top:var(--ck-top,80px);right:var(--ck-right,16px);z-index:60;width:min(380px,100vw - 32px);max-height:min(560px, calc(100dvh - var(--ck-top,80px) - 16px));border:1px solid var(--fm-line,#ffffff1f);min-height:240px;color:var(--fm-text,#eef2ff);background:#0f1424;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;box-shadow:0 18px 50px #0000008c}.ck-pick__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ck-pick__x{width:44px;height:44px;color:var(--fm-muted,#9aa6c4);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ck-pick__x svg{width:20px;height:20px}.ck-pick__note{color:var(--fm-muted,#9aa6c4);font-size:.76rem}.ck-pick__search{border:1px solid var(--fm-line,#ffffff1f);background:var(--fm-surface-2,#161c30);border-radius:10px;flex:none;align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.ck-pick__search svg{width:16px;height:16px;color:var(--fm-muted,#9aa6c4)}.ck-pick__search input{min-width:0;color:var(--fm-text,#eef2ff);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.ck-pick__err{background:#ff787824;border-radius:8px;padding:8px 10px;font-size:.8rem}.ck-pick__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.ck-pick__glabel{color:var(--fm-muted,#9aa6c4);text-transform:uppercase;letter-spacing:.05em;background:#0f1424;padding:6px 4px;font-size:.72rem;font-weight:700;position:sticky;top:0}.ck-pick__opt{width:100%;min-height:44px;color:var(--fm-text,#eef2ff);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.ck-pick__opt:hover{background:var(--fm-surface-2,#161c30)}.ck-pick__opt.is-sel{background:var(--fm-accent-soft,#2fe0a024)}.ck-pick__opt.is-failed{opacity:.55}.ck-pick__opt:disabled{cursor:progress}.ck-pick__name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.9rem;font-weight:600}.ck-pick__opt small{color:var(--fm-muted,#9aa6c4);font-size:.74rem}.ck-pick__opt svg{width:18px;height:18px;color:var(--fm-accent,#2fe0a0);flex:none}.ck-pick__spin{border:2px solid var(--fm-accent,#2fe0a0);border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite ck-spin}.ck-pick__empty{color:var(--fm-muted,#9aa6c4);padding:12px 4px;font-size:.86rem}.ck-chip-action{align-items:center;gap:6px;font-weight:700;display:inline-flex}.ck-chip-action svg{width:16px;height:16px}.ck-modelpick__note{z-index:5;width:min(280px,70vw);color:var(--fm-text,#eef2ff);background:#2b2412;border:1px solid #ffc24d59;border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:.74rem;line-height:1.35;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ck-modelpick__note svg{color:#ffc24d;flex:none;width:14px;height:14px}.ck-history__preview{color:var(--fm-muted,#9aa6c4);font-size:.78rem;font-weight:400}.ck-history__row{flex-wrap:wrap}.ck-history__row .ck-pick__name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.ck-voicebar{align-items:center;gap:8px;min-width:0;display:flex}.ck-hbtn{border:1px solid var(--fm-line,#ffffff1f);background:var(--fm-surface-2,#161c30);width:44px;height:44px;color:var(--fm-muted,#9aa6c4);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ck-hbtn svg{width:20px;height:20px}.ck-hbtn.is-on{color:var(--fm-accent,#2fe0a0);border-color:var(--fm-accent,#2fe0a0)}.ck-orb{--ck-level:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;width:56px;height:56px;padding:0;position:relative}.ck-orb__ring{background:radial-gradient(circle, var(--fm-accent-soft,#2fe0a066), #2fe0a000 70%);border-radius:50%;animation:3.2s ease-in-out infinite ck-orb-pulse;position:absolute;inset:0}.ck-orb__core{color:#06241a;background:linear-gradient(135deg, var(--fm-accent,#2fe0a0), var(--fm-accent-2,#18b37c));border-radius:50%;justify-content:center;align-items:center;transition:transform 80ms linear,background .2s;display:flex;position:absolute;inset:8px;box-shadow:0 4px 18px #18b37c66}.ck-orb__core svg{width:22px;height:22px}.ck-orb.is-listening .ck-orb__ring{transform:scale(calc(1 + var(--ck-level) * .55));background:radial-gradient(circle,#ffd66699,#ffd66600 70%);transition:transform 60ms linear;animation:none}.ck-orb.is-listening .ck-orb__core{transform:scale(calc(1 + var(--ck-level) * .12));background:linear-gradient(135deg,#ffd666,#f0a92f)}.ck-orb.is-transcribing .ck-orb__ring,.ck-orb.is-sending .ck-orb__ring,.ck-orb.is-thinking .ck-orb__ring{background:conic-gradient(#6ea8ffb3,#6ea8ff00 70%);animation:1.1s linear infinite ck-spin}.ck-orb.is-speaking .ck-orb__ring{background:radial-gradient(circle,#c496ff99,#c496ff00 70%);animation:.9s ease-in-out infinite ck-orb-pulse}.ck-orb.is-speaking .ck-orb__core{background:linear-gradient(135deg,#c496ff,#8f5cf0)}.ck-orb.is-error .ck-orb__core{background:linear-gradient(135deg,#ff9a9a,#e05a5a)}.ck-orb:disabled{cursor:progress}@keyframes ck-orb-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes ck-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ck-orb__ring{animation:none!important}}@media (width<=760px){.ck-pick__btn{max-width:118px;padding:0 10px}.ck-modelpick .ck-pick__btn{max-width:104px}.ck-pick__lbl{display:none}.ck-voicebar{gap:6px}.ck-pick__menu{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:80;width:auto;max-height:min(72dvh,100dvh - 24px)}}@media (height<=520px){.ck-pick__menu{min-height:0;max-height:calc(100dvh - 16px);top:8px;bottom:8px}}.fm-page{--fm-accent:#2fe0a0;--fm-accent-2:#1fb981;--fm-accent-soft:#2fe0a024;--fm-amber:#ffc24d;--fm-blue:#4c9dff;--fm-violet:#9a7bff;--fm-red:#ff6b6b;--fm-surface:#0e1426d1;--fm-surface-2:#161e36e6;--fm-line:#a0c8ff1a;--fm-text:#eef2ff;--fm-muted:#93a0bf;--fm-radius:14px;min-height:100%;color:var(--fm-text);box-sizing:border-box;flex-direction:column;gap:14px;max-width:100%;padding:18px 20px 28px;display:flex;overflow-x:hidden}.fm-page *,.fm-page :before,.fm-page :after{box-sizing:border-box}.fm-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fm-header__title{align-items:center;gap:12px;min-width:0;display:flex}.fm-header h1{letter-spacing:.01em;margin:0;font-size:1.45rem;font-weight:800}.fm-header p{color:var(--fm-muted);margin:2px 0 0;font-size:.82rem}.fm-header__meta{color:var(--fm-muted);white-space:nowrap;font-size:.75rem}.fm-logo{background:linear-gradient(135deg, var(--fm-accent), var(--fm-accent-2));color:#06221a;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.fm-logo svg{width:24px;height:24px}.fm-tabs{background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius);scrollbar-width:thin;gap:6px;padding:6px;display:flex;overflow-x:auto}.fm-tabs button{color:var(--fm-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.fm-tabs button svg{width:17px;height:17px}.fm-tabs button:hover{color:var(--fm-text);background:#ffffff0a}.fm-tabs button.is-active{background:linear-gradient(135deg, var(--fm-accent), var(--fm-accent-2));color:#05241a;box-shadow:0 6px 20px #2fe0a038}.fm-body{flex-direction:column;gap:14px;min-width:0;display:flex}.fm-state{border-radius:var(--fm-radius);background:var(--fm-surface);border:1px solid var(--fm-line);color:var(--fm-muted);align-items:center;gap:12px;padding:28px;display:flex}.fm-state.is-error{color:var(--fm-text);border-color:#ff6b6b59}.fm-state.is-error>svg{color:var(--fm-red);flex:none;width:22px;height:22px}.fm-state p{color:var(--fm-muted);margin:4px 0 8px;font-size:.85rem}.fm-spin{width:18px;height:18px;animation:1s linear infinite fm-spin}@keyframes fm-spin{to{transform:rotate(360deg)}}.fm-stack{flex-direction:column;gap:14px;display:flex}.fm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fm-span-2{grid-column:span 2}.fm-card{border-radius:var(--fm-radius);background:var(--fm-surface);border:1px solid var(--fm-line);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.fm-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fm-card__head h3{align-items:center;gap:8px;margin:0;font-size:.98rem;font-weight:700;display:flex}.fm-card__head h3 svg{width:18px;height:18px;color:var(--fm-accent)}.fm-card__aside{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm-empty{color:var(--fm-muted);background:#ffffff06;border-radius:10px;margin:0;padding:14px;font-size:.84rem}.fm-limit{color:#ffe2a8;background:#ffc24d14;border:1px solid #ffc24d40;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45;display:flex}.fm-limit svg{width:16px;height:16px;color:var(--fm-amber);flex:none;margin-top:1px}.fm-foot{color:var(--fm-muted);align-items:center;gap:6px;font-size:.74rem;line-height:1.45;display:flex}.fm-foot svg{flex:none;width:13px;height:13px}.fm-link{color:var(--fm-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.fm-link svg{width:13px;height:13px}.fm-primary{background:linear-gradient(135deg, var(--fm-accent), var(--fm-accent-2));color:#05241a;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 16px;font-weight:700}.fm-primary:disabled{opacity:.5;cursor:default}.fm-chip{border:1px solid var(--fm-line);color:var(--fm-text);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;display:inline-flex}.fm-chip svg{width:14px;height:14px}.fm-chip.is-on{background:var(--fm-accent-soft);color:var(--fm-accent);border-color:#2fe0a073}.fm-chip.is-danger{color:#ffb3b3;border-color:#ff6b6b73}.fm-pill{background:var(--fm-accent-soft);color:var(--fm-accent);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600}.fm-dash{flex-direction:column;gap:14px;display:flex}.fm-hero{border-radius:var(--fm-radius);background:radial-gradient(120% 140% at 0% 0%, #2fe0a029, transparent 60%), var(--fm-surface);border:1px solid var(--fm-line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.fm-hero h2{margin:0 0 6px;font-size:1.8rem;font-weight:800}.fm-hero p{color:#c8d2ea;margin:0 0 14px;font-size:.92rem;line-height:1.5}.fm-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.fm-hero__img{aspect-ratio:16/10;max-height:240px}.fm-discarded{background:#ff6b6b0f;border:1px solid #ff6b6b33;border-radius:10px;padding:10px 12px}.fm-discarded h4{color:#ffb3b3;margin:0 0 6px;font-size:.78rem}.fm-discarded ul{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.fm-discarded li{color:var(--fm-muted);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;display:grid}.fm-discarded b{color:#ffb3b3}.fm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fm-kpi{text-align:left;border-radius:var(--fm-radius);background:var(--fm-surface);border:1px solid var(--fm-line);color:var(--fm-text);font:inherit;cursor:pointer;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:14px 16px;display:grid}.fm-kpi:hover{border-color:#2fe0a066}.fm-kpi svg{width:30px;height:30px;color:var(--fm-accent);grid-row:span 3}.fm-kpi span{color:var(--fm-muted);font-size:.78rem}.fm-kpi strong{font-size:1.3rem;font-weight:800}.fm-kpi small{color:var(--fm-muted);font-size:.72rem}.fm-meals{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.fm-meal{background:var(--fm-surface-2);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.fm-meal__img{aspect-ratio:4/3;margin-bottom:4px}.fm-meal__day{color:var(--fm-accent);text-transform:capitalize;font-size:.7rem;font-weight:700}.fm-meal strong{font-size:.86rem;line-height:1.25}.fm-meal small{color:var(--fm-muted);font-size:.72rem}.fm-media{background:#0b1224;border-radius:10px;min-height:60px;margin:0;position:relative;overflow:hidden}.fm-media img{object-fit:cover;width:100%;height:100%;display:block}.fm-media--placeholder{color:var(--fm-muted);text-align:center;background:repeating-linear-gradient(135deg,#2fe0a00d 0 10px,#0000 10px 20px),#0b1224;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:.72rem;display:flex}.fm-media--placeholder svg{opacity:.7;width:22px;height:22px}.fm-media__badge,.fm-media__src{color:#e8ecff;background:#050a18d1;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.66rem;display:inline-flex;position:absolute;bottom:6px;left:6px}.fm-media__badge{color:#ffe7a3}.fm-media__badge svg{width:11px;height:11px}.fm-ring__track{fill:none;stroke:#ffffff12;stroke-width:12px}.fm-ring__value{fill:none;stroke:var(--fm-accent);stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .6s}.fm-ring__value.is-over{stroke:var(--fm-red)}.fm-ring__big{fill:var(--fm-text);font-size:17px;font-weight:800}.fm-ring__small{fill:var(--fm-muted);font-size:10.5px}.fm-budgetcard{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fm-legend{color:var(--fm-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.fm-legend i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.fm-legend .is-actual{background:var(--fm-accent)}.fm-legend .is-left{background:#ffffff26}.fm-chart{width:100%;height:auto;max-height:240px}.fm-chart__axis{stroke:#ffffff1f}.fm-chart__budget{stroke:var(--fm-amber);stroke-dasharray:5 5}.fm-chart__bar{fill:var(--fm-accent);opacity:.85}.fm-chart__value{fill:var(--fm-text);font-size:10px;font-weight:700}.fm-chart__label{fill:var(--fm-muted);font-size:10px}.fm-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fm-bars li{grid-template-rows:auto auto;grid-template-columns:minmax(70px,.8fr) minmax(0,2fr) auto;align-items:center;column-gap:10px;font-size:.82rem;display:grid}.fm-bars small{color:var(--fm-muted);grid-column:2/4;font-size:.68rem}.fm-bars__track{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.fm-bars__track span{background:linear-gradient(90deg, var(--fm-blue), var(--fm-violet));border-radius:999px;height:100%;display:block}.fm-bars li.is-best .fm-bars__track span{background:linear-gradient(90deg, var(--fm-accent-2), var(--fm-accent))}.fm-bars li.is-best .fm-bars__name{color:var(--fm-accent);font-weight:700}.fm-bars__value{white-space:nowrap;font-weight:700}.fm-minibar{background:#ffffff0f;border-radius:999px;min-width:60px;height:8px;display:block;overflow:hidden}.fm-minibar span{border-radius:999px;height:100%;display:block}.fm-minibar--green span{background:var(--fm-accent)}.fm-minibar--amber span{background:var(--fm-amber)}.fm-minibar--blue span{background:var(--fm-blue)}.fm-minibar--violet span{background:var(--fm-violet)}.fm-nutri__kcal{color:var(--fm-muted);margin:0 0 8px;font-size:.82rem}.fm-nutri__kcal strong{color:var(--fm-text);margin-right:4px;font-size:1.5rem}.fm-nutri ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fm-nutri li,.fm-rows li{grid-template-columns:minmax(80px,1fr) minmax(60px,1.4fr) auto;align-items:center;gap:10px;font-size:.82rem;display:grid}.fm-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fm-rows li{border-bottom:1px solid var(--fm-line);grid-template-columns:repeat(auto-fit,minmax(60px,1fr));padding-bottom:6px}.fm-rows li:last-child{border-bottom:0}.fm-rows strong,.fm-rows b{text-align:right}.fm-table{border-collapse:collapse;width:100%;font-size:.8rem}.fm-table th{text-align:left;color:var(--fm-muted);border-bottom:1px solid var(--fm-line);padding:6px 8px;font-weight:600}.fm-table td{overflow-wrap:anywhere;border-bottom:1px solid #ffffff0a;padding:7px 8px}.fm-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.fm-facts div{background:var(--fm-surface-2);border-radius:10px;padding:10px 12px}.fm-facts dt{color:var(--fm-muted);font-size:.72rem}.fm-facts dd{margin:3px 0 0;font-size:1rem;font-weight:700}.fm-checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fm-checklist li{border-bottom:1px solid var(--fm-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 4px;display:grid}.fm-checklist li small{color:var(--fm-muted);grid-column:1/-1;padding-left:34px;font-size:.72rem}.fm-checklist button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.fm-check{border:2px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.fm-checklist li[data-checked=true] .fm-check{background:var(--fm-accent);border-color:var(--fm-accent);color:#05241a}.fm-checklist li[data-checked=true] .fm-checklist__name{color:var(--fm-muted);text-decoration:line-through}.fm-checklist__qty{color:var(--fm-muted);white-space:nowrap;font-size:.8rem}.fm-filters{flex-wrap:wrap;gap:6px;display:flex}.fm-pantry{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.fm-pantry__item{background:var(--fm-surface-2);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.fm-pantry__item strong{overflow-wrap:anywhere;font-size:.88rem}.fm-pantry__item span{color:#c8d2ea;font-size:.78rem}.fm-pantry__item .fm-chip{align-self:flex-start;margin-top:4px}.fm-confirm{flex-wrap:wrap;gap:6px;display:flex}.fm-src{color:var(--fm-muted);font-size:.7rem}.fm-src--photo{color:var(--fm-amber)}.fm-src--receipt{color:var(--fm-accent)}.fm-leaflets{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.fm-leaflet{background:var(--fm-surface-2);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:8px;font-size:.8rem;display:flex}.fm-leaflet.is-unavailable{color:var(--fm-muted);justify-content:center;min-height:80px}.fm-leaflet__img{aspect-ratio:250/360;margin-bottom:4px}.fm-leaflet small{color:var(--fm-muted);font-size:.7rem}.fm-search{gap:8px;display:flex}.fm-search input{border:1px solid var(--fm-line);min-width:0;color:var(--fm-text);font:inherit;background:#00000040;border-radius:10px;flex:auto;padding:9px 12px}.fm-products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.fm-product{background:var(--fm-surface-2);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:8px;font-size:.78rem;display:flex}.fm-product__img{aspect-ratio:1;background:#fff}.fm-product__img img{object-fit:contain}.fm-product b{color:var(--fm-accent);font-size:1rem}.fm-product small{color:var(--fm-muted);font-size:.68rem}.fm-product[data-stale=true] b{color:var(--fm-muted)}.fm-recipes{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:14px;display:grid}.fm-recipes__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fm-recipes__list button{text-align:left;border:1px solid var(--fm-line);background:var(--fm-surface);width:100%;color:var(--fm-text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fm-recipes__list button span{color:var(--fm-accent);font-size:.7rem;font-weight:700}.fm-recipes__list button.is-on{background:var(--fm-accent-soft);border-color:#2fe0a08c}.fm-recipe__img{aspect-ratio:16/9;max-height:360px}.fm-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fm-two h4{color:var(--fm-muted);margin:0 0 6px;font-size:.82rem}.fm-two ul{margin:0;padding-left:18px;font-size:.84rem;line-height:1.6}.fm-receipts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fm-receipts>li>button{border:1px solid var(--fm-line);background:var(--fm-surface-2);width:100%;color:var(--fm-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:110px minmax(0,1fr) 90px 110px;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;display:grid}.fm-receipts b{text-align:right}.fm-receipts .fm-table{margin:6px 0 10px}.fm-chat{flex-direction:column;gap:10px;height:calc(100dvh - 260px);min-height:560px;display:flex}.fm-chat>:last-child{flex:auto;min-height:0}.fm-chat__frame{border:1px solid var(--fm-line);min-height:520px}.fm-chat__frame>.bot-mode__center{flex-direction:column;flex:auto;min-height:0;display:flex}.fm-chat__note{background:var(--fm-accent-soft);color:#c9f5e4;border-radius:10px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.5}.fm-chat__note code{color:var(--fm-accent)}@media (width<=1180px){.fm-kpis,.fm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fm-page{padding:12px 12px 22px}.fm-header__meta{display:none}.fm-hero{grid-template-columns:1fr;padding:16px}.fm-hero h2{font-size:1.45rem}.fm-hero__img{aspect-ratio:auto;height:180px;max-height:180px}.fm-kpis,.fm-grid,.fm-recipes,.fm-two{grid-template-columns:minmax(0,1fr)}.fm-span-2{grid-column:auto}.fm-receipts>li>button{grid-template-columns:1fr auto}.fm-receipts>li>button span:nth-child(3){display:none}.fm-chat{height:auto;min-height:520px}}.fm-header--slim{padding-bottom:2px}.fm-header--slim h1{font-size:1.25rem}.fm-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fm-chat-btn{color:var(--fm-accent);border-color:#2fe0a073}.fm-greeting{margin:0;font-size:1.5rem;font-weight:800}.fm-iconbtn{border:1px solid var(--fm-line);width:40px;height:40px;color:var(--fm-text);cursor:pointer;background:#ffffff08;border-radius:10px;flex:none;place-items:center;display:inline-grid}.fm-iconbtn svg{width:18px;height:18px}.fm-iconbtn:disabled{opacity:.35;cursor:default}.fm-big{align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:.95rem;display:inline-flex}.fm-big svg{width:18px;height:18px}.fm-chips{flex-wrap:wrap;gap:6px;display:flex}.fm-chip{min-height:36px}.fm-chip.is-warn{color:#ffe2a8;border-color:#ffc24d73}.fm-chip.is-rec{color:#ffb3b3;border-color:#ff6b6b99;animation:1.2s ease-in-out infinite fm-pulse}.fm-chip.is-low{border-color:#ffc24d73}@keyframes fm-pulse{50%{opacity:.6}}.fm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-toolbar__title{align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.fm-toolbar__title svg{width:16px;height:16px;color:var(--fm-accent)}.fm-toolbar__spacer{flex:auto}.fm-toolbar__search{border:1px solid var(--fm-line);min-width:0;color:var(--fm-text);font:inherit;background:#00000040;border-radius:10px;flex:160px;padding:9px 12px}.fm-nav{background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:var(--fm-radius);gap:4px;padding:6px;display:flex}.fm-nav button{min-height:44px;color:var(--fm-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.fm-nav button svg{flex:none;width:19px;height:19px}.fm-nav button.is-active{background:linear-gradient(135deg, var(--fm-accent), var(--fm-accent-2));color:#05241a}.fm-more{border-radius:var(--fm-radius);background:var(--fm-surface-2);border:1px solid var(--fm-line);padding:12px}.fm-more__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fm-more__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.fm-more__grid button{border:1px solid var(--fm-line);min-height:48px;color:var(--fm-text);font:inherit;cursor:pointer;text-align:left;background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.fm-more__grid button svg{width:18px;height:18px;color:var(--fm-accent)}.fm-more__grid button.is-active{background:var(--fm-accent-soft);border-color:#2fe0a080}.fm-tonight{padding:0;overflow:hidden}.fm-tonight__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.fm-tonight__img{aspect-ratio:4/3;border-radius:0;min-height:220px}.fm-tonight__body{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.fm-tonight__body small{color:var(--fm-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.fm-tonight__body h2{margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.fm-tonight__missing{color:#ffe2a8;margin:0;font-size:.86rem}.fm-tonight__missing.is-ok{color:var(--fm-accent)}.fm-tonight__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.fm-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fm-status__tile{text-align:left;background:var(--fm-surface);border:1px solid var(--fm-line);min-height:64px;color:var(--fm-text);font:inherit;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.fm-status__tile svg{width:24px;height:24px;color:var(--fm-accent);grid-row:span 2}.fm-status__tile strong{font-size:1.15rem;font-weight:800}.fm-status__tile span{color:var(--fm-muted);font-size:.74rem}.fm-meals--scroll{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.fm-meals--scroll .fm-meal{scroll-snap-align:start;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;flex:0 0 150px}.fm-meal.is-today{border-color:#2fe0a080}.fm-activity{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fm-activity li{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:.84rem;display:grid}.fm-activity svg{width:16px;height:16px;color:var(--fm-accent)}.fm-activity small{color:var(--fm-muted)}.fm-add{gap:8px;display:flex}.fm-add input{border:1px solid var(--fm-line);min-width:0;min-height:48px;color:var(--fm-text);font:inherit;background:#00000047;border-radius:12px;flex:auto;padding:10px 14px;font-size:1rem}.fm-add__btn{place-items:center;min-width:48px;min-height:48px;padding:0;display:inline-grid}.fm-add__btn svg{width:22px;height:22px}.fm-suggest{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.fm-suggest .fm-chip{flex:none}.fm-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--fm-muted);align-items:center;gap:8px;margin:10px 0 2px;font-size:.74rem;display:flex}.fm-group h4 small{color:var(--fm-muted);font-weight:400}.fm-group.is-muted{opacity:.7}.fm-group__toggle{border:0;border-top:1px solid var(--fm-line);width:100%;min-height:44px;color:var(--fm-accent);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:10px;font-weight:700;display:flex}.fm-group__toggle svg{width:16px;height:16px}.fm-checklist li{grid-template-columns:minmax(0,1fr) auto;padding:0}.fm-row__main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 4px!important;display:grid!important}.fm-row__text{flex-direction:column;min-width:0;display:flex}.fm-row__text small{color:var(--fm-muted);font-size:.72rem}.fm-row__tools{gap:4px;display:inline-flex}.fm-check{width:28px;height:28px}.fm-check svg{width:16px;height:16px}.fm-shopping__foot{z-index:3;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;bottom:8px}.fm-shopping .fm-list-card{margin-bottom:8px}.fm-shopping.has-cart .fm-list-card{scroll-margin-bottom:80px}.fm-shopping.is-store .fm-checklist li{min-height:60px}.fm-shopping.is-store .fm-row__main{min-height:60px;font-size:1.05rem}.fm-shopping.is-store .fm-check{width:34px;height:34px}.fm-page.is-store .fm-header,.fm-page.is-store .fm-nav{display:none}.fm-page.is-store .fm-shopping__foot{bottom:12px}.fm-skip{width:44px;height:44px}.fm-line{grid-template-columns:minmax(0,2fr) 70px 80px;gap:6px;margin-bottom:6px;display:grid}.fm-line input{border:1px solid var(--fm-line);min-width:0;color:var(--fm-text);font:inherit;background:#00000040;border-radius:8px;padding:8px 10px}.fm-line.is-uncertain input{border-color:#ffc24d99}.fm-table tr.is-uncertain td{color:#ffe2a8}.fm-pantry__item strong{align-items:center;gap:6px;display:flex}.fm-pantry__item strong svg{width:14px;height:14px;color:var(--fm-accent)}.fm-pantry__item.is-uncertain{border:1px dashed #ffc24d73}.fm-pantry__item.is-seen{border:1px solid #ffffff0d}.fm-recipe-page{flex-direction:column;gap:14px;display:flex}.fm-recipe__head h2{margin:6px 0 8px;font-size:1.6rem;font-weight:800}.fm-recipe__desc{color:#c8d2ea;margin:8px 0 0}.fm-servings{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm-servings__custom{border:1px solid var(--fm-line);width:72px;min-height:36px;color:var(--fm-text);font:inherit;background:#00000040;border-radius:999px;padding:6px 10px;font-size:.8rem}.fm-recipe__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;display:grid}.fm-ingredients{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fm-ingredients li{border-bottom:1px solid var(--fm-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:4px 0;font-size:.9rem;display:grid}.fm-ingredients li small{color:var(--fm-muted)}.fm-ingredients__mark{background:#ffffff26;border-radius:50%;width:10px;height:10px}.fm-ingredients li[data-status=have] .fm-ingredients__mark{background:var(--fm-accent)}.fm-ingredients li[data-status=partial] .fm-ingredients__mark{background:var(--fm-amber)}.fm-ingredients li[data-status=missing] .fm-ingredients__mark{background:var(--fm-red)}.fm-steps{flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:.92rem;line-height:1.55;display:flex}.fm-recipe__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.fm-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.fm-recipe-card{border:1px solid var(--fm-line);background:var(--fm-surface-2);color:var(--fm-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.fm-recipe-card__img{aspect-ratio:4/3}.fm-recipe-card strong{font-size:.88rem}.fm-recipe-card small{color:var(--fm-muted);font-size:.72rem}.fm-cook{z-index:10000;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));color:var(--fm-text);background:#070b18;flex-direction:column;gap:16px;display:flex;position:fixed;inset:0;overflow:auto}.fm-cook__head{align-items:center;gap:12px;display:flex}.fm-cook__head strong{flex:auto;font-size:1.05rem}.fm-cook__head span{color:var(--fm-muted);font-size:.85rem}.fm-cook__step{background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:16px;flex-direction:column;flex:auto;justify-content:center;gap:12px;padding:20px;display:flex}.fm-cook__step small{color:var(--fm-accent);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.fm-page .fm-cook .fm-cook__step p{color:var(--fm-text);margin:0;line-height:1.45;font-size:clamp(1.35rem,3.2vw,2rem)!important}.fm-cook__nav{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.fm-cook__nav .fm-primary,.fm-cook__nav .fm-chip{justify-content:center;min-height:56px}.fm-cook__ing{background:var(--fm-surface);border-radius:12px;flex-direction:column;gap:6px;max-height:40vh;margin:0;padding:12px;list-style:none;display:flex;overflow:auto}.fm-cook__ing li{justify-content:space-between;gap:10px;font-size:.95rem;display:flex}.fm-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.fm-day{background:var(--fm-surface);border:1px solid var(--fm-line);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.fm-day.is-today{border-color:#2fe0a08c}.fm-day h4{text-transform:capitalize;color:var(--fm-muted);margin:0 0 2px;font-size:.74rem}.fm-day.is-today h4{color:var(--fm-accent)}.fm-day__empty{border:1px dashed var(--fm-line);min-height:44px;color:var(--fm-muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px}.fm-slot{background:var(--fm-surface-2);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.fm-slot.is-cooked{opacity:.7}.fm-slot__img{aspect-ratio:4/3}.fm-slot__body{flex-direction:column;gap:2px;min-width:0;display:flex}.fm-slot__body small{color:var(--fm-muted);font-size:.68rem}.fm-slot__title{color:var(--fm-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:700;line-height:1.25}.fm-slot__avail{color:var(--fm-accent);font-size:.68rem}.fm-slot__avail.is-missing{color:#ffe2a8}.fm-slot__tools{gap:2px;display:flex}.fm-slot__tools .fm-iconbtn{width:36px;height:36px}.fm-slot__tools .fm-iconbtn svg{width:14px;height:14px}.fm-picklist{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow:auto}.fm-pick{border:1px solid var(--fm-line);min-height:44px;color:var(--fm-text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.fm-pick small{color:var(--fm-muted)}.fm-budget__status{background:var(--fm-accent-soft);color:#c9f5e4;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.fm-sheet__backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03060e99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fm-sheet{width:min(560px,100%);max-height:88vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--fm-line);background:#0e1426;border-radius:18px 18px 0 0;flex-direction:column;gap:12px;display:flex;overflow:auto}.fm-sheet__head{justify-content:space-between;align-items:center;display:flex}.fm-sheet__head h3{margin:0;font-size:1.05rem}.fm-sheet__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fm-sheet__actions .fm-primary,.fm-sheet__actions .fm-chip{min-height:44px}.fm-field{color:var(--fm-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.fm-field input,.fm-field select,.fm-field textarea{border:1px solid var(--fm-line);min-height:44px;color:var(--fm-text);font:inherit;background:#00000047;border-radius:10px;padding:10px 12px;font-size:1rem}.fm-field textarea{min-height:90px}.fm-checkrow{align-items:center;gap:10px;min-height:44px;font-size:.9rem;display:flex}.fm-checkrow input{width:20px;height:20px}.fm-toasts{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:70;flex-direction:column;gap:8px;width:min(480px,100% - 24px);display:flex;position:fixed;transform:translate(-50%)}.fm-toast{border:1px solid var(--fm-line);color:var(--fm-text);background:#141c33;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex;box-shadow:0 10px 30px #0006}.fm-toast span{flex:auto}.fm-toast.is-error{border-color:#ff6b6b80}.fm-toast.is-success{border-color:#2fe0a080}.fm-toast__undo{min-height:36px;color:var(--fm-accent);font:inherit;cursor:pointer;background:0 0;border:1px solid #2fe0a073;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-weight:700;display:inline-flex}.fm-toast__undo svg,.fm-toast__x svg{width:14px;height:14px}.fm-toast__x{color:var(--fm-muted);cursor:pointer;background:0 0;border:0;padding:6px}.fm-chat__tools{flex-wrap:wrap;gap:6px;display:flex}@media (width<=760px){.fm-page{padding:10px 12px calc(84px + env(safe-area-inset-bottom));gap:10px}.fm-header--slim h1{font-size:1.1rem}.fm-header__actions .fm-chip span{display:none}.fm-header__actions .fm-chip{justify-content:center;width:40px;padding:0}.fm-logo{border-radius:10px;width:36px;height:36px}.fm-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;background:#0c1120f5;border-radius:16px;position:fixed;box-shadow:0 -6px 30px #00000073}.fm-nav button{flex-direction:column;gap:2px;min-height:56px;padding:6px 4px;font-size:.66rem}.fm-nav button svg{width:22px;height:22px}.fm-tonight__grid{grid-template-columns:1fr}.fm-tonight__img{aspect-ratio:16/10;min-height:0}.fm-tonight__body h2{font-size:1.35rem}.fm-status{grid-template-columns:1fr;gap:8px}.fm-status__tile{min-height:56px}.fm-recipe__grid,.fm-week{grid-template-columns:1fr}.fm-slot{flex-direction:row;align-items:center}.fm-slot__img{aspect-ratio:1;flex:none;width:84px}.fm-slot__body{flex:auto}.fm-shopping__foot{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));position:fixed}.fm-shopping.has-cart,.fm-shopping.is-store.has-cart{padding-bottom:72px}.fm-page.is-store .fm-shopping__foot{bottom:calc(8px + env(safe-area-inset-bottom))}.fm-page.is-store{padding-bottom:80px}.fm-cook{padding:12px}.fm-cook__nav{grid-template-columns:1fr 1fr}.fm-cook__nav>:nth-child(2){order:3;grid-column:1/-1}}.fm-nutri-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fm-nutri-tile{background:var(--fm-surface-2);border-radius:10px;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.fm-nutri-tile strong{font-size:1.1rem;font-weight:800}.fm-nutri-tile span{color:var(--fm-muted);font-size:.72rem}.fm-nutri-lines li{font-size:.78rem}.fm-preview__title{margin:0;font-size:.95rem}.fm-two__list{max-height:200px;margin:0;padding-left:18px;font-size:.86rem;line-height:1.5;overflow:auto}.fm-chat.fm-chatv{height:var(--fm-chat-h,calc(100dvh - 220px));gap:8px;min-height:0}.fm-chatv>.fm-chat__note{flex:none}.fm-chatv__tools{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.fm-chatv__tools::-webkit-scrollbar{display:none}.fm-chatv__tools .fm-chip{white-space:nowrap;flex:none;min-height:44px}.fm-chatv__tools .ck-history{flex:none}.fm-chatv__voice{background:var(--fm-accent-soft);color:var(--fm-text);border-radius:10px;flex:none;padding:8px 12px;font-size:.86rem}.fm-chatv__voice.is-error{background:#ff787824}.fm-chatv__overflow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fm-chatv .fm-chatv__frame{border:1px solid var(--fm-line);border-radius:var(--fm-radius);flex:auto;min-height:0;display:flex;overflow:hidden}.fm-chatv .fm-chatv__frame.bot-mode{height:auto;min-height:0;max-height:none}.fm-chatv .fm-chatv__frame>.bot-mode__center{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;padding-bottom:0;display:flex}.fm-chatv .bot-mode__chat-header{z-index:3;flex-wrap:wrap;flex:none;row-gap:8px;position:sticky;top:0}.fm-chatv .bot-mode__chat-header-extra{min-width:0;margin-left:auto}.fm-chatv .bot-mode__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.fm-chatv .bot-mode__bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(100%,720px)}.fm-chatv .bot-mode__composer{padding-bottom:max(8px, env(safe-area-inset-bottom));flex:none}.fm-chatv .bot-mode__composer textarea{font-size:16px}.fm-chatv .bot-mode__composer button{min-width:44px;min-height:44px}@media (width<=760px){.fm-page[data-section=chat] .fm-header{display:none}.fm-page[data-section=chat]{gap:8px}.fm-page.fm-kb-open .fm-nav{display:none}.fm-page.fm-kb-open{padding-bottom:8px}.fm-chatv>.fm-chat__note{display:none}.fm-chat.fm-chatv{min-height:0}.fm-chatv .bot-mode__chat-header{gap:8px;padding:8px 10px}.fm-chatv .bot-mode__messages{padding:10px}}@media (height<=520px){.fm-chatv>.fm-chat__note{display:none}}.fm-pill.is-warn{color:#ffe2a8;background:#ffc24d1f}.fm-nutrition .fm-nutri-warn{align-items:flex-start;gap:8px;margin:8px 0 0;display:flex}.fm-nutrition .fm-nutri-warn svg{flex:none;width:16px;height:16px;margin-top:2px}.fm-nutri-source{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fm-nutri-more{align-items:center;gap:4px;min-height:44px;padding:0 4px;font-weight:700;display:inline-flex}.fm-nutri-more svg{width:16px;height:16px}.fm-nutri-details{flex-direction:column;gap:10px;margin-top:4px;display:flex}.fm-nutri-h{margin:6px 0 0;font-size:.86rem}.fm-tablewrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.fm-nutri-table{width:100%;min-width:0}.fm-nutri-table th:not(:first-child),.fm-nutri-table td:not(:first-child){text-align:right;white-space:nowrap}.fm-nutri-table td small{color:var(--fm-muted)}.fm-nutri-group th{text-align:left;color:var(--fm-accent);text-transform:uppercase;letter-spacing:.05em;padding-top:10px;font-size:.72rem}.fm-nutri-lines2{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fm-nutri-lines2 li{border-bottom:1px solid var(--fm-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:baseline;gap:4px 10px;padding:8px 0;font-size:.82rem;display:grid}.fm-nutri-lines2 li:last-child{border-bottom:0}.fm-nutri-lines2 li b{text-align:right;white-space:nowrap}.fm-nutri-lines2 li[data-status=ok] b{color:var(--fm-accent)}.fm-nutri-lines2 li:not([data-status=ok]) b{color:#ffe2a8}.fm-nutri-lines2__name,.fm-nutri-lines2__food{overflow-wrap:anywhere;min-width:0}.fm-nutri-lines2__food{color:#c8d2ea}.fm-nutri-lines2 small{color:var(--fm-muted)}.fm-nutri-lines2__why,.fm-nutri-lines2__pick{grid-column:1/-1}.fm-nutri-lines2__pick{flex-wrap:wrap;gap:6px;display:flex}.fm-nutri-lines2__pick .fm-chip{text-align:left;white-space:normal;min-height:44px}.fm-swaps{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.fm-swaps li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.fm-swaps small{color:var(--fm-muted);flex-basis:100%}.fm-recipe__head .fm-chips .fm-chip{white-space:normal;text-align:left}@media (width<=760px){.fm-nutri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-nutri-lines2 li{grid-template-columns:minmax(0,1fr) auto}.fm-nutri-lines2__food{order:3;grid-column:1/-1}.fm-nutri-table{font-size:.8rem}}.fm-sheet__backdrop{overscroll-behavior:contain;height:auto;padding:max(8px, env(safe-area-inset-top)) 0 0;box-sizing:border-box;top:0;bottom:0}html.fm-kb .fm-sheet__backdrop{top:var(--fm-vvtop,0px);height:min(var(--fm-vvh,100dvh), 100dvh);bottom:auto}.fm-sheet{gap:0;max-height:100%;padding:0;overflow:hidden}.fm-sheet__head{border-bottom:1px solid var(--fm-line);flex:none;gap:12px;padding:14px 16px 10px}.fm-sheet__head h3{overflow-wrap:anywhere;min-width:0}.fm-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px 16px 0;scroll-padding:8px 0 88px;display:flex;overflow:hidden auto}.fm-sheet__body>*{flex:none}.fm-sheet__body>:last-child:not(.fm-sheet__actions){margin-bottom:calc(16px + env(safe-area-inset-bottom))}.fm-sheet__actions{z-index:2;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--fm-line);background:#0e1426;flex-wrap:wrap;flex:none;margin:4px -16px 0;position:sticky;bottom:0}html.fm-kb .fm-sheet__actions{padding-bottom:10px}.fm-sheet__actions .fm-primary,.fm-sheet__actions .fm-chip{justify-content:center;min-width:88px;min-height:44px}.fm-sheet .fm-picklist{max-height:none;overflow:visible}html.fm-sheet-open,html.fm-sheet-open body{overscroll-behavior:none}.fm-cook{overscroll-behavior:contain;height:auto;top:0;bottom:0}html.fm-kb .fm-cook{top:var(--fm-vvtop,0px);height:min(var(--fm-vvh,100dvh), 100dvh);bottom:auto}.fm-cook__head{z-index:2;background:#070b18;flex:none;padding-bottom:6px;position:sticky;top:0}.fm-cook__step{overflow-wrap:anywhere;min-height:120px}.fm-cook__nav{z-index:2;background:#070b18;flex:none;padding-top:6px;position:sticky;bottom:0}.fm-cook__ing{flex:none;max-height:none}.fm-toasts{bottom:calc(var(--fm-kb,0px) + 84px + env(safe-area-inset-bottom))}.fm-toast span{overflow-wrap:anywhere;min-width:0}.fm-toast__x{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.fm-toast__undo{min-height:44px}html.fm-sheet-open .fm-toasts{top:calc(var(--fm-vvtop,0px) + max(10px, env(safe-area-inset-top)));bottom:auto}.fm-table,.fm-card{min-width:0}.fm-card>.fm-table,.fm-receipts .fm-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.fm-header__title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fm-search,.fm-add,.fm-toolbar{min-width:0}@media (width<=760px),(pointer:coarse){.fm-chip,.fm-primary,.fm-toast__undo{min-height:44px}.fm-header__actions .fm-chip{min-width:44px}.fm-iconbtn{width:44px;height:44px}.fm-servings .fm-chip{justify-content:center;min-width:44px}:not(p):not(span):not(small)>.fm-link{min-height:44px;padding-top:10px;padding-bottom:10px}.fm-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.fm-page select,.fm-page textarea,html[data-indigo-readability] .cc-shell .fm-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),html[data-indigo-readability] .cc-shell .fm-page select,html[data-indigo-readability] .cc-shell .fm-page textarea{font-size:max(16px, var(--indigo-readable-button,16px))!important}.fm-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.fm-page select{min-height:44px}.fm-chip,.fm-pick,.fm-day__empty{min-width:44px}.fm-slot .fm-iconbtn,.fm-page .fm-iconbtn{width:44px;min-width:44px;height:44px;min-height:44px}.fm-slot__title{text-align:left;align-items:center;min-height:44px;display:flex}.fm-slot{flex-wrap:wrap}.fm-slot__body{flex:150px}.fm-slot__tools{margin-left:auto}.fm-nav button{min-width:0}.fm-page .bot-mode__composer-input{box-sizing:border-box;min-height:44px;padding-block:10px}.fm-page .bot-mode__send-btn,.fm-page .bot-mode__icon-btn{min-width:44px;min-height:44px}.fm-checkrow input{flex:none;width:24px;height:24px}.fm-checkrow{min-height:48px}.fm-servings__custom{min-height:44px}}@media (width<=760px){.fm-header__actions .fm-chip{width:44px}.fm-sheet{border-radius:18px 18px 0 0;width:100%}.fm-sheet .fm-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-more{left:8px;right:8px;bottom:calc(var(--fm-kb,0px) + 84px + env(safe-area-inset-bottom));z-index:45;max-height:calc(var(--fm-vvh,100dvh) - 120px - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#101729;position:fixed;overflow-y:auto;box-shadow:0 -10px 40px #0000008c}.fm-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-more__grid button{overflow-wrap:anywhere;text-align:left;min-width:0}.fm-page[data-section=chat]+.fm-toasts,.fm-page.is-store+.fm-toasts{top:calc(var(--fm-vvtop,0px) + 64px);bottom:auto}.fm-rows li{overflow-wrap:anywhere;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.fm-pantry__item .fm-confirm .fm-chip{flex:auto;justify-content:center}.fm-products,.fm-leaflets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.fm-products,.fm-leaflets{grid-template-columns:minmax(0,1fr)}.fm-nav button{font-size:.62rem}}@media (width<=950px) and (height<=480px){.fm-nav button{gap:1px;min-width:0;min-height:44px;padding:3px 2px}.fm-nav button svg{width:18px;height:18px}.fm-page{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.fm-more{bottom:calc(var(--fm-kb,0px) + 72px + env(safe-area-inset-bottom));max-height:calc(var(--fm-vvh,100dvh) - 88px - env(safe-area-inset-bottom))}.fm-toasts{bottom:calc(var(--fm-kb,0px) + 64px + env(safe-area-inset-bottom))}.fm-cook{gap:8px;padding:8px 12px}.fm-cook__step{padding:12px}.fm-page .fm-cook .fm-cook__step p{font-size:1.15rem!important}.fm-sheet__head{padding:8px 16px 6px}}@media (width>=600px) and (width<=950px) and (height<=480px){.fm-nav button{flex-direction:row;gap:6px;font-size:.72rem}}.fm-chat.fm-chatv{scroll-margin-top:8px}.fm-sheet__backdrop{z-index:10001}.fm-toasts{z-index:10002}@media (width<=950px) and (height<=520px){.fm-chatv .bot-mode__chat-header{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:4px 8px;overflow-x:auto}.fm-chatv .bot-mode__chat-header::-webkit-scrollbar{display:none}.fm-chatv .bot-mode__chat-header>:not(.bot-mode__chat-header-extra){display:none}.fm-chatv .bot-mode__chat-header-extra{flex:none;margin-left:0}.fm-chatv .bot-mode__composer{padding:6px 8px max(6px, env(safe-area-inset-bottom))}.fm-chatv .bot-mode__composer-box{align-items:center;gap:6px;padding:4px 6px;display:flex}.fm-chatv .bot-mode__composer-input{flex:auto;min-width:0}.fm-chatv .bot-mode__composer-actions{flex:none;gap:6px;margin-top:0}.fm-nav button{letter-spacing:0;font-size:.6rem}}.fm-page select,.fm-sheet select{appearance:none;color:var(--fm-text);text-overflow:ellipsis;background-color:#0b0f1c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23c5cee6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.fm-page select option,.fm-sheet select option{color:#eef2ff;background-color:#0b0f1c}.fm-nav button{min-width:0}.fm-nav button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}@media (width<=760px){.fm-nav{gap:2px;padding:6px 4px}.fm-nav button{padding-left:2px;padding-right:2px}.fm-page[data-section=shopping]{overflow-x:clip}.fm-page[data-section=shopping]>.fm-body{overflow:visible}.fm-shopping__foot{left:auto;right:auto;bottom:calc(80px + env(safe-area-inset-bottom));margin-top:4px;position:sticky}.fm-shopping.has-cart,.fm-shopping.is-store.has-cart{padding-bottom:0}.fm-page.is-store .fm-shopping__foot{bottom:calc(10px + env(safe-area-inset-bottom))}.fm-page.is-store{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media (width<=950px) and (height<=480px){.fm-shopping__foot{bottom:calc(64px + env(safe-area-inset-bottom))}.fm-page.is-store .fm-shopping__foot{bottom:calc(8px + env(safe-area-inset-bottom))}}.fm-draft{border-radius:var(--fm-radius);color:var(--fm-text);background:#ffc24d1a;border:1px solid #ffc24d73;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.fm-draft>div{flex:220px;min-width:0}.fm-draft strong{display:block}.fm-draft p{color:var(--fm-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.84rem}.fm-draft>svg{width:22px;height:22px;color:var(--fm-amber);flex:none}.fm-draft.is-writing{background:var(--fm-accent-soft);border-color:#2fe0a073}.fm-draft__spin{border:3px solid #2fe0a040;border-top-color:var(--fm-accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite fm-draft-spin}@keyframes fm-draft-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fm-draft__spin{animation-duration:3s}}.fm-pill--draft{color:var(--fm-amber);background:#ffc24d29;border:1px solid #ffc24d66;align-self:flex-start}html.fm-sheet-open main.cc-shell,html.fm-sheet-open .cc-main-area,html.fm-sheet-open .fm-page{overflow:hidden!important}.fm-toolbar__now{color:var(--fm-muted);font-size:.8rem;font-weight:500}.fm-toolbar__hint{color:var(--fm-muted);flex:100%;padding:4px 2px 0;font-size:.8rem}.fm-quick{flex-wrap:wrap;gap:8px;display:flex}.fm-quick .fm-chip{min-height:40px}.fm-link{border-radius:6px;min-height:28px;padding:2px 4px}.fm-link:hover{background:#ffffff0d}@media (width<=760px){.fm-slot__tools .fm-iconbtn{width:44px;height:44px}.fm-quick{grid-template-columns:1fr 1fr;display:grid}.fm-quick .fm-chip{justify-content:center;min-height:48px}.fm-link{min-height:36px}}.sp-page{--sp-accent:#f4c14d;--sp-accent-2:#e39a22;--sp-accent-soft:#f4c14d24;--sp-accent-ink:#2a1c02;--sp-up:#2fe0a0;--sp-down:#ff6b6b;--sp-amber:#ffc24d;--sp-blue:#4c9dff;--sp-violet:#9a7bff;--sp-surface:#0e1426d1;--sp-surface-2:#161e36e6;--sp-surface-3:#ffffff09;--sp-line:#a0c8ff1a;--sp-line-hi:#a0c8ff38;--sp-text:#eef2ff;--sp-muted:#93a0bf;--sp-radius:14px;--fm-accent:var(--sp-accent);--fm-accent-2:var(--sp-accent-2);--fm-accent-soft:var(--sp-accent-soft);--fm-muted:var(--sp-muted);--fm-text:var(--sp-text);--fm-surface-2:var(--sp-surface-2);--fm-line:var(--sp-line);min-height:100%;color:var(--sp-text);flex-direction:column;gap:14px;min-width:0;padding:18px 20px 28px;display:flex}.sp-page[data-specialist=pokescout]{--sp-accent:#ff5d6c;--sp-accent-2:#d42d45;--sp-accent-soft:#ff5d6c24;--sp-accent-ink:#fff}.sp-page *,.sp-page :before,.sp-page :after{box-sizing:border-box}.sp-page button{font:inherit}.sp-page a{color:var(--sp-accent)}.sp-page code{background:#ffffff0f;border-radius:6px;padding:1px 5px;font-size:.82em}.sp-page[data-specialist=pokescout] .ck-orb__core{color:#fff;box-shadow:0 4px 18px #d42d4573}.sp-page[data-specialist=cash] .ck-orb__core{color:#2a1c02;box-shadow:0 4px 18px #e39a2273}.sp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-header__title{align-items:center;gap:12px;min-width:0;display:flex}.sp-header__title h1{letter-spacing:.01em;margin:0;font-size:1.3rem}.sp-header__title p{color:var(--sp-muted);margin:2px 0 0;font-size:.78rem}.sp-header__actions{gap:8px;display:flex}.sp-logo{background:linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2));width:46px;height:46px;color:var(--sp-accent-ink);box-shadow:0 8px 26px var(--sp-accent-soft);border-radius:13px;flex:none;place-items:center;display:grid}.sp-logo svg{width:24px;height:24px}.sp-tabs{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.sp-tabs button,.sp-nav button{min-height:40px;color:var(--sp-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.sp-tabs button svg{flex:none;width:16px;height:16px}.sp-tabs button:hover{color:var(--sp-text);background:#ffffff0a}.sp-tabs button.is-active,.sp-nav button.is-active{background:linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2));color:var(--sp-accent-ink)}.sp-count{background:var(--sp-down);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-style:normal;font-weight:800;display:inline-grid}.sp-nav{display:none}.sp-more{border-radius:var(--sp-radius);background:var(--sp-surface-2);border:1px solid var(--sp-line);padding:12px}.sp-more__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sp-more__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.sp-more__grid button{border:1px solid var(--sp-line);background:var(--sp-surface-3);min-height:48px;color:var(--sp-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex;position:relative}.sp-more__grid button svg{width:18px;height:18px;color:var(--sp-accent);flex:none}.sp-more__grid button.is-active{border-color:var(--sp-accent);background:var(--sp-accent-soft)}.sp-more__grid .sp-count{margin-left:auto}.sp-body,.sp-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-grid--aside{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.sp-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.sp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-toolbar>p{flex:280px;margin:0}.sp-card{border-radius:var(--sp-radius);background:var(--sp-surface);border:1px solid var(--sp-line);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.sp-card--hero{background:radial-gradient(130% 150% at 0% 0%, var(--sp-accent-soft), transparent 55%), var(--sp-surface);border-color:var(--sp-line-hi)}.sp-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sp-card__head h3{align-items:center;gap:8px;margin:0;font-size:.98rem;display:flex}.sp-card__head h3 svg{width:18px;height:18px;color:var(--sp-accent);flex:none}.sp-card__head p{color:var(--sp-muted);max-width:70ch;margin:4px 0 0;font-size:.76rem;line-height:1.45}.sp-card__aside{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-h4{color:var(--sp-muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 0;font-size:.78rem}.sp-p{margin:0;font-size:.9rem;line-height:1.5}.sp-foot{color:var(--sp-muted);margin:0;font-size:.74rem;line-height:1.5}.sp-foot>svg{vertical-align:-2px;width:13px;height:13px;margin-right:6px;display:inline-block}.sp-banner{border-left:3px solid var(--sp-accent);background:var(--sp-surface-2);color:var(--sp-text);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.5;display:flex}.sp-banner svg{width:16px;height:16px;color:var(--sp-accent);flex:none;margin-top:2px}.sp-banner--warn{border-left-color:var(--sp-amber);background:#ffc24d1a}.sp-banner--warn svg{color:var(--sp-amber)}.sp-limit{color:var(--sp-amber);align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.sp-limit svg{width:15px;height:15px}.sp-pill{background:var(--sp-accent-soft);color:var(--sp-accent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.sp-state{border-radius:var(--sp-radius);background:var(--sp-surface);border:1px solid var(--sp-line);color:var(--sp-muted);align-items:center;gap:12px;padding:26px;display:flex}.sp-spin{animation:1s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-details{border:1px solid var(--sp-line);border-radius:10px;padding:8px 12px;font-size:.8rem}.sp-details summary{cursor:pointer;color:var(--sp-muted);min-height:28px}.sp-details pre{max-height:260px;color:var(--sp-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:.72rem;overflow:auto}.sp-chip{border:1px solid var(--sp-line);background:var(--sp-surface-3);min-height:36px;color:var(--sp-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.sp-chip svg{flex:none;width:15px;height:15px}.sp-chip i{color:var(--sp-muted);font-size:.72rem;font-style:normal;font-weight:700}.sp-chip:hover:not(:disabled){border-color:var(--sp-line-hi)}.sp-chip:disabled{opacity:.5;cursor:default}.sp-chip.is-on{background:var(--sp-accent-soft);border-color:var(--sp-accent);color:var(--sp-accent)}.sp-chip.is-on i{color:var(--sp-accent)}.sp-chip--accent{border-color:var(--sp-accent);color:var(--sp-accent)}.sp-chip--sm{min-height:30px;padding:4px 10px;font-size:.74rem}.sp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-primary{background:linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2));min-height:40px;color:var(--sp-accent-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:800;display:inline-flex}.sp-primary svg{width:16px;height:16px}.sp-primary:disabled{opacity:.5;cursor:default}.sp-link{min-height:32px;color:var(--sp-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.sp-link svg{width:13px;height:13px}.sp-linktext{min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.sp-linktext:hover:not(:disabled){color:var(--sp-accent)}.sp-iconbtn{border:1px solid var(--sp-line);background:var(--sp-surface-3);width:40px;height:40px;color:var(--sp-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:inline-grid}.sp-iconbtn svg{width:17px;height:17px}.sp-select{border:1px solid var(--sp-line);min-height:32px;color:var(--sp-text);font:inherit;background:#101729;border-radius:999px;max-width:100%;padding:4px 10px;font-size:.78rem}.sp-search{border:1px solid var(--sp-line-hi);background:#0c1222;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.sp-search svg{width:18px;height:18px;color:var(--sp-muted);flex:none}.sp-search input{min-width:0;height:44px;color:var(--sp-text);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:16px}.sp-field{flex-direction:column;gap:5px;min-width:0;font-size:.8rem;display:flex}.sp-field>span{color:var(--sp-muted);font-weight:600}.sp-field small{color:var(--sp-muted);font-size:.72rem;line-height:1.4}.sp-field input,.sp-field select,.sp-field textarea{border:1px solid var(--sp-line-hi);width:100%;min-height:44px;color:var(--sp-text);font:inherit;background:#0c1222;border-radius:10px;padding:9px 11px;font-size:16px}.sp-field textarea{resize:vertical;line-height:1.45}.sp-field select,.sp-select{appearance:none;color:var(--sp-text);background-color:#0c1222;background-image:linear-gradient(45deg, transparent 50%, var(--sp-muted) 50%), linear-gradient(135deg, var(--sp-muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.sp-field select option,.sp-select option{color:#eef2ff;background:#0c1222}.sp-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.sp-badge{letter-spacing:.03em;white-space:nowrap;max-width:100%;color:var(--sp-muted);background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.sp-badge.is-good{color:var(--sp-up);background:#2fe0a024}.sp-badge.is-warn{color:var(--sp-amber);background:#ffc24d24}.sp-badge.is-bad{color:var(--sp-down);background:#ff6b6b26}.sp-badge.is-info,.sp-badge.is-blue{color:#8fc0ff;background:#4c9dff26}.sp-badge.is-violet{color:#c0adff;background:#9a7bff29}.sp-badge.is-accent{background:var(--sp-accent-soft);color:var(--sp-accent)}.sp-trend{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.8rem;display:inline-flex}.sp-trend svg{width:14px;height:14px}.sp-trend b{font-weight:800}.sp-trend i{color:var(--sp-muted);font-size:.7rem;font-style:normal;font-weight:600}.sp-trend em{letter-spacing:.05em;margin-left:4px;font-size:.62rem;font-style:normal;font-weight:800}.sp-trend.is-up{color:var(--sp-up)}.sp-trend.is-down{color:var(--sp-down)}.sp-trend.is-flat{color:var(--sp-muted)}.sp-trends{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.sp-src{border:1px solid var(--sp-line);color:var(--sp-muted);background:#ffffff08;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.sp-src.is-good{color:var(--sp-up);border-color:#2fe0a066}.sp-src.is-warn{color:var(--sp-amber);border-color:#ffc24d73}.sp-src.is-bad{color:var(--sp-down);border-color:#ff6b6b73}.sp-sourcebar{border-top:1px solid var(--sp-line);color:var(--sp-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:8px;font-size:.72rem;display:flex}.sp-sourcebar__age{align-items:center;gap:4px;display:inline-flex}.sp-sourcebar__age svg{width:12px;height:12px}.sp-sourcebar .sp-link{margin-left:auto}.sp-stateblock{border:1px dashed var(--sp-line-hi);color:var(--sp-muted);background:#ffffff05;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.sp-stateblock>svg{flex:none;width:22px;height:22px;margin-top:1px}.sp-stateblock strong{color:var(--sp-text);letter-spacing:.06em;font-size:.78rem;display:block}.sp-stateblock p{margin:4px 0 0;font-size:.8rem;line-height:1.5}.sp-stateblock.is-compact{gap:10px;padding:10px 12px}.sp-stateblock.is-compact>svg{width:18px;height:18px}.sp-stateblock.is-nc>svg{color:var(--sp-violet)}.sp-stateblock.is-warn>svg{color:var(--sp-amber)}.sp-stateblock.is-bad>svg{color:var(--sp-down)}.sp-stateblock.is-bad{border-color:#ff6b6b66}.sp-nctile{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-nctile>strong{font-size:.82rem}.sp-nc{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-nc li{border:1px dashed var(--sp-line-hi);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sp-nc li svg{width:18px;height:18px;color:var(--sp-violet);flex:none}.sp-nc li strong{font-size:.82rem;display:block}.sp-nc li span{color:var(--sp-muted);font-size:.7rem}.sp-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.sp-kpi{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex;position:relative}.sp-kpi>svg{width:18px;height:18px;color:var(--sp-accent);opacity:.8;position:absolute;top:12px;right:12px}.sp-kpi>span{color:var(--sp-muted);font-size:.72rem;font-weight:600}.sp-kpi>svg+span{padding-right:26px}.sp-kpi__value{font-size:calc(var(--indigo-readable-heading,1.05rem) * 1.2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800;line-height:1.25}.sp-kpi>small{color:var(--sp-muted);font-size:.7rem}.sp-kpi.is-good>.sp-kpi__value{color:var(--sp-up)}.sp-kpi.is-bad>.sp-kpi__value{color:var(--sp-down)}.sp-kpi.is-warn>.sp-kpi__value{color:var(--sp-amber)}.sp-kpi.is-muted>.sp-kpi__value{color:var(--sp-muted)}.sp-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-rows>li{border-bottom:1px solid var(--sp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;padding:9px 0;font-size:.84rem;display:flex}.sp-rows>li:last-child{border-bottom:0}.sp-rows>li>span:first-child{min-width:0;color:var(--sp-text);flex-direction:column;flex:140px;display:flex}.sp-rows small{color:var(--sp-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.sp-rows b{font-variant-numeric:tabular-nums;text-align:right}.sp-rows time{color:var(--sp-muted);white-space:nowrap;font-size:.72rem}.sp-rows--click>li{padding:0}.sp-rows--click>li>button{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 6px;display:flex}.sp-rows--click>li>button>span:first-child{flex-direction:column;flex:140px;min-width:0;display:flex}.sp-rows--click>li>button:hover,.sp-rows--click>li>button.is-active{background:#ffffff0a}.sp-rows--click>li>button.is-active{box-shadow:inset 2px 0 0 var(--sp-accent)}.sp-tablewrap{-webkit-overflow-scrolling:touch;border-radius:10px;overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;font-size:.82rem}.sp-table th{text-align:left;color:var(--sp-muted);letter-spacing:.06em;border-bottom:1px solid var(--sp-line-hi);white-space:nowrap;padding:8px;font-size:.68rem;font-weight:700}.sp-table td{border-bottom:1px solid var(--sp-line);vertical-align:middle;padding:9px 8px}.sp-table td small{color:var(--sp-muted);font-size:.72rem;display:block}.sp-table tbody tr[tabindex],.sp-table tbody tr[data-testid$=-row]{cursor:pointer}.sp-table tbody tr:hover{background:#ffffff08}.sp-asset{align-items:center;gap:8px;min-width:0;display:flex}.sp-asset .sp-img{border-radius:50%;flex:none;width:24px;height:24px}.sp-asset span{flex-direction:column;min-width:0;display:flex}.sp-img{object-fit:cover;background:#ffffff0a;display:block}.sp-img--ph{background:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 6px,#ffffff0f 6px 12px)}.sp-legend{color:var(--sp-muted);flex-wrap:wrap;gap:6px 14px;font-size:.74rem;display:flex}.sp-legend>span{align-items:center;gap:6px;display:inline-flex}.sp-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;position:relative}.sp-chart svg{display:block;overflow:visible}.sp-chart__grid{stroke:var(--sp-line);stroke-width:1px}.sp-chart__tick{fill:var(--sp-muted);font-variant-numeric:tabular-nums;font-size:10px}.sp-chart__line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sp-chart__line.is-accent{stroke:var(--sp-accent)}.sp-chart__line.is-blue{stroke:var(--sp-blue)}.sp-chart__line.is-violet{stroke:var(--sp-violet)}.sp-chart__line.is-amber{stroke:var(--sp-amber)}.sp-chart__line.is-muted{stroke:var(--sp-muted)}.sp-chart__line.is-dashed{stroke-dasharray:5 5}.sp-chart__g0{stop-color:var(--sp-accent);stop-opacity:.28}.sp-chart__g1{stop-color:var(--sp-accent);stop-opacity:0}.sp-chart__ref{stroke:var(--sp-amber);stroke-dasharray:5 5}.sp-chart__reflabel{fill:var(--sp-amber);font-size:10px}.sp-chart__marker line{stroke:#4c9dff59;stroke-dasharray:2 4}.sp-chart__marker circle{fill:#0b1020;stroke:var(--sp-blue);stroke-width:2px}.sp-chart__marker.is-good circle{stroke:var(--sp-up)}.sp-chart__marker.is-good line{stroke:#2fe0a059}.sp-chart__marker.is-warn circle{stroke:var(--sp-amber)}.sp-chart__marker.is-bad circle{stroke:var(--sp-down)}.sp-chart__hover line{stroke:var(--sp-line-hi)}.sp-chart__hover circle{fill:var(--sp-accent);stroke:#0b1020;stroke-width:2px}.sp-chart__tip{z-index:2;border:1px solid var(--sp-line-hi);min-width:120px;max-width:220px;color:var(--sp-muted);pointer-events:none;background:#141c33;border-radius:10px;flex-direction:column;gap:1px;padding:7px 10px;font-size:.72rem;display:flex;position:absolute;top:0;box-shadow:0 10px 30px #00000073}.sp-chart__tip strong{color:var(--sp-text);font-variant-numeric:tabular-nums;font-size:.9rem}.sp-chart__tip em{color:#8fc0ff;font-style:normal}.sp-chart__legend{color:var(--sp-muted);pointer-events:none;gap:12px;font-size:.68rem;display:flex;position:absolute;top:0;left:10px}.sp-chart__legend span:before{content:"";vertical-align:middle;background:var(--sp-accent);border-radius:2px;width:10px;height:3px;margin-right:5px;display:inline-block}.sp-chart__legend span.is-blue:before{background:var(--sp-blue)}.sp-chart__legend span.is-violet:before{background:var(--sp-violet)}.sp-chart__legend span.is-amber:before{background:var(--sp-amber)}.sp-chart-empty{border:1px dashed var(--sp-line-hi);color:var(--sp-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;font-size:.78rem;display:flex}.sp-chart-empty strong{color:var(--sp-text);letter-spacing:.08em;font-size:.76rem}.sp-bar{fill:var(--sp-accent);opacity:.85}.sp-bar.is-muted{fill:var(--sp-muted);opacity:.4}.sp-bar.is-good{fill:var(--sp-up)}.sp-bar.is-bad{fill:var(--sp-down)}.sp-bar.is-hover{opacity:1}.sp-ranges{border:1px solid var(--sp-line);background:#ffffff0a;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.sp-ranges button{min-width:38px;min-height:30px;color:var(--sp-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.sp-ranges button.is-on{background:var(--sp-accent);color:var(--sp-accent-ink)}.sp-spark polyline{stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.sp-spark.is-up polyline{stroke:var(--sp-up)}.sp-spark.is-down polyline{stroke:var(--sp-down)}.sp-spark.is-flat polyline{stroke:var(--sp-muted)}.sp-spark--empty{display:inline-block}.sp-hbars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-hbars li{grid-template-columns:minmax(70px,32%) minmax(0,1fr) auto;align-items:center;gap:4px 10px;font-size:.8rem;display:grid}.sp-hbars__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-hbars__track{background:#ffffff0d;border-radius:999px;height:9px;overflow:hidden}.sp-hbars__track span{background:linear-gradient(90deg, var(--sp-accent-2), var(--sp-accent));border-radius:999px;height:100%;display:block}.sp-hbars__track span.is-blue{background:linear-gradient(90deg, var(--sp-blue), var(--sp-violet))}.sp-hbars__track span.is-good{background:var(--sp-up)}.sp-hbars__track span.is-bad{background:var(--sp-down)}.sp-hbars__track span.is-muted{background:var(--sp-muted)}.sp-hbars__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sp-hbars small{color:var(--sp-muted);grid-column:2/4;font-size:.68rem}.sp-heat{flex-wrap:wrap;gap:4px;display:flex}.sp-heat__cell{color:#fff;cursor:pointer;border:0;border-radius:8px;flex-direction:column;flex:62px;justify-content:center;align-items:center;gap:1px;min-width:62px;min-height:48px;padding:4px;font-size:.7rem;display:flex}.sp-heat__cell strong{font-size:.78rem}.sp-heat__cell span{font-variant-numeric:tabular-nums;opacity:.95}.sp-heat__cell.is-xl{flex:3 180px;min-height:96px}.sp-heat__cell.is-xl strong{font-size:1.2rem}.sp-heat__cell.is-l{flex:2 110px;min-height:68px}.sp-heat__cell.is-l strong{font-size:.95rem}.sp-heat__cell.is-u3{background:#0d9c66}.sp-heat__cell.is-u2{background:#16794f}.sp-heat__cell.is-u1{background:#1d5a40}.sp-heat__cell.is-z{background:#2a3350}.sp-heat__cell.is-d1{background:#6a3038}.sp-heat__cell.is-d2{background:#96343f}.sp-heat__cell.is-d3{background:#c2333f}.sp-heat__cell.is-na{color:var(--sp-muted);background:#20283f}.sp-heat__legend{color:var(--sp-muted);flex:100%;margin:4px 0 0;font-size:.7rem}.sp-meter{background:#ffffff0f;border-radius:999px;min-width:60px;height:8px;display:block;overflow:hidden}.sp-meter span{background:var(--sp-accent);border-radius:999px;height:100%;display:block}.sp-meter span.is-blue{background:var(--sp-blue)}.sp-meter span.is-violet{background:var(--sp-violet)}.sp-meter span.is-good{background:var(--sp-up)}.sp-meter span.is-warn{background:var(--sp-amber)}.sp-meter span.is-bad{background:var(--sp-down)}.sp-fan__band{fill:var(--sp-accent);opacity:.1}.sp-fan__bull{stroke:var(--sp-up);stroke-width:2px}.sp-fan__bear{stroke:var(--sp-down);stroke-width:2px}.sp-fan__base{stroke:var(--sp-text);stroke-width:2px;stroke-dasharray:5 4}.sp-fan__now{fill:var(--sp-accent);stroke:#0b1020;stroke-width:2px}.sp-fan__lbl{font-variant-numeric:tabular-nums;font-size:10px}.sp-fan__lbl.is-bull{fill:var(--sp-up)}.sp-fan__lbl.is-bear{fill:var(--sp-down)}.sp-fan__lbl.is-base{fill:var(--sp-text)}.sp-bands{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sp-bands>div{background:var(--sp-surface-2);font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:.82rem;display:flex}.sp-bands i{font-style:normal;font-weight:800}.sp-bands small{color:var(--sp-muted);font-size:.68rem}.sp-bands .is-bear{color:var(--sp-down)}.sp-bands .is-bull{color:var(--sp-up)}.sp-ring__track{fill:none;stroke:#ffffff12;stroke-width:12px}.sp-ring__value{fill:none;stroke:var(--sp-accent);stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .6s}.sp-ring__value.is-over{stroke:var(--sp-down)}.sp-ring__big{fill:var(--sp-text);font-size:15px;font-weight:800}.sp-ring__small{fill:var(--sp-muted);font-size:10.5px}.sp-ringrow{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sp-ringrow .sp-rows{flex:180px}.sp-dims{flex-direction:column;gap:4px;display:flex}.sp-dim{min-height:40px;color:var(--sp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(120px,34%) minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 8px;display:grid}.sp-dim:hover{background:#ffffff08}.sp-dim__label{font-size:.8rem;font-weight:700}.sp-dim b{font-variant-numeric:tabular-nums;text-align:right;min-width:46px;font-size:.86rem}.sp-dim .sp-badge{white-space:normal;text-align:left;justify-self:start}.sp-dim small{color:var(--sp-muted);grid-column:1/-1;font-size:.72rem;line-height:1.45}.sp-timeline{flex-direction:column;margin:0;padding:0 0 0 6px;list-style:none;display:flex}.sp-signal{border-left:2px solid var(--sp-line-hi);gap:12px;padding:0 0 14px 14px;display:flex;position:relative}.sp-signal:last-child{border-left-color:#0000;padding-bottom:2px}.sp-signal__dot{border:2px solid var(--sp-muted);background:#0b1020;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.sp-signal.is-leading .sp-signal__dot{border-color:var(--sp-blue);background:#4c9dff4d}.sp-signal__main{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.sp-signal__main header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-signal__main header time{color:var(--sp-muted);margin-left:auto;font-size:.7rem}.sp-signal__main p{overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.sp-signal__main footer{color:var(--sp-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.74rem;display:flex}.sp-signal__strength{align-items:center;gap:6px;display:inline-flex}.sp-signal__strength .sp-meter{width:70px}.sp-outcomes{flex-wrap:wrap;gap:4px;display:inline-flex}.sp-outcome{font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:700}.sp-outcome.is-up{color:var(--sp-up)}.sp-outcome.is-down{color:var(--sp-down)}.sp-outcome.is-open{color:var(--sp-muted);font-weight:600}.sp-changed{flex-direction:column;gap:10px;display:flex}.sp-changed__item,.sp-changed__sig{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.86rem;display:flex}.sp-changed__item svg{width:16px;height:16px;color:var(--sp-accent)}.sp-changed__moves{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.sp-move{border:1px solid var(--sp-line);background:var(--sp-surface-2);color:var(--sp-text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.sp-move small{color:var(--sp-muted);font-size:.68rem}.sp-inputs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sp-inputs li{background:var(--sp-surface-2);border-left:3px solid var(--sp-muted);border-radius:10px;grid-template-columns:1fr auto;gap:0 8px;padding:8px 10px;font-size:.8rem;display:grid}.sp-inputs li.is-pos{border-left-color:var(--sp-up)}.sp-inputs li.is-neg{border-left-color:var(--sp-down)}.sp-inputs li b{font-variant-numeric:tabular-nums}.sp-inputs li i{color:var(--sp-muted);grid-column:1/-1;font-size:.66rem;font-style:normal}.sp-movers{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.sp-mover{border:1px solid var(--sp-line);background:var(--sp-surface-2);min-height:48px;color:var(--sp-text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.sp-mover>span:first-child{text-align:left;flex-direction:column;display:flex}.sp-mover small{color:var(--sp-muted);font-size:.7rem}.sp-bh{background:linear-gradient(160deg, #4c9dff1a, transparent 60%), var(--sp-surface-2);color:var(--sp-text);text-align:left;cursor:pointer;border:1px solid #4c9dff59;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.sp-bh header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-bh header em{color:var(--sp-muted);font-style:normal}.sp-bh header .sp-badge{margin-left:auto}.sp-bh p{margin:0;font-size:.84rem}.sp-bh ul{color:var(--sp-muted);margin:0;padding-left:16px;font-size:.78rem;line-height:1.5}.sp-bh small{color:var(--sp-muted);font-size:.68rem}.sp-opp{border:1px solid var(--sp-line);background:var(--sp-surface);border-radius:12px;flex-direction:column;gap:9px;min-width:0;padding:14px;display:flex}.sp-opp header{align-items:center;gap:10px;display:flex}.sp-opp header .sp-img{border-radius:10px;flex:none;width:40px;height:40px}.sp-opp header>div{flex:auto;min-width:0}.sp-opp h4{overflow-wrap:anywhere;margin:0;font-size:.95rem}.sp-opp h4 em{color:var(--sp-muted);font-style:normal;font-weight:600}.sp-opp header p{color:var(--sp-muted);margin:2px 0 0;font-size:.78rem}.sp-opp__trend{flex-wrap:wrap;gap:12px;display:flex}.sp-opp__why{margin:0;font-size:.82rem;line-height:1.5}.sp-opp__signals{color:var(--sp-muted);flex-direction:column;gap:5px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.sp-opp__signals li{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.sp-dossier__head{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.sp-dossier__head>div:first-of-type{flex:220px;min-width:0}.sp-dossier__head h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.sp-dossier__head h2 em{color:var(--sp-muted);font-size:.9rem;font-style:normal;font-weight:600}.sp-dossier__img{border-radius:14px;flex:none;width:56px;height:56px}.sp-dossier__img--lg{object-fit:contain;background:#fff;width:132px;height:132px;padding:6px}.sp-dossier__img--card{object-fit:contain;background:0 0;border-radius:8px;width:150px;height:209px}.sp-dossier__img--logo{object-fit:contain;background:0 0;border-radius:0;width:160px;height:64px}.sp-dossier__actions{flex-wrap:wrap;gap:6px;display:flex}.sp-price{font-size:calc(var(--indigo-readable-title,1.28rem) * 1.4);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;margin:4px 0;font-weight:800;line-height:1.15}.sp-price small{color:var(--sp-muted);font-weight:600}.sp-price--sm{font-size:calc(var(--indigo-readable-heading,1.05rem) * 1.15)}.sp-option{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.sp-option header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-option ul{color:var(--sp-muted);margin:0;padding-left:16px;font-size:.8rem;line-height:1.5}.sp-case{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0;display:grid}.sp-case>div{background:var(--sp-surface-2);border-radius:10px;padding:10px 12px}.sp-case dt{color:var(--sp-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.sp-case dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:.86rem;line-height:1.5}.sp-calc{border-top:1px solid var(--sp-line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.sp-watch{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-watch>li{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.sp-watch>li>.sp-img{border-radius:10px;flex:none;width:44px;height:44px}.sp-watch__main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.sp-watch__main small{color:var(--sp-muted);overflow-wrap:anywhere;font-size:.72rem}.sp-watch__main em{color:var(--sp-muted);font-style:normal}.sp-watch__meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.sp-watch__side{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.sp-watch__side small{color:var(--sp-muted);font-size:.7rem}.sp-watch__side small.is-hit{color:var(--sp-up);font-weight:700}.sp-positions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sp-positions>li{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:12px;flex-direction:column;gap:9px;padding:14px;display:flex}.sp-positions>li.is-closed{opacity:.6}.sp-positions header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-positions header .sp-img{border-radius:50%;width:36px;height:36px}.sp-positions header>div:first-of-type{flex-direction:column;flex:180px;min-width:0;display:flex}.sp-positions small{color:var(--sp-muted);font-size:.74rem}.sp-positions__val{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.sp-positions blockquote,.sp-why{border-left:3px solid var(--sp-accent);background:var(--sp-accent-soft);border-radius:10px;gap:8px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.5;display:flex}.sp-positions blockquote svg,.sp-why svg{width:15px;height:15px;color:var(--sp-accent);flex:none;margin-top:3px}.sp-why span{flex-direction:column;gap:4px;display:flex}.sp-why strong{letter-spacing:.05em;color:var(--sp-accent);font-size:.72rem}.sp-notes{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.sp-notes li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sp-notes time{color:var(--sp-muted);font-size:.7rem}.sp-products{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.sp-product{border:1px solid var(--sp-line);background:var(--sp-surface);color:var(--sp-text);text-align:left;cursor:pointer;border-radius:12px;gap:10px;min-width:0;padding:10px;display:flex}.sp-product:hover,.sp-tcg:hover,.sp-galleryitem:hover{border-color:var(--sp-line-hi)}.sp-product__img{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:72px;height:72px}.sp-product__img.sp-img--ph{background:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 6px,#ffffff0f 6px 12px)}.sp-product__body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.sp-product__body strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.3}.sp-product__body small{color:var(--sp-muted);font-size:.7rem}.sp-product__price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sp-product__price b{font-size:1rem}.sp-product__price b.is-muted{color:var(--sp-muted)}.sp-product__price i{color:var(--sp-muted);font-size:.7rem;font-style:normal}.sp-product__meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sp-tcggrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sp-tcgrow{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;grid-auto-columns:minmax(140px,160px);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.sp-tcg{border:1px solid var(--sp-line);background:var(--sp-surface);color:var(--sp-text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.sp-tcg__img{aspect-ratio:63/88;object-fit:contain;background:#ffffff08;border-radius:7px;width:100%}.sp-tcg__body{flex-direction:column;gap:3px;min-width:0;display:flex}.sp-tcg .sp-trend,.sp-galleryitem .sp-trend,.sp-product .sp-trend{white-space:normal;flex-wrap:wrap}.sp-tcg__body strong{overflow-wrap:anywhere;font-size:.8rem}.sp-tcg__body small{color:var(--sp-muted);font-size:.68rem}.sp-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sp-galleryitem{border:1px solid var(--sp-line);background:var(--sp-surface);color:var(--sp-text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.sp-galleryitem__img{aspect-ratio:63/88;object-fit:contain;background:#ffffff08;border-radius:7px;width:100%}.sp-galleryitem>span{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-galleryitem strong{overflow-wrap:anywhere;font-size:.8rem}.sp-galleryitem small{color:var(--sp-muted);font-size:.68rem}.sp-galleryitem b{font-variant-numeric:tabular-nums}.sp-jobs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-jobs>li{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.sp-job__head{width:100%;min-height:44px;color:var(--sp-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.sp-job__name{flex-direction:column;flex:auto;min-width:0;display:flex}.sp-job__name small{color:var(--sp-muted);font-size:.74rem;line-height:1.4}.sp-jobdot{background:var(--sp-muted);border-radius:50%;flex:none;width:10px;height:10px}.sp-jobdot.is-good{background:var(--sp-up)}.sp-jobdot.is-warn{background:var(--sp-amber)}.sp-jobdot.is-bad{background:var(--sp-down)}.sp-jobdot.is-info{background:var(--sp-blue);animation:1.2s ease-in-out infinite sp-pulse}@keyframes sp-pulse{50%{opacity:.35}}.sp-job__meta{color:var(--sp-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.74rem;display:flex}.sp-job__meta b{color:var(--sp-text);font-weight:600}.sp-job__meta .sp-chip{margin-left:auto}.sp-job__sources{flex-wrap:wrap;gap:4px;display:inline-flex}.sp-job__wait{color:#c0adff;margin:0;font-size:.76rem}.sp-job__err{color:var(--sp-down);overflow-wrap:anywhere;margin:0;font-size:.76rem}.sp-job__detail{border-top:1px solid var(--sp-line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.sp-runs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-runs>li{background:var(--sp-surface-2);border-radius:10px;padding:10px;font-size:.78rem}.sp-runs header{color:var(--sp-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-runs ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sp-runs ul li{align-items:flex-start;gap:6px;display:flex}.sp-runs ul li svg{width:13px;height:13px;color:var(--sp-up);flex:none;margin-top:2px}.sp-runs ul.is-err li{color:var(--sp-down)}.sp-runs code{overflow-wrap:anywhere;margin-top:6px;display:block}.sp-alerts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-alerts>li{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:12px;gap:12px;padding:12px;display:flex}.sp-alerts>li.is-important{border-color:#ffc24d66}.sp-alerts>li>svg{width:18px;height:18px;color:var(--sp-accent);flex:none;margin-top:2px}.sp-alerts>li>div{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.sp-alerts p{overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.5}.sp-alerts small{color:var(--sp-muted);font-size:.7rem}.sp-safety{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.sp-safety li{align-items:flex-start;gap:8px;display:flex}.sp-safety svg{width:15px;height:15px;color:var(--sp-accent);flex:none;margin-top:3px}.sp-tm{align-items:center;gap:8px;display:flex}.sp-tm input[type=range]{min-width:0;height:36px;accent-color:var(--sp-accent);flex:auto}.sp-tm__at{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.sp-tm__at svg{width:16px;height:16px;color:var(--sp-accent)}.sp-tm__at span{color:var(--sp-muted);font-size:.76rem}.sp-evidence{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sp-evidence>li{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.sp-evidence header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-evidence dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px;margin:0;font-size:.8rem;display:grid}.sp-evidence dt{color:var(--sp-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.sp-evidence dd{overflow-wrap:anywhere;margin:1px 0 0}.sp-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sp-results button{width:100%;min-height:52px;color:var(--sp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.sp-results button:hover{background:#ffffff0d}.sp-results .sp-img{object-fit:contain;border-radius:8px;flex:none;width:36px;height:36px}.sp-results span{flex-direction:column;flex:auto;min-width:0;display:flex}.sp-results small{color:var(--sp-muted);font-size:.7rem}.sp-results em{color:var(--sp-muted);font-style:normal}.sp-results b{font-variant-numeric:tabular-nums;white-space:nowrap}.sp-sheet__backdrop{z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:max(8px, env(safe-area-inset-top)) 0 0;overscroll-behavior:contain;background:#03060e9e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}html.sp-kb .sp-sheet__backdrop{top:var(--sp-vvtop,0px);height:min(var(--sp-vvh,100dvh), 100dvh);bottom:auto}.sp-sheet{border:1px solid var(--sp-line-hi);width:min(560px,100%);max-height:100%;color:var(--sp-text);background:#0e1426;border-radius:18px 18px 0 0;flex-direction:column;display:flex;overflow:hidden}.sp-sheet.is-wide{width:min(820px,100%)}.sp-sheet__head{border-bottom:1px solid var(--sp-line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.sp-sheet__head h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.05rem}.sp-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:12px;display:flex;overflow:hidden auto}.sp-sheet__body>*{flex:none}.sp-sheet__actions{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--sp-line);background:#0e1426;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.sp-sheet__actions .sp-primary,.sp-sheet__actions .sp-chip{justify-content:center;min-width:88px;min-height:44px}html.sp-kb .sp-sheet__actions{padding-bottom:10px}html.sp-sheet-open,html.sp-sheet-open body{overscroll-behavior:none}.sp-toasts{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:10002;flex-direction:column;gap:8px;width:min(480px,100% - 24px);display:flex;position:fixed;transform:translate(-50%)}html.sp-sheet-open .sp-toasts{top:calc(var(--sp-vvtop,0px) + max(10px, env(safe-area-inset-top)));bottom:auto}.sp-toast{color:#eef2ff;background:#141c33;border:1px solid #a0c8ff29;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex;box-shadow:0 10px 30px #0006}.sp-toast span{overflow-wrap:anywhere;flex:auto;min-width:0}.sp-toast.is-error{border-color:#ff6b6b80}.sp-toast.is-success{border-color:#2fe0a080}.sp-toast button{color:#93a0bf;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.sp-toast button svg{width:15px;height:15px}@media (width>=761px){.sp-sheet__backdrop{align-items:center;padding:24px}.sp-sheet{border-radius:18px;max-height:min(86vh,900px)}}.sp-chat{height:var(--sp-chat-h,calc(100dvh - 220px));flex-direction:column;gap:8px;min-height:0;scroll-margin-top:8px;display:flex}.sp-chat__note{background:var(--sp-accent-soft);color:var(--sp-text);border-radius:10px;flex:none;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.5}.sp-chat__tools{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.sp-chat__tools::-webkit-scrollbar{display:none}.sp-chat__tools .sp-chip{flex:none;min-height:44px}.sp-chat__tools .ck-history{flex:none}.sp-chat__voice{background:var(--sp-accent-soft);color:var(--sp-text);border-radius:10px;flex:none;padding:8px 12px;font-size:.86rem}.sp-chat__voice.is-error{background:#ff787824}.sp-chat__overflow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-chat .sp-chat__frame{border:1px solid var(--sp-line);border-radius:var(--sp-radius);flex:auto;min-height:0;display:flex;overflow:hidden}.sp-chat .sp-chat__frame.bot-mode{height:auto;min-height:0;max-height:none}.sp-chat .sp-chat__frame>.bot-mode__center{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;padding-bottom:0;display:flex}.sp-chat .bot-mode__chat-header{z-index:3;flex-wrap:wrap;flex:none;row-gap:8px;position:sticky;top:0}.sp-chat .bot-mode__chat-header-extra{min-width:0;margin-left:auto}.sp-chat .bot-mode__messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.sp-chat .bot-mode__bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(100%,720px)}.sp-chat .bot-mode__composer{padding-bottom:max(8px, env(safe-area-inset-bottom));flex:none}.sp-chat .bot-mode__composer textarea{font-size:16px}.sp-chat .bot-mode__composer button{min-width:44px;min-height:44px}@media (height<=520px){.sp-chat>.sp-chat__note{display:none}}@media (width<=950px) and (height<=520px){.sp-chat .bot-mode__chat-header{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:4px 8px;overflow-x:auto}.sp-chat .bot-mode__chat-header::-webkit-scrollbar{display:none}.sp-chat .bot-mode__chat-header>:not(.bot-mode__chat-header-extra){display:none}.sp-chat .bot-mode__chat-header-extra{flex:none;margin-left:0}.sp-chat .bot-mode__composer{padding:6px 8px max(6px, env(safe-area-inset-bottom))}.sp-chat .bot-mode__composer-box{align-items:center;gap:6px;padding:4px 6px;display:flex}.sp-chat .bot-mode__composer-input{flex:auto;min-width:0}.sp-chat .bot-mode__composer-actions{flex:none;gap:6px;margin-top:0}}@media (width>=981px){.sp-page:not([data-section=chat]){overflow:hidden auto}}@media (width<=1180px){.sp-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-grid--aside{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.sp-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sp-page{padding:12px 12px calc(96px + env(safe-area-inset-bottom));gap:12px}.sp-header__title h1{font-size:1.1rem}.sp-header__title p{display:none}.sp-logo{border-radius:11px;width:40px;height:40px}.sp-header__actions .sp-chip{min-height:44px}.sp-tabs{display:none}.sp-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--sp-line);background:#0c1120f5;border-radius:16px;gap:2px;padding:6px 4px;display:flex;position:fixed;box-shadow:0 -6px 30px #00000073}.sp-nav button{flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:6px 2px;font-size:.66rem}.sp-nav button svg{width:22px;height:22px}.sp-nav button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.sp-nav .sp-count{position:absolute;top:4px;right:18%}.sp-page.sp-kb-open .sp-nav{display:none}.sp-page.sp-kb-open{padding-bottom:8px}.sp-more{left:8px;right:8px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:45;max-height:calc(var(--sp-vvh,100dvh) - 120px - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#101729;position:fixed;overflow-y:auto;box-shadow:0 -10px 40px #0000008c}.sp-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-more__grid button{overflow-wrap:anywhere;min-width:0}.sp-card{padding:13px}.sp-chip,.sp-primary{min-height:44px}.sp-chip--sm{min-height:40px}.sp-iconbtn{width:44px;height:44px}.sp-link{min-height:44px}.sp-linktext{min-height:40px}.sp-select{min-height:44px}.sp-ranges button{min-width:40px;min-height:40px}.sp-chat{min-height:0}.sp-chat>.sp-chat__note{display:none}.sp-chat .bot-mode__chat-header{gap:8px;padding:8px 10px}.sp-chat .bot-mode__messages{padding:10px}.sp-hide-sm{display:none}.sp-grid--3{grid-template-columns:minmax(0,1fr)}.sp-price{font-size:calc(var(--indigo-readable-title,1.28rem) * 1.2)}.sp-dossier__img--lg{width:96px;height:96px}.sp-dossier__img--card{width:110px;height:153px}.sp-dim{grid-template-columns:minmax(104px,40%) minmax(0,1fr) auto}.sp-products{grid-template-columns:minmax(0,1fr)}.sp-tcggrid,.sp-gallery,.sp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-market td,.sp-market th{padding-left:4px;padding-right:4px}.sp-market .sp-trend svg,.sp-market .sp-trend i{display:none}.sp-market .sp-asset small{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.sp-hbars li{grid-template-columns:minmax(0,1fr) auto}.sp-hbars__name{white-space:normal;grid-column:1/-1}.sp-hbars small{grid-column:1/-1}.sp-sources thead{display:none}.sp-sources,.sp-sources tbody,.sp-sources tr,.sp-sources td{width:100%;display:block}.sp-sources tr{border-bottom:1px solid var(--sp-line-hi);padding:10px 0}.sp-sources td{border:0;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.sp-sources td:before{content:attr(data-label);color:var(--sp-muted);letter-spacing:.06em;padding-top:2px;font-size:.66rem;font-weight:700}.sp-watch>li{flex-wrap:wrap}.sp-watch__side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.sp-sourcebar .sp-link,.sp-job__meta .sp-chip{margin-left:0}}@media (width<=760px),(pointer:coarse){html[data-indigo-readability] .cc-shell .sp-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),html[data-indigo-readability] .cc-shell .sp-page select,html[data-indigo-readability] .cc-shell .sp-page textarea{font-size:max(16px, var(--indigo-readable-button,16px))!important}}@media (width<=520px){.sp-hide-xs{display:none}}@media (width<=380px){.sp-nav button{font-size:.62rem}.sp-kpis{grid-template-columns:minmax(0,1fr)}}@media (width<=950px) and (height<=480px){.sp-nav button{gap:1px;min-height:44px;padding:3px 2px}.sp-nav button svg{width:18px;height:18px}.sp-more{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.sp-spin,.sp-jobdot.is-info{animation-duration:3s}}.sp-page[data-specialist=gallery]{--sp-accent:#63e6e2;--sp-accent-2:#3d8bff;--sp-accent-soft:#63e6e221;--sp-accent-ink:#03202b}.sp-page[data-specialist=gallery] .ck-orb__core{color:#03202b;box-shadow:0 4px 18px #3d8bff73}.sp-page[data-specialist=gallery] .sp-iconbtn.is-on{border-color:var(--sp-accent);color:var(--sp-accent);background:var(--sp-accent-soft)}.gl-gap{margin-top:10px}.sp-page[data-specialist=gallery] .sp-rows>li>span:first-child b,.sp-page[data-specialist=gallery] .sp-rows--click>li>button>span:first-child b{text-align:left}.gl-span{grid-column:1/-1}.gl-danger{color:#fff!important;background:linear-gradient(135deg,#ff7b7b,#e04848)!important}.gl-chip-danger{color:#ff9a9a;border-color:#ff787859}.gl-more{align-self:center;min-height:44px;padding:8px 22px}.gl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gl-item{color:var(--sp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.gl-item:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.gl-item__pic{aspect-ratio:1;background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.gl-item__pic img{object-fit:cover;width:100%;height:100%;display:block}.gl-item__pic>svg{width:34%;height:34%;color:var(--sp-muted)}.gl-item:hover .gl-item__pic{border-color:var(--sp-line-hi)}.gl-item__tag{color:#fff;background:#030812c7;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.66rem;font-style:normal;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.gl-item__tag svg{width:11px;height:11px}.gl-item__text{flex-direction:column;gap:1px;min-width:0;padding:0 2px;display:flex}.gl-item__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.gl-item__text small{color:var(--sp-muted);font-size:.68rem}.gl-list__name{align-items:center;gap:10px;min-width:0;flex-direction:row!important;display:flex!important}.gl-list__name>svg{width:20px;height:20px;color:var(--sp-accent);flex:none}.gl-list__name>span{flex-direction:column;min-width:0;display:flex}.gl-list__name b{overflow-wrap:anywhere;text-align:left;font-weight:600}.gl-list__meta{color:var(--sp-muted);align-items:center;gap:12px;display:flex}.gl-crumbs{flex-wrap:wrap;align-items:center;gap:2px;font-size:.86rem;display:flex}.gl-crumbs>span{align-items:center;gap:2px;min-width:0;display:inline-flex}.gl-crumbs svg{width:14px;height:14px;color:var(--sp-muted)}.gl-crumbs button{min-height:36px;color:var(--sp-muted);overflow-wrap:anywhere;border-radius:8px;padding:0 6px}.gl-crumbs button[aria-current=page]{color:var(--sp-text);font-weight:700}.gl-folders{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.gl-folder{border:1px solid var(--sp-line);background:var(--sp-surface);min-height:56px;color:var(--sp-text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.gl-folder:hover{border-color:var(--sp-line-hi)}.gl-folder>svg{width:24px;height:24px;color:var(--sp-accent);flex:none}.gl-folder>span{flex-direction:column;min-width:0;display:flex}.gl-folder strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.gl-folder small{color:var(--sp-muted);font-size:.7rem}.gl-inline{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.gl-inline .sp-field{flex:auto}.gl-inline .sp-chip{min-height:44px}.gl-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.gl-tile{border:1px solid var(--sp-line);background:var(--sp-surface);min-height:84px;color:var(--sp-text);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:.86rem;font-weight:700;display:flex;position:relative}.gl-tile:hover{border-color:var(--sp-accent)}.gl-tile svg{width:22px;height:22px;color:var(--sp-accent)}.gl-tile .sp-count{position:absolute;top:10px;right:10px}.gl-searchform{flex-direction:column;gap:10px;display:flex}.gl-future{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:8px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.gl-future li{color:var(--sp-muted);align-items:center;gap:8px;display:flex}.gl-drop{border:1.5px dashed var(--sp-line-hi);background:var(--sp-surface-3);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;display:flex}.gl-drop>svg{width:30px;height:30px;color:var(--sp-accent)}.gl-drop>span{color:var(--sp-muted);font-size:.78rem}.gl-queue>li>span:first-child{gap:2px}.gl-progress{background:#ffffff12;border-radius:999px;height:5px;margin-top:4px;display:block;overflow:hidden}.gl-progress>span{background:linear-gradient(90deg, var(--sp-accent-2), var(--sp-accent));height:100%;display:block}.gl-plans,.gl-dups{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.gl-plan{flex-direction:column;gap:10px;display:flex}.gl-plan__head,.gl-dups__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.gl-plan__head>div{flex-direction:column;min-width:0;display:flex}.gl-plan__head small,.gl-dups__head span{color:var(--sp-muted);font-size:.74rem}.gl-plan__foot{justify-content:flex-end}.gl-plan__foot .sp-foot{flex:200px}.gl-actions{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.gl-actions li{align-items:flex-start;gap:8px;min-width:0;display:flex}.gl-actions li>span:last-child{overflow-wrap:anywhere;min-width:0;line-height:1.5}.gl-actions li.is-skip{opacity:.75}.gl-actions em{color:var(--sp-muted);font-style:normal}.gl-dups__file{align-items:center;gap:10px;flex-direction:row!important}.gl-dups__file img{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.gl-dups__file>span{flex-direction:column;min-width:0;display:flex}.gl-caps{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:10px 0;padding:0;font-size:.8rem;list-style:none;display:grid}.gl-caps li{align-items:center;gap:6px;display:flex}.gl-caps svg{width:15px;height:15px}.gl-caps .is-on svg{color:var(--sp-up)}.gl-caps .is-off{color:var(--sp-muted)}.gl-caps .is-off svg{color:var(--sp-amber)}.gl-switch{border-bottom:1px solid var(--sp-line);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:8px 0;display:flex}.gl-switch>span{flex-direction:column;gap:2px;min-width:0;display:flex}.gl-switch small{color:var(--sp-muted);font-size:.74rem;line-height:1.4}.gl-switch input{appearance:none;border:1px solid var(--sp-line-hi);cursor:pointer;background:#ffffff1f;border-radius:999px;flex:none;width:52px;height:30px;transition:background .15s;position:relative}.gl-switch input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.gl-switch input:checked{background:var(--sp-accent-2)}.gl-switch input:checked:after{transform:translate(22px)}.gl-switch input:disabled{opacity:.45;cursor:default}.gl-chatbar{display:contents}.gl-chatbar__focus{background:var(--sp-surface-2);border:1px solid var(--sp-line-hi);border-radius:999px;flex:none;align-items:center;gap:8px;max-width:240px;min-height:44px;padding:3px 12px 3px 4px;display:inline-flex}.gl-chatbar__focus img,.gl-chatbar__focus>svg{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.gl-chatbar__focus>span{flex-direction:column;min-width:0;display:flex}.gl-chatbar__focus small{color:var(--sp-muted);font-size:.64rem;line-height:1.1}.gl-chatbar__focus b{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}html.gl-viewer-open{overflow:hidden}.gl-viewer{z-index:10000;color:#eef2ff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#05080f;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.gl-viewer__bar{z-index:3;background:#05080f;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;top:0}.gl-viewer__title{flex-direction:column;flex:auto;min-width:0;display:flex}.gl-viewer__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.gl-viewer__title small{color:#93a0bf;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.gl-viewer .sp-iconbtn{color:#eef2ff;background:#ffffff0d;border-color:#a0c8ff38;width:44px;height:44px}.gl-viewer .sp-iconbtn:disabled{opacity:.35}.gl-viewer .sp-iconbtn.is-on{color:#63e6e2;border-color:#63e6e2}.gl-viewer__main{flex:1 1 0;min-height:220px;display:flex}.gl-stage{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.gl-stage__scroll{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.gl-stage__scroll.is-zoomed{-webkit-overflow-scrolling:touch;display:block;overflow:auto}.gl-stage__scroll img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;display:block}.gl-stage>video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;top:0;left:0}.gl-stage>audio{width:min(520px,90%)}.gl-stage__doc{display:flex;position:absolute;inset:0}.gl-pdf{border:0;flex:auto;width:100%;height:100%;display:flex}.gl-pdf-fallback{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;min-height:0;padding:16px;display:flex}.gl-pdf-fallback img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:62%}.gl-pdf-fallback>svg{color:#93a0bf;width:64px;height:64px}.gl-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b101d;margin:0;padding:16px;font-size:.84rem;line-height:1.55;position:absolute;inset:0;overflow:auto}.gl-stage__file{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.gl-stage__file>svg{color:#93a0bf;width:72px;height:72px}.gl-stage__file span{color:#93a0bf;font-size:.8rem}.gl-step{color:#fff;cursor:pointer;background:#0308128c;border:0;border-radius:12px;place-items:center;width:44px;height:64px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gl-step svg{width:24px;height:24px}.gl-step--prev{left:6px}.gl-step--next{right:6px}.gl-meta{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0e1426;border-left:1px solid #a0c8ff24;flex:0 0 300px;max-width:100%;padding:12px 14px;overflow-y:auto}.gl-meta dl{flex-direction:column;gap:10px;margin:0 0 10px;display:flex}.gl-meta dl>div{flex-direction:column;gap:2px;display:flex}.gl-meta dt{color:#93a0bf;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.gl-meta dd{overflow-wrap:anywhere;margin:0;font-size:.84rem}.gl-meta .sp-link{color:#63e6e2;text-align:left}.gl-meta .sp-foot{color:#93a0bf}.gl-viewer__actions{flex-wrap:wrap;flex:none;gap:8px;padding:8px 10px;display:flex}.gl-viewer__actions .sp-chip{color:#eef2ff;background:#ffffff0d;border-color:#a0c8ff38;flex:none;min-height:44px;text-decoration:none}.gl-viewer__actions .sp-chip--accent{color:#63e6e2;border-color:#63e6e2}.gl-viewer__actions .gl-chip-danger{color:#ff9a9a;border-color:#ff787859}.gl-viewer .sp-sheet__backdrop{z-index:10002}@media (width<=760px){.gl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gl-item__pic{border-radius:9px}.gl-item__text strong{font-size:.7rem}.gl-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.gl-tile{text-align:center;align-items:center;min-height:76px;padding:10px 8px;font-size:.74rem}.gl-viewer__main{flex-direction:column}.gl-stage{min-height:150px}.gl-meta{border-top:1px solid #a0c8ff24;border-left:0;flex:0 auto;max-height:42%}.gl-list__meta{gap:8px}}@media (width<=380px){.gl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px),(width<=950px) and (height<=480px){.gl-viewer__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.gl-viewer__actions .sp-chip{white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:6px 2px;font-size:.68rem;line-height:1.15}.gl-viewer__actions .sp-chip svg{width:18px;height:18px}}@media (width<=950px) and (height<=480px){.gl-viewer__bar{padding:4px 10px}.gl-viewer__main{flex-direction:row;min-height:170px}.gl-stage{min-height:0}.gl-meta{border-top:0;border-left:1px solid #a0c8ff24;flex:0 0 min(260px,42%);max-height:none}.gl-viewer__actions{grid-template-columns:repeat(8,minmax(0,1fr));padding:4px 8px}.gl-viewer__actions .sp-chip{min-height:46px;padding:4px 2px}.gl-step{height:52px}}@media (width<=980px){html.gl-viewer-open .cc-shell{overflow:hidden}}.sp-page[data-specialist=gallery] .sp-rows>li>span:first-child,.sp-page[data-specialist=gallery] .sp-rows--click>li>button>span:first-child,.gl-dups__file,.gl-dups__file>span,.gl-dups__head>span,.gl-plan__head>div,.gl-list__name,.gl-list__name>span{min-width:0}.sp-page[data-specialist=gallery] .sp-rows b,.sp-page[data-specialist=gallery] .sp-rows small,.sp-page[data-specialist=gallery] .sp-rows code,.gl-dups__head span,.gl-plan__head strong,.gl-plan__head small,.sp-page[data-specialist=gallery] .sp-p,.sp-page[data-specialist=gallery] .sp-foot,.sp-page[data-specialist=gallery] .sp-card__head h3,.gl-stage__file strong,.gl-pdf-fallback strong{overflow-wrap:anywhere}.gl-dups__file{flex:180px}.sp-page[data-specialist=gallery] .sp-card,.sp-page[data-specialist=gallery] .sp-hbars__name{min-width:0}@media (width<=760px){.sp-page[data-specialist=gallery] .sp-header{flex-wrap:nowrap}.sp-page[data-specialist=gallery] .sp-header__title{flex:auto;min-width:0}.sp-page[data-specialist=gallery] .sp-header__title>div{min-width:0}.sp-page[data-specialist=gallery] .sp-header__title h1{overflow-wrap:anywhere;line-height:1.2}.sp-page[data-specialist=gallery] .sp-header__actions{flex:none}}@media (width<=480px){.sp-page[data-specialist=gallery] .sp-header__actions .sp-chip{justify-content:center;min-width:44px;padding:6px 10px;position:relative}.sp-page[data-specialist=gallery] .sp-header__actions .sp-chip svg{width:19px;height:19px}.sp-page[data-specialist=gallery] .sp-header__actions .sp-chip span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=760px),(pointer:coarse){.gl-crumbs button{justify-content:center;min-width:44px;min-height:44px}.sp-page[data-specialist=gallery] .sp-chip--sm{min-height:44px}.sp-page[data-specialist=gallery] .sp-link{justify-content:center;min-width:44px}.gl-switch{min-height:60px}}.sp-page[data-specialist=gallery] a.sp-primary{color:var(--sp-accent-ink);text-decoration:none}.sp-page[data-specialist=gallery] .sp-sheet__head h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-page[data-specialist=gallery] .sp-sheet__actions .gl-ellipsis{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:88px;max-width:100%;display:block;overflow:hidden}.gl-meta .sp-link{white-space:normal;overflow-wrap:anywhere;text-align:left;align-items:flex-start;height:auto}.gl-meta .sp-link svg{flex:none;margin-top:3px}.gl-meta dl>div,.gl-meta dd{min-width:0}@media (width<=950px) and (height<=480px){.sp-page[data-specialist=gallery] .sp-sheet__backdrop{padding-top:0}.sp-page[data-specialist=gallery] .sp-sheet{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;width:min(720px,100%);display:grid}.sp-page[data-specialist=gallery] .sp-sheet__head{grid-area:1/1;padding:4px 8px 4px 14px}.sp-page[data-specialist=gallery] .sp-sheet__head h3{-webkit-line-clamp:1;font-size:.95rem}.sp-page[data-specialist=gallery] .sp-sheet__actions{border-top:0;border-bottom:1px solid var(--sp-line);flex-wrap:nowrap;grid-area:1/2;align-items:center;max-width:62vw;padding:4px 10px 4px 0}.sp-page[data-specialist=gallery] .sp-sheet__actions .sp-foot{display:none}.sp-page[data-specialist=gallery] .sp-sheet__body{padding:8px 14px calc(8px + env(safe-area-inset-bottom));grid-area:2/1/3/3;gap:8px}}.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat__tools{display:none}.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat .bot-mode__chat-header{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:4px 8px;overflow-x:auto}.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat .bot-mode__chat-header::-webkit-scrollbar{display:none}.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat .bot-mode__chat-header>:not(.bot-mode__chat-header-extra){display:none}.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat .bot-mode__chat-header-extra{flex:none;margin-left:0}.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat .bot-mode__composer{padding:6px 8px}.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat .bot-mode__composer-box{align-items:center;gap:6px;padding:4px 6px;display:flex}.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat .bot-mode__composer-input{flex:auto;min-width:0}.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat .bot-mode__composer-actions{flex:none;gap:6px;margin-top:0}@media (width<=760px) and (height<=620px){.sp-page[data-specialist=gallery] .sp-chat .bot-mode__chat-header{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:4px 8px;overflow-x:auto}.sp-page[data-specialist=gallery] .sp-chat .bot-mode__chat-header::-webkit-scrollbar{display:none}.sp-page[data-specialist=gallery] .sp-chat .bot-mode__chat-header>:not(.bot-mode__chat-header-extra){display:none}.sp-page[data-specialist=gallery] .sp-chat .bot-mode__chat-header-extra{flex:none;margin-left:0}}.gl-meta{overflow-x:hidden}@media (height<=480px){.sp-page.sp-kb-open[data-specialist=gallery] .sp-chat{height:min(var(--sp-chat-h,100dvh), calc(100dvh - 12px))}}.sp-page[data-specialist=gallery] .sp-chat .bot-mode__composer-input{scroll-margin-bottom:24px}.gl-queue>li{align-items:flex-start}.gl-queue .sp-chips{min-width:0;max-width:100%}.gl-queue .sp-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto}.gl-queue .sp-badge{flex:none}@media (pointer:coarse){.sp-page[data-specialist=gallery] .sp-tabs button,.sp-page[data-specialist=gallery] .sp-header__actions .sp-chip,.sp-page[data-specialist=gallery] .sp-chip,.sp-page[data-specialist=gallery] .sp-primary,.sp-page[data-specialist=gallery] .sp-select{min-height:44px}.sp-page[data-specialist=gallery] .sp-iconbtn{width:44px;height:44px}.gl-meta .sp-link{align-items:center;min-height:44px}}@media (width<=950px) and (height<=480px){.sp-page[data-specialist=gallery] .sp-sheet__backdrop{align-items:flex-end;padding:0}.sp-page[data-specialist=gallery] .sp-sheet{border-radius:14px 14px 0 0;max-height:100%}}@media (pointer:coarse){.sp-page[data-specialist=gallery] .sp-link{min-height:44px}}@media (width<=360px) and (height>=481px){.gl-viewer__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.gl-stage__file,.gl-pdf-fallback{overscroll-behavior:contain;max-width:100%;max-height:100%;overflow-y:auto}.gl-stage__file strong{max-width:100%}@media (width<=950px) and (height<=480px){.gl-stage__file,.gl-pdf-fallback{justify-content:flex-start;gap:6px;padding:8px 56px}.gl-stage__file>svg,.gl-pdf-fallback>svg{flex:none;width:36px;height:36px}.gl-pdf-fallback img{max-height:40%}.gl-stage__file strong,.gl-pdf-fallback strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-size:.86rem;display:-webkit-box;overflow:hidden}.gl-stage__file .sp-primary,.gl-pdf-fallback .sp-primary{flex:none}}.sp-page[data-specialist=cosmos]{--sp-accent:#c9a7ff;--sp-accent-2:#f3c96b;--sp-accent-soft:#c9a7ff24;--sp-accent-ink:#160b2e}.sp-page[data-specialist=cosmos] .ck-orb__core{color:#160b2e;box-shadow:0 4px 18px #c9a7ff73}.cs-stack,.cs-home{flex-direction:column;gap:14px;display:flex}.cs-legend{flex-wrap:wrap;gap:8px;margin:0;display:flex}.cs-cat{letter-spacing:.04em;border:1px solid var(--sp-line-hi);background:var(--sp-surface-2);color:var(--sp-text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.cs-cat--sky{color:#9ef0ec;border-color:#63e6e280}.cs-cat--astro{color:#d9c4ff;border-color:#c9a7ff8c}.cs-cat--num{color:#f6d98f;border-color:#f3c96b8c}.cs-cat--chakra{color:#a6eebb;border-color:#78dc9680}.cs-cat--intuitive{color:#ffc3dc;border-color:#ffa0c880}.cs-why{border-top:1px solid var(--sp-line);margin-top:10px;padding-top:8px;font-size:.82rem}.cs-why summary{cursor:pointer;color:var(--sp-accent);font-weight:600}.cs-why ul{color:var(--sp-muted);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.cs-why li strong{color:var(--sp-text);margin-right:6px}.cs-reading{margin:6px 0 10px;font-size:.98rem;line-height:1.55}.cs-big{margin:0;font-size:1.5rem;font-weight:700}.cs-lines{flex-direction:column;gap:5px;margin:0 0 12px;padding-left:18px;line-height:1.45;display:flex}.cs-limits{background:#f3c96b17;border:1px solid #f3c96b59;border-radius:10px;flex-direction:column;gap:4px;margin:0 0 10px;padding:8px 12px;font-size:.8rem;list-style:none;display:flex}.cs-limits li:before{content:"△ ";color:var(--sp-accent-2)}.cs-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.cs-result{margin-top:12px}.cs-pre{white-space:pre-wrap;background:var(--sp-surface-2);border-radius:8px;max-height:320px;padding:8px;font-size:.7rem;overflow:auto}.sp-page[data-specialist=cosmos] textarea{border:1px solid var(--sp-line);background:var(--sp-surface-2);width:100%;min-height:72px;color:var(--sp-text);font:inherit;resize:vertical;border-radius:10px;margin-bottom:8px;padding:9px 11px}.sp-page[data-specialist=cosmos] h4{letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted);margin:12px 0 4px;font-size:.74rem}.cs-pinned{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cs-pin{border:1px solid var(--sp-line-hi);background:radial-gradient(120% 140% at 0% 0%, var(--sp-accent-soft), var(--sp-surface) 60%);color:var(--sp-text);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;min-height:120px;padding:18px 20px;display:flex}.cs-pin:hover{border-color:var(--sp-accent)}.cs-pin strong{font-size:1.15rem}.cs-pin small{color:var(--sp-muted)}.cs-pin em{color:var(--sp-accent-2);font-size:.8rem;font-style:normal}.cs-glyph{font-size:1.3rem;line-height:1}.cs-glyph--big{font-size:2.4rem}.cs-el-fire{color:#ff9a6b}.cs-el-earth{color:#a6e39b}.cs-el-air{color:#9ed4ff}.cs-el-water{color:#8fb3ff}.cs-signs{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.cs-sign{border:1px solid var(--sp-line);background:var(--sp-surface-2);color:var(--sp-text);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.cs-sign:hover,.cs-sign.is-active{border-color:var(--sp-accent);background:var(--sp-accent-soft)}.cs-sign strong{font-size:.86rem}.cs-sign small{color:var(--sp-muted);font-size:.66rem}.cs-chartgrid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cs-wheel{width:100%;max-width:320px;height:auto}.cs-wheel__ring{fill:none;stroke:var(--sp-line-hi);stroke-width:1px}.cs-wheel__ring--inner{stroke:var(--sp-line)}.cs-wheel__tick{stroke:var(--sp-line-hi)}.cs-wheel__house{stroke:var(--sp-line);stroke-dasharray:3 3}.cs-wheel__sign{fill:var(--sp-accent);font-size:14px}.cs-wheel__housenum{fill:var(--sp-muted);font-size:9px}.cs-wheel__body{fill:var(--sp-accent-2);font-size:15px;font-weight:700}.cs-wheel__asc{fill:var(--sp-text);font-size:9px;font-weight:700}.cs-chakras{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.cs-chakra{border:1px solid var(--sp-line);background:var(--sp-surface-2);color:var(--sp-text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.cs-chakra.is-active{border-color:var(--cs-c,var(--sp-accent));background:var(--sp-accent-soft)}.cs-chakra__dot{background:var(--cs-c,#888);width:14px;height:14px;box-shadow:0 0 12px var(--cs-c,#888);border-radius:50%;margin-bottom:4px}.cs-chakra small,.cs-chakra em{color:var(--sp-muted);font-size:.68rem;font-style:normal}.cs-colors{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.cs-color{border:1px solid var(--sp-line);background:var(--sp-surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cs-color__swatch{background:var(--cs-c,#888);border-radius:4px;width:100%;height:8px;margin-bottom:4px}.cs-color strong{text-transform:capitalize;font-size:.82rem}.cs-color small{color:var(--sp-muted);font-size:.68rem}@media (width<=760px){.cs-pinned,.cs-chartgrid{grid-template-columns:1fr}.sp-page[data-specialist=cosmos] .sp-chat{height:var(--sp-chat-h,calc(var(--sp-vvh,100dvh) - 214px));gap:6px}.sp-page[data-specialist=cosmos] .sp-chat .sp-chat__frame{border-radius:14px}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__chat-header{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:6px 8px;overflow-x:auto}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__chat-header::-webkit-scrollbar{display:none}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__chat-header>:not(.bot-mode__chat-header-extra){display:none}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__chat-header-extra{flex:1 0 auto;align-items:center;gap:6px;margin-left:0;display:flex}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__messages{gap:10px;padding:10px 8px}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__msg-row{max-width:94%}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__bubble{max-width:100%;font-size:1rem;line-height:1.5}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__composer{z-index:2;padding:6px 6px max(6px, env(safe-area-inset-bottom));background:var(--sp-surface,#0c1120);position:sticky;bottom:0}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__composer-box{border-radius:14px;align-items:flex-end;gap:6px;padding:4px 4px 4px 10px;display:flex}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__composer-input{flex:auto;min-width:0;min-height:44px;max-height:30dvh;padding:11px 0;font-size:16px;line-height:1.35}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__composer-actions{flex:none;gap:4px;margin-top:0}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__composer-actions button,.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__icon-btn,.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__send-btn{min-width:44px;min-height:44px}.sp-page[data-specialist=cosmos] .sp-chat .bot-mode__send-btn{border-radius:12px;padding:0 14px}.sp-page[data-specialist=cosmos] .sp-nav button>span{white-space:normal;text-overflow:clip;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.1;display:-webkit-box}.sp-page[data-specialist=cosmos] .sp-header__actions{flex-wrap:wrap}.sp-page[data-specialist=cosmos] .sp-body .sp-header__actions>*{flex:100%;min-width:0}.sp-page[data-specialist=cosmos] .sp-body .sp-header__actions>.sp-chip{flex:auto}.sp-page[data-specialist=cosmos] .sp-body select,.sp-page[data-specialist=cosmos] .sp-body input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.sp-page[data-specialist=cosmos] .sp-body .sp-field{min-width:0}.sp-page[data-specialist=cosmos] .sp-card__head{flex-wrap:wrap;gap:6px}.sp-page[data-specialist=cosmos] .sp-rows>li{min-width:0}.sp-page[data-specialist=cosmos] .sp-rows>li>b{overflow-wrap:anywhere;min-width:0}.sp-page[data-specialist=cosmos] .cs-pin{min-height:0;padding:16px}.sp-page[data-specialist=cosmos] .cs-signs{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-page[data-specialist=cosmos] .cs-sign{min-height:72px}.sp-page[data-specialist=cosmos] .cs-chips .sp-chip{min-height:40px}.sp-page[data-specialist=cosmos] .cs-wheel{margin:0 auto;display:block}.sp-page[data-specialist=cosmos] .cs-chakras,.sp-page[data-specialist=cosmos] .cs-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-page[data-specialist=cosmos] .cs-pre{max-width:100%;overflow-x:auto}}.sp-page[data-specialist=dreams]{--sp-accent:#8fb3ff;--sp-accent-2:#f1dc9a;--sp-accent-soft:#8fb3ff24;--sp-accent-ink:#0b1430}.sp-page[data-specialist=dreams] .ck-orb__core{color:#0b1430;box-shadow:0 4px 18px #8fb3ff73}.dr-stack{flex-direction:column;gap:14px;display:flex}.dr-layer{letter-spacing:.04em;border:1px solid var(--sp-line-hi);background:var(--sp-surface-2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.dr-layer--science{color:#b9cdff;border-color:#8fb3ff8c}.dr-layer--explore{color:#f6e7b4;border-color:#f1dc9a8c}.dr-legend{gap:8px;margin:0;display:flex}.dr-record-cta{border:1px solid var(--sp-accent);background:radial-gradient(120% 160% at 50% 0%, var(--sp-accent-soft), var(--sp-surface) 70%);color:var(--sp-text);cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:26px 20px;display:flex}.dr-record-cta svg{width:28px;height:28px;color:var(--sp-accent-2)}.dr-record-cta span{letter-spacing:.08em;font-size:1.35rem;font-weight:800}.dr-record-cta small{color:var(--sp-muted);max-width:520px}.dr-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.dr-tile{border:1px solid var(--sp-line);background:var(--sp-surface-2);color:var(--sp-text);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-height:96px;padding:14px;display:flex}.dr-tile:hover,.dr-tile.is-active{border-color:var(--sp-accent);background:var(--sp-accent-soft)}.dr-tile__icon{font-size:1.3rem}.dr-tile strong{letter-spacing:.06em;font-size:.78rem}.dr-tile small{color:var(--sp-muted);font-size:.7rem}.dr-steps,.dr-script{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.dr-script li{font-size:1rem}.sp-page[data-specialist=dreams] textarea{border:1px solid var(--sp-line);background:var(--sp-surface-2);width:100%;min-height:72px;color:var(--sp-text);font:inherit;resize:vertical;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:1rem;line-height:1.5}.sp-page[data-specialist=dreams] h4{letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted);margin:12px 0 4px;font-size:.74rem}.dr-save{align-self:flex-start;min-height:44px;padding:8px 22px}.dr-check{color:var(--sp-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.dr-why{color:var(--sp-accent)!important}.dr-two{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.dr-original{background:var(--sp-surface-2);border:1px solid var(--sp-line-hi);border-radius:12px;padding:14px 16px}.dr-original p{white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.6}.dr-structured input{width:100%;min-width:0}.dr-structured .sp-rows>li>b{text-align:right;max-width:60%}.dr-evidence{color:var(--sp-muted);margin-top:10px;font-size:.78rem}.dr-evidence summary{cursor:pointer;color:var(--sp-accent)}.dr-evidence ul{margin:6px 0 0;padding-left:18px}.dr-tech{border-top:1px solid var(--sp-line);padding:8px 0}.dr-tech:first-of-type{border-top:0}.dr-tech summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dr-tech ol{padding-left:20px;line-height:1.5}.dr-tech p{line-height:1.55}.dr-rclist{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.dr-rclist li{background:var(--sp-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.dr-rclist small{color:var(--sp-muted);display:block}.dr-inline{gap:4px;margin:0;display:inline-flex}.dr-link{color:var(--sp-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.7rem;text-decoration:underline}@media (width<=760px){.dr-two{grid-template-columns:1fr}}.dr-strip{grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.dr-strip__n{aspect-ratio:1/1.6;background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:6px;min-width:0;position:relative}.dr-strip__n span{text-align:center;color:var(--sp-muted);padding-bottom:2px;font-size:.5rem;line-height:1.2;position:absolute;inset:auto 0 0}.dr-strip__n.has-dream{background:var(--sp-accent-soft);border-color:var(--sp-accent)}.dr-strip__n.is-lucid{border-color:var(--sp-accent-2);background:#f1dc9a38}.dr-strip__n.is-today{outline:2px solid var(--sp-text);outline-offset:-2px}.dr-strip__bar,.dr-progress{background:var(--sp-surface-3,var(--sp-surface-2));border-radius:999px;height:6px;display:block;overflow:hidden}.dr-strip__bar i,.dr-progress i{background:linear-gradient(90deg, var(--sp-accent), var(--sp-accent-2));border-radius:999px;height:100%;display:block}.dr-progress{width:140px;max-width:100%;margin-top:6px}.dr-record-meta{justify-content:space-between;margin:-4px 0 8px;font-size:.8rem;display:flex}.dr-when{margin-bottom:10px}.dr-when .sp-chip{min-height:36px}.dr-link{background:var(--sp-surface-2);border-radius:6px;align-items:center;min-height:28px;padding:0 6px;text-decoration:none;display:inline-flex}.dr-link:hover{background:var(--sp-accent-soft)}.sp-page[data-specialist=dreams] .dr-rclist .cs-chips .sp-chip{min-height:36px}@media (width<=760px){.dr-strip{grid-template-columns:repeat(15,minmax(0,1fr));grid-auto-rows:auto}.dr-strip__n{aspect-ratio:1/1.3}.dr-strip__n span{font-size:.55rem}.dr-progress{width:100%}.sp-page[data-specialist=dreams] .dr-when .sp-chip{flex:45%;min-height:44px}.sp-page[data-specialist=dreams] .sp-chat{height:var(--sp-chat-h,calc(var(--sp-vvh,100dvh) - 214px));gap:6px}.sp-page[data-specialist=dreams] .sp-chat .sp-chat__frame{border-radius:14px}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__chat-header{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:6px 8px;overflow-x:auto}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__chat-header::-webkit-scrollbar{display:none}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__chat-header>:not(.bot-mode__chat-header-extra){display:none}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__chat-header-extra{flex:1 0 auto;align-items:center;gap:6px;margin-left:0;display:flex}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__messages{gap:10px;padding:10px 8px}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__msg-row{max-width:94%}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__bubble{max-width:100%;font-size:1rem;line-height:1.5}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__composer{z-index:2;padding:6px 6px max(6px, env(safe-area-inset-bottom));background:var(--sp-surface,#0c1120);position:sticky;bottom:0}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__composer-box{border-radius:14px;align-items:flex-end;gap:6px;padding:4px 4px 4px 10px;display:flex}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__composer-input{flex:auto;min-width:0;min-height:44px;max-height:30dvh;padding:11px 0;font-size:16px;line-height:1.35}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__composer-actions{flex:none;gap:4px;margin-top:0}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__composer-actions button,.sp-page[data-specialist=dreams] .sp-chat .bot-mode__icon-btn,.sp-page[data-specialist=dreams] .sp-chat .bot-mode__send-btn{min-width:44px;min-height:44px}.sp-page[data-specialist=dreams] .sp-chat .bot-mode__send-btn{border-radius:12px;padding:0 14px}.sp-page[data-specialist=dreams] .sp-nav button>span{white-space:normal;text-overflow:clip;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.1;display:-webkit-box}.sp-page[data-specialist=dreams] .sp-header__actions{flex-wrap:wrap}.sp-page[data-specialist=dreams] .sp-body .sp-header__actions>*{flex:100%;min-width:0}.sp-page[data-specialist=dreams] .sp-body .sp-header__actions>.sp-chip{flex:auto}.sp-page[data-specialist=dreams] .sp-body select,.sp-page[data-specialist=dreams] .sp-body input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.sp-page[data-specialist=dreams] .sp-body .sp-field{min-width:0}.sp-page[data-specialist=dreams] .sp-card__head{flex-wrap:wrap;gap:6px}.sp-page[data-specialist=dreams] .sp-rows>li{min-width:0}.sp-page[data-specialist=dreams] .sp-rows>li>b{overflow-wrap:anywhere;min-width:0}.sp-page[data-specialist=dreams] .dr-record-cta{padding:20px 14px}.sp-page[data-specialist=dreams] [data-testid=dr-record-card] .sp-header__actions{flex-direction:column;align-items:stretch;gap:10px}.sp-page[data-specialist=dreams] [data-testid=dr-record-dictate]{border-radius:14px;justify-content:center;width:100%;min-height:56px;font-size:1rem}.sp-page[data-specialist=dreams] .dr-save{justify-content:center;width:100%;min-height:52px}.sp-page[data-specialist=dreams] [data-testid=dr-record-text]{min-height:38dvh}.sp-page[data-specialist=dreams] .dr-tile{min-height:84px}.sp-page[data-specialist=dreams] .dr-link{align-items:center;min-height:36px;padding:0 6px;font-size:.78rem;display:inline-flex}.sp-page[data-specialist=dreams] .dr-check{min-height:44px}.sp-page[data-specialist=dreams] .dr-rclist li{flex-direction:column;align-items:stretch}.sp-page[data-specialist=dreams] .dr-rclist .cs-chips .sp-chip{flex:1 1 0;min-height:44px}.sp-page[data-specialist=dreams] .dr-structured .sp-rows>li>b{max-width:62%}}.sp-page[data-specialist=jackpot]{--sp-accent:#e8c25a;--sp-accent-2:#7fd6a3;--sp-accent-soft:#e8c25a24;--sp-accent-ink:#1a1405}.jk-stack{flex-direction:column;gap:14px;display:flex}.jk-disclaimer{background:var(--sp-accent-soft);border:1px solid #e8c25a80;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.82rem;line-height:1.45;display:flex}.jk-disclaimer svg{width:18px;height:18px;color:var(--sp-accent);flex:none;margin-top:1px}.jk-policy{flex-wrap:wrap;gap:6px;display:inline-flex}.jk-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.jk-tile{border:1px solid var(--sp-line);background:var(--sp-surface-2);color:var(--sp-text);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-height:96px;padding:14px;display:flex}.jk-tile:hover{border-color:var(--sp-accent);background:var(--sp-accent-soft)}.jk-tile__icon{font-size:1.3rem}.jk-tile strong{letter-spacing:.06em;font-size:.78rem}.jk-tile small{color:var(--sp-muted);font-size:.7rem}.jk-balls{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.jk-ball{background:var(--sp-surface-2);border:1px solid var(--sp-line-hi);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:700;display:inline-flex}.jk-ball--extra{background:var(--sp-accent);color:var(--sp-accent-ink);border-color:var(--sp-accent)}.jk-ball--hit{outline:2px solid var(--sp-accent-2);outline-offset:1px}.jk-ball--sm{width:24px;height:24px;font-size:.72rem}.jk-draw{border-top:1px solid var(--sp-line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.jk-draw:first-of-type{border-top:0}.jk-draw__meta{flex-direction:column;gap:2px;min-width:150px;display:flex}.jk-draw__meta small{color:var(--sp-muted)}.jk-game-tabs{flex-wrap:wrap;gap:6px;display:flex}.jk-table{border-collapse:collapse;width:100%;font-size:.82rem}.jk-table th,.jk-table td{text-align:left;border-bottom:1px solid var(--sp-line);vertical-align:top;padding:6px 8px}.jk-table th{color:var(--sp-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.jk-table td.num,.jk-table th.num{text-align:right;font-variant-numeric:tabular-nums}.jk-freq{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;display:grid}.jk-freq__cell{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:8px;flex-direction:column;align-items:center;padding:6px 4px;font-size:.72rem;display:flex}.jk-freq__cell b{font-size:.95rem}.jk-freq__cell small{color:var(--sp-muted)}.jk-freq__cell.is-hi{border-color:#7fd6a399}.jk-freq__cell.is-lo{border-color:#e8787899}.jk-row-card{background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.jk-row-card small{color:var(--sp-muted)}.jk-methods{flex-wrap:wrap;gap:6px;display:flex}.jk-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sp-page[data-specialist=jackpot] textarea,.sp-page[data-specialist=jackpot] .jk-input{border:1px solid var(--sp-line);background:var(--sp-surface-2);width:100%;color:var(--sp-text);font:inherit;border-radius:10px;padding:9px 12px}.sp-page[data-specialist=jackpot] h4{letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted);margin:12px 0 4px;font-size:.74rem}.jk-note{white-space:pre-wrap;background:var(--sp-surface-2);border:1px solid var(--sp-line);border-radius:10px;max-height:320px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.45;overflow:auto}.jk-gap{color:#f0a070}.jk-mini{color:var(--sp-muted);font-size:.72rem}.jk-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.jk-check{color:var(--sp-muted);align-items:center;gap:6px;min-height:36px;font-size:.82rem;display:inline-flex}@media (width<=760px){.jk-two{grid-template-columns:1fr}.sp-page[data-specialist=jackpot] .sp-nav button>span{white-space:normal;text-overflow:clip;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.1;display:-webkit-box}.sp-page[data-specialist=jackpot] .sp-header__actions{flex-wrap:wrap}.sp-page[data-specialist=jackpot] .sp-body .sp-header__actions>*{flex:100%;min-width:0}.sp-page[data-specialist=jackpot] .sp-body .sp-header__actions>.sp-chip{flex:auto}.sp-page[data-specialist=jackpot] .sp-body select,.sp-page[data-specialist=jackpot] .sp-body input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.sp-page[data-specialist=jackpot] .sp-body .sp-field{min-width:0}.sp-page[data-specialist=jackpot] .sp-card__head{flex-wrap:wrap;gap:6px}.sp-page[data-specialist=jackpot] .sp-rows>li{min-width:0}.sp-page[data-specialist=jackpot] .sp-rows>li>b{overflow-wrap:anywhere;min-width:0}.jk-table{display:block;overflow-x:auto}.jk-tile{min-height:84px}.sp-page[data-specialist=jackpot] .sp-chat{height:var(--sp-chat-h,calc(var(--sp-vvh,100dvh) - 214px));gap:6px}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__composer{z-index:2;padding:6px 6px max(6px, env(safe-area-inset-bottom));background:var(--sp-surface,#0c1120);position:sticky;bottom:0}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__msg-row{max-width:94%}.sp-page[data-specialist=jackpot] .sp-chat .sp-chat__frame{border-radius:14px}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__chat-header{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:6px 8px;overflow-x:auto}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__chat-header::-webkit-scrollbar{display:none}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__chat-header>:not(.bot-mode__chat-header-extra){display:none}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__chat-header-extra{flex:1 0 auto;align-items:center;gap:6px;margin-left:0;display:flex}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__messages{gap:10px;padding:10px 8px}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__bubble{max-width:100%;font-size:1rem;line-height:1.5}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__composer-box{border-radius:14px;align-items:flex-end;gap:6px;padding:4px 4px 4px 10px;display:flex}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__composer-input{background:0 0;border:0;flex:auto;width:auto;min-width:0;min-height:44px;max-height:30dvh;padding:11px 0;font-size:16px;line-height:1.35}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__composer-actions{flex:none;gap:4px;margin-top:0}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__composer-actions button,.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__icon-btn,.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__send-btn{min-width:44px;min-height:44px}.sp-page[data-specialist=jackpot] .sp-chat .bot-mode__send-btn{border-radius:12px;padding:0 14px}}.jk-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.jk-details{border-top:1px solid var(--sp-line);padding:8px 0}.jk-details:first-of-type{border-top:0}.jk-details summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.sp-page[data-specialist=jackpot] .jk-methods .sp-chip{white-space:normal;text-align:left;max-width:100%;line-height:1.2}}:root{--indigo-primary:#a0c8ff;--indigo-secondary:#7a90c0;--indigo-bg-dark:#0a0e1a;--indigo-bg-card:#141928cc;--indigo-border:#a0c8ff26;--indigo-text:#e0e0e0;--indigo-text-muted:#7a90c0;--indigo-text-dim:#5a6a80}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--indigo-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e1a;min-height:100dvh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}#root{width:100vw;height:100dvh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a0c8ff33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0c8ff4d}
