/* Utility-first layouts shared by the public tools and reference pages. */
:root{--quality-green:#294f43;--quality-ink:#203b34;--quality-border:#d3ddd7;--quality-muted:#465c53}
body{color:var(--quality-ink)}
.site-header{position:relative!important;top:auto!important}.breadcrumbs{margin:12px auto 0!important;padding-block:8px!important;line-height:1.6!important;overflow-wrap:anywhere}.breadcrumbs span{font-size:inherit!important}
.sec{padding-block:36px}.prose{max-width:940px}.prose p,.prose li{line-height:1.8}.prose h2{margin-top:30px}.prose h3{margin-top:22px}
.quality-intro{margin:8px 0 18px;color:var(--quality-muted);font-size:1.08rem;max-width:850px}.review-meta{font-size:.9rem;color:var(--quality-muted);margin-block:12px}.review-meta a{text-decoration:underline}
.quality-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-block:18px}.quality-toolbar label,.quality-form label{display:grid;gap:7px;font-weight:600}.quality-toolbar input,.quality-toolbar select,.quality-form input,.quality-form select{font:inherit;background:white;padding:10px 12px;min-height:44px;border:1px solid #879b93;border-radius:6px;max-width:100%;width:100%;box-sizing:border-box}.quality-toolbar label{flex:1 1 190px}
.quality-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:20px}.quality-form label{min-width:0}.quality-form .wide{grid-column:1/-1}
.quality-button,.quality-toolbar button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #52725f;border-radius:6px;background:#fff;color:#254637;cursor:pointer;font-weight:600}.quality-button.primary{background:var(--quality-green);color:white}.quality-button[aria-pressed="true"]{background:#e4f0e8;border-color:#2e6851}
.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-block:20px}.quality-grid .card{padding:20px;background:#fff;border:1px solid var(--quality-border);border-radius:10px;min-width:0}.quality-grid h2,.quality-grid h3{margin:0 0 10px!important;font-size:1.15rem!important}.quality-grid p:last-child{margin-bottom:0}
.quality-grid .clock-value{font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5}.quality-label{color:var(--quality-muted);font-size:.9rem}.quality-status{min-height:1.5em;line-height:1.7;color:#395b48}.quality-answer{padding:18px 22px;border-left:4px solid #52725f;background:#edf5ee;border-radius:5px;margin:20px 0}.quality-answer strong{font-size:1.2rem}.quality-answer p{margin:8px 0}
.quality-table{width:100%;border-collapse:collapse;margin-block:18px}.quality-table th,.quality-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--quality-border);vertical-align:top;line-height:1.6}.quality-table th{background:#edf3ef;font-size:1rem}.quality-table caption{text-align:left;color:var(--quality-muted);padding:12px 0}.table-scroll{border-radius:6px}.table-scroll:focus-visible{outline:3px solid #995224;outline-offset:3px}
.quality-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:20px}.quality-links a,.prose a{text-decoration:underline;text-underline-offset:3px}
.quality-hero{background:#f6f0e5;padding:30px 0}.quality-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:center}.quality-time{font-size:clamp(2.7rem,7vw,5rem);font-weight:700;letter-spacing:-.03em;color:#28362f;font-variant-numeric:tabular-nums;line-height:1.3}.quality-analog{width:220px;height:220px}.quality-clock-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.quality-clock-controls label{display:flex;gap:8px;align-items:center}.quality-clock-controls select{font:inherit;padding:8px;min-height:44px;border:1px solid #879b93;border-radius:5px;background:white}
.home .quality-section{padding:32px 0}.home .quality-section:nth-of-type(odd){background:#f2f6f3}.quality-section h2{font-size:1.5rem;margin:0 0 12px}.quality-section .quality-grid{margin-bottom:0}.quality-heritage{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.quality-heritage img{width:100%;height:auto;border-radius:8px}.quality-heritage figure{margin:0}.quality-heritage figcaption{font-size:.85rem;line-height:1.6;margin-top:10px}.quality-heritage .vedic-clock-widget{margin:0;padding:18px;grid-template-columns:140px minmax(0,1fr)}.quality-heritage canvas{width:140px;height:140px}
.quality-collapsible{padding:18px;border:1px solid var(--quality-border);background:#fff;border-radius:8px;margin-block:12px}.quality-collapsible summary{font-weight:700;cursor:pointer;min-height:30px;line-height:1.7}.quality-collapsible p{line-height:1.8}.quality-sources{border-top:1px solid var(--quality-border);padding-top:20px;margin-top:30px;font-size:.95rem}.quality-sources li{margin-bottom:10px}
.quality-diagram{width:100%;height:auto;max-width:720px;background:#f5f8f5;border:1px solid var(--quality-border);border-radius:8px;margin-block:18px}.quality-diagram text{font-family:Arial,sans-serif;fill:#223f34}.quality-diagram .label{font-size:16px}.quality-diagram .small{font-size:13px}
.calendar-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:18px 0}.calendar-controls button{min-height:44px}.calendar-agenda{display:none}.calendar-selected{margin-block:18px}.cal-day[aria-pressed="true"]{outline:3px solid #955023;outline-offset:-3px}.calendar-dot{display:inline-block;width:7px;height:7px;background:#965128;border-radius:50%;margin:3px}.calendar-status{font-size:.85rem;color:#435b4d}.calendar-era{font-size:1rem!important;line-height:1.7}.day-event{overflow-wrap:normal!important;word-break:normal!important}.cal-day{font:inherit;text-align:left;min-height:110px;overflow:hidden}.cal-dow{font-size:.85rem!important}.fest-date{min-width:105px!important;font-size:1rem!important}
.site-footer .footer-main{padding-block:28px!important}.site-footer a{font-size:.95rem!important}.footer-authority-links{line-height:2!important}.nav-compact-toggle{display:none}.site-nav{gap:4px!important}.site-nav .nav-group{border:0!important;background:transparent!important}.site-nav>a,.nav-label{min-height:44px;padding:10px 12px!important}.site-nav .nav-toggle{min-height:44px;min-width:32px}.nav-menu a{min-height:44px}
.quality-tag{display:inline-block;border-radius:4px;background:#edf3ef;color:#355b46;padding:3px 8px;font-size:.85rem}.quality-tag.pending{background:#fff2db;color:#71471d}.quality-text-search{max-width:500px}
.weather-card .weather-time{font-size:.85rem;color:#41584b}.weather-card button{margin-top:12px}
@media(max-width:700px){.quality-form{grid-template-columns:1fr 1fr}.quality-hero-inner{grid-template-columns:1fr}.quality-analog{display:none}.quality-heritage{grid-template-columns:1fr}.quality-heritage figure{max-width:400px}.quality-table th,.quality-table td{padding:10px;min-width:110px}.sec{padding-block:26px}.quality-section{padding-block:26px}.quality-hero{padding:24px 0}.quality-intro{font-size:1rem}.site-header{padding:12px 14px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between!important;gap:10px!important}.logo-mark{font-size:1.35rem!important}.nav-compact-toggle{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;background:#fff;border:1px solid #879b93;border-radius:6px;font:inherit;color:#294f43}.site-nav{display:none!important;width:100%;flex-direction:column;align-items:stretch!important;gap:4px!important}.site-nav[data-mobile-open="true"]{display:flex!important}.site-nav>.nav-dd,.site-nav>a{width:100%}.nav-group{justify-content:space-between}.nav-menu{position:static!important;box-shadow:none!important;width:100%!important;max-height:none!important}.nav-menu a{display:block}.cal-grid{gap:4px!important}.cal-day{min-height:68px!important;padding:7px 5px!important;text-align:center}.cal-day .day-event{display:none!important}.cal-day .day-num{font-size:1rem}.cal-day .day-hindi{font-size:.75rem!important}.cal-dow{font-size:.72rem!important}.cal-dow span{font-size:.72rem!important}.calendar-agenda{display:block}.calendar-agenda ul{padding:0;list-style:none}.calendar-agenda li{padding:12px 0;border-bottom:1px solid var(--quality-border);line-height:1.7}.calendar-agenda a{color:#714422}.quality-grid{grid-template-columns:1fr 1fr}.quality-grid .card{padding:15px}.quality-grid .clock-value{font-size:1.4rem}.today-tiles{grid-template-columns:1fr 1fr!important}.today-tiles .dt{padding:16px!important}.map-mobile-note{display:block}.map-caption{padding:12px 0!important}.quality-heritage .vedic-clock-widget{grid-template-columns:110px minmax(0,1fr)}.quality-heritage canvas{width:110px;height:110px}}
@media(max-width:430px){.quality-form,.quality-grid{grid-template-columns:1fr}.quality-toolbar label{flex-basis:100%}.today-tiles{grid-template-columns:1fr!important}.quality-time{font-size:3.3rem}.quality-heritage .vedic-clock-widget{grid-template-columns:1fr}.quality-heritage canvas{margin:auto}}
@media(min-width:701px){.map-mobile-note{display:none}.calendar-dot{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.site-nav,.nav-compact-toggle,.site-footer,.quality-button{display:none!important}.table-scroll{overflow:visible!important}.sec{padding-block:14px}.quality-grid{grid-template-columns:repeat(2,1fr)}}

[hidden]{display:none!important} .quality-grid [hidden]{display:none!important} .quality-links{scroll-margin-top:12px} input[type="checkbox"]{width:20px!important;min-height:20px!important}

.home #tools .quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-main{grid-template-columns:1.3fr 1fr 1fr 1fr!important}.calendar-filters{margin-top:8px}.calendar-filters summary{font-size:1rem}.quality-form{align-items:start}@media(max-width:700px){.home #tools .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-main{grid-template-columns:1fr 1fr!important}.sec{padding-block:24px!important}.calendar-controls h2{font-size:1.15rem!important}.calendar-controls{gap:8px}.calendar-controls button{padding:8px!important}.quality-label{font-size:.95rem}}@media(max-width:430px){.home #tools .quality-grid{grid-template-columns:1fr}.site-footer .footer-main{grid-template-columns:1fr 1fr!important}}
