.oracle-app{background:#faf9f6}.oracle-workspace{max-width:1640px}.oracle-input-panel,.oracle-chart-panel{padding:22px}.oracle-input-panel details>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:15px;font-family:"Songti SC",serif;list-style:none}.oracle-input-panel details>summary>span:last-child{color:#a44235;font-family:inherit;font-size:12px;white-space:nowrap}.oracle-input-panel details[open]>summary{margin-bottom:20px}.oracle-input-panel .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oracle-input-panel label{font-size:12px;color:#7a735f}.oracle-input-panel label.wide{grid-column:1/-1}.oracle-input-panel textarea{min-height:92px;resize:vertical}.oracle-input-panel .form-note{font-size:11px;color:#8a806c;line-height:1.9;margin:13px 0}.oracle-input-panel .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:15px}.oracle-history{display:flex;align-items:center;gap:12px;border-top:1px solid #e5dece;padding-top:15px;margin-top:18px}.oracle-history label{white-space:nowrap}.oracle-history select{font-size:12px}.oracle-chart-panel h1{font:22px "Songti SC",serif;margin:0}.oracle-chart-panel .section-heading{flex-wrap:wrap}.oracle-chart-panel .section-heading>.tag{margin-left:auto}.oracle-chart-panel #return-answer{font-size:11px;color:#a44235}.chart-wheel{width:min(100%,510px);display:block;margin:0 auto 20px}.chart-wheel .wheel-ring{fill:#fffdf7;stroke:#d4c9b4}.chart-wheel .wheel-line{stroke:#ded3bd;stroke-width:1}.chart-wheel text{font-family:"Songti SC",serif;fill:#6d654f}.chart-wheel .planet-label{font-size:12px;fill:#9a4935;font-family:sans-serif}.chart-wheel .wheel-ref{cursor:pointer}.chart-wheel .wheel-ref:focus{outline:none}.chart-wheel .wheel-ref:focus circle{stroke:#a44235;stroke-width:2}.oracle-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.oracle-kpis>div{border:1px solid #e3dccd;padding:12px;text-align:center;background:#fbf8ef}.oracle-kpis span{display:block;color:#978975;font-size:11px}.oracle-kpis strong{font:20px "Songti SC",serif;display:block;margin:6px 0}.oracle-table-wrap{overflow:auto}.oracle-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.oracle-table th,.oracle-table td{border-bottom:1px solid #ece5d8;padding:11px 8px;text-align:left}.oracle-table th{color:#8a7a63;font-size:11px;font-weight:500}.oracle-chart-panel h3{font:17px "Songti SC",serif;margin:25px 0 14px}.oracle-ref-button{background:transparent;border:0;padding:2px;color:#a44235;text-decoration:underline;text-underline-offset:3px;font-size:11px}.oracle-chart-panel details{margin-top:22px;border-top:1px solid #e4dccf;padding-top:16px}.oracle-chart-panel details>summary{cursor:pointer;color:#8f7a5f;font-size:12px}.oracle-method{font-size:11px;color:#938670;line-height:1.9;margin:15px 0}.oracle-evidence-active{outline:2px solid #ad6b49;outline-offset:-2px;background:#faf0df!important}.oracle-evidence{scroll-margin-top:30px}.oracle-mobile-nav{display:none}.oracle-app .chat-panel{min-height:0;max-height:none;height:var(--oracle-chat-height,calc(100dvh - 117px))}.oracle-app .messages{min-height:0;flex:1 1 0;overflow:auto}.oracle-app .chat-heading,.oracle-app .chat-bottom{flex-shrink:0}.oracle-app .privacy-toggle{border:0;background:none;text-decoration:underline;padding:0;font-size:10px;color:#8c7058}.oracle-app .input-note{line-height:1.7}.oracle-app .section-heading h2{font-family:"Songti SC",serif}.tarot-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.tarot-heading h2{font-size:18px}.tarot-heading button{font-size:11px}.tarot-question{background:#f5f0e6;border-left:2px solid #ab6b4b;padding:13px 16px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.tarot-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.tarot-spread.single{grid-template-columns:minmax(150px,220px);justify-content:center}.tarot-spread.celtic{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tarot-slot{text-align:center;min-width:0}.tarot-slot>p{font-size:11px;color:#88735d;min-height:34px}.tarot-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;aspect-ratio:3/5;border:1px solid #b89972;background:#fffaf0;border-radius:7px;padding:12px 5px;color:#655942;box-shadow:inset 0 0 0 5px #fffaf0,inset 0 0 0 6px #d1bfa0}.tarot-card .card-symbol{font:45px "Songti SC",serif;color:#a56345;display:block;padding:10px}.tarot-card.reversed .card-symbol{transform:rotate(180deg)}.tarot-card strong{font:19px "Songti SC",serif;letter-spacing:2px}.tarot-card small{font-size:10px;color:#8d7c65}.tarot-card .orientation{font-size:10px;border-top:1px solid #ddcdb0;padding-top:7px;min-width:65%}.tarot-card.face-down{background:repeating-linear-gradient(45deg,#f0e7d5,#f0e7d5 5px,#e5d9c0 5px,#e5d9c0 6px);color:#815940}.tarot-card.face-down .card-symbol{border:1px solid #af8763;border-radius:50%;font-size:35px}.tarot-card:hover{background:#f6eddb!important;border-color:#a44235!important}.tarot-slot .card-meaning{font-size:11px;color:#8b775c;line-height:1.9;text-align:left;margin-top:10px}.tarot-spread.celtic .tarot-card strong{font-size:14px;letter-spacing:0}.tarot-spread.celtic .card-symbol{font-size:30px}.oracle-input-panel .check-label{display:flex;flex-direction:row;align-items:center;gap:8px}.oracle-input-panel .check-label input{width:auto}.oracle-app dialog p{line-height:1.9}@media(max-width:1100px) and (min-width:951px){.oracle-workspace{grid-template-columns:minmax(0,1.5fr) minmax(315px,1fr)}.tarot-spread.celtic{grid-template-columns:repeat(3,minmax(0,1fr))}.oracle-input-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:950px){.oracle-app .topbar{height:72px;padding:0 13px;gap:10px}.oracle-app .brand small{font-size:8px}.oracle-app .brand em{display:none}.oracle-app .topbar nav{gap:8px}.oracle-app .topbar nav a{font-size:11px}.oracle-app .oracle-workspace{display:block;padding:12px 10px 85px}.oracle-app .oracle-input-panel,.oracle-app .oracle-chart-panel,.oracle-app .chat-panel{display:none}.oracle-app[data-tool-view=input] .oracle-input-panel,.oracle-app[data-tool-view=chart] .oracle-chart-panel{display:block}.oracle-app[data-tool-view=chat] .chat-panel{display:flex;position:relative;top:0;margin:0;width:100%;height:calc(var(--oracle-viewport,100dvh) - 160px);min-height:0}.oracle-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;padding:8px 12px calc(8px + env(safe-area-inset-bottom));height:calc(60px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5dbca;gap:8px}.oracle-mobile-nav button{flex:1;border:0;background:transparent;color:#8a7d68}.oracle-mobile-nav button[aria-current=page]{color:#a44235;background:#f6eee2}.oracle-app footer{display:none}.oracle-input-panel,.oracle-chart-panel{padding:18px 13px}.oracle-input-panel .form-grid{grid-template-columns:1fr 1fr}.oracle-app .oracle-kpis{gap:6px}.oracle-kpis strong{font-size:16px}.tarot-spread{gap:10px}.tarot-spread.celtic{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-app .chat-bottom{padding:10px}.oracle-app .messages{padding:15px 11px}.oracle-app.keyboard-open .oracle-mobile-nav{display:none}.oracle-app.keyboard-open[data-tool-view=chat] .chat-panel{height:calc(var(--oracle-viewport,100dvh) - 95px)}.oracle-app.keyboard-open .oracle-workspace{padding-bottom:0}.tarot-card strong{font-size:16px;letter-spacing:0}.tarot-card .card-symbol{font-size:32px}.oracle-history{flex-direction:column;align-items:stretch}.oracle-app .input-note{font-size:9px}}@media(prefers-reduced-motion:reduce){.oracle-app *{scroll-behavior:auto!important}}
