/* One sizing rule for every north-Indian chart, including generated tabs. */
main, #results, main section, .chart-card, .chart-scroll, .table-scroll {min-width:0;max-width:100%}
.north-chart{display:block;width:100%;max-width:100%;min-width:0;height:auto}
.chart-title,.dialog-bar,.section-title{flex-wrap:wrap}
.chart-title h3,.section-title h2{min-width:0;overflow-wrap:anywhere}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.table-scroll:focus-visible{outline:3px solid #a36b19;outline-offset:2px}
input,select,textarea{min-width:0;max-width:100%}
#chart-dialog{max-width:calc(100vw - 16px);max-height:94vh;max-height:94dvh}
#chart-dialog .dialog-bar{position:sticky;top:0;background:#fffaf0;z-index:1;gap:8px}
#chart-dialog-content{max-width:100%;max-height:70vh;max-height:70dvh;overflow:auto}
#chart-dialog-content .north-chart{width:100%;min-width:0;max-width:100%}
#chart-dialog-content.is-zoomed .north-chart{width:900px;min-width:900px;max-width:none}
.chart-zoom-controls{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.chart-zoom-controls button{min-height:44px;font-size:14px;padding:10px 14px}
.chart-zoom-controls button[aria-pressed=true]{background:#704012;color:white}
html{scroll-padding-top:calc(var(--workspace-height,70px) + 12px)}
@media(max-width:800px){
 .chart-switch{top:calc(var(--workspace-height,70px) + 4px)}
 main{padding-inline:10px}
 .fields,.settings-grid{grid-template-columns:minmax(0,1fr)}
 .place-field{grid-column:auto}
 .section-aside{margin-left:0;white-space:normal}
 .form-bottom{flex-wrap:wrap}
 .pan-charts{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}
 .pan-charts>.chart-card{min-width:0;width:100%}
 .transit-tabs,.dasha-switch{display:flex;flex-wrap:wrap;gap:6px}
 .transit-tabs button,.dasha-switch button{min-width:0;white-space:normal;flex:1 1 110px}
 .dialog-bar h2{font-size:18px;flex:1 1 160px}
 .method-notes,.planet-details{padding:12px}
 .saved-open-row{grid-template-columns:minmax(0,1fr) auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.muntha-history{margin-top:22px;border-top:1px solid #dec99f;padding-top:18px}.muntha-history-group{padding:14px;margin:12px 0;background:#fff7e6;border:1px solid #dfc594;border-radius:12px}.muntha-history-group.bad{background:#fff3f0;border-color:#e5b9aa}.muntha-history-group h4{margin:0 0 10px}.muntha-history-entry{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}.muntha-history-entry button{font-size:15px;min-height:44px;padding:10px 14px}.muntha-history-entry small{font-size:14px}.muntha-history summary{padding:12px 0;min-height:44px;cursor:pointer}#vf-output{scroll-margin-top:90px}
