#rasiReading{display:flex;align-items:center;gap:16px;margin-top:20px;padding:20px}#rasiReading h2{font-size:1.15rem;margin:0}#rasiReading p{margin:6px 0 0;font-size:.85rem;color:var(--ui-muted)}#rasiReading>div:nth-child(2){flex:1}.rasi-home-symbol{font-size:2rem;color:var(--ui-accent)}.rasi-page{max-width:960px;margin:auto}.rasi-hero{text-align:center;margin:24px 0;padding:28px 16px;border-top:1px solid var(--ui-accent);border-bottom:1px solid var(--ui-line);background:var(--ui-surface);border-radius:28px 28px 8px 8px}.rasi-hero>span{color:var(--ui-accent);font-size:2rem}.rasi-hero h1{color:var(--ui-accent);margin:12px 0;font-size:2rem}.rasi-hero p{line-height:1.8}.rasi-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rasi-signs button,.rasi-periods button{font:inherit;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;cursor:pointer;min-height:44px;padding:10px 4px}.rasi-signs button{font-size:.85rem;overflow-wrap:anywhere}.rasi-signs span{display:block;font-size:1.8rem;color:var(--ui-accent);margin:4px}.rasi-signs [aria-pressed=true],.rasi-periods [aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:inset 0 -3px var(--ui-accent)}.rasi-periods{display:flex;gap:8px;overflow:auto;margin:24px 0;padding-bottom:5px}.rasi-periods button{flex:1;min-width:max-content;padding:10px 14px}.rasi-period-heading h2{color:var(--ui-accent)}.rasi-period-heading p{margin:8px 0}.rasi-note,.rasi-page small{color:var(--ui-muted);font-size:.8rem;line-height:1.8}.rasi-note{padding:12px 0;border-bottom:1px solid var(--ui-line)}.rasi-results{display:grid;gap:14px}.rasi-result-card,.rasi-quarters article{padding:20px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px}.rasi-result-card h3{margin:8px 0;color:var(--ui-accent)}.rasi-result-card p,.rasi-method p{line-height:1.9}.rasi-result-card p:last-child{margin-bottom:0}.rasi-quarters{display:grid;gap:10px}.rasi-method{margin:24px 0;padding:16px 0;border-top:1px solid var(--ui-line)}.rasi-method summary{cursor:pointer;color:var(--ui-accent);min-height:44px}.rasi-table-wrap{overflow:auto}.rasi-method table{width:100%;border-collapse:collapse;font-size:.8rem}.rasi-method th,.rasi-method td{text-align:left;padding:10px;border-bottom:1px solid var(--ui-line)}.rasi-empty{padding:24px;line-height:1.9}.rasi-page textarea{width:100%;min-height:200px}@media(min-width:650px){.rasi-signs{grid-template-columns:repeat(6,minmax(0,1fr))}.rasi-results,.rasi-quarters{grid-template-columns:1fr 1fr}}

.rasi-page .rasi-hero{display:block;position:static;width:100%;max-width:none}.rasi-page .rasi-hero>span{display:block}
.rasi-date-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:16px 0}.rasi-date-controls label{flex:1;min-width:150px;font-size:.8rem}.rasi-date-controls input{display:block;width:100%;min-height:44px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;padding:8px}.rasi-overview{padding:18px;border-left:3px solid var(--ui-accent);background:var(--ui-surface);border-radius:10px;margin:18px 0}.rasi-overview p,.rasi-daily p{line-height:1.9}.rasi-position-detail{font-size:.8rem;color:var(--ui-muted)}.rasi-daily{margin:24px 0}.rasi-daily summary{padding:14px 0;color:var(--ui-accent);cursor:pointer}.rasi-daily article{padding:16px 0;border-bottom:1px solid var(--ui-line)}
.tradition-icon{width:40px;height:40px;display:inline-block;vertical-align:middle;color:var(--ui-accent)}.more-icon .tradition-icon{width:30px;height:30px}.rasi-heading{padding:8px 0 16px}.rasi-heading h1{font-size:1.5rem;margin:0 0 5px;color:var(--ui-accent)}.rasi-heading p{margin:0;color:var(--ui-muted)}.rasi-signs button>span{margin:6px auto;display:block}.rasi-page>h1{display:flex;align-items:center;gap:10px;font-size:1.5rem}.rasi-more-details{margin:18px 0}.rasi-more-details>summary{min-height:48px;cursor:pointer;color:var(--ui-accent);padding:12px 0}.rasi-more-details[open]>summary{margin-bottom:12px}.rasi-overview{border-left:0;padding:20px}.rasi-overview p{margin:0 0 18px}.rasi-overview p:last-child{margin-bottom:0}
