/* DN Mithila Panchang 4.6 responsive, performance and touch-safety layer. */
.dnmp,
.dnmp-managed-content,
.dnmp-managed-article{max-width:100%;min-width:0}
.dnmp img,.dnmp svg,.dnmp video,.dnmp canvas{max-width:100%;height:auto}
.dnmp h1,.dnmp h2,.dnmp h3,.dnmp h4,.dnmp p,.dnmp li,.dnmp td,.dnmp th,.dnmp code,.dnmp strong{overflow-wrap:anywhere}
.dnmp input,.dnmp select,.dnmp textarea,.dnmp button{max-width:100%;font:inherit}
.dnmp button,.dnmp .dnmp-button,.dnmp a.dnmp-button,.dnmp input[type=submit],.dnmp input[type=button]{min-height:44px}
.dnmp input[type=checkbox],.dnmp input[type=radio]{min-width:20px;min-height:20px}
.dnmp :focus-visible{outline:3px solid color-mix(in srgb,var(--dnmp-accent) 58%,#fff);outline-offset:3px}
.dnmp-table-wrap,.dnmp-table-scroll,.dnmp-year-table-wrap,.dnmp-ritual-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.dnmp table{max-width:100%;border-collapse:collapse}
.dnmp pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}

/* Lightweight main dashboard. */
.dnmp-portal--dashboard{display:grid;gap:24px}
.dnmp-portal--dashboard .dnmp-portal-hero--compact{border-radius:22px}
.dnmp-portal--dashboard .dnmp-portal-search{display:flex;gap:8px;max-width:680px;margin-top:22px;padding:6px;border:1px solid rgba(255,255,255,.26);border-radius:14px;background:rgba(255,255,255,.1)}
.dnmp-portal--dashboard .dnmp-portal-search input{flex:1;min-width:0;min-height:46px;padding:9px 12px;border:0;border-radius:10px;background:#fff;color:#171717}
.dnmp-portal--dashboard .dnmp-portal-search button{flex:0 0 auto;padding:8px 18px;border:0;border-radius:10px;background:#fff;color:#651524;font-weight:800;cursor:pointer}
.dnmp-portal-periods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
.dnmp-portal-periods>div{padding:10px;border-radius:10px;background:rgba(255,255,255,.09)}
.dnmp-portal-periods small,.dnmp-portal-periods strong{display:block}
.dnmp-portal-periods small{opacity:.75;font-size:11px}.dnmp-portal-periods strong{margin-top:4px;font-size:13px}
.dnmp-portal-periods .is-good{box-shadow:inset 3px 0 #8cd49c}.dnmp-portal-periods .is-bad{box-shadow:inset 3px 0 #ffc1bb}
.dnmp-portal--dashboard .dnmp-portal-hero__day>.dnmp-portal-primary{width:100%;margin-top:4px}
.dnmp-portal-upcoming,.dnmp-portal-destinations{padding:20px;border:1px solid var(--dnmp-border);border-radius:18px;background:var(--dnmp-bg)}
.dnmp-portal-upcoming>header,.dnmp-portal-destinations>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.dnmp-portal-upcoming>header span,.dnmp-portal-destinations>header span{display:block;color:var(--dnmp-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.dnmp-portal-upcoming h2,.dnmp-portal-destinations h2{margin:4px 0 0;color:var(--dnmp-text);font-size:clamp(22px,3vw,30px)}
.dnmp-portal-upcoming__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px;-webkit-overflow-scrolling:touch}
.dnmp-portal-upcoming__track>a{scroll-snap-align:start;display:flex;min-height:104px;flex-direction:column;padding:13px;border:1px solid var(--dnmp-border);border-radius:12px;background:var(--dnmp-alt);color:var(--dnmp-text);text-decoration:none}
.dnmp-portal-upcoming__track time{color:var(--dnmp-accent);font-weight:800}.dnmp-portal-upcoming__track strong{margin-top:8px}.dnmp-portal-upcoming__track small{margin-top:auto;color:var(--dnmp-muted)}
.dnmp-portal-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dnmp-portal-destination-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px;border:1px solid var(--dnmp-border);border-radius:14px;background:linear-gradient(145deg,var(--dnmp-bg),color-mix(in srgb,var(--dnmp-accent) 4%,var(--dnmp-bg)));color:var(--dnmp-text);text-decoration:none}
.dnmp-portal-destination-grid>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--dnmp-accent) 11%,var(--dnmp-bg));color:var(--dnmp-accent);font-size:22px}
.dnmp-portal-destination-grid strong,.dnmp-portal-destination-grid small{display:block}.dnmp-portal-destination-grid small{margin-top:4px;color:var(--dnmp-muted);line-height:1.4}.dnmp-portal-destination-grid i{font-style:normal;color:var(--dnmp-accent);font-weight:900}
.dnmp-portal-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--dnmp-border);border-radius:14px;background:var(--dnmp-border)}
.dnmp-portal-trust>div{padding:14px;background:var(--dnmp-bg)}.dnmp-portal-trust strong,.dnmp-portal-trust span{display:block}.dnmp-portal-trust span{margin-top:4px;color:var(--dnmp-muted);font-size:12px}

/* Visible connectivity state for cached/offline pages. */
.dnmp-network-status{position:fixed;z-index:99999;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:11px 13px;border:1px solid #d7a515;border-radius:12px;background:#fff8d9;color:#533b00;box-shadow:0 12px 34px rgba(0,0,0,.18);font-size:13px}
.dnmp-network-status[hidden]{display:none}.dnmp-network-status button{min-height:36px;padding:5px 10px;border:0;border-radius:8px;background:#533b00;color:#fff;cursor:pointer}

/* Common responsive containment. */
.dnmp-ritual-layout,.dnmp-ritual-detail__layout,.dnmp-year-layout,.dnmp-sanskar-layout,.dnmp-birth-layout{min-width:0}
.dnmp-calendar{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.dnmp-calendar-grid{min-width:650px}
.dnmp-ritual-search,.dnmp-guide-filters,.dnmp-knowledge-filters,.dnmp-year-search,.dnmp-muhurat-filters,.dnmp-toolbar{max-width:100%}
.dnmp-ritual-search label,.dnmp-guide-filters label,.dnmp-knowledge-filters label,.dnmp-year-search label,.dnmp-muhurat-filters label{min-width:0}
.dnmp-guided-shell,.dnmp-guided-step{max-width:100%}

@media (max-width:1100px){
  .dnmp-portal-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dnmp-portal-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dnmp-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dnmp-guide-grid,.dnmp-knowledge-grid,.dnmp-ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .dnmp-theme-container{width:min(100% - 24px,1320px);padding-top:18px}
  .dnmp-hero,.dnmp-portal-hero__content{grid-template-columns:1fr;flex-direction:column;align-items:stretch}
  .dnmp-portal--dashboard .dnmp-portal-hero__content{grid-template-columns:1fr;padding:26px}
  .dnmp-date-badge{width:100%;min-width:0;text-align:left}
  .dnmp-section-grid,.dnmp-period-columns,.dnmp-editor-two-col,.dnmp-ritual-detail__layout{grid-template-columns:1fr}
  .dnmp-ritual-toc{position:static;max-height:none}
  .dnmp-ritual-search,.dnmp-guide-filters,.dnmp-knowledge-filters,.dnmp-year-search,.dnmp-muhurat-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dnmp-ritual-search .dnmp-button,.dnmp-guide-filters .dnmp-button,.dnmp-knowledge-filters .dnmp-button{width:100%}
}

@media (max-width:680px){
  .dnmp-theme-container{width:min(100% - 16px,1320px);padding:10px 0 28px}
  .dnmp-managed-page{overflow-x:clip}
  .dnmp-page,.dnmp{gap:14px}
  .dnmp-card{padding:15px;border-radius:12px}
  .dnmp-hero{gap:16px;padding:20px 16px;border-radius:14px}
  .dnmp-title,.dnmp-portal-hero h1,.dnmp-ritual-detail__hero h1{font-size:clamp(29px,10vw,40px)}
  .dnmp-date-nav,.dnmp-toolbar{align-items:stretch;flex-direction:column}
  .dnmp-date-nav>* ,.dnmp-toolbar>*{width:100%}
  .dnmp-core-grid,.dnmp-section-grid,.dnmp-period-columns,.dnmp-guide-grid,.dnmp-knowledge-grid,.dnmp-ritual-grid,.dnmp-muhurat-grid,.dnmp-year-grid,.dnmp-sanskar-grid{grid-template-columns:1fr}
  .dnmp-core-card{min-height:0}
  .dnmp-definition-grid{grid-template-columns:1fr}
  .dnmp-period-column li{align-items:flex-start;flex-direction:column;gap:4px}.dnmp-period-column li span{text-align:left}
  .dnmp-calendar{margin-inline:-7px;border-radius:10px}.dnmp-calendar-grid{min-width:600px}
  .dnmp-festivals li{align-items:flex-start}.dnmp-festivals time{min-width:50px}
  .dnmp-portal--dashboard{gap:14px}
  .dnmp-portal--dashboard .dnmp-portal-hero--compact{border-radius:14px}
  .dnmp-portal--dashboard .dnmp-portal-hero__content{padding:20px 15px}
  .dnmp-portal--dashboard .dnmp-portal-search{align-items:stretch;flex-direction:column;padding:8px}
  .dnmp-portal--dashboard .dnmp-portal-search button{width:100%}
  .dnmp-portal-facts,.dnmp-portal-periods{grid-template-columns:1fr 1fr}
  .dnmp-portal-upcoming,.dnmp-portal-destinations{padding:14px;border-radius:13px}
  .dnmp-portal-upcoming>header,.dnmp-portal-destinations>header{align-items:flex-start;flex-direction:column}
  .dnmp-portal-destination-grid{grid-template-columns:1fr}
  .dnmp-portal-destination-grid>a{grid-template-columns:44px minmax(0,1fr) auto;min-height:78px;padding:12px}
  .dnmp-portal-destination-grid>a>span{width:44px;height:44px}
  .dnmp-portal-trust{grid-template-columns:1fr}
  .dnmp-ritual-search,.dnmp-guide-filters,.dnmp-knowledge-filters,.dnmp-year-search,.dnmp-muhurat-filters{display:grid;grid-template-columns:1fr}
  .dnmp-ritual-upcoming__track,.dnmp-portal-upcoming__track{grid-auto-columns:minmax(76vw,1fr)}
  .dnmp-ritual-detail__hero,.dnmp-ritual-section,.dnmp-guided-shell{padding:15px}
  .dnmp-ritual-detail__actions,.dnmp-guided-controls,.dnmp-checklist-actions{align-items:stretch;flex-direction:column}
  .dnmp-ritual-detail__actions>* ,.dnmp-guided-controls>* ,.dnmp-checklist-actions>*{width:100%}
  .dnmp-network-status{left:8px;right:8px;bottom:8px;max-width:none;justify-content:space-between}
  .dnmp input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dnmp select,.dnmp textarea{font-size:16px}
}

@media (max-width:420px){
  .dnmp-portal-facts,.dnmp-portal-periods{grid-template-columns:1fr}
  .dnmp-portal-hero h1{font-size:34px}
  .dnmp-portal-upcoming__track,.dnmp-ritual-upcoming__track{grid-auto-columns:84vw}
  .dnmp-button,.dnmp-print{width:100%}
}

@media print{
  .dnmp-network-status,.dnmp-portal-search,.dnmp-guided-controls,.dnmp-ritual-detail__actions{display:none!important}
  .dnmp-theme-container{width:100%;padding:0}.dnmp-card,.dnmp-ritual-section{box-shadow:none;break-inside:avoid}
}
@media (max-width:680px){
  .dnmp table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .dnmp table td,.dnmp table th{min-width:110px}
}


/* 4.5.1: theme-independent mobile containment. */
body.dnmp-public-page{max-width:100%;overflow-x:hidden}
body.dnmp-public-page .dnmp-managed-page,
body.dnmp-public-page .dnmp-theme-container,
body.dnmp-public-page .dnmp-managed-article,
body.dnmp-public-page .dnmp-managed-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.dnmp-public-page .dnmp-managed-page{overflow-x:hidden}
.dnmp iframe,.dnmp embed,.dnmp object{max-width:100%}
.dnmp form,.dnmp fieldset,.dnmp [class*="__content"],.dnmp [class*="__body"]{min-width:0;max-width:100%}

@media (max-width:680px){
  body.dnmp-public-page{width:100%;min-width:0}
  .dnmp-theme-container{width:calc(100% - 16px);max-width:1320px;margin-inline:auto;padding-inline:0}
  .dnmp-managed-page{overflow-x:hidden;overflow-x:clip}
  .dnmp-calendar{width:100%;margin-inline:0;overflow-x:hidden}
  .dnmp-calendar-grid{width:100%;min-width:0}
  .dnmp-calendar-week span{min-width:0;padding:8px 1px;font-size:10px}
  .dnmp-calendar-days>a,.dnmp-calendar-days>.is-empty{min-width:0;min-height:54px;padding:4px 2px;text-align:center}
  .dnmp-calendar-days>a b{font-size:13px}
  .dnmp-calendar-days small{display:none}
  .dnmp-date-nav a,.dnmp-date-nav button,.dnmp-date-nav label,.dnmp-date-nav select,.dnmp-date-nav input{width:100%;max-width:100%}
  .dnmp-portal-primary,.dnmp-portal-destination-grid>a,.dnmp-tool{white-space:normal;text-align:center}
}

@media (max-width:360px){
  .dnmp-theme-container{width:calc(100% - 12px)}
  .dnmp-card,.dnmp-ritual-section,.dnmp-guided-shell{padding:12px}
  .dnmp-title,.dnmp-portal-hero h1,.dnmp-ritual-detail__hero h1{font-size:30px;line-height:1.15}
  .dnmp-calendar-week span{font-size:9px}
  .dnmp-calendar-days>a,.dnmp-calendar-days>.is-empty{min-height:48px}
}


/* 4.6 true mobile calendar and table transformation. */
.dnmp-calendar-mobile-events{display:none}
.dnmp-calendar-event-dot{display:none;width:6px;height:6px;margin:4px auto 0;border-radius:50%;background:var(--dnmp-gold)}
.dnmp-table-swipe-hint{display:none;padding:7px 10px;color:var(--dnmp-muted);font-weight:700}
@media (max-width:680px){
  body.dnmp-public-page{overflow-x:visible}
  body.dnmp-public-page .dnmp-managed-page,.dnmp-managed-page{overflow-x:visible;overflow-x:initial}
  .dnmp-calendar{overflow:visible}
  .dnmp-calendar-grid{width:100%;min-width:0!important}
  .dnmp-calendar-week span{padding:7px 0;font-size:9px;line-height:1.1}
  .dnmp-calendar-days>a,.dnmp-calendar-days>.is-empty{aspect-ratio:1/1;min-height:0!important;padding:4px 1px;display:flex;align-items:center;justify-content:center;flex-direction:column}
  .dnmp-calendar-days>a b{font-size:13px;line-height:1}
  .dnmp-calendar-days>a.has-festival .dnmp-calendar-event-dot{display:block}
  .dnmp-calendar-days small{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .dnmp-calendar-mobile-events{display:grid;gap:7px;padding:12px;border-top:1px solid var(--dnmp-border);background:var(--dnmp-alt)}
  .dnmp-calendar-mobile-events>strong{font-size:13px}
  .dnmp-calendar-mobile-events>a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border-radius:9px;background:var(--dnmp-bg);color:var(--dnmp-text);text-decoration:none}
  .dnmp-calendar-mobile-events time{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--dnmp-accent);color:#fff;font-weight:800}
  .dnmp table.dnmp-table-cards{display:block;overflow:visible;white-space:normal}
  .dnmp table.dnmp-table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .dnmp table.dnmp-table-cards tbody,.dnmp table.dnmp-table-cards tr,.dnmp table.dnmp-table-cards td{display:block;width:100%}
  .dnmp table.dnmp-table-cards tr{margin:0 0 10px;padding:7px 10px;border:1px solid var(--dnmp-border);border-radius:10px;background:var(--dnmp-bg)}
  .dnmp table.dnmp-table-cards td{min-width:0!important;padding:8px 0!important;border:0!important;border-bottom:1px dashed var(--dnmp-border)!important;white-space:normal!important}
  .dnmp table.dnmp-table-cards td:last-child{border-bottom:0!important}
  .dnmp table.dnmp-table-cards td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--dnmp-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
  .dnmp-table-scroll{position:relative}
  .dnmp-table-scroll .dnmp-table-swipe-hint{display:block;position:sticky;left:0}
  .dnmp-table-scroll>table:not(.dnmp-table-cards){display:table;min-width:620px;white-space:normal}
}

.dnmp-network-status__actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
@media (max-width:680px){.dnmp-network-status{align-items:stretch;flex-direction:column}.dnmp-network-status__actions{display:grid;grid-template-columns:1fr 1fr}.dnmp-network-status__actions button{width:100%}}


/* 4.8 responsive product expansion. */
@media (max-width:1100px){.dnmp-global-search__results{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-transition-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.dnmp-global-search__form,.dnmp-global-search__results,.dnmp-subscription-form,.dnmp-feed-created{grid-template-columns:1fr}.dnmp-search-result-head,.dnmp-portal-timeline>header{align-items:flex-start;flex-direction:column}.dnmp-transition-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.dnmp-transition-track article{flex:0 0 min(78vw,250px);scroll-snap-align:start}.dnmp-personalize>div{display:grid}.dnmp-personalize label{min-height:44px}.dnmp-offline-packs .dnmp-actions{display:grid}.dnmp-offline-packs .dnmp-actions>*{width:100%}.dnmp-feed-created p{grid-column:auto}.dnmp-global-search__form .dnmp-button,.dnmp-subscription-form .dnmp-button{width:100%}}
.dnmp-portal--dashboard>*{min-width:0;max-width:100%}.dnmp-portal-timeline,.dnmp-global-search,.dnmp-offline-packs,.dnmp-calendar-subscriptions{min-width:0;max-width:100%}.dnmp-transition-track{max-width:100%}
@media(max-width:680px){.dnmp-portal-timeline{overflow:hidden}.dnmp-transition-track{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.dnmp-global-search{padding-inline:0}.dnmp-global-search>.dnmp-card,.dnmp-global-search__results{min-width:0;max-width:100%}}


/* 4.9 production hardening: theme containment and keyboard accessibility. */
.dnmp,.dnmp *,.dnmp *::before,.dnmp *::after{box-sizing:border-box}
.dnmp>*,.dnmp [class*="grid"]>*,.dnmp [class*="layout"]>*{min-width:0}
.dnmp-skip-link{position:fixed;z-index:100000;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#111;color:#fff;text-decoration:none;font-weight:800}
.dnmp-skip-link:focus{transform:none;color:#fff}
.dnmp-global-search__form>small{grid-column:1/-1;color:var(--dnmp-muted);font-size:12px}
.dnmp-readiness-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.dnmp-readiness-list li{display:grid;gap:3px;padding:10px;border-left:4px solid #8b8b8b;background:#fff}.dnmp-readiness-list li.is-good{border-color:#2e7d32}.dnmp-readiness-list li.is-warn{border-color:#b26a00}.dnmp-readiness-list li.is-bad{border-color:#b3261e}.dnmp-readiness-list span{color:#5f6368}
@media(max-width:680px){.dnmp-global-search__form{grid-template-columns:1fr}.dnmp-global-search__form .dnmp-button{width:100%}}

/* 5.0 final theme containment: prevent theme grids/floats from constraining managed Panchang pages. */
body.dnmp-public-page .site-main,body.dnmp-public-page main,body.dnmp-public-page article,body.dnmp-public-page .entry-content{min-width:0}
body.dnmp-public-page .entry-content>.dnmp,body.dnmp-public-page .dnmp-theme-container{float:none;clear:both}
body.dnmp-public-page .dnmp img,body.dnmp-public-page .dnmp svg{max-width:100%;height:auto}

/* 5.1.1 mobile single-column containment: keep every plugin surface inside the viewport. */
@media (max-width:680px){
  body.dnmp-public-page{max-width:100%;overflow-x:hidden!important}
  body.dnmp-public-page #page,body.dnmp-public-page .site,body.dnmp-public-page .site-content,body.dnmp-public-page .content-area,body.dnmp-public-page .site-main,body.dnmp-public-page main,body.dnmp-public-page article,body.dnmp-public-page .entry-content,body.dnmp-public-page .dnmp-managed-page,body.dnmp-public-page .dnmp-theme-container,body.dnmp-public-page .dnmp-managed-article,body.dnmp-public-page .dnmp-managed-content{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none}
  body.dnmp-public-page .dnmp-theme-container{padding:10px 8px 30px!important}
  body.dnmp-public-page .dnmp{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;overflow:hidden!important}
  body.dnmp-public-page .dnmp *,body.dnmp-public-page .dnmp *::before,body.dnmp-public-page .dnmp *::after{min-width:0;max-width:100%;box-sizing:border-box}
  body.dnmp-public-page .dnmp h1,body.dnmp-public-page .dnmp h2,body.dnmp-public-page .dnmp h3,body.dnmp-public-page .dnmp h4,body.dnmp-public-page .dnmp p,body.dnmp-public-page .dnmp li,body.dnmp-public-page .dnmp dd,body.dnmp-public-page .dnmp dt,body.dnmp-public-page .dnmp a,body.dnmp-public-page .dnmp span,body.dnmp-public-page .dnmp strong,body.dnmp-public-page .dnmp small,body.dnmp-public-page .dnmp label{overflow-wrap:anywhere;word-break:normal}
  body.dnmp-public-page .dnmp pre,body.dnmp-public-page .dnmp code,body.dnmp-public-page .dnmp samp,body.dnmp-public-page .dnmp kbd{display:block;max-width:100%;white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:break-word}
  body.dnmp-public-page .dnmp img,body.dnmp-public-page .dnmp svg,body.dnmp-public-page .dnmp canvas,body.dnmp-public-page .dnmp video,body.dnmp-public-page .dnmp audio,body.dnmp-public-page .dnmp iframe,body.dnmp-public-page .dnmp embed,body.dnmp-public-page .dnmp object{width:auto;max-width:100%!important;height:auto}
  body.dnmp-public-page .dnmp iframe{width:100%!important}

  .dnmp-portal-hero__content,.dnmp-core-grid,.dnmp-section-grid,.dnmp-definition-grid,.dnmp-period-columns,.dnmp-portal-facts,.dnmp-portal-periods,.dnmp-portal-destination-grid,.dnmp-global-search__form,.dnmp-global-search__results,.dnmp-subscription-form,.dnmp-feed-created,.dnmp-birth-form,.dnmp-saved-grid,.dnmp-material-list,.dnmp-vrat-grid,.dnmp-collection-grid,.dnmp-timing-grid,.dnmp-guide-grid,.dnmp-knowledge-grid,.dnmp-muhurat-grid,.dnmp-sanskar-grid,.dnmp-reminder-grid,.dnmp-portal-trust,.dnmp-ritual-layout,.dnmp-ritual-detail__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
  .dnmp-portal-hero__content{padding:18px 12px!important;gap:16px!important}
  .dnmp-portal-hero__brand,.dnmp-portal-hero__day,.dnmp-date-badge{width:100%!important;max-width:100%!important;min-width:0!important}
  .dnmp-portal-hero__actions,.dnmp-ritual-detail__actions,.dnmp-guided-controls,.dnmp-checklist-actions,.dnmp-actions,.dnmp-tools,.dnmp-filter-bar,.dnmp-date-nav,.dnmp-section-title,.dnmp-ritual-results-head,.dnmp-search-result-head,.dnmp-timing-card__head,.dnmp-portal-upcoming>header,.dnmp-portal-destinations>header,.dnmp-portal-timeline>header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:10px!important}
  .dnmp-portal-hero__actions>*,.dnmp-ritual-detail__actions>*,.dnmp-guided-controls>*,.dnmp-checklist-actions>*,.dnmp-actions>*,.dnmp-tools>*,.dnmp-filter-bar>*,.dnmp-date-nav>*{width:100%!important;max-width:100%!important;margin-inline:0!important}
  .dnmp-button,.dnmp-print,.dnmp-portal-primary,.dnmp-portal-secondary,.dnmp-mini-action,.dnmp-tool{width:100%;max-width:100%;white-space:normal!important;text-align:center;justify-content:center}
  .dnmp input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dnmp select,.dnmp textarea{width:100%!important;max-width:100%!important;min-width:0!important}

  .dnmp-portal-upcoming__track,.dnmp-ritual-upcoming__track,.dnmp-transition-track{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:auto!important;width:100%!important;max-width:100%!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}
  .dnmp-portal-upcoming__track>*,.dnmp-ritual-upcoming__track>*,.dnmp-transition-track>*{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;scroll-snap-align:none!important}
  .dnmp-ritual-jump{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:visible!important;overscroll-behavior:auto!important}
  .dnmp-ritual-jump a{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;text-align:center;justify-content:center;align-items:center}

  .dnmp-muhurat-card{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
  .dnmp-muhurat-card__date{width:100%!important;min-height:64px!important;border-right:0!important;border-bottom:1px solid var(--dnmp-border)}
  .dnmp-period-column li,.dnmp-festivals li,.dnmp-widget__link{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
  .dnmp-period-column li span,.dnmp-festivals li>*,.dnmp-widget__link>*{text-align:left!important;min-width:0!important;max-width:100%!important}

  .dnmp-table-wrap,.dnmp-table-scroll{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .dnmp-table-swipe-hint{display:none!important}
  .dnmp table,.dnmp table:not(.dnmp-table-cards),.dnmp-table-scroll>table:not(.dnmp-table-cards){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;white-space:normal!important;overflow:visible!important}
  .dnmp table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .dnmp table tbody,.dnmp table tr,.dnmp table td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important}
  .dnmp table tr{margin:0 0 10px!important;padding:8px 10px!important;border:1px solid var(--dnmp-border)!important;border-radius:10px!important;background:var(--dnmp-bg)!important}
  .dnmp table td{padding:8px 0!important;border:0!important;border-bottom:1px dashed var(--dnmp-border)!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .dnmp table td:last-child{border-bottom:0!important}
  .dnmp table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--dnmp-muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}

  .dnmp-guided{padding:0!important;place-items:stretch!important;overflow:hidden!important}
  .dnmp-guided__shell{width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important}
  .dnmp-guided__body{overflow-y:auto!important;overflow-x:hidden!important}
  .dnmp-network-status{width:auto!important;max-width:none!important;left:8px!important;right:8px!important}
  .dnmp-network-status__actions{grid-template-columns:minmax(0,1fr)!important}

  body.dnmp-skin-mithila_astro .dnmp-hero::before,body.dnmp-skin-mithila_astro .dnmp-portal-hero::before{right:-52px!important;top:118px!important;width:min(46vw,170px)!important;opacity:.12!important}
  body.dnmp-skin-mithila_astro .dnmp:not(.dnmp-widget)::after{right:-62px!important;bottom:-66px!important;width:180px!important;height:180px!important}
}

@media (max-width:380px){
  body.dnmp-public-page .dnmp-theme-container{padding-inline:5px!important}
  body.dnmp-skin-mithila_astro .dnmp:not(.dnmp-widget){padding:10px!important}
  .dnmp-ritual-jump{grid-template-columns:minmax(0,1fr)!important}
  .dnmp-portal-hero h1,.dnmp-title,.dnmp-ritual-detail__hero h1{font-size:clamp(27px,9vw,34px)!important;line-height:1.15!important}
}
@media (max-width:680px){.dnmp table thead{display:none!important}}


/* 5.1.3 mobile navigation stays at the top and inside the content frame. */
@media(max-width:680px){
  .dnmp-public-nav{position:relative!important;inset:auto!important;z-index:40!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:5px!important;border-radius:12px!important}
  .dnmp-public-nav a{width:100%!important;min-width:0!important;min-height:48px!important;padding:8px 9px!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}
  .dnmp-managed-article,.single-dnmp_festival .entry-content,.single-dnmp_muhurat .entry-content,.single-dnmp_knowledge .entry-content,.single-dnmp_sanskar .entry-content{padding-bottom:0!important}
}
@media(max-width:360px){
  .dnmp-public-nav{grid-template-columns:1fr!important}
}


/* 5.2.3: festival weekday clarity without widening mobile cards. */
.dnmp .dnmp-festival-weekday,.dnmp .dnmp-festival-date-line{display:block;max-width:100%;overflow-wrap:anywhere}
.dnmp .dnmp-festival-date-line{margin-top:.3rem;font-size:.86rem;opacity:.88}
@media (max-width:680px){.dnmp .dnmp-festival-date-line{font-size:.82rem;line-height:1.45}}

/* DNMP 6.0 website widget responsiveness */
@media (max-width:900px){.dnmp-widget--horizontal{grid-template-columns:1fr}.dnmp-widget--horizontal .dnmp-widget__body{grid-template-columns:repeat(3,minmax(0,1fr))}.dnmp-widget--horizontal .dnmp-widget__link{justify-content:space-between}}
@media (max-width:620px){.dnmp-widget--horizontal .dnmp-widget__body{grid-template-columns:1fr}.dnmp-widget--horizontal .dnmp-widget__primary,.dnmp-widget--horizontal .dnmp-widget__times,.dnmp-widget--horizontal .dnmp-widget__festival,.dnmp-widget--horizontal .dnmp-widget__message{border-right:0;border-bottom:1px solid var(--dnmp-border)}.dnmp-widget__times{grid-template-columns:1fr}.dnmp-widget__times .is-warning{grid-column:auto}}

/* 6.7.9.8 public mobile card fail-safe for theme-hosted pages. */
@media(max-width:680px){
  body.dnmp-public-page .dnmp .dnmp-portal-upcoming__track,
  body.dnmp-public-page .dnmp .dnmp-ritual-upcoming__track,
  body.dnmp-public-page .dnmp .dnmp-transition-track{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  body.dnmp-public-page .dnmp .dnmp-portal-upcoming__track>*,
  body.dnmp-public-page .dnmp .dnmp-ritual-upcoming__track>*,
  body.dnmp-public-page .dnmp .dnmp-transition-track>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 1 auto!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
}
