#smvDailyCalendar{max-width:1180px;margin:36px auto;padding:24px;border:0;border-radius:0;background:transparent;color:#173e3a;font-family:Arial,SMVTamil,sans-serif;scroll-margin-top:20px}#smvDailyCalendar *{box-sizing:border-box}#smvDailyCalendar h2,#smvDailyCalendar h3,#smvDailyCalendar h4{color:#154d48;line-height:1.5}#smvDailyCalendar h3{font-size:20px;margin:26px 0 14px}.cal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 0 24px;border-bottom:2px solid #d8bd75}.cal-header p{letter-spacing:3px;font-weight:800;color:#a5681c}.cal-header h2{font-size:clamp(23px,3vw,34px);margin:4px 0 10px}.cal-app-link{display:flex;gap:10px;align-items:center;background:#155a52;color:white;padding:12px;border-radius:12px;text-decoration:none;max-width:230px}.cal-app-link img{border-radius:10px}.cal-controls,#calLocation{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:22px 0}.cal-controls label,#calLocation label{display:grid;gap:8px;flex:1;min-width:155px;font-weight:600;font-size:14px}#smvDailyCalendar input,#smvDailyCalendar select{width:100%;min-height:44px;padding:10px;border:1px solid #b4c9c0;border-radius:8px;background:white;color:#123f3c;font:inherit}#smvDailyCalendar button{cursor:pointer;font:inherit;border:1px solid #b9ccc4;border-radius:8px;padding:10px;background:#fff;color:#164d48;min-height:44px}#smvDailyCalendar button:focus-visible,#smvDailyCalendar a:focus-visible{outline:3px solid #ba8226;outline-offset:3px}.cal-location{padding:12px;background:#eaf2eb;border-radius:10px}.cal-location summary{cursor:pointer}.cal-month-title{display:flex;align-items:center;justify-content:space-between}.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal-month-grid>b{text-align:center;padding:10px}.cal-month-grid button{min-height:90px;text-align:left;display:flex;flex-direction:column;gap:4px;align-items:start;overflow:hidden}.cal-month-grid strong{font-size:20px}.cal-month-grid small{font-size:10px;line-height:1.4;overflow-wrap:anywhere}.cal-month-grid .cal-special{background:#fff6df!important}.cal-month-grid [aria-current]{box-shadow:inset 0 0 0 2px #176d62;background:#d9eee5!important}.cal-tags{display:flex;gap:8px;flex-wrap:wrap}.cal-tags span{padding:10px 14px;background:#f5e6c6;border-radius:30px;color:#694118;font-weight:600}.cal-note{font-size:12px;line-height:1.7;color:#587069}.cal-note a{color:#185e58;text-decoration:underline}.cal-summary,.cal-planets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cal-summary article,.cal-planets article{padding:20px;background:white;border:1px solid #d9e5dc;border-radius:12px;line-height:1.8}.cal-planets h4 small{display:block;color:#877038;font-weight:400}.cal-summary h4,.cal-planets h4{margin:0 0 10px}.cal-planets p{font-size:14px}.cal-current-hora{outline:2px solid #c9a34d;outline-offset:-2px}.cal-current-hora td:first-child:after{content:' ●';color:#b58220}#calDaily .card{background:white;border:1px solid #d9e5dc;border-radius:12px;padding:20px;margin:18px 0}#calDaily .hora-section{display:grid;grid-template-columns:1fr 1fr;gap:18px}#calDaily .adv-scroll,#calDaily .adv-table-wrap{overflow:auto}#calDaily table{width:100%;border-collapse:collapse;font-size:14px}#calDaily th,#calDaily td{padding:10px;border:1px solid #d8e1d8;text-align:left}#calDaily th{background:#e9f1e9}#calDaily .south-indian-chart{max-width:520px;margin:auto}#calStatus{font-size:13px;color:#587069}.calendar-only{margin:0;background:#eef3eb}.calendar-only>header{max-width:1180px;margin:auto;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar-only>header a{color:#12564f}.calendar-only>header button{padding:10px;border-radius:8px;border:1px solid #b2c8bc;background:white}.calendar-only #smvDailyCalendar{margin-top:0}.calendar-install{text-align:center;padding:20px}.calendar-install button{padding:14px 24px;border:0;background:#155a52;color:#fff;border-radius:10px;font-size:16px}
@media(max-width:680px){#smvDailyCalendar{padding:14px;margin:20px 8px;border-radius:14px}.cal-header{display:block}.cal-app-link{margin-top:18px}.cal-summary,.cal-planets{grid-template-columns:1fr}#calDaily .hora-section{grid-template-columns:1fr}.cal-month-grid{gap:2px}.cal-month-grid button{padding:4px!important;min-height:75px}.cal-month-grid strong{font-size:16px}.cal-month-grid small{font-size:8px}.cal-month-grid>b{padding:8px 0;font-size:12px}#calDaily .card{padding:10px}#calDaily th,#calDaily td{padding:6px;font-size:12px}}
/* Isolate the calendar from legacy global header and table ornament rules. */
#smvDailyCalendar .cal-header,.calendar-only>header{background:#155a52!important;background-image:none!important;color:#fff7dc!important;padding:22px!important;border-radius:12px!important;box-shadow:none!important;position:static!important;transform:none!important}
#smvDailyCalendar .cal-header:before,#smvDailyCalendar .cal-header:after,.calendar-only>header:before,.calendar-only>header:after{display:none!important}
#smvDailyCalendar .cal-header h2{color:#fff8df!important;-webkit-text-fill-color:#fff8df!important}#smvDailyCalendar .cal-header p{color:#e2c382!important;-webkit-text-fill-color:#e2c382!important}
#smvDailyCalendar h3,#smvDailyCalendar h4{color:#155a52!important;-webkit-text-fill-color:#155a52!important}#calDaily th{background:#e6eee5!important;color:#153d37!important;-webkit-text-fill-color:#153d37!important}#calDaily .card:before,#calDaily .card:after{display:none!important}
.calendar-only>header a{color:#fff7dc!important}.calendar-only>header nav{background:none!important}.calendar-only>header{margin-bottom:20px}
#smvDailyCalendar,#smvDailyCalendar input,#smvDailyCalendar select,#smvDailyCalendar button,#smvDailyCalendar p,#smvDailyCalendar span,#smvDailyCalendar small,#smvDailyCalendar td,#smvDailyCalendar th,#smvDailyCalendar a,.calendar-only>header{font-family:'Noto Sans Tamil',Arial,sans-serif!important}
.calendar-only>header{flex-wrap:wrap!important;justify-content:space-between!important}.calendar-only>header nav{display:flex!important;width:auto!important;min-width:165px!important;gap:8px!important;position:static!important;flex-wrap:nowrap!important}.calendar-only>header nav button{width:auto!important;min-width:74px!important;max-width:none!important;height:auto!important;white-space:nowrap!important;padding:10px!important;background:#fff7dc!important;color:#155a52!important;font-family:'Noto Sans Tamil',Arial,sans-serif!important}


/* V211: compact single-layer calendar + transit containment. */
#smvDailyCalendar .transit-table-card{margin:18px 0 0;padding:18px 0 0;border:0;border-top:1px solid #d9e5dc;background:transparent;border-radius:0;box-shadow:none}
#smvDailyCalendar .transit-table-card:before,#smvDailyCalendar .transit-table-card:after{display:none!important}
#smvDailyCalendar .transit-chart{overflow:hidden!important}
#smvDailyCalendar .transit-chart .south-rasi-cell{min-width:0!important;overflow:hidden!important;padding:6px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important}
#smvDailyCalendar .transit-chart .dynamic-rasi-number{flex:0 0 auto;margin:0!important;line-height:1.1!important}
#smvDailyCalendar .transit-chart .lagna{flex:0 0 auto;line-height:1.1!important;margin:1px 0!important}
#smvDailyCalendar .transit-cell-planets{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;overflow:hidden}
#smvDailyCalendar .transit-chart .planet-line{display:block!important;width:100%;min-width:0;margin:0!important;padding:0!important;text-align:center!important;line-height:1.08!important}
#smvDailyCalendar .transit-chart .planet-glyph{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:2px!important;max-width:100%!important;white-space:nowrap!important;font-size:clamp(11px,2.4vw,15px)!important;line-height:1.08!important}
#smvDailyCalendar .transit-chart .planet-short{min-width:0;font-weight:700}
#smvDailyCalendar .transit-chart .rasi-status-marker{font-size:.72em!important;margin-left:0!important}
#smvDailyCalendar .transit-chart .transit-degree{font-size:.78em!important;margin-left:1px!important;white-space:nowrap!important;flex:0 0 auto}
#smvDailyCalendar .transit-position-table th,#smvDailyCalendar .transit-position-table td{vertical-align:middle;word-break:normal;overflow-wrap:normal}
#smvDailyCalendar .transit-position-table th:first-child,#smvDailyCalendar .transit-position-table td:first-child{white-space:nowrap}
#smvDailyCalendar .cal-month-grid{gap:6px}
#smvDailyCalendar .cal-month-grid button{position:relative;min-height:88px;padding:8px!important;gap:5px;border-radius:12px;overflow:hidden;align-items:flex-start}
#smvDailyCalendar .cal-month-grid strong{font-size:18px;line-height:1;font-weight:800}
#smvDailyCalendar .cal-month-grid .cal-event-name{display:-webkit-box;width:100%;font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:normal;hyphens:none;text-align:left}
#smvDailyCalendar .cal-month-grid .cal-event-more{position:absolute;right:5px;bottom:5px;font-size:9px;line-height:1;padding:3px 5px;border-radius:999px;background:#efe0b7;color:#6b4e1f;font-weight:700}
#smvDailyCalendar .cal-chandrashtama.is-active{border-color:#c69d45;box-shadow:inset 0 0 0 1px #c69d45;background:#fffaf0}
#smvDailyCalendar .cal-chandrashtama p:first-of-type{margin-bottom:6px}
@media(max-width:680px){
 #smvDailyCalendar{padding:10px 8px;margin:18px 0}
 #smvDailyCalendar .cal-month-grid{gap:3px}
 #smvDailyCalendar .cal-month-grid button{min-height:72px;padding:5px!important;border-radius:9px}
 #smvDailyCalendar .cal-month-grid strong{font-size:16px}
 #smvDailyCalendar .cal-month-grid .cal-event-name{font-size:9px;line-height:1.25;-webkit-line-clamp:2}
 #smvDailyCalendar .cal-month-grid .cal-event-more{right:3px;bottom:3px;font-size:8px;padding:2px 4px}
 #smvDailyCalendar .transit-chart .south-rasi-cell{padding:4px 2px!important}
 #smvDailyCalendar .transit-chart .planet-glyph{font-size:clamp(10px,3.15vw,13px)!important;gap:1px!important}
 #smvDailyCalendar .transit-chart .rasi-status-marker{font-size:.68em!important}
 #smvDailyCalendar .transit-chart .transit-degree{font-size:.72em!important}
 #smvDailyCalendar .transit-table-card{padding-top:12px;margin-top:12px}
}

/* V221 Calendar location search + compact responsive top navigation. */
.calendar-only>header .calendar-brand-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.calendar-only>header .calendar-brand-links a,.calendar-only>header .calendar-brand-links strong{white-space:nowrap}
.cal-place-label{position:relative;z-index:4}.cal-place-search{display:block;position:relative}.cal-place-results{display:none;position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow:auto;background:#fff;border:1px solid #b4c9c0;border-radius:10px;box-shadow:0 10px 26px #173e3a24}.cal-place-results.is-open{display:block}.cal-place-option{display:block!important;width:100%!important;min-height:0!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #e3ebe6!important;border-radius:0!important;text-align:left!important;background:#fff!important;color:#173e3a!important}.cal-place-option:last-child{border-bottom:0!important}.cal-place-option:hover,.cal-place-option:focus{background:#edf5ef!important}.cal-place-note{padding:10px 12px;font-size:13px;color:#587069}.cal-place-note.is-error{color:#8b3030}.cal-location[open]{overflow:visible}.cal-location form{overflow:visible}
@media(max-width:680px){.calendar-only>header{align-items:flex-start!important}.calendar-only>header .calendar-brand-links{gap:8px;font-size:14px}.calendar-only>header nav{margin-left:auto}.cal-place-results{max-height:220px}.cal-controls,#calLocation{gap:10px}.cal-controls label,#calLocation label{min-width:140px}}

/* V222 — Full SMV CALENDAR UI / design optimization. Flat single-layer surfaces, mobile-first touch targets. */
.calendar-only{--cal-deep:#0f514c;--cal-deeper:#0a3e3a;--cal-ink:#173d39;--cal-muted:#61736f;--cal-gold:#c79b45;--cal-gold-soft:#f5ead1;--cal-line:#d9e5df;--cal-soft:#f5f8f5;--cal-paper:#fffdf8;min-height:100vh;background:linear-gradient(180deg,#eef5f0 0,#f8faf7 44%,#eef4ef 100%);color:var(--cal-ink);overflow-x:hidden}
.calendar-page-shell{width:min(100%,1280px);margin:0 auto;padding:0 18px 34px}
.calendar-only>header.calendar-topbar{max-width:none!important;width:100%;margin:0!important;padding:14px max(18px,calc((100vw - 1240px)/2))!important;border-radius:0!important;background:var(--cal-deep)!important;border-bottom:3px solid var(--cal-gold)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;box-shadow:0 5px 18px rgba(8,49,45,.14)!important}
.calendar-brand-links{min-width:0;display:flex!important;align-items:center!important;gap:18px!important;flex:1}.calendar-brand-home{display:flex!important;align-items:center;gap:10px;text-decoration:none!important;min-width:0}.calendar-brand-home img{width:42px;height:42px;border-radius:11px;box-shadow:0 0 0 1px rgba(255,255,255,.2)}.calendar-brand-home span{display:grid;line-height:1.1;min-width:0}.calendar-brand-home b{font-size:16px;letter-spacing:.04em;color:#fffaf0}.calendar-brand-home small{margin-top:4px;font-size:11px;font-weight:500;letter-spacing:.02em;color:#e8d8b0;white-space:normal}.calendar-sister-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-sister-links a{padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:700;background:rgba(255,255,255,.06)}
.calendar-language-switch{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;padding:4px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important}.calendar-only>header .calendar-language-switch button{min-width:76px!important;min-height:40px!important;padding:8px 12px!important;border:0!important;border-radius:9px!important;background:#fffaf0!important;color:var(--cal-deep)!important;font-size:13px!important;font-weight:800!important}
#smvDailyCalendar{max-width:1180px;margin:22px auto 0!important;padding:0!important;color:var(--cal-ink)}
#smvDailyCalendar .cal-header{padding:28px!important;border:1px solid #cfe0d8!important;border-radius:18px!important;background:linear-gradient(135deg,var(--cal-deep),var(--cal-deeper))!important;box-shadow:0 12px 30px rgba(15,81,76,.12)!important;overflow:hidden}
#smvDailyCalendar .cal-header>div{min-width:0}#smvDailyCalendar .cal-header p{margin:0 0 5px!important;font-size:12px;letter-spacing:.18em!important}#smvDailyCalendar .cal-header h2{margin:0 0 8px!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.25!important}#smvDailyCalendar .cal-header span{display:block;color:#e7efe9;font-size:14px;line-height:1.55}
#smvDailyCalendar .cal-app-link{flex:0 0 auto;min-width:205px;max-width:240px;justify-content:center;padding:11px 14px!important;border:1px solid rgba(255,255,255,.22);background:#fffaf0!important;color:var(--cal-deep)!important;font-weight:800;box-shadow:none}.cal-app-link img{width:42px;height:42px;border-radius:10px}
.cal-engine-note{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px 14px;margin:16px 0 0;padding:14px 16px;border:1px solid #e0d0aa;border-left:4px solid var(--cal-gold);border-radius:12px;background:#fffbf1;color:#5d4a28;font-size:13px;line-height:1.65}.cal-engine-note strong{white-space:nowrap;color:#7a5519}.cal-engine-note span{min-width:0}
#smvDailyCalendar .cal-controls{display:grid!important;grid-template-columns:1.15fr 1fr 1.2fr auto;gap:12px!important;align-items:end;margin:16px 0!important;padding:16px;border:1px solid var(--cal-line);border-radius:14px;background:var(--cal-paper)}
#smvDailyCalendar .cal-controls label,#smvDailyCalendar #calLocation label{min-width:0!important;gap:7px!important;color:#34534f;font-size:12px!important;font-weight:800!important;letter-spacing:.01em}#smvDailyCalendar input,#smvDailyCalendar select{min-height:46px!important;padding:10px 12px!important;border:1px solid #bfcfc8!important;border-radius:10px!important;background:#fff!important;color:#163f3b!important;font-size:14px!important;box-shadow:none!important}#smvDailyCalendar input:focus,#smvDailyCalendar select:focus{border-color:#4b847d!important;outline:3px solid rgba(30,108,99,.12)!important;outline-offset:1px}#smvDailyCalendar button{min-height:46px!important;padding:10px 14px!important;border:1px solid #bfd0c9!important;border-radius:10px!important;background:#fff!important;color:#164d48!important;font-weight:750!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}#smvDailyCalendar button:hover{background:#f0f6f2!important;border-color:#8fb5a9!important}#smvDailyCalendar button:active{transform:translateY(1px)}#calToday{background:var(--cal-deep)!important;color:#fff!important;border-color:var(--cal-deep)!important;white-space:nowrap}
#smvDailyCalendar .cal-location{margin:12px 0 0;padding:0!important;border:1px solid var(--cal-line);border-radius:14px!important;background:var(--cal-paper)!important;overflow:visible}#smvDailyCalendar .cal-location summary{padding:14px 16px;font-size:13px;font-weight:800;color:#28524d;list-style-position:inside;cursor:pointer}#smvDailyCalendar .cal-location[open] summary{border-bottom:1px solid var(--cal-line)}#smvDailyCalendar #calLocation{display:grid!important;grid-template-columns:2fr 1fr 1fr .8fr auto auto;gap:10px!important;align-items:end;margin:0!important;padding:14px 16px 16px!important}#smvDailyCalendar #calLocation button{white-space:nowrap}#smvDailyCalendar #calGeo{background:#f6f0df!important;border-color:#e2c98d!important;color:#6b4a17!important}
.cal-place-results{top:calc(100% + 7px)!important;max-height:300px!important;border-radius:12px!important;border-color:#c9d9d2!important;box-shadow:0 14px 32px rgba(23,62,58,.16)!important}.cal-place-option{padding:11px 13px!important;font-size:13px!important;line-height:1.45!important}.cal-place-note{font-size:12px!important;line-height:1.5!important}
#calStatus{min-height:22px;margin:10px 2px 0!important;font-size:12px!important;font-weight:650;color:var(--cal-muted)!important;line-height:1.5}#calStatus button{min-height:34px!important;margin-left:8px;padding:5px 10px!important;font-size:12px!important}
#smvDailyCalendar h3{display:flex;align-items:center;gap:10px;margin:26px 0 12px!important;font-size:19px!important;line-height:1.35!important;color:var(--cal-deep)!important}#smvDailyCalendar h3:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#d5b76d,#e8eee9)}
#calDaily .card{margin:14px 0!important;padding:18px!important;border:1px solid var(--cal-line)!important;border-radius:14px!important;background:var(--cal-paper)!important;box-shadow:none!important}#calDaily .card h3{margin-top:0!important}#calDaily .hora-section{gap:14px!important}#calDaily .hora-section>div,#calDaily .hora-section>section{min-width:0}
#calDaily .adv-scroll,#calDaily .adv-table-wrap{max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #e1e9e4;border-radius:10px}#calDaily table{min-width:620px;width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important;background:#fff}#calDaily th,#calDaily td{padding:9px 10px!important;border:0!important;border-right:1px solid #e4ebe7!important;border-bottom:1px solid #e4ebe7!important;vertical-align:middle!important}#calDaily tr>:last-child{border-right:0!important}#calDaily tbody tr:last-child td{border-bottom:0!important}#calDaily th{background:#edf3ef!important;color:#224d47!important;font-weight:800!important;white-space:nowrap}#calDaily tbody tr:nth-child(even){background:#fbfcfa}
#smvDailyCalendar .south-indian-chart{width:min(100%,520px)!important;max-width:520px!important;margin:10px auto!important;border-color:#b9cdc5!important}.transit-chart{aspect-ratio:1/1;max-height:520px}.south-rasi-cell{min-height:0}
#smvDailyCalendar .transit-table-card{padding-top:16px!important;margin-top:16px!important}#smvDailyCalendar .transit-position-table{min-width:650px!important}
#smvDailyCalendar .cal-summary,#smvDailyCalendar .cal-planets{gap:12px!important}.cal-summary article,.cal-planets article{padding:16px!important;border:1px solid var(--cal-line)!important;border-radius:12px!important;background:var(--cal-paper)!important;box-shadow:none!important;line-height:1.65!important}.cal-summary h4,.cal-planets h4{font-size:14px!important;line-height:1.45!important}.cal-planets p{margin:0;font-size:13px!important;color:#365a55}.cal-planets h4 small{margin-top:3px;font-size:11px!important;color:#877038!important}
.cal-tags{gap:6px!important}.cal-tags span{padding:7px 10px!important;border:1px solid #ead9aa;border-radius:999px!important;background:#fbf4e4!important;color:#6b4a17!important;font-size:12px!important;font-weight:750!important}.cal-note{margin:10px 0 0!important;font-size:11.5px!important;line-height:1.65!important;color:#63746f!important}
.cal-month-title{margin-top:26px;padding:11px 12px;border:1px solid var(--cal-line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--cal-paper)}.cal-month-title h3{margin:0!important;text-align:center;font-size:18px!important;flex:1}.cal-month-title h3:after{display:none}.cal-month-title button{width:42px;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;font-size:24px!important;line-height:1!important}.cal-month-grid{gap:5px!important;padding:10px;border:1px solid var(--cal-line);border-radius:0 0 14px 14px;background:var(--cal-paper)}.cal-month-grid>b{padding:6px 2px!important;color:#66807a;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em}.cal-month-grid>span{min-height:1px}.cal-month-grid button{min-height:88px!important;padding:8px!important;border:1px solid #e0e8e3!important;border-radius:10px!important;background:#fff!important}.cal-month-grid button:hover{background:#f5faf7!important}.cal-month-grid strong{font-size:17px!important;color:#214f49}.cal-month-grid .cal-special{background:#fff9ea!important;border-color:#ead8aa!important}.cal-month-grid [aria-current]{background:#e7f3ed!important;border-color:#5f9a8f!important;box-shadow:inset 0 0 0 1px #5f9a8f!important}.cal-month-grid .cal-event-name{font-size:10px!important;line-height:1.3!important;color:#71531d}.cal-month-grid .cal-event-more{background:#e9dcc0!important;color:#614617!important}
#smvDailyCalendar .cal-chandrashtama.is-active{background:#fff8e8!important;border-color:#d1ad5d!important;box-shadow:none!important}
.calendar-install{padding:0 18px max(24px,env(safe-area-inset-bottom))!important;background:transparent!important}.calendar-install-inner{width:min(100%,1180px);margin:0 auto;padding:16px;border:1px solid var(--cal-line);border-radius:14px;background:var(--cal-paper);text-align:center}.calendar-install button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:10px 18px!important;border-radius:12px!important;background:var(--cal-deep)!important;font-weight:800}.calendar-install button img{border-radius:8px}.calendar-install p{margin:8px 0 0;font-size:12px;color:var(--cal-muted)}
@media(max-width:960px){#smvDailyCalendar .cal-controls{grid-template-columns:1fr 1fr}#calToday{width:100%}#smvDailyCalendar #calLocation{grid-template-columns:1.6fr 1fr 1fr}.cal-summary,.cal-planets{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-sister-links{display:none}}
@media(max-width:680px){.calendar-page-shell{padding:0 8px 24px}.calendar-only>header.calendar-topbar{padding:10px 10px!important;gap:8px!important;align-items:center!important}.calendar-brand-links{gap:8px!important}.calendar-brand-home img{width:38px;height:38px}.calendar-brand-home b{font-size:14px}.calendar-brand-home small{display:none}.calendar-language-switch{margin-left:auto!important}.calendar-only>header .calendar-language-switch button{min-width:64px!important;min-height:38px!important;padding:7px 8px!important;font-size:12px!important}#smvDailyCalendar{margin-top:10px!important}#smvDailyCalendar .cal-header{display:block!important;padding:20px 16px!important;border-radius:14px!important}#smvDailyCalendar .cal-header h2{font-size:25px!important}#smvDailyCalendar .cal-header span{font-size:12px}.cal-app-link{margin-top:14px!important;max-width:none!important;width:100%;min-width:0!important}.cal-engine-note{grid-template-columns:1fr;gap:4px;margin-top:10px;padding:12px 13px;font-size:12px}.cal-engine-note strong{white-space:normal}#smvDailyCalendar .cal-controls{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}#smvDailyCalendar #calLocation{grid-template-columns:1fr!important;padding:12px!important}#smvDailyCalendar .cal-location summary{padding:12px;font-size:12px}#smvDailyCalendar h3{font-size:17px!important;margin-top:22px!important}.cal-summary,.cal-planets{grid-template-columns:1fr!important}.cal-summary article,.cal-planets article{padding:14px!important}#calDaily .card{padding:12px!important;border-radius:12px!important}#calDaily .hora-section{grid-template-columns:1fr!important}#calDaily table{min-width:570px!important;font-size:12px!important}#calDaily th,#calDaily td{padding:7px 8px!important}.cal-month-title{padding:8px}.cal-month-title h3{font-size:16px!important}.cal-month-title button{width:38px;min-width:38px!important;min-height:38px!important}.cal-month-grid{gap:3px!important;padding:6px}.cal-month-grid>b{font-size:10px!important}.cal-month-grid button{min-height:78px!important;padding:5px!important;border-radius:8px!important}.cal-month-grid strong{font-size:15px!important}.cal-month-grid .cal-event-name{font-size:8.5px!important;line-height:1.25!important}.cal-month-grid .cal-event-more{font-size:7.5px!important}.transit-chart .south-rasi-cell{padding:3px 1px!important}.transit-chart .planet-glyph{font-size:clamp(9px,3.05vw,12px)!important}.calendar-install{padding-inline:8px!important}.calendar-install-inner{padding:12px}}
@media(max-width:390px){.calendar-only>header .calendar-language-switch button{min-width:57px!important;font-size:11px!important}.calendar-brand-home b{font-size:13px}.cal-month-grid button{min-height:70px!important}.cal-month-grid .cal-event-name{-webkit-line-clamp:1!important}.transit-chart .planet-glyph{font-size:9.5px!important}.transit-chart .transit-degree{font-size:.68em!important}}
@media(prefers-reduced-motion:reduce){#smvDailyCalendar *,#smvDailyCalendar *:before,#smvDailyCalendar *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}



/* V225 — Calendar mobile table restoration + requested content order/header navigation. */
.calendar-only>header.calendar-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}
.calendar-product-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0;width:100%}
.calendar-product-nav a{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:8px 10px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;color:#fffaf0!important;text-decoration:none!important;text-align:center;font-size:12px!important;font-weight:850!important;line-height:1.2;white-space:normal!important}
.calendar-product-nav a.is-current{background:#fffaf0!important;color:var(--cal-deep)!important;border-color:#fffaf0!important}
.calendar-only>header .calendar-language-switch{justify-self:end!important;margin:0!important}

/* Result order is handled in daily-calendar.mjs. Keep the input group visually distinct after Transit. */
.cal-input-zone{margin:18px 0 0;padding-top:2px}
.cal-input-zone .cal-controls{margin-top:0!important}

/* Restore compact full-width tables: no horizontal slider in Calendar. */
#calDaily .adv-scroll,#calDaily .adv-table-wrap,#calDaily .hora-table-wrap{max-width:100%!important;width:100%!important;overflow-x:visible!important;overflow-y:visible!important;-webkit-overflow-scrolling:auto!important;border-radius:10px}
#calDaily table,#calDaily .panchang-data-table,#calDaily .hora-table,#calDaily .transit-position-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
#calDaily th,#calDaily td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
#calDaily .panchang-data-table th:first-child,#calDaily .panchang-data-table td:first-child{width:38%!important}
#calDaily .panchang-data-table th:nth-child(2),#calDaily .panchang-data-table td:nth-child(2){width:62%!important}

/* Hora uses the same quiet table styling as Panchang; remove legacy pink bands. */
#calDaily .hora-vertical-block{max-width:none!important;width:100%!important;margin:0!important;border:1px solid #e1e9e4!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
#calDaily .hora-band{margin:0!important;padding:9px 10px!important;border:0!important;border-bottom:1px solid #dfe8e3!important;background:#edf3ef!important;color:#224d47!important;-webkit-text-fill-color:#224d47!important;text-align:center!important;font-size:13px!important;font-weight:850!important;line-height:1.35!important}
#calDaily .hora-table-wrap{border:0!important;border-radius:0!important}
#calDaily .hora-table th:nth-child(1),#calDaily .hora-table td:nth-child(1){width:15%!important;text-align:center!important}
#calDaily .hora-table th:nth-child(2),#calDaily .hora-table td:nth-child(2){width:35%!important}
#calDaily .hora-table th:nth-child(3),#calDaily .hora-table td:nth-child(3){width:50%!important}

/* Transit table also stays within the mobile viewport instead of becoming a horizontal scroller. */
#smvDailyCalendar .transit-position-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
#smvDailyCalendar .transit-position-table th:nth-child(1),#smvDailyCalendar .transit-position-table td:nth-child(1){width:13%!important}
#smvDailyCalendar .transit-position-table th:nth-child(2),#smvDailyCalendar .transit-position-table td:nth-child(2){width:15%!important}
#smvDailyCalendar .transit-position-table th:nth-child(3),#smvDailyCalendar .transit-position-table td:nth-child(3){width:20%!important}
#smvDailyCalendar .transit-position-table th:nth-child(4),#smvDailyCalendar .transit-position-table td:nth-child(4){width:24%!important}
#smvDailyCalendar .transit-position-table th:nth-child(5),#smvDailyCalendar .transit-position-table td:nth-child(5){width:9%!important;text-align:center!important}
#smvDailyCalendar .transit-position-table th:nth-child(6),#smvDailyCalendar .transit-position-table td:nth-child(6){width:19%!important}
#smvDailyCalendar .transit-position-table th:first-child,#smvDailyCalendar .transit-position-table td:first-child{white-space:normal!important}

/* Month title is truly centered between equal navigation buttons. */
.cal-month-title{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important}
.cal-month-title h3{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important;padding:0 8px!important}
.cal-month-title button{justify-self:center!important}

@media(max-width:960px){
 .calendar-sister-links{display:flex!important}
}
@media(max-width:680px){
 .calendar-only>header.calendar-topbar{grid-template-columns:1fr!important;padding:9px 8px!important;gap:8px!important}
 .calendar-product-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .calendar-product-nav a{min-height:40px!important;padding:6px 4px!important;font-size:10.5px!important;border-radius:8px!important}
 .calendar-only>header .calendar-language-switch{justify-self:end!important}
 #calDaily .card{overflow:visible!important}
 #calDaily table{font-size:11.5px!important}
 #calDaily th,#calDaily td{padding:7px 5px!important;line-height:1.38!important}
 #calDaily .panchang-data-table th:first-child,#calDaily .panchang-data-table td:first-child{width:36%!important}
 #calDaily .panchang-data-table th:nth-child(2),#calDaily .panchang-data-table td:nth-child(2){width:64%!important}
 #calDaily .hora-section{grid-template-columns:1fr!important;gap:12px!important}
 #calDaily .hora-band{font-size:12px!important;padding:8px!important}
 #calDaily .hora-table{font-size:12px!important}
 #calDaily .transit-position-table{font-size:9.5px!important}
 #calDaily .transit-position-table th,#calDaily .transit-position-table td{padding:5px 2px!important;line-height:1.25!important}
 #calDaily .transit-position-table .transit-table-degree{font-size:9px!important;letter-spacing:-.02em}
 .cal-month-title{grid-template-columns:38px minmax(0,1fr) 38px!important}
 .cal-month-title h3{justify-content:center!important;font-size:17px!important;padding:0 4px!important}
}
@media(max-width:390px){
 .calendar-product-nav a{font-size:9.5px!important;padding-inline:2px!important}
 #calDaily table{font-size:11px!important}
 #calDaily .transit-position-table{font-size:8.7px!important}
 #calDaily .transit-position-table th,#calDaily .transit-position-table td{padding:4px 1px!important}
 #calDaily .transit-position-table .transit-table-degree{font-size:8.3px!important}
}


/* V228 — actual current date: colour-only indicator, no Today/இன்று label. */
#smvDailyCalendar .cal-month-grid button.cal-today{background:#f7d978!important;border:2px solid #a96d00!important;box-shadow:inset 0 0 0 2px #fff6cf!important}
#smvDailyCalendar .cal-month-grid button.cal-today>strong{color:#572f00!important;font-weight:900!important;text-shadow:0 1px 0 #fff4c7}
#smvDailyCalendar .cal-month-grid button.cal-today.cal-special{background:#f7d978!important}
#smvDailyCalendar .cal-month-grid button.cal-today[aria-current="date"]{background:#f7d978!important;border:2px solid #a96d00!important;box-shadow:inset 0 0 0 2px #fff6cf!important}
