html[data-layout=app] body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}html[data-layout=app] .cosmos-nav-reopen,html[data-layout=app][data-app-page=app\:today] .hero,html[data-layout=app][data-app-page=app\:journey] .hero,html[data-layout=app][data-app-page=app\:me] .hero,html[data-layout=app][data-app-page=app\:day] .hero,html[data-layout=app][data-app-page=app\:career] .hero{display:none}.app-tabbar{z-index:60;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--bg-deep);border-top:1px solid var(--line);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tabbar button{max-width:190px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:4px 0;font-size:12px;display:flex}.app-tabbar .app-tab-icon{border-radius:999px;justify-content:center;align-items:center;width:58px;height:30px;font-size:17px;transition:background .15s;display:inline-flex}.app-tabbar button.on{color:var(--ink);font-weight:600}.app-tabbar button.on .app-tab-icon{background:color-mix(in srgb, var(--saffron) 22%, transparent);color:var(--saffron)}.app-tabbar button:disabled{opacity:.4;cursor:default}.app-page{max-width:760px;color:var(--ink);margin:0 auto;padding:16px 18px 28px}.app-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.app-wordmark{letter-spacing:-.3px;color:var(--ink);font-family:Georgia,Noto Serif Malayalam,serif;font-size:19px;font-weight:600}.app-person-pill{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font:inherit;cursor:pointer;color:var(--saffron);background:color-mix(in srgb, var(--saffron) 11%, transparent);border:1px solid color-mix(in srgb, var(--saffron) 28%, transparent);border-radius:999px;padding:8px 12px;font-size:13px;overflow:hidden}.app-h1{letter-spacing:-.45px;color:var(--ink);margin:0 0 7px;font-family:Georgia,Noto Serif Malayalam,serif;font-size:25px;font-weight:600}.app-h2{color:var(--ink);margin:4px 0 6px;font-family:Georgia,Noto Serif Malayalam,serif;font-size:21px;font-weight:600}.app-sub{color:var(--ink-soft);margin:0 0 18px;font-size:14px;line-height:1.45}.app-muted{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.app-eyebrow{color:var(--saffron);letter-spacing:1.1px;text-transform:uppercase;margin:14px 0 6px;font-size:11.5px;font-weight:700}.app-card{text-align:left;width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:14px;padding:14px 16px;display:block}button.app-card{cursor:pointer}.app-today-rating{margin-bottom:8px;font-family:Georgia,Noto Serif Malayalam,serif;font-size:20px;font-weight:600}.app-today.good .app-today-rating{color:var(--c-good)}.app-today.care .app-today-rating{color:var(--c-warn)}.app-today-rows{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.app-today-rows div{flex-direction:column;gap:2px;display:flex}.app-today-rows span{color:var(--ink-soft);font-size:12px}.app-chapter{flex-direction:column;gap:3px;display:flex}.app-chapter .app-eyebrow{margin:0}.app-chapter b{font-size:16px}.app-wear-top{align-items:center;gap:14px;display:flex}.app-wear-top img{filter:drop-shadow(0 4px 10px #00000059);flex:none}.app-wear-top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.app-wear-top .app-eyebrow{margin:0}.app-wear-top b{font-size:17px}.app-wear-row{align-items:center;gap:10px;margin-top:10px;font-size:13.5px;display:flex}.app-wear-dot{border:1px solid #ffffff59;border-radius:50%;flex:none;width:18px;height:18px;margin:0 6px}.app-wear-why{margin:12px 0 0;font-size:13.5px;line-height:1.5}.app-wear-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.app-wear-actions button{border:1px solid var(--app-line,#ffffff2e);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.app-primary,.app-secondary{width:100%;font:inherit;cursor:pointer;text-align:center;border-radius:999px;padding:14px 22px;font-size:16px;font-weight:600;display:block}.app-primary{background:var(--saffron);color:var(--bg-deep);border:0}.app-secondary{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:14px;margin-top:4px}.app-path{margin-top:18px}.app-path-h{font-size:15px;font-weight:600}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-tile{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.app-tile.open{border-color:color-mix(in srgb, var(--saffron) 45%, var(--line));grid-column:1/-1}.app-tile-main{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:12px;display:flex}.app-tile-icon{color:var(--saffron);font-size:18px}.app-seeds{border-top:1px solid var(--line);flex-direction:column;display:flex}.app-seeds button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:11px 12px;font-size:14px}.app-seeds button:last-child{border-bottom:0}.app-seeds button:hover,.app-tile-main:hover,.app-list-item:hover{background:color-mix(in srgb, var(--saffron) 7%, transparent)}.app-search{box-sizing:border-box;width:100%;font:inherit;background:var(--bg-deep);color:var(--ink);border:1px solid var(--line);border-radius:12px;margin-bottom:6px;padding:11px 14px;font-size:14px}.app-list-group{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px}.app-list-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:11px 4px;font-size:15px;display:flex}.app-list-icon{text-align:center;width:24px;color:var(--saffron);flex:none;font-size:17px}.app-list-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-chev{color:var(--ink-soft);font-size:20px}.app-people{padding:6px 8px}.app-person{border-radius:12px;align-items:center;display:flex}.app-person.on{background:color-mix(in srgb, var(--saffron) 10%, transparent)}.app-person-main{min-width:0;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:9px 6px;font-size:15px;display:flex}.app-avatar{background:color-mix(in srgb, var(--gold) 22%, transparent);width:32px;height:32px;color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.app-person-edit{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:16px}.app-settings{padding:6px 14px}.app-setting{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.app-setting:last-child{border-bottom:0}.app-chip{color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}html[data-layout=app] .container{margin-left:auto;margin-right:auto}html.oracle-live-open,html.oracle-live-open body{overflow:hidden}.oracle-live{z-index:1000;padding:max(14px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:radial-gradient(620px 420px at 50% 34%, color-mix(in srgb, var(--saffron,#e8833a) 14%, transparent) 0%, transparent 70%), var(--bg-deep,#070609);color:var(--ink,#f4efe6);flex-direction:column;display:flex;position:fixed;inset:0}.ol-top{align-items:center;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.ol-close{cursor:pointer;width:44px;height:44px;color:var(--ink,#f4efe6);border:1px solid var(--line,#3a2f22);background:0 0;border-radius:50%;flex:none;font-size:16px}.ol-titles{text-align:center;flex:auto}.ol-spacer{flex:none;width:44px}.ol-eyebrow{color:var(--saffron,#e8833a);letter-spacing:1.6px;font-size:12.5px;font-weight:700}.ol-for{color:var(--ink-soft,#cfc8bb);margin-top:3px;font-size:13.5px}.ol-center{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;width:100%;max-width:640px;margin:0 auto;padding:12px 0;display:flex;overflow-y:auto}.ol-status{text-align:center;font-family:Georgia,Noto Serif Malayalam,serif;font-size:21px;font-weight:600}.ol-panel{box-sizing:border-box;background:var(--card,#16120e);border:1px solid var(--line,#3a2f22);border-radius:18px;width:100%;max-height:34vh;padding:14px 16px;overflow-y:auto}.ol-label{color:var(--gold,#c9a25f);letter-spacing:1.2px;margin-bottom:6px;font-size:11.5px;font-weight:700}.ol-text{white-space:pre-wrap;font-size:16px;line-height:1.55}.ol-placeholder{color:var(--ink-soft,#cfc8bb)}.ol-orb{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:210px;height:210px;padding:0;position:relative}.ol-orb:disabled{cursor:default}.ol-core{background:radial-gradient(circle at 38% 32%, #ffd7a8 0%, var(--saffron,#e8833a) 42%, #8a3d12 100%);box-shadow:0 0 46px color-mix(in srgb, var(--saffron,#e8833a) 55%, transparent);border-radius:50%;transition:transform .3s;position:absolute;inset:52px}.ol-ring{border:1.5px solid color-mix(in srgb, var(--gold,#c9a25f) 45%, transparent);opacity:.55;border-radius:50%;position:absolute;inset:0}.ol-ring.r2{opacity:.4;inset:18px}.ol-ring.r3{opacity:.3;inset:36px}.ol-ready .ol-core{animation:3.2s ease-in-out infinite ol-breathe}.ol-listening .ol-core{animation:1.1s ease-in-out infinite ol-breathe}.ol-listening .ol-ring{animation:1.8s ease-out infinite ol-ripple}.ol-listening .ol-ring.r2{animation-delay:.6s}.ol-listening .ol-ring.r3{animation-delay:1.2s}.ol-thinking .ol-ring.r1{border-style:dashed;animation:6s linear infinite ol-spin}.ol-thinking .ol-ring.r2{border-style:dotted;animation:4s linear infinite reverse ol-spin}.ol-thinking .ol-core{filter:saturate(.8);transform:scale(.88)}.ol-speaking .ol-core{animation:.7s ease-in-out infinite alternate ol-speak}.ol-speaking .ol-ring{animation:1.3s ease-out infinite ol-ripple}.ol-speaking .ol-ring.r2{animation-delay:.45s}.ol-speaking .ol-ring.r3{animation-delay:.9s}.ol-unsupported .ol-core{filter:grayscale(.7);opacity:.6}@keyframes ol-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes ol-speak{0%{transform:scale(.97)}to{transform:scale(1.09)}}@keyframes ol-ripple{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(1.18)}}@keyframes ol-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.oracle-live *{animation:none!important}}.ol-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:640px;margin:0 auto;display:flex}.ol-btn{font:inherit;cursor:pointer;color:var(--ink,#f4efe6);border:1px solid var(--line,#3a2f22);background:0 0;border-radius:14px;flex:140px;padding:13px 16px;font-size:15px}.ol-primary{background:var(--saffron,#e8833a);color:var(--bg-deep,#070609);border:0;border-radius:999px;font-weight:600}.ol-end{color:var(--c-bad,#ffab98)}.ol-error{color:var(--c-bad,#ffab98);text-align:center;max-width:520px;font-size:14px}.ol-location .ol-loc-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.day-sum{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.day-why{margin:0 0 4px;font-size:13.5px;line-height:1.45}.day-now{align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.day-now-dot{background:var(--saffron);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--saffron) 22%, transparent);border-radius:50%;flex:none;margin-top:5px}.day-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-chip{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12.5px}.day-chip.good{color:var(--c-good);border-color:color-mix(in srgb, var(--c-good) 40%, transparent)}.day-line{margin:3px 0;font-size:13.5px;line-height:1.45}.day-line.care{color:var(--c-warn)}.day-open{color:var(--saffron);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:13.5px;font-weight:600}.app-back{color:var(--saffron);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:15px}.day-week{gap:6px;margin-bottom:12px;padding-bottom:6px;display:flex;overflow-x:auto}.day-week-d{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;flex:1 0 46px;align-items:center;gap:2px;padding:8px 4px;font-size:12px;display:flex;position:relative}.day-week-d b{font-size:16px}.day-week-d i{background:var(--ink-soft);border-radius:50%;width:7px;height:7px}.day-week-d.good i{background:var(--c-good)}.day-week-d.care i{background:var(--c-warn)}.day-week-d small{color:var(--gold);font-size:10px}.day-week-d.on{border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron)}.day-bar-wrap{margin-bottom:10px}.day-bar{background:color-mix(in srgb, var(--ink-soft) 16%, transparent);border-radius:7px;height:14px;position:relative;overflow:hidden}.day-seg{opacity:.85;position:absolute;top:0;bottom:0}.day-seg.good{background:var(--c-good)}.day-seg.care{background:var(--c-warn)}.day-bar-now{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px}.day-bar-ends{color:var(--ink-soft);justify-content:space-between;margin-top:4px;font-size:11.5px;display:flex}.day-windows{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.day-win{flex-direction:column;font-size:12.5px;display:flex}.day-win span{color:var(--ink-soft)}.day-win.good b{color:var(--c-good)}.day-win.care b{color:var(--c-warn)}.day-act{margin:4px 0;font-size:14px}.day-act.good{color:var(--c-good)}.day-act.care{color:var(--c-warn)}.day-act b{color:var(--ink)}.day-horas{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.day-hora{border-radius:8px;grid-template-columns:92px 1fr;align-items:baseline;gap:10px;padding:4px 6px;font-size:12.5px;display:grid}.day-hora.on{background:color-mix(in srgb, var(--saffron) 16%, transparent)}.day-hora-t{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:420px){.day-windows{grid-template-columns:1fr}.day-hora{grid-template-columns:86px 1fr;gap:8px}}.day-colour{align-items:center;gap:4px;display:flex}.day-colour .app-wear-dot{width:14px;height:14px;margin:0 6px 0 0}.day-times{grid-template-columns:repeat(3,1fr);gap:6px 10px;margin:6px 0 8px;display:grid}.day-times div{flex-direction:column;font-size:12.5px;display:flex}.day-times span{color:var(--ink-soft)}.day-verse{border-left:3px solid var(--gold);margin:8px 0;padding:8px 12px;font-size:14px;font-style:italic;line-height:1.5}.day-trad{align-items:baseline;gap:6px;margin:5px 0;font-size:13.5px;line-height:1.4;display:flex}.day-trad-dot{background:var(--ink-soft);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.day-trad.good .day-trad-dot{background:var(--c-good)}.day-trad.care .day-trad-dot{background:var(--c-warn)}.app-person{flex-wrap:wrap}.app-del-confirm{border:1px solid color-mix(in srgb, var(--c-bad,#b02a1b) 45%, transparent);border-radius:12px;flex-direction:column;flex:1 0 100%;gap:8px;margin:4px 0 6px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.app-del-actions{gap:8px;display:flex}.app-del-actions button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13.5px}.app-del-actions .app-del-yes{background:var(--c-bad,#b02a1b);color:#fff;border-color:#0000;font-weight:600}.day-term{color:var(--ink-soft);opacity:.8;font-size:11.5px}.day-avoid{margin-top:10px}.day-avoid b{flex-wrap:wrap;gap:4px 12px;display:flex}.day-avoid-t{white-space:nowrap}.day-panchang summary{cursor:pointer;color:var(--ink-soft)}.career-goal b{margin:2px 0 6px;font-size:17px;display:block}.career-plan{flex-direction:column;gap:6px;margin:8px 0;padding-left:0;font-size:13.5px;line-height:1.45;list-style:none;display:flex}.career-plan span{min-width:64px;color:var(--saffron);font-size:12px;font-weight:600;display:inline-block}.career-checkin{background:color-mix(in srgb, var(--saffron) 8%, transparent);border-radius:12px;flex-direction:column;gap:8px;margin:10px 0;padding:12px;display:flex}.career-progress{flex-wrap:wrap;gap:6px;display:flex}.career-progress button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.career-progress button.on{border-color:var(--saffron);background:color-mix(in srgb, var(--saffron) 18%, transparent)}.career-checkin textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;border-radius:10px;padding:8px 10px;font-size:14px}.career-now{color:var(--c-good);font-weight:600}.career-asks{flex-direction:column;gap:6px;display:flex}.talent-card b{margin:2px 0 4px;font-size:16.5px;display:block}.talent-fam{color:var(--saffron);letter-spacing:.4px;text-transform:uppercase;font-size:11.5px;font-weight:700}.career-setup{flex-direction:column;gap:10px;display:flex}.career-setup label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:13px;display:flex}.career-setup select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:14px}.career-adapt{background:color-mix(in srgb, var(--c-good) 12%, transparent);border-radius:10px;margin:8px 0;padding:8px 12px;font-size:13.5px;line-height:1.45}.career-adapt.smaller{background:color-mix(in srgb, var(--c-warn) 14%, transparent)}.rect-odds{flex-direction:column;gap:6px;margin:12px 0 6px;display:flex}.rect-odd{grid-template-columns:minmax(90px,34%) 1fr 44px;align-items:center;gap:8px;font-size:13.5px;display:grid}.rect-odd i{background:var(--saffron);border-radius:5px;height:10px;transition:width .4s;display:block}.rect-odd b{text-align:right;font-variant-numeric:tabular-nums}.rect-diff{flex-direction:column;gap:4px;margin-top:8px;font-size:12.5px;display:flex}.rect-year{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;max-width:160px;padding:8px 10px;font-size:16px}.rect-pick{font:inherit;text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}.rect-pick:hover{border-color:var(--saffron)}.app-est{text-align:left;font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12.5px;display:block}.rect-inline{border:1px solid var(--line,#ffffff26);background:var(--card,transparent);border-radius:16px;margin:8px 0 12px;padding:12px}.rect-inline-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.app-growth{flex-direction:column;gap:6px;margin-top:12px;display:flex}.app-growth-skill{font-size:15px}.app-growth-task{color:var(--ink);background:color-mix(in srgb, var(--saffron) 10%, transparent);border-radius:10px;padding:8px 10px;font-size:14px;line-height:1.5}.app-growth-line{font-size:13px;line-height:1.5}.app-growth-line.good{color:var(--c-good)}.app-growth-line.care{color:var(--c-warn)}.app-growth-due{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding:8px 10px;font-size:13px}html[data-layout=app] .kundli-chat .chat-minimize{display:none}html[data-layout=app][data-shell=cosmos] .kundli-chat.expanded .chat-composer{bottom:calc(74px + env(safe-area-inset-bottom))}html[data-layout=app][data-shell=cosmos] .kundli-chat.expanded{min-height:calc(100dvh - 200px)}.app-oracle-back{z-index:30;background:var(--bg-deep);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;max-width:760px;margin:0 auto;padding:10px 16px;display:flex;position:sticky;top:0}.app-oracle-back .app-back{font-size:14px}.chat-edit-q{font:inherit;cursor:pointer;color:var(--ink-soft);border:1px solid var(--line);background:0 0;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11.5px;display:inline-block}.ask-confirm{z-index:90;padding:16px 16px calc(90px + env(safe-area-inset-bottom));background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ask-confirm-box{background:var(--card);width:min(560px,100%);color:var(--ink);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.ask-confirm-box textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--bg-deep);color:var(--ink);resize:vertical;border-radius:12px;padding:10px 12px;font-size:15px;line-height:1.45}.ask-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.ask-confirm-actions button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:9px 16px;font-size:14px}.ask-confirm-actions button.primary{background:var(--saffron);border-color:var(--saffron);color:#1a1206;font-weight:600}.ask-confirm-actions button:disabled{opacity:.5;cursor:default}.app-chip.on{color:var(--saffron);border-color:color-mix(in srgb, var(--saffron) 45%, transparent)}
