.dnmp{--dnmp-accent:var(--dnmp-custom-accent,var(--dn-heading-accent,var(--flavor-flavor-flavor-primary,#b71c1c)));--dnmp-gold:var(--flavor-flavor-flavor-secondary,#c6930a);--dnmp-text:var(--dn-uh-text,var(--flavor-flavor-flavor-text,#212121));--dnmp-muted:var(--flavor-flavor-flavor-text-muted,#616161);--dnmp-bg:var(--dn-surface,var(--flavor-flavor-flavor-bg,#fff));--dnmp-alt:var(--dn-soft-surface,var(--flavor-flavor-flavor-bg-alt,#f5f5f5));--dnmp-border:var(--dn-soft-border,var(--flavor-flavor-flavor-border,#e0e0e0));--dnmp-radius:max(8px,var(--flavor-flavor-flavor-radius,4px));color:var(--dnmp-text);font-family:var(--flavor-flavor-flavor-font-body,"Nirmala UI",system-ui,sans-serif);box-sizing:border-box}.dnmp *{box-sizing:border-box}.dnmp-theme-container{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.dnmp-managed-page{background:var(--flavor-flavor-flavor-bg-alt,#f5f5f5)}.dnmp-page-h1{font-family:var(--flavor-flavor-flavor-font-heading,Georgia,serif);font-size:clamp(28px,4vw,46px);margin:0 0 20px;color:var(--flavor-flavor-flavor-dark,#1a1a2e)}.dnmp-page{display:grid;gap:22px}.dnmp-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:16px;background:linear-gradient(135deg,#6f1010 0%,var(--dnmp-accent) 55%,var(--dnmp-gold) 130%);color:#fff;box-shadow:0 16px 40px rgba(80,15,15,.18)}.dnmp-hero:after{content:"ॐ";position:absolute;right:18%;top:-45px;font-size:170px;opacity:.06;font-family:serif}.dnmp-eyebrow{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.dnmp-title{position:relative;margin:5px 0 6px;color:#fff;font-family:var(--flavor-flavor-flavor-font-heading,Georgia,serif);font-size:clamp(28px,4vw,50px);line-height:1.1}.dnmp-location{position:relative;margin:0;opacity:.88}.dnmp-date-badge{position:relative;min-width:180px;padding:16px 18px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);text-align:center}.dnmp-date-badge span,.dnmp-date-badge strong{display:block}.dnmp-date-badge strong{font-size:22px;margin-top:4px}.dnmp-date-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:13px;border:1px solid var(--dnmp-border);border-radius:12px;background:var(--dnmp-bg)}.dnmp-date-nav input{min-height:42px;padding:8px 10px;border:1px solid var(--dnmp-border);border-radius:8px;background:var(--dnmp-bg);color:var(--dnmp-text)}.dnmp-button,.dnmp-print{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid var(--dnmp-accent);border-radius:8px;background:var(--dnmp-accent);color:#fff!important;font-weight:700;text-decoration:none!important;cursor:pointer}.dnmp-button--ghost,.dnmp-print{background:transparent;color:var(--dnmp-accent)!important}.dnmp-button:hover,.dnmp-print:hover{transform:translateY(-1px)}.dnmp-notice,.dnmp-error{padding:12px 14px;border-left:4px solid var(--dnmp-gold);border-radius:8px;background:#fff8e1;color:#5d4300}.dnmp-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dnmp-core-card{position:relative;min-height:132px;padding:18px;border:1px solid var(--dnmp-border);border-color:color-mix(in srgb,var(--dnmp-accent) 24%,var(--dnmp-border));border-radius:14px;background:var(--dnmp-bg);background:linear-gradient(145deg,var(--dnmp-bg),color-mix(in srgb,var(--dnmp-accent) 5%,var(--dnmp-bg)));overflow:hidden}.dnmp-core-card>span{position:absolute;right:14px;top:8px;font-size:42px;color:var(--dnmp-accent);opacity:.12}.dnmp-core-card small,.dnmp-core-card strong{display:block;position:relative}.dnmp-core-card small{color:var(--dnmp-muted);font-weight:700;margin-bottom:9px}.dnmp-core-card strong{font-size:18px;line-height:1.45}.dnmp-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dnmp-card{border:1px solid var(--dnmp-border);border-radius:14px;background:var(--dnmp-bg);padding:20px;box-shadow:0 5px 18px rgba(0,0,0,.04)}.dnmp-card h3{margin:0 0 16px;font-family:var(--flavor-flavor-flavor-font-heading,Georgia,serif);font-size:22px;color:var(--dnmp-text)}.dnmp-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.dnmp-definition-grid>div{padding:12px;border-bottom:1px solid var(--dnmp-border)}.dnmp-definition-grid dt{display:flex;gap:7px;color:var(--dnmp-muted);font-size:13px}.dnmp-definition-grid dd{margin:5px 0 0;font-weight:800}.dnmp-period-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dnmp-period-column{border-radius:12px;padding:15px}.dnmp-period-column.is-good{background:#edf8f1;border:1px solid #b9e1c6}.dnmp-period-column.is-bad{background:#fff1f0;border:1px solid #efc1bc}.dnmp-period-column h4{margin:0 0 10px}.dnmp-period-column ul{list-style:none;padding:0;margin:0}.dnmp-period-column li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed rgba(0,0,0,.12)}.dnmp-period-column li:last-child{border:0}.dnmp-period-column li span{text-align:right;color:#555}.dnmp-calendar{padding:0;overflow:hidden}.dnmp-calendar>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(90deg,var(--dnmp-accent),#7b1515);color:#fff}.dnmp-calendar>header h3{margin:0;color:#fff}.dnmp-calendar>header a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;text-decoration:none}.dnmp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dnmp-calendar-week{background:var(--dnmp-alt);font-weight:800;text-align:center}.dnmp-calendar-week span{padding:10px 4px}.dnmp-calendar-days>a,.dnmp-calendar-days>.is-empty{min-height:86px;padding:9px;border-top:1px solid var(--dnmp-border);border-right:1px solid var(--dnmp-border);color:var(--dnmp-text);text-decoration:none;overflow:hidden}.dnmp-calendar-days>a:hover{background:color-mix(in srgb,var(--dnmp-accent) 6%,var(--dnmp-bg))}.dnmp-calendar-days>a.is-selected{box-shadow:inset 0 0 0 2px var(--dnmp-accent)}.dnmp-calendar-days>a.is-today b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--dnmp-accent);color:#fff}.dnmp-calendar-days>a.has-festival{background:#fff8e1}.dnmp-calendar-days small{display:block;margin-top:5px;font-size:10px;line-height:1.25;color:#8b6200}.dnmp-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.dnmp-section-title a{font-weight:800}.dnmp-festivals ol{list-style:none;margin:0;padding:0}.dnmp-festivals li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--dnmp-border)}.dnmp-festivals li:last-child{border:0}.dnmp-festivals time{display:grid;place-items:center;min-width:58px;padding:7px;border-radius:10px;background:var(--dnmp-alt)}.dnmp-festivals time b{font-size:22px;color:var(--dnmp-accent)}.dnmp-festivals li>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dnmp-festivals li a{font-weight:800}.dnmp-festivals em{font-style:normal;font-size:10px;padding:3px 7px;border-radius:999px;background:var(--dnmp-gold);color:#fff}.dnmp-festivals small{width:100%;color:var(--dnmp-muted)}.dnmp-trust{padding:16px 18px;border:1px dashed var(--dnmp-border);border-radius:12px;background:var(--dnmp-alt);font-size:12px;color:var(--dnmp-muted);display:flex;gap:12px 22px;flex-wrap:wrap}.dnmp-trust p{width:100%;margin:0}.dnmp-attribution a{font-weight:800}.dnmp-widget{overflow:hidden;border:1px solid var(--dnmp-border);border-color:color-mix(in srgb,var(--dnmp-accent) 40%,var(--dnmp-border));border-radius:14px;background:var(--dnmp-bg);box-shadow:0 10px 28px rgba(0,0,0,.08)}.dnmp-widget__head{display:flex;align-items:center;gap:11px;padding:14px;background:linear-gradient(135deg,#6f1010,var(--dnmp-accent),var(--dnmp-gold));color:#fff}.dnmp-widget__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.16);font-size:22px}.dnmp-widget__head h3{margin:0;color:#fff;font-size:16px}.dnmp-widget__head small{opacity:.78}.dnmp-widget__primary{padding:14px;border-bottom:1px solid var(--dnmp-border)}.dnmp-widget__primary strong,.dnmp-widget__primary span{display:block}.dnmp-widget__primary span{margin-top:5px;color:var(--dnmp-muted);font-size:13px}.dnmp-widget__times{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}.dnmp-widget__times span{padding:7px;border-radius:7px;background:var(--dnmp-alt);font-size:12px}.dnmp-widget__times .is-warning{grid-column:1/-1;background:#fff1f0;color:#8b1a12;font-weight:700}.dnmp-widget__festival{padding:11px 14px;background:#fff8e1}.dnmp-widget__festival b,.dnmp-widget__festival a{display:block}.dnmp-widget__festival b{font-size:11px;color:#7a5a00}.dnmp-widget__festival a{font-weight:800;margin-top:3px}.dnmp-widget__link{display:flex;justify-content:space-between;padding:12px 14px;background:var(--dnmp-accent);color:#fff!important;text-decoration:none!important;font-weight:800}.dnmp-widget__source{display:block;padding:5px 10px;text-align:center;color:var(--dnmp-muted);font-size:9px}.dnmp-empty{color:var(--dnmp-muted)}body.dark-mode .dnmp,body.dark .dnmp,[data-theme="dark"] .dnmp{--dnmp-text:#f4f4f5;--dnmp-muted:#a1a1aa;--dnmp-bg:#18181b;--dnmp-alt:#27272a;--dnmp-border:#3f3f46}.dark-mode .dnmp-managed-page,.dark .dnmp-managed-page,[data-theme="dark"] .dnmp-managed-page{background:#111113}.dark-mode .dnmp-period-column.is-good,.dark .dnmp-period-column.is-good,[data-theme="dark"] .dnmp-period-column.is-good{background:#10241a;border-color:#235b38}.dark-mode .dnmp-period-column.is-bad,.dark .dnmp-period-column.is-bad,[data-theme="dark"] .dnmp-period-column.is-bad{background:#2a1515;border-color:#6f3030}.dark-mode .dnmp-period-column li span,.dark .dnmp-period-column li span,[data-theme="dark"] .dnmp-period-column li span{color:#d4d4d8}.dark-mode .dnmp-notice,.dark .dnmp-notice,[data-theme="dark"] .dnmp-notice{background:#30270f;color:#f4df9b}.dark-mode .dnmp-calendar-days>a.has-festival,.dark .dnmp-calendar-days>a.has-festival,[data-theme="dark"] .dnmp-calendar-days>a.has-festival,.dark-mode .dnmp-widget__festival,.dark .dnmp-widget__festival,[data-theme="dark"] .dnmp-widget__festival{background:#30270f}.dark-mode .dnmp-widget__times .is-warning,.dark .dnmp-widget__times .is-warning,[data-theme="dark"] .dnmp-widget__times .is-warning{background:#2a1515;color:#f5b7b1}@media(max-width:900px){.dnmp-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-section-grid{grid-template-columns:1fr}}@media(max-width:620px){.dnmp-theme-container{width:min(100% - 20px,1320px);padding-top:18px}.dnmp-hero{align-items:flex-start;flex-direction:column;padding:20px}.dnmp-date-badge{width:100%;text-align:left}.dnmp-date-nav{justify-content:stretch}.dnmp-date-nav>*{flex:1 1 calc(50% - 10px)}.dnmp-date-nav label input{width:100%}.dnmp-core-grid{grid-template-columns:1fr}.dnmp-definition-grid,.dnmp-period-columns{grid-template-columns:1fr}.dnmp-calendar-days>a,.dnmp-calendar-days>.is-empty{min-height:62px;padding:5px}.dnmp-calendar-days small{display:none}.dnmp-calendar-week{font-size:11px}.dnmp-period-column li{display:block}.dnmp-period-column li span{display:block;text-align:left;margin-top:3px}}@media(prefers-reduced-motion:no-preference){.dnmp-button,.dnmp-print,.dnmp-calendar-days>a{transition:transform .18s ease,background .18s ease}}@media print{.dnmp-date-nav,.dnmp-toolbar,.dnmp-public-nav{display:none!important}.dnmp-calendar,.dnmp-festivals{display:block!important}.dnmp-managed-page{background:#fff}.dnmp-theme-container{width:100%;padding:0}.dnmp-hero{box-shadow:none}.dnmp-card,.dnmp-core-card{break-inside:avoid;box-shadow:none}}

/* Phase 2: locations, sharing, exports and Muhurat centre. */
.dnmp-location-select select,.dnmp-filter-bar select,.dnmp-filter-bar input,.dnmp-date-nav select{min-height:42px;border:1px solid var(--dnmp-border);border-radius:8px;background:var(--dnmp-bg);color:var(--dnmp-text);padding:8px 34px 8px 10px;font:inherit}.dnmp-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.dnmp-tool,.dnmp-actions a,.dnmp-mini-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--dnmp-accent) 24%,var(--dnmp-border));border-radius:999px;background:var(--dnmp-bg);color:var(--dnmp-accent);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.dnmp-tool:hover,.dnmp-actions a:hover,.dnmp-mini-action:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--dnmp-accent) 7%,var(--dnmp-bg));border-color:var(--dnmp-accent)}.dnmp-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.dnmp-mini-action{margin-left:auto;white-space:nowrap;font-size:11px;padding:5px 9px;min-height:30px}.dnmp-muhurat-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dnmp-muhurat-preview__grid article{border:1px solid var(--dnmp-border);border-radius:var(--dnmp-radius);padding:14px;background:var(--dnmp-bg)}.dnmp-muhurat-preview__grid article>span,.dnmp-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--dnmp-accent) 10%,var(--dnmp-bg));color:var(--dnmp-accent);font-size:11px;font-weight:800}.dnmp-muhurat-preview__grid h4{font-size:17px;line-height:1.35;margin:8px 0 6px}.dnmp-muhurat-preview__grid h4 a{color:var(--dnmp-text);text-decoration:none}.dnmp-muhurat-preview__grid p{margin:0;color:var(--dnmp-muted);font-size:13px}.dnmp-muhurat-center{display:block}.dnmp-hero--muhurat{margin-bottom:14px}.dnmp-filter-bar{display:grid;grid-template-columns:1.2fr 1fr 1.4fr auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--dnmp-border);border-radius:var(--dnmp-radius);background:var(--dnmp-alt);margin-bottom:20px}.dnmp-filter-bar label{display:flex;flex-direction:column;gap:5px}.dnmp-filter-bar label>span{font-size:12px;font-weight:800;color:var(--dnmp-muted)}.dnmp-muhurat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dnmp-muhurat-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;border:1px solid var(--dnmp-border);border-radius:var(--dnmp-radius);background:var(--dnmp-bg);padding:14px;box-shadow:0 8px 28px rgba(0,0,0,.035)}.dnmp-muhurat-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:82px;border-radius:10px;background:color-mix(in srgb,var(--dnmp-accent) 9%,var(--dnmp-bg));color:var(--dnmp-accent);text-align:center}.dnmp-muhurat-card__date .dnmp-muhurat-weekday{display:block;font-size:11px;font-weight:900;line-height:1.2;margin-bottom:6px;text-transform:none}.dnmp-muhurat-card__date b{font-size:28px;line-height:1}.dnmp-muhurat-card__date span{font-size:11px;font-weight:800;margin-top:6px;text-transform:uppercase}.dnmp-muhurat-card__body h3{font-size:19px;line-height:1.35;margin:8px 0 5px}.dnmp-muhurat-card__body h3 a{color:var(--dnmp-text);text-decoration:none}.dnmp-muhurat-card__body p{margin:0;color:var(--dnmp-muted);font-size:13px}.dnmp-muhurat-card__body .dnmp-muhurat-date-line{margin:5px 0 3px;color:var(--dnmp-text)}.dnmp-muhurat-card__body .dnmp-muhurat-date-line strong{font-size:13px;line-height:1.5}.dnmp-chip+.dnmp-chip{margin-left:5px}.dnmp-chip.is-verified{background:color-mix(in srgb,#138a4b 12%,var(--dnmp-bg));color:#13703f}.dnmp-disclaimer{margin:18px 0 0;padding:12px 14px;border-left:4px solid var(--dnmp-gold);background:color-mix(in srgb,var(--dnmp-gold) 8%,var(--dnmp-bg));color:var(--dnmp-muted);font-size:13px;line-height:1.65}.dnmp-single-meta{margin:0 0 22px;padding:16px;border:1px solid var(--dnmp-border);border-radius:var(--dnmp-radius);background:var(--dnmp-alt)}.dnmp-single-meta__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dnmp-single-meta__grid>div{padding:10px;border-radius:8px;background:var(--dnmp-bg);border:1px solid var(--dnmp-border)}.dnmp-single-meta__grid small{display:block;color:var(--dnmp-muted);font-size:11px;font-weight:700;margin-bottom:4px}.dnmp-single-meta__grid strong{display:block;font-size:14px;line-height:1.4}.dnmp-verified{display:inline-flex;margin:12px 0 0;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,#138a4b 12%,var(--dnmp-bg));color:#13703f;font-size:12px;font-weight:800}.dnmp-festivals li{align-items:center}.dnmp-empty.dnmp-card{padding:22px;text-align:center}
@media(max-width:900px){.dnmp-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-filter-bar .dnmp-button{width:100%}.dnmp-muhurat-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-single-meta__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dnmp-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-tool{border-radius:8px;text-align:center}.dnmp-date-nav{align-items:stretch}.dnmp-location-select,.dnmp-location-select select{width:100%}.dnmp-filter-bar{grid-template-columns:1fr}.dnmp-muhurat-grid,.dnmp-muhurat-preview__grid{grid-template-columns:1fr}.dnmp-muhurat-card{grid-template-columns:64px minmax(0,1fr);padding:11px;gap:10px}.dnmp-muhurat-card__date{min-height:72px}.dnmp-single-meta__grid{grid-template-columns:1fr}.dnmp-mini-action{margin-left:0}.dnmp-festivals li{flex-wrap:wrap}}
@media print{.dnmp-toolbar,.dnmp-location-select,.dnmp-actions,.dnmp-filter-bar,.dnmp-mini-action{display:none!important}.dnmp-muhurat-card,.dnmp-single-meta{box-shadow:none}}

/* Phase 3: personal tools, birth finder and optional app installation. */
.dnmp-toolbar .dnmp-save-item{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 12px;border-radius:999px;font-size:13px}.dnmp-save-item.is-saved{background:color-mix(in srgb,var(--dnmp-gold) 15%,var(--dnmp-bg));border-color:color-mix(in srgb,var(--dnmp-gold) 70%,var(--dnmp-border));color:#795700}.dnmp-list-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.dnmp-saved-panel{margin:0 0 20px}.dnmp-saved-panel[hidden]{display:none}.dnmp-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dnmp-saved-grid article{position:relative;display:flex;flex-direction:column;gap:5px;min-height:76px;padding:12px 38px 12px 12px;border:1px solid var(--dnmp-border);border-radius:10px;background:var(--dnmp-alt)}.dnmp-saved-grid article>span{color:var(--dnmp-accent);font-size:11px;font-weight:800}.dnmp-saved-grid article>a{color:var(--dnmp-text);font-weight:800;text-decoration:none;line-height:1.4}.dnmp-saved-grid article>button{position:absolute;top:8px;right:8px;width:26px;height:26px;border:0;border-radius:50%;background:var(--dnmp-bg);color:var(--dnmp-muted);font-size:18px;cursor:pointer}.dnmp-saved-note{margin:12px 0 0;color:var(--dnmp-muted);font-size:12px}.dnmp-hero--birth{margin-bottom:14px}.dnmp-birth-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;align-items:end;margin-bottom:16px}.dnmp-birth-form label{display:flex;flex-direction:column;gap:5px}.dnmp-birth-form label>span{font-size:12px;font-weight:800;color:var(--dnmp-muted)}.dnmp-birth-form input,.dnmp-birth-form select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--dnmp-border);border-radius:8px;background:var(--dnmp-bg);color:var(--dnmp-text);font:inherit}.dnmp-birth-result{margin-top:16px}.dnmp-birth-summary{margin:0 0 14px;color:var(--dnmp-muted)}.dnmp-birth-result .dnmp-core-grid{margin-bottom:14px}.dnmp-notice--error{border-left-color:#b42318;background:#fff1f0;color:#7a271a}.dark-mode .dnmp-notice--error,.dark .dnmp-notice--error,[data-theme="dark"] .dnmp-notice--error{background:#2a1515;color:#f5b7b1}.dnmp-install-ready{animation:dnmpInstallPulse 1.4s ease 1}@keyframes dnmpInstallPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@media(max-width:900px){.dnmp-birth-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-birth-form .dnmp-button{width:100%}}
@media(max-width:640px){.dnmp-saved-grid,.dnmp-birth-form{grid-template-columns:1fr}.dnmp-list-actions{width:100%;margin-left:0}.dnmp-list-actions>*{flex:1 1 auto}.dnmp-toolbar .dnmp-save-item{border-radius:8px}}
@media print{.dnmp-saved-panel,.dnmp-birth-form [type="submit"],[data-dnmp-install],[data-dnmp-save]{display:none!important}}

/* Phase 4: yearly calendar, search and optional reminder centre. */
.dnmp-year-page,.dnmp-reminders{display:grid;gap:20px}.dnmp-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dnmp-year-month{overflow:hidden;border:1px solid var(--dnmp-border);border-radius:14px;background:var(--dnmp-bg);box-shadow:0 5px 18px rgba(0,0,0,.035)}.dnmp-year-month>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--dnmp-border);background:linear-gradient(135deg,color-mix(in srgb,var(--dnmp-accent) 7%,var(--dnmp-bg)),var(--dnmp-bg))}.dnmp-year-month h3{margin:0;font-size:18px}.dnmp-year-month h3 a{color:var(--dnmp-text);text-decoration:none}.dnmp-year-month header small{display:block;margin-top:3px;color:var(--dnmp-muted);font-size:10px}.dnmp-year-month header>a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dnmp-accent);color:#fff;text-decoration:none}.dnmp-year-week,.dnmp-year-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.dnmp-year-week{padding:7px 8px 3px;color:var(--dnmp-muted);font-size:10px;font-weight:800}.dnmp-year-days{padding:5px 8px 10px}.dnmp-year-days>a,.dnmp-year-days>span{position:relative;display:grid;place-items:center;min-height:32px;border-radius:7px;color:var(--dnmp-text);text-decoration:none;font-size:11px}.dnmp-year-days>a:hover{background:var(--dnmp-alt)}.dnmp-year-days>a.has-festival:after,.dnmp-year-days>a.has-muhurat:before{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%}.dnmp-year-days>a.has-festival:after{left:calc(50% - 5px);background:var(--dnmp-gold)}.dnmp-year-days>a.has-muhurat:before{left:calc(50% + 2px);background:var(--dnmp-accent)}.dnmp-year-search>form{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;align-items:end}.dnmp-year-search label,.dnmp-reminder-form label{display:flex;flex-direction:column;gap:5px}.dnmp-year-search label>span,.dnmp-reminder-form label>span{font-size:12px;font-weight:800;color:var(--dnmp-muted)}.dnmp-year-search input,.dnmp-year-search select,.dnmp-reminder-form input,.dnmp-reminder-form select{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--dnmp-border);border-radius:8px;background:var(--dnmp-bg);color:var(--dnmp-text);font:inherit}.dnmp-year-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.dnmp-year-results article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--dnmp-border);border-radius:10px;background:var(--dnmp-alt)}.dnmp-year-results time{font-weight:900;color:var(--dnmp-accent)}.dnmp-year-results span,.dnmp-year-results a{display:block}.dnmp-year-results span{font-size:10px;color:var(--dnmp-muted);font-weight:800}.dnmp-year-results a{margin-top:3px;color:var(--dnmp-text);font-weight:800;text-decoration:none}.dnmp-reminder-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.dnmp-reminder-form{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px;align-items:end}.dnmp-reminder-form .dnmp-consent{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start}.dnmp-reminder-form .dnmp-consent input{width:auto;min-height:0;margin-top:3px}.dnmp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dnmp-browser-status{min-height:20px;color:var(--dnmp-muted);font-size:12px}.dnmp-hero--year,.dnmp-hero--reminder{margin-bottom:0}
@media(max-width:1000px){.dnmp-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-year-search>form,.dnmp-reminder-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-reminder-grid{grid-template-columns:1fr}}
@media(max-width:640px){.dnmp-year-grid,.dnmp-year-results,.dnmp-year-search>form,.dnmp-reminder-form{grid-template-columns:1fr}.dnmp-year-month{border-radius:10px}.dnmp-year-nav .dnmp-button{flex:1 1 auto}.dnmp-reminder-form .dnmp-consent{grid-column:auto}}
@media print{.dnmp-year-nav,.dnmp-year-search,.dnmp-reminders .dnmp-toolbar,.dnmp-reminder-form,[data-dnmp-browser-alerts]{display:none!important}.dnmp-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dnmp-year-month{box-shadow:none;break-inside:avoid}.dnmp-year-days>a,.dnmp-year-days>span{min-height:25px}}


/* Phase 5: editorial festival guides, language controls and browser share cards. */
.dnmp-language-select select{min-height:40px;padding:7px 30px 7px 10px;border:1px solid var(--dnmp-border);border-radius:8px;background:var(--dnmp-bg);color:var(--dnmp-text);font:inherit}.dnmp-share-status{min-height:20px;margin:0;color:var(--dnmp-muted);font-size:12px}.dnmp-guide-index{display:grid;gap:18px}.dnmp-guide-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--dnmp-border);border-radius:12px;background:var(--dnmp-alt)}.dnmp-guide-filters label{display:flex;flex-direction:column;gap:5px}.dnmp-guide-filters label>span{font-size:12px;font-weight:800;color:var(--dnmp-muted)}.dnmp-guide-filters input,.dnmp-guide-filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--dnmp-border);border-radius:8px;background:var(--dnmp-bg);color:var(--dnmp-text);font:inherit}.dnmp-guide-filters .dnmp-check{flex-direction:row;align-items:center;min-height:42px}.dnmp-guide-filters .dnmp-check input{width:auto;min-height:0}.dnmp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dnmp-guide-card{overflow:hidden;border:1px solid var(--dnmp-border);border-radius:14px;background:var(--dnmp-bg);box-shadow:0 7px 24px rgba(0,0,0,.045)}.dnmp-guide-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--dnmp-alt)}.dnmp-guide-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dnmp-guide-card:hover .dnmp-guide-card__image img{transform:scale(1.035)}.dnmp-guide-card__body{padding:15px}.dnmp-guide-card__chips{display:flex;gap:6px;flex-wrap:wrap}.dnmp-guide-card__chips span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--dnmp-accent) 9%,var(--dnmp-bg));color:var(--dnmp-accent);font-size:10px;font-weight:800}.dnmp-guide-card__chips .is-verified{background:color-mix(in srgb,#138a4b 12%,var(--dnmp-bg));color:#13703f}.dnmp-guide-card h3{margin:10px 0 5px;font-size:20px;line-height:1.35}.dnmp-guide-card h3 a{color:var(--dnmp-text);text-decoration:none}.dnmp-guide-card__body>p{margin:0;color:var(--dnmp-muted);font-size:13px;line-height:1.65}.dnmp-guide-alt-name{color:var(--dnmp-accent)!important;font-weight:700}.dnmp-guide-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--dnmp-border);font-size:12px}.dnmp-guide-card footer a{color:var(--dnmp-accent);font-weight:800;text-decoration:none}.dnmp-alt-names{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 0;color:var(--dnmp-muted);font-size:13px}.dnmp-guide-section{margin:20px 0;padding:18px}.dnmp-guide-section h2{margin:0 0 12px;font-size:22px}.dnmp-guide-section p:last-child{margin-bottom:0}.dnmp-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding-left:20px}.dnmp-guide-list li{line-height:1.55}.dnmp-import-form{max-width:980px;margin-top:24px;padding:18px;border:1px solid #dcdcde;border-radius:10px;background:#fff}
@media(max-width:1050px){.dnmp-guide-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dnmp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dnmp-guide-filters,.dnmp-guide-grid,.dnmp-guide-list{grid-template-columns:1fr}.dnmp-guide-card footer{align-items:flex-start;flex-direction:column}.dnmp-language-select,.dnmp-language-select select{width:100%}}
@media(prefers-reduced-motion:reduce){.dnmp-guide-card__image img{transition:none}}
@media print{[data-dnmp-share-card],.dnmp-share-status,.dnmp-language-select,.dnmp-guide-filters{display:none!important}.dnmp-guide-card{box-shadow:none}}

/* Phase 6: Panchang knowledge library and browser-only Puja checklist. */
.dnmp-knowledge-index{display:grid;gap:18px}.dnmp-knowledge-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--dnmp-border);border-radius:12px;background:var(--dnmp-alt)}.dnmp-knowledge-filters label{display:flex;flex-direction:column;gap:5px}.dnmp-knowledge-filters label>span{font-size:12px;font-weight:800;color:var(--dnmp-muted)}.dnmp-knowledge-filters input,.dnmp-knowledge-filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--dnmp-border);border-radius:8px;background:var(--dnmp-bg);color:var(--dnmp-text);font:inherit}.dnmp-knowledge-filters .dnmp-check{flex-direction:row;align-items:center;min-height:42px}.dnmp-knowledge-filters .dnmp-check input{width:auto;min-height:0}.dnmp-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dnmp-knowledge-card{overflow:hidden;border:1px solid var(--dnmp-border);border-radius:14px;background:var(--dnmp-bg);box-shadow:0 7px 24px rgba(0,0,0,.045)}.dnmp-knowledge-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--dnmp-alt)}.dnmp-knowledge-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dnmp-knowledge-card:hover .dnmp-knowledge-card__image img{transform:scale(1.035)}.dnmp-knowledge-card__body{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px}.dnmp-knowledge-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--dnmp-accent) 11%,var(--dnmp-bg));color:var(--dnmp-accent);font-size:23px;font-weight:900}.dnmp-knowledge-card h3{margin:9px 0 5px;font-size:20px;line-height:1.35}.dnmp-knowledge-card h3 a{color:var(--dnmp-text);text-decoration:none}.dnmp-knowledge-card__body p{margin:0;color:var(--dnmp-muted);font-size:13px;line-height:1.65}.dnmp-knowledge-read{display:inline-block;margin-top:12px;color:var(--dnmp-accent);font-size:12px;font-weight:800;text-decoration:none}.dnmp-core-card__learn{color:inherit;text-decoration:none}.dnmp-core-card__learn span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--dnmp-accent) 12%,var(--dnmp-bg));color:var(--dnmp-accent);font-size:10px;font-weight:900}.dnmp-puja-checklist{padding:14px;border:1px dashed color-mix(in srgb,var(--dnmp-accent) 45%,var(--dnmp-border));border-radius:12px;background:color-mix(in srgb,var(--dnmp-accent) 4%,var(--dnmp-bg))}.dnmp-puja-checklist__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dnmp-puja-checklist__head p{margin:0;color:var(--dnmp-muted);font-size:12px}.dnmp-puja-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.dnmp-puja-checklist li{margin:0}.dnmp-puja-checklist label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--dnmp-border);border-radius:8px;background:var(--dnmp-bg);cursor:pointer}.dnmp-puja-checklist input{margin-top:3px;accent-color:var(--dnmp-accent)}.dnmp-puja-checklist input:checked+span{text-decoration:line-through;color:var(--dnmp-muted)}.dnmp-puja-checklist__progress{margin:10px 0 0!important;color:var(--dnmp-accent)!important;font-size:12px!important;font-weight:800}.dnmp-puja-checklist.is-complete{border-style:solid;background:color-mix(in srgb,#138a4b 7%,var(--dnmp-bg))}.dnmp-knowledge-single a{color:var(--dnmp-accent)}
@media(max-width:1000px){.dnmp-knowledge-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dnmp-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dnmp-knowledge-filters,.dnmp-knowledge-grid,.dnmp-puja-checklist ul{grid-template-columns:1fr}.dnmp-puja-checklist__head{align-items:flex-start;flex-direction:column}.dnmp-knowledge-card__body{grid-template-columns:40px minmax(0,1fr)}.dnmp-knowledge-card__icon{width:38px;height:38px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.dnmp-knowledge-card__image img{transition:none}}
@media print{.dnmp-knowledge-filters,.dnmp-puja-checklist__head button{display:none!important}.dnmp-knowledge-card{box-shadow:none}}

/* Phase 7: browser-local Mithila Sanskar planner. Scoped to avoid theme/news-block collisions. */
.dnmp-sanskar-planner{display:grid;gap:22px}.dnmp-hero--sanskar{background:linear-gradient(135deg,color-mix(in srgb,var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c)) 12%,var(--dnmp-surface,#fff)),var(--dnmp-surface,#fff));border:1px solid color-mix(in srgb,var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c)) 24%,var(--dnmp-border,#e5e7eb))}.dnmp-hero--sanskar p{margin:8px 0 0;color:var(--dnmp-muted,#5f6368);max-width:720px}.dnmp-form-grid--sanskar{grid-template-columns:repeat(4,minmax(0,1fr))}.dnmp-sanskar-form,.dnmp-sanskar-result,.dnmp-sanskar-saved{background:var(--dnmp-surface,#fff);border:1px solid var(--dnmp-border,#e4e7ec);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.dnmp-sanskar-result[hidden]{display:none}.dnmp-sanskar-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--dnmp-border,#e4e7ec)}.dnmp-sanskar-summary h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25;margin:0}.dnmp-sanskar-summary p{margin:6px 0 0;color:var(--dnmp-muted,#667085)}.dnmp-sanskar-summary__stats{display:flex;gap:10px;flex-wrap:wrap}.dnmp-sanskar-summary__stats span{display:grid;gap:2px;min-width:96px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c)) 7%,var(--dnmp-surface,#fff));border:1px solid color-mix(in srgb,var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c)) 15%,var(--dnmp-border,#e4e7ec))}.dnmp-sanskar-summary__stats small{color:var(--dnmp-muted,#667085)}.dnmp-sanskar-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.dnmp-sanskar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px}.dnmp-sanskar-layout h3{margin:0 0 14px;font-size:1.12rem}.dnmp-sanskar-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid color-mix(in srgb,var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c)) 32%,var(--dnmp-border,#e4e7ec))}.dnmp-sanskar-timeline li{position:relative;padding:0 0 20px 20px}.dnmp-sanskar-timeline li:before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c));box-shadow:0 0 0 4px var(--dnmp-surface,#fff)}.dnmp-sanskar-timeline time{display:block;color:var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c));font-size:.84rem;font-weight:700;margin-bottom:3px}.dnmp-sanskar-timeline strong{display:block}.dnmp-sanskar-timeline p{margin:5px 0 0;color:var(--dnmp-muted,#667085)}.dnmp-sanskar-checklist{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.dnmp-sanskar-checklist label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--dnmp-border,#e4e7ec);border-radius:10px;cursor:pointer;background:var(--dnmp-surface,#fff)}.dnmp-sanskar-checklist input{margin-top:3px;accent-color:var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c))}.dnmp-sanskar-checklist input:checked+span{text-decoration:line-through;color:var(--dnmp-muted,#667085)}.dnmp-sanskar-progress{display:flex;align-items:center;gap:10px;height:11px;border-radius:999px;background:var(--dnmp-border,#e4e7ec);position:relative;margin-right:42px}.dnmp-sanskar-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c));transition:width .25s ease}.dnmp-sanskar-progress strong{position:absolute;left:calc(100% + 8px);font-size:.82rem}.dnmp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dnmp-section-heading h3{margin:0}.dnmp-sanskar-saved-list{display:grid;gap:9px;margin-top:14px}.dnmp-sanskar-saved-card{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;border:1px solid var(--dnmp-border,#e4e7ec);border-radius:12px}.dnmp-sanskar-saved-card>div:first-child{display:grid;gap:4px}.dnmp-sanskar-saved-card span{font-size:.86rem;color:var(--dnmp-muted,#667085)}.dnmp-sanskar-saved-card>div:last-child{display:flex;gap:8px}.dnmp-link-button{appearance:none;border:0;background:transparent;color:var(--dnmp-accent,var(--dnmp-custom-accent,#b71c1c));padding:3px;cursor:pointer;font:inherit;font-weight:700}.dnmp-link-button:hover{text-decoration:underline}.dnmp-empty{padding:24px;border:1px dashed var(--dnmp-border,#d0d5dd);border-radius:14px;background:var(--dnmp-surface,#fff)}.dnmp-muted{color:var(--dnmp-muted,#667085)}
@media(max-width:980px){.dnmp-form-grid--sanskar{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-sanskar-layout{grid-template-columns:1fr}.dnmp-sanskar-summary{flex-direction:column}}
@media(max-width:620px){.dnmp-form-grid--sanskar{grid-template-columns:1fr}.dnmp-sanskar-form,.dnmp-sanskar-result,.dnmp-sanskar-saved{padding:15px;border-radius:13px}.dnmp-sanskar-actions .dnmp-button{flex:1 1 calc(50% - 9px)}.dnmp-sanskar-saved-card{align-items:flex-start;flex-direction:column}.dnmp-sanskar-summary__stats{width:100%}.dnmp-sanskar-summary__stats span{flex:1}}
@media print{body *{visibility:hidden!important}.dnmp-sanskar-result,.dnmp-sanskar-result *{visibility:visible!important}.dnmp-sanskar-result{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;border:0!important;box-shadow:none!important;padding:0!important}.dnmp-sanskar-actions{display:none!important}.dnmp-sanskar-layout{grid-template-columns:1fr 1fr!important}.dnmp-sanskar-checklist input{appearance:none;width:12px;height:12px;border:1px solid #333}}


/* Unified Mithila Panchang portal */
.dnmp-portal{--dnmp-portal-maroon:#781b25;--dnmp-portal-red:var(--dnmp-accent);--dnmp-portal-gold:#d6a52a;--dnmp-portal-cream:#fffaf0;display:grid;gap:22px;scroll-behavior:smooth}.dnmp-portal-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--dnmp-portal-gold) 55%,var(--dnmp-border));border-radius:22px;background:radial-gradient(circle at 88% 12%,rgba(255,224,138,.2),transparent 26%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.1),transparent 25%),linear-gradient(135deg,#54111b 0%,var(--dnmp-portal-maroon) 48%,#a34425 100%);color:#fff;box-shadow:0 20px 48px rgba(83,17,27,.2)}.dnmp-portal-hero__pattern{height:12px;background:repeating-linear-gradient(135deg,var(--dnmp-portal-gold) 0 8px,#fff4c5 8px 12px,var(--dnmp-portal-maroon) 12px 20px);opacity:.92}.dnmp-portal-hero:before,.dnmp-portal-hero:after{content:"";position:absolute;border:1px solid rgba(255,226,150,.18);transform:rotate(45deg);pointer-events:none}.dnmp-portal-hero:before{width:230px;height:230px;right:-80px;top:16px}.dnmp-portal-hero:after{width:160px;height:160px;left:-80px;bottom:-80px}.dnmp-portal-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:34px;align-items:center;padding:36px}.dnmp-portal-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.04em}.dnmp-portal-kicker:before{content:"✦";color:#ffd97a}.dnmp-portal-hero h1{margin:14px 0 8px;color:#fff;font-family:var(--flavor-flavor-flavor-font-heading,Georgia,serif);font-size:clamp(36px,5.5vw,68px);line-height:1.02;letter-spacing:-.025em}.dnmp-portal-hero__brand>p{max-width:720px;margin:0;color:rgba(255,255,255,.84);font-size:16px;line-height:1.65}.dnmp-portal-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.dnmp-portal-primary,.dnmp-portal-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:11px;font-weight:850;text-decoration:none!important}.dnmp-portal-primary{background:#fff;color:var(--dnmp-portal-maroon)!important}.dnmp-portal-secondary{border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.08);color:#fff!important}.dnmp-portal-hero__day{padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.dnmp-portal-hero__date{padding:2px 2px 15px;border-bottom:1px dashed rgba(255,255,255,.25)}.dnmp-portal-hero__date span,.dnmp-portal-hero__date strong,.dnmp-portal-hero__date small{display:block}.dnmp-portal-hero__date span{font-size:13px;opacity:.8}.dnmp-portal-hero__date strong{margin-top:4px;font-size:22px}.dnmp-portal-hero__date small{margin-top:6px;opacity:.82}.dnmp-portal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.dnmp-portal-facts>div{position:relative;min-height:74px;padding:10px 10px 10px 38px;border-radius:11px;background:rgba(255,255,255,.09)}.dnmp-portal-facts>div>span{position:absolute;left:11px;top:13px;color:#ffd97a;font-size:18px}.dnmp-portal-facts small,.dnmp-portal-facts strong{display:block}.dnmp-portal-facts small{font-size:10px;opacity:.72}.dnmp-portal-facts strong{margin-top:4px;font-size:13px;line-height:1.35}.dnmp-portal-hero__notice{margin:12px 0 0;font-size:11px;opacity:.8}.dnmp-portal-nav{position:sticky;top:8px;z-index:30;padding:8px;border:1px solid var(--dnmp-border);border-radius:15px;background:color-mix(in srgb,var(--dnmp-bg) 92%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.09);backdrop-filter:blur(14px)}.admin-bar .dnmp-portal-nav{top:40px}.dnmp-portal-nav__track{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.dnmp-portal-nav__track::-webkit-scrollbar{display:none}.dnmp-portal-nav a{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 11px;border-radius:10px;color:var(--dnmp-text);font-size:13px;text-decoration:none!important;white-space:nowrap}.dnmp-portal-nav a span{color:var(--dnmp-accent);font-size:16px}.dnmp-portal-nav a:hover,.dnmp-portal-nav a.is-active{background:linear-gradient(135deg,var(--dnmp-portal-maroon),var(--dnmp-accent));color:#fff}.dnmp-portal-nav a:hover span,.dnmp-portal-nav a.is-active span{color:#ffd97a}.dnmp-portal-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dnmp-portal-overview>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;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!important;transition:transform .2s ease,border-color .2s ease}.dnmp-portal-overview>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dnmp-accent) 55%,var(--dnmp-border))}.dnmp-portal-overview>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--dnmp-accent) 11%,var(--dnmp-bg));color:var(--dnmp-accent);font-size:21px}.dnmp-portal-overview strong,.dnmp-portal-overview small{display:block}.dnmp-portal-overview strong{font-size:14px}.dnmp-portal-overview small{margin-top:3px;color:var(--dnmp-muted);font-size:11px}.dnmp-portal-overview i{color:var(--dnmp-accent);font-style:normal;font-weight:900}.dnmp-portal-sections{display:grid;gap:26px}.dnmp-portal-section{scroll-margin-top:92px;overflow:hidden;border:1px solid var(--dnmp-border);border-radius:18px;background:var(--dnmp-bg);box-shadow:0 8px 26px rgba(0,0,0,.055)}.dnmp-portal-section__head{position:relative;display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--dnmp-border);background:linear-gradient(90deg,color-mix(in srgb,var(--dnmp-accent) 8%,var(--dnmp-bg)),var(--dnmp-bg))}.dnmp-portal-section__head:after{content:"";position:absolute;left:0;bottom:-1px;width:130px;height:3px;background:linear-gradient(90deg,var(--dnmp-accent),var(--dnmp-portal-gold),transparent)}.dnmp-portal-section__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:linear-gradient(135deg,var(--dnmp-portal-maroon),var(--dnmp-accent));color:#fff;font-size:21px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.dnmp-portal-section__head h2{margin:0;color:var(--dnmp-text);font-family:var(--flavor-flavor-flavor-font-heading,Georgia,serif);font-size:clamp(21px,2.4vw,29px);line-height:1.2}.dnmp-portal-section__head small{display:block;margin-top:3px;color:var(--dnmp-muted);font-weight:650}.dnmp-portal-section__head>a{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:1px solid var(--dnmp-border);border-radius:50%;color:var(--dnmp-accent);text-decoration:none!important}.dnmp-portal-section__body{padding:18px}.dnmp-portal-section__body>.dnmp{gap:18px}.dnmp-portal-section__body>.dnmp>.dnmp-hero{display:none}.dnmp-portal-section__body>.dnmp-page>.dnmp-toolbar{margin-top:0}.dnmp-portal-section__body .dnmp-guide-grid,.dnmp-portal-section__body .dnmp-knowledge-grid{margin-top:16px}.dnmp-portal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--dnmp-portal-gold) 45%,var(--dnmp-border));border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--dnmp-portal-gold) 12%,var(--dnmp-bg)),var(--dnmp-bg));color:var(--dnmp-muted)}.dnmp-portal-footer a{font-weight:850;color:var(--dnmp-accent)}
body.dark-mode .dnmp-portal-hero,body.dark .dnmp-portal-hero,[data-theme="dark"] .dnmp-portal-hero{background:radial-gradient(circle at 88% 12%,rgba(255,224,138,.12),transparent 25%),linear-gradient(135deg,#2e0c13,#58151f 56%,#6d321e)}
@media(max-width:1024px){.dnmp-portal-hero__content{grid-template-columns:1fr;padding:28px}.dnmp-portal-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-portal-nav a{flex:0 0 auto}}
@media(max-width:640px){.dnmp-theme-container{width:min(100% - 20px,1320px);padding-top:14px}.dnmp-portal{gap:15px}.dnmp-portal-hero{border-radius:16px}.dnmp-portal-hero__content{padding:22px 17px;gap:22px}.dnmp-portal-hero h1{font-size:38px}.dnmp-portal-hero__brand>p{font-size:14px}.dnmp-portal-facts{grid-template-columns:1fr 1fr}.dnmp-portal-overview{grid-template-columns:1fr 1fr;gap:8px}.dnmp-portal-overview>a{grid-template-columns:38px minmax(0,1fr);padding:10px}.dnmp-portal-overview>a>span{width:38px;height:38px}.dnmp-portal-overview i{display:none}.dnmp-portal-section{border-radius:14px;scroll-margin-top:84px}.dnmp-portal-section__head{padding:13px}.dnmp-portal-section__icon{width:40px;height:40px;flex-basis:40px}.dnmp-portal-section__head small{font-size:10px}.dnmp-portal-section__body{padding:10px}.dnmp-portal-section__body .dnmp-card{padding:14px}.dnmp-portal-footer{align-items:flex-start;flex-direction:column}.admin-bar .dnmp-portal-nav{top:52px}}
@media(prefers-reduced-motion:reduce){.dnmp-portal *{scroll-behavior:auto!important;transition:none!important}}
@media print{.dnmp-portal-nav,.dnmp-portal-overview,.dnmp-portal-hero__actions,.dnmp-portal-section__head>a,.dnmp-portal-footer{display:none!important}.dnmp-portal-section{break-inside:avoid;box-shadow:none}.dnmp-portal-section__body{padding:8px}}

/* Phase 16 automatic full-Panchang context */
.dnmp-auto-context__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:14px 0}.dnmp-auto-context__grid>div{padding:12px;border:1px solid var(--dnmp-border,#e6e0d8);border-radius:12px;background:var(--dnmp-surface-soft,#faf8f4)}.dnmp-auto-context__grid small{display:block;opacity:.72;margin-bottom:4px}.dnmp-auto-context__grid strong{display:block}.dnmp-auto-context__notice{padding:10px 12px;border-radius:10px;background:rgba(183,28,28,.07);margin:10px 0}.dnmp-auto-details{border-top:1px solid var(--dnmp-border,#e6e0d8);padding:10px 0}.dnmp-auto-details summary{cursor:pointer;font-weight:700}.dnmp-auto-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:10px}.dnmp-auto-periods span,.dnmp-hora-list span{display:inline-flex;gap:5px;margin:4px;padding:6px 8px;border-radius:8px;background:var(--dnmp-surface-soft,#faf8f4)}.dnmp-hora-list{margin-top:10px}

/* Phase 17-18 decision explainability */
.dnmp-decision-details{margin:.75rem 0;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:.45rem .65rem;background:rgba(255,255,255,.55)}
.dnmp-decision-details summary{cursor:pointer;font-weight:700}
.dnmp-decision-details__body h5{margin:.65rem 0 .25rem;font-size:.9rem}
.dnmp-decision-details__body ul{margin:.25rem 0 .6rem;padding-left:1.1rem}
.dnmp-decision-details__body li{margin:.2rem 0;font-size:.88rem;line-height:1.45}

/* Phase 19 — automatic festival ritual, mantra and Madhushravani knowledge */
.dnmp-ritual-library,.dnmp-ritual-detail{max-width:1180px;margin:0 auto 32px}.dnmp-hero--rituals,.dnmp-ritual-detail__hero{position:relative;overflow:hidden;border-radius:24px;padding:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--dnmp-custom-accent,#b71c1c) 92%,#3b0a0a),color-mix(in srgb,var(--dnmp-custom-accent,#b71c1c) 58%,#f2a900));color:#fff;box-shadow:0 18px 45px rgba(33,18,8,.18)}.dnmp-hero--rituals{display:flex;justify-content:space-between;gap:24px;align-items:center}.dnmp-hero--rituals p,.dnmp-ritual-detail__hero p{max-width:780px;margin-bottom:0}.dnmp-ritual-search{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) auto auto;gap:12px;align-items:end;margin:20px 0;padding:16px;border:1px solid rgba(123,69,25,.16);border-radius:18px;background:var(--dnmp-surface,#fff)}.dnmp-ritual-search label{display:grid;gap:6px}.dnmp-ritual-search input,.dnmp-ritual-search select{min-height:44px;border:1px solid rgba(80,48,20,.22);border-radius:12px;padding:8px 12px;background:#fff}.dnmp-ritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dnmp-ritual-card{display:flex;flex-direction:column;min-height:100%;padding:20px;border:1px solid rgba(123,69,25,.15);border-radius:18px;background:var(--dnmp-surface,#fff);box-shadow:0 10px 28px rgba(44,28,11,.08)}.dnmp-ritual-card h3{margin:12px 0 8px;font-size:1.2rem}.dnmp-ritual-card h3 a{text-decoration:none;color:inherit}.dnmp-ritual-card p{margin:0 0 12px}.dnmp-ritual-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(123,69,25,.12)}.dnmp-ritual-card footer a{font-weight:700}.dnmp-ritual-deities{font-size:.9rem;color:var(--dnmp-muted,#6d5d50)}.dnmp-ritual-authority{margin:16px 0 0;padding:12px 14px;border-left:4px solid #d89b1c;border-radius:8px;background:#fff8df;font-size:.9rem;color:#5c481e}.dnmp-ritual-detail__hero h1{margin:.55rem 0;font-size:clamp(2rem,5vw,3.4rem)}.dnmp-ritual-date{display:inline-block;margin-top:16px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.16)}.dnmp-ritual-section{margin-top:18px;padding:22px;border:1px solid rgba(123,69,25,.14);border-radius:18px;background:var(--dnmp-surface,#fff)}.dnmp-ritual-section h2{margin-top:0}.dnmp-ritual-steps{counter-reset:ritual-step;display:grid;gap:12px;padding:0;list-style:none}.dnmp-ritual-steps li{position:relative;padding:14px 14px 14px 52px;border-radius:14px;background:#fffaf0}.dnmp-ritual-steps li:before{counter-increment:ritual-step;content:counter(ritual-step);position:absolute;left:12px;top:11px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--dnmp-custom-accent,#b71c1c);color:#fff;font-weight:800}.dnmp-mantra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dnmp-mantra-grid article{padding:18px;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid rgba(207,145,25,.2)}.dnmp-mantra-grid blockquote{margin:10px 0;padding:12px;border:0;border-radius:12px;background:#7b1f1f;color:#fff;font-size:1.2rem;font-weight:700;text-align:center}.dnmp-mantra-grid small,.dnmp-mantra-grid span{color:#7b5a24}.dnmp-ritual-timeline{display:grid;gap:12px}.dnmp-ritual-timeline>article{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:14px;border:1px solid rgba(123,69,25,.13);border-radius:14px;background:#fff}.dnmp-ritual-timeline>article>span{display:grid;place-items:center;align-self:start;padding:8px;border-radius:12px;background:#fff1cf;font-weight:800}.dnmp-ritual-timeline>article.is-current{border:2px solid var(--dnmp-custom-accent,#b71c1c);box-shadow:0 8px 22px rgba(183,28,28,.12)}.dnmp-ritual-timeline h3{margin:0 0 4px}.dnmp-ritual-timeline details{margin-top:8px}.dnmp-ritual-cautions{border-left:5px solid #d36c23;background:#fff8f1}
@media(max-width:900px){.dnmp-ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-ritual-search{grid-template-columns:1fr 1fr}.dnmp-hero--rituals{align-items:flex-start}}
@media(max-width:620px){.dnmp-ritual-grid,.dnmp-mantra-grid,.dnmp-ritual-search{grid-template-columns:1fr}.dnmp-hero--rituals{display:block;padding:22px}.dnmp-ritual-timeline>article{grid-template-columns:1fr}.dnmp-ritual-timeline>article>span{justify-self:start}.dnmp-ritual-detail__hero{padding:22px}}

/* Structured ritual read experience */
.dnmp-ritual-library--phase-d,.dnmp-ritual-detail--phase-d{--dnmp-ritual-gold:#bd8420;--dnmp-ritual-ink:#31251f;--dnmp-ritual-soft:#fff9ed;--dnmp-ritual-line:rgba(91,54,25,.16)}
.dnmp-ritual-library--phase-d{display:grid;gap:20px}.dnmp-ritual-library--phase-d .dnmp-hero--rituals{margin-bottom:0}.dnmp-ritual-library--phase-d .dnmp-date-badge{display:grid;place-items:center;min-width:128px;padding:18px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);text-align:center}.dnmp-ritual-library--phase-d .dnmp-date-badge span{font-size:.78rem;font-weight:750;letter-spacing:.05em}.dnmp-ritual-library--phase-d .dnmp-date-badge strong{font-size:2.2rem;line-height:1.1}
.dnmp-ritual-upcoming{padding:18px;border:1px solid var(--dnmp-ritual-line);border-radius:20px;background:linear-gradient(135deg,var(--dnmp-ritual-soft),var(--dnmp-surface,#fff));box-shadow:0 10px 30px rgba(54,30,9,.06)}.dnmp-ritual-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:13px}.dnmp-ritual-section-head span{display:block;color:var(--dnmp-custom-accent,#b71c1c);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.dnmp-ritual-section-head h2{margin:2px 0 0;font-size:clamp(1.25rem,2.6vw,1.7rem)}.dnmp-ritual-section-head small{color:var(--dnmp-muted,#6d5d50)}.dnmp-ritual-upcoming__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dnmp-ritual-upcoming__track a{display:grid;gap:4px;padding:14px;border:1px solid var(--dnmp-ritual-line);border-radius:14px;background:var(--dnmp-surface,#fff);color:var(--dnmp-ritual-ink);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.dnmp-ritual-upcoming__track a:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(54,30,9,.1)}.dnmp-ritual-upcoming__track time{color:var(--dnmp-custom-accent,#b71c1c);font-size:.82rem;font-weight:850}.dnmp-ritual-upcoming__track small{color:var(--dnmp-muted,#6d5d50)}
.dnmp-ritual-library--phase-d .dnmp-ritual-search{grid-template-columns:minmax(230px,2fr) minmax(145px,1fr) minmax(145px,1fr) auto auto;margin:0}.dnmp-ritual-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.dnmp-ritual-results-head p{margin:0}.dnmp-search-interpretation{padding:7px 11px;border-radius:999px;background:rgba(189,132,32,.11);color:#705015;font-size:.82rem}.dnmp-match-reason{display:inline-flex;align-self:flex-start;margin:0 0 10px;padding:5px 8px;border-radius:999px;background:rgba(183,28,28,.07);color:var(--dnmp-custom-accent,#b71c1c)}.dnmp-ritual-languages{font-size:.82rem;color:var(--dnmp-muted,#6d5d50)}.dnmp-guide-card__chips{display:flex;flex-wrap:wrap;gap:7px}.dnmp-guide-card__chips>span,.dnmp-review-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#fff2d2;color:#69470a;font-size:.74rem;font-weight:800}.dnmp-review-badge.is-published{background:#e7f7ec;color:#176334}.dnmp-review-badge.is-warning,.dnmp-review-badge.is-blocked{background:#fff0e8;color:#8a351c}.dnmp-ritual-pagination{display:flex;align-items:center;justify-content:center;gap:8px}.dnmp-ritual-pagination a,.dnmp-ritual-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--dnmp-ritual-line);border-radius:10px;background:var(--dnmp-surface,#fff);text-decoration:none}.dnmp-ritual-pagination .is-current{border-color:var(--dnmp-custom-accent,#b71c1c);background:var(--dnmp-custom-accent,#b71c1c);color:#fff}
.dnmp-ritual-detail--phase-d{display:grid;gap:18px}.dnmp-ritual-detail--phase-d .dnmp-ritual-detail__hero{margin-bottom:0}.dnmp-ritual-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dnmp-ritual-jump{position:sticky;top:12px;z-index:5;display:flex;gap:7px;overflow-x:auto;padding:10px;border:1px solid var(--dnmp-ritual-line);border-radius:14px;background:color-mix(in srgb,var(--dnmp-surface,#fff) 94%,transparent);box-shadow:0 8px 24px rgba(44,28,11,.08);backdrop-filter:blur(12px);scrollbar-width:thin}.admin-bar .dnmp-ritual-jump{top:44px}.dnmp-ritual-jump a{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--dnmp-ritual-soft);color:var(--dnmp-ritual-ink);font-size:.8rem;font-weight:780;text-decoration:none!important}
.dnmp-timing-card{border-color:rgba(189,132,32,.32);background:linear-gradient(135deg,#fff8e7,var(--dnmp-surface,#fff))}.dnmp-timing-card__head{display:flex;align-items:start;justify-content:space-between;gap:14px}.dnmp-timing-card__head h2{margin:0}.dnmp-timing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:14px}.dnmp-timing-grid>div{padding:13px;border:1px solid var(--dnmp-ritual-line);border-radius:13px;background:rgba(255,255,255,.75)}.dnmp-timing-grid small{display:block;margin-bottom:4px;color:var(--dnmp-muted,#6d5d50)}.dnmp-timing-grid strong{display:block}.dnmp-ownership-note{margin:12px 0 0;padding:10px 12px;border-left:4px solid var(--dnmp-ritual-gold);border-radius:8px;background:#fff4d7;color:#65470f;font-size:.88rem}.dnmp-state-note,.dnmp-review-notice{padding:14px 16px;border:1px solid rgba(189,132,32,.25);border-radius:14px;background:#fff8e4}.dnmp-state-note.is-warning,.dnmp-review-notice.is-blocked{border-color:rgba(186,68,34,.28);background:#fff2ed;color:#71311f}.dnmp-review-notice h2{margin:0 0 6px;font-size:1.12rem}.dnmp-review-notice ul{margin:.5rem 0 0;padding-left:1.2rem}
.dnmp-structured-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:0}.dnmp-structured-list>div{padding:12px;border:1px solid var(--dnmp-ritual-line);border-radius:12px;background:var(--dnmp-ritual-soft)}.dnmp-structured-list dt{color:var(--dnmp-muted,#6d5d50);font-size:.78rem;font-weight:750}.dnmp-structured-list dd{margin:4px 0 0;font-weight:700}.dnmp-puja-checklist__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dnmp-puja-checklist__head h2{margin:0}.dnmp-puja-checklist__progress{color:var(--dnmp-muted,#6d5d50);font-size:.85rem}.dnmp-material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;list-style:none}.dnmp-material-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--dnmp-ritual-line);border-radius:12px;background:var(--dnmp-ritual-soft)}.dnmp-material-list input{width:19px;height:19px;margin-top:2px;accent-color:var(--dnmp-custom-accent,#b71c1c)}.dnmp-material-list label{cursor:pointer}.dnmp-material-list small{display:block;margin-top:3px;color:var(--dnmp-muted,#6d5d50)}.dnmp-puja-checklist.is-complete{border-color:rgba(27,128,62,.3);box-shadow:0 0 0 3px rgba(27,128,62,.06)}
.dnmp-ritual-steps li{display:grid;gap:5px}.dnmp-ritual-steps li small{color:var(--dnmp-muted,#6d5d50)}.dnmp-inline-safety,.dnmp-health-safe{padding:9px 11px;border-left:4px solid #cf7126;border-radius:8px;background:#fff4e7;color:#66330f}.dnmp-transliteration{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.dnmp-vrat-grid,.dnmp-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dnmp-vrat-grid article,.dnmp-collection-grid article{padding:14px;border:1px solid var(--dnmp-ritual-line);border-radius:14px;background:var(--dnmp-ritual-soft)}.dnmp-paran-window{padding:14px;border:1px solid rgba(33,119,61,.2);border-radius:14px;background:#eef9f1}.dnmp-madhushravani-today{padding:15px;border:1px solid rgba(183,28,28,.22);border-radius:14px;background:#fff4f1}.dnmp-ritual-program article{align-items:start}.dnmp-source-list{display:grid;gap:9px}.dnmp-source-list li{padding:11px;border:1px solid var(--dnmp-ritual-line);border-radius:12px;background:var(--dnmp-ritual-soft)}.dnmp-source-list small{display:block;margin-top:3px;color:var(--dnmp-muted,#6d5d50)}
.dnmp-guided[hidden]{display:none!important}.dnmp-guided{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(20,12,8,.78);backdrop-filter:blur(8px)}body.dnmp-guided-open{overflow:hidden}.dnmp-guided__shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(760px,100%);max-height:min(860px,calc(100vh - 40px));overflow:hidden;border-radius:24px;background:var(--dnmp-surface,#fff);box-shadow:0 28px 90px rgba(0,0,0,.4)}.dnmp-guided__shell>header{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid var(--dnmp-ritual-line);background:linear-gradient(135deg,var(--dnmp-ritual-soft),#fff)}.dnmp-guided__shell>header h2{margin:2px 0 0}.dnmp-guided__close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#f0e8df;color:#3b251a;font-size:1.8rem;cursor:pointer}.dnmp-guided__progress{position:relative;height:34px;background:#f3ece4}.dnmp-guided__progress span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--dnmp-custom-accent,#b71c1c),var(--dnmp-ritual-gold));transition:width .25s ease}.dnmp-guided__progress strong{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:.82rem;color:#2f1d15}.dnmp-guided__slides{overflow:auto;padding:24px}.dnmp-guided__slides section{min-height:320px}.dnmp-guided__slides h3{margin:.4rem 0 1rem;font-size:clamp(1.65rem,4vw,2.4rem)}.dnmp-guided__slides p{font-size:1.08rem;line-height:1.75}.dnmp-guided__complete{display:flex;align-items:center;gap:10px;margin-top:22px;padding:14px;border:1px solid var(--dnmp-ritual-line);border-radius:14px;background:var(--dnmp-ritual-soft);font-weight:800}.dnmp-guided__complete input{width:22px;height:22px;accent-color:var(--dnmp-custom-accent,#b71c1c)}.dnmp-guided__shell>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--dnmp-ritual-line)}.dnmp-guided__status{min-height:25px;margin:0;padding:0 20px 14px;color:var(--dnmp-muted,#6d5d50);font-size:.84rem}
@media(max-width:900px){.dnmp-ritual-upcoming__track{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-ritual-library--phase-d .dnmp-ritual-search{grid-template-columns:1fr 1fr}.dnmp-material-list{grid-template-columns:1fr}.dnmp-ritual-jump{top:8px}.admin-bar .dnmp-ritual-jump{top:54px}}
@media(max-width:620px){.dnmp-ritual-library--phase-d .dnmp-hero--rituals{display:grid}.dnmp-ritual-library--phase-d .dnmp-date-badge{justify-self:start;min-width:104px}.dnmp-ritual-upcoming__track,.dnmp-ritual-library--phase-d .dnmp-ritual-search,.dnmp-vrat-grid,.dnmp-collection-grid{grid-template-columns:1fr}.dnmp-ritual-results-head,.dnmp-puja-checklist__head,.dnmp-timing-card__head{align-items:flex-start;flex-direction:column}.dnmp-guided{padding:0}.dnmp-guided__shell{width:100%;height:100%;max-height:none;border-radius:0}.dnmp-guided__shell>header{padding:15px}.dnmp-guided__slides{padding:18px}.dnmp-guided__slides section{min-height:0}.dnmp-guided__shell>footer{display:grid;grid-template-columns:1fr 1fr;padding:12px}.dnmp-guided__shell>footer [data-dnmp-guided-wake]{grid-column:1/-1;grid-row:2;text-align:center}.dnmp-guided__status{padding:0 14px 12px}}
@media(prefers-reduced-motion:reduce){.dnmp-ritual-upcoming__track a,.dnmp-guided__progress span{transition:none}}
@media print{.dnmp-ritual-search,.dnmp-ritual-upcoming,.dnmp-ritual-results-head,.dnmp-ritual-jump,.dnmp-ritual-hero-actions,.dnmp-guided,.dnmp-review-notice .dnmp-button{display:none!important}.dnmp-ritual-detail--phase-d{display:block}.dnmp-ritual-detail--phase-d .dnmp-card{break-inside:avoid;border:1px solid #ccc;box-shadow:none}.dnmp-print-samagri .dnmp-material-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-print-samagri input{appearance:none;width:14px;height:14px;border:1px solid #555}.dnmp-print-samagri input:checked:after{content:'✓';position:relative;top:-5px;font-size:16px}}
.dnmp-portal-ritual-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;border:1px solid rgba(189,132,32,.25);border-radius:18px;background:linear-gradient(135deg,#fff8e8,var(--dnmp-bg,#fff))}.dnmp-portal-ritual-teaser h3{margin:.3rem 0 .6rem;font-size:clamp(1.35rem,2.8vw,1.9rem)}.dnmp-portal-ritual-teaser p{max-width:780px}.dnmp-portal-ritual-teaser ul{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.dnmp-portal-ritual-teaser li{padding:6px 9px;border-radius:999px;background:rgba(183,28,28,.07);color:var(--dnmp-accent,#b71c1c);font-size:.78rem;font-weight:750}@media(max-width:700px){.dnmp-portal-ritual-teaser{grid-template-columns:1fr}.dnmp-portal-ritual-teaser .dnmp-button{justify-self:start}}

/* 4.7 checksum-bound public trust and release history */
.dnmp-public-trust{display:grid;gap:14px}.dnmp-public-trust code{font-size:.78rem;overflow-wrap:anywhere}.dnmp-review-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.dnmp-review-badges li{padding:7px 10px;border:1px solid var(--dnmp-border,#e2ddd6);border-radius:999px;background:var(--dnmp-bg,#fff);font-size:.8rem;font-weight:750}.dnmp-review-badges .is-approved{border-color:#9bc8a7;background:#eef8f0;color:#17622d}.dnmp-review-badges .is-pending{border-color:#e5c58d;background:#fff8e8;color:#7a4b00}.dnmp-public-trust details{padding:10px 12px;border:1px solid var(--dnmp-border,#e2ddd6);border-radius:12px}.dnmp-public-trust summary{cursor:pointer;font-weight:800}.dnmp-public-trust ol{margin:12px 0 0;padding-left:22px}.dnmp-public-trust li+li{margin-top:8px}@media(max-width:620px){.dnmp-public-trust .dnmp-single-meta__grid{grid-template-columns:1fr}.dnmp-review-badges{display:grid;grid-template-columns:1fr}.dnmp-review-badges li{border-radius:10px}}


/* 4.8 product expansion. */
.dnmp-global-search{display:grid;gap:18px}.dnmp-global-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.dnmp-global-search__form label{display:grid;gap:6px}.dnmp-global-search__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dnmp-search-result{display:flex;flex-direction:column;align-items:flex-start}.dnmp-search-result h3{margin:10px 0 6px}.dnmp-search-result p{flex:1}.dnmp-search-result__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.dnmp-search-result__meta span,.dnmp-search-result__meta small{padding:4px 8px;border-radius:999px;background:var(--dnmp-alt);font-size:11px;font-weight:800}.dnmp-search-suggestions{display:flex;gap:8px;flex-wrap:wrap}.dnmp-search-suggestions a{padding:8px 12px;border:1px solid var(--dnmp-border);border-radius:999px;text-decoration:none}.dnmp-search-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dnmp-portal-timeline{padding:20px;border:1px solid var(--dnmp-border);border-radius:16px;background:var(--dnmp-bg)}.dnmp-portal-timeline>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.dnmp-portal-timeline>header span{color:var(--dnmp-accent);font-size:12px;font-weight:800;text-transform:uppercase}.dnmp-portal-timeline h2{margin:2px 0 0}.dnmp-transition-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.dnmp-transition-track article{display:grid;gap:4px;padding:12px;border:1px solid var(--dnmp-border);border-radius:11px;background:var(--dnmp-alt)}.dnmp-transition-track article.is-next{border-color:var(--dnmp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--dnmp-accent) 12%,transparent)}.dnmp-transition-track time{font-weight:800}.dnmp-transition-track span{color:var(--dnmp-accent);font-size:12px;font-weight:800}
.dnmp-offline-packs,.dnmp-personalize,.dnmp-calendar-subscriptions{margin-top:18px}.dnmp-offline-pack-status{min-height:24px;font-weight:800}.dnmp-personalize summary{cursor:pointer;font-weight:800}.dnmp-personalize>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.dnmp-personalize label{display:flex;align-items:center;gap:6px}.dnmp-portal.is-compact .dnmp-portal-destination-grid>a{min-height:62px;padding:10px}.dnmp-portal.is-compact .dnmp-portal-destination-grid>a small{display:none}
.dnmp-subscription-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px}.dnmp-subscription-form label,.dnmp-feed-created label{display:grid;gap:6px}.dnmp-feed-created{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0;padding:12px;border:1px solid var(--dnmp-border);border-radius:10px}.dnmp-feed-created p{grid-column:1/-1;margin:0}.dnmp-subscription-revoke{margin-top:12px}


/* 5.1.2 accessible public back/home navigation. */
.dnmp-public-nav{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 16px;padding:6px;border:1px solid var(--dnmp-border);border-radius:12px;background:color-mix(in srgb,var(--dnmp-bg) 94%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.08);backdrop-filter:blur(12px);position:relative;z-index:40}
.dnmp-public-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:0;padding:8px 13px;border-radius:9px;color:var(--dnmp-text);font-weight:800;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.dnmp-public-nav__back{border:1px solid var(--dnmp-border);background:var(--dnmp-bg)}
.dnmp-public-nav__home{border:1px solid color-mix(in srgb,var(--dnmp-accent) 36%,var(--dnmp-border));background:color-mix(in srgb,var(--dnmp-accent) 9%,var(--dnmp-bg));color:var(--dnmp-accent)!important}
.dnmp-public-nav a:hover,.dnmp-public-nav a:focus-visible{border-color:var(--dnmp-accent);outline:2px solid transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--dnmp-accent) 20%,transparent)}
.dnmp-public-nav-safe-space{display:none}
@media print{.dnmp-public-nav{display:none!important}}


/* 5.1.3 top-navigation and theme-resistant bubble foundations. */
.dnmp-public-nav,.entry-content .dnmp-public-nav{isolation:isolate;clear:both}
.dnmp-public-nav a,.entry-content .dnmp-public-nav a{background-clip:padding-box!important;-webkit-text-fill-color:currentColor}
.dnmp .dnmp-guide-card__chips>span,.dnmp .dnmp-review-badge,.dnmp .dnmp-chip,.dnmp .dnmp-search-result__meta>span,.dnmp .dnmp-search-result__meta>small,.dnmp .dnmp-review-badges li,.dnmp .dnmp-verified,.dnmp .dnmp-search-interpretation,.dnmp .dnmp-match-reason{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;line-height:1.25;text-decoration:none;box-shadow:none}
.dnmp-public-nav,.dnmp-public-nav *{box-sizing:border-box}

/* 5.2 detailed story and PDF publisher */
.dnmp-story-summary{margin:10px 0;padding:12px;border-left:4px solid var(--dnmp-gold);background:var(--dnmp-alt);border-radius:8px}.dnmp-story-full p{line-height:1.8}.dnmp-story-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--dnmp-border)}.dnmp-story-action,.dnmp-story-prayer{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--dnmp-accent) 7%,var(--dnmp-bg))}.dnmp-story-child{margin-top:14px;padding:10px 12px;border:1px solid var(--dnmp-border);border-radius:10px}.dnmp-guide-card__chips .is-katha{background:#34215a!important;color:#f7df9a!important;border-color:#bb8e31!important}.dnmp-tool.is-disabled{opacity:.62;cursor:not-allowed}
.dnmp-year-month__actions{display:flex;align-items:center;gap:6px}.dnmp-year-month__actions>a{display:grid;place-items:center;min-width:36px;height:36px;padding:0 7px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff!important;text-decoration:none;font-size:10px;font-weight:800}.dnmp-year-month__actions>a:last-child{font-size:18px}
.dnmp-story-sources{margin-top:16px;padding:12px;border:1px solid var(--dnmp-border);border-radius:10px;background:var(--dnmp-alt)}.dnmp-story-sources h3{margin-top:0}.dnmp-story-sources li{margin:7px 0}.dnmp-story-sources small{display:block;color:var(--dnmp-muted);margin-top:2px}.dnmp-ritual-authority.is-warning{border-left:4px solid var(--dnmp-gold);padding:10px;background:color-mix(in srgb,var(--dnmp-gold) 9%,var(--dnmp-bg))}
.dnmp-search-correction{margin:0;padding:11px 14px;border:1px solid var(--dnmp-border,#eadfcf);border-radius:12px;background:var(--dnmp-alt,#fff7e8);color:var(--dnmp-text,#3e2b1f);font-weight:700;line-height:1.55}

/* DNMP 6.0 configurable website widget */
.dnmp-widget__heading{min-width:0;flex:1}.dnmp-widget__heading h3,.dnmp-widget__heading small{overflow-wrap:anywhere}.dnmp-widget__body{min-width:0}.dnmp-widget__primary small{display:block;margin-bottom:4px;color:var(--dnmp-muted);font-size:11px;font-weight:700}.dnmp-widget__primary span b{color:var(--dnmp-text)}.dnmp-widget__times span{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.dnmp-widget__times span em{font-style:normal;color:var(--dnmp-muted)}.dnmp-widget__festival small{display:block;margin-top:4px;color:#7a5a00;font-size:11px}.dnmp-widget__message{padding:16px 14px;color:var(--dnmp-muted);line-height:1.55}.dnmp-widget.is-unavailable .dnmp-widget__message{background:var(--dnmp-alt)}
.dnmp-widget--compact .dnmp-widget__head{padding:11px 12px}.dnmp-widget--compact .dnmp-widget__icon{width:36px;height:36px;font-size:19px}.dnmp-widget--compact .dnmp-widget__primary{padding:11px 12px}.dnmp-widget--compact .dnmp-widget__primary strong{font-size:15px}.dnmp-widget--compact .dnmp-widget__times{padding:9px 12px;grid-template-columns:1fr}.dnmp-widget--compact .dnmp-widget__times span{padding:5px 7px}.dnmp-widget--compact .dnmp-widget__times .is-warning{grid-column:auto}.dnmp-widget--compact .dnmp-widget__festival{padding:9px 12px}.dnmp-widget--compact .dnmp-widget__link{padding:10px 12px}
.dnmp-widget--horizontal{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(280px,2fr) auto;align-items:stretch}.dnmp-widget--horizontal .dnmp-widget__head{border-radius:0}.dnmp-widget--horizontal .dnmp-widget__body{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.3fr) minmax(150px,1fr);align-items:stretch}.dnmp-widget--horizontal .dnmp-widget__primary,.dnmp-widget--horizontal .dnmp-widget__times,.dnmp-widget--horizontal .dnmp-widget__festival,.dnmp-widget--horizontal .dnmp-widget__message{display:flex;flex-direction:column;justify-content:center;border:0;border-right:1px solid var(--dnmp-border)}.dnmp-widget--horizontal .dnmp-widget__times{grid-template-columns:1fr;padding:12px}.dnmp-widget--horizontal .dnmp-widget__times .is-warning{grid-column:auto}.dnmp-widget--horizontal .dnmp-widget__festival{background:var(--dnmp-alt)}.dnmp-widget--horizontal .dnmp-widget__link{align-items:center;gap:10px;white-space:nowrap}
.dnmp-widget--theme-light{--dnmp-text:#212121;--dnmp-muted:#616161;--dnmp-bg:#fff;--dnmp-alt:#f5f5f5;--dnmp-border:#e0e0e0}.dnmp-widget--theme-dark{--dnmp-text:#f4f4f5;--dnmp-muted:#a1a1aa;--dnmp-bg:#18181b;--dnmp-alt:#27272a;--dnmp-border:#3f3f46}.dnmp-widget--theme-dark .dnmp-widget__festival{background:#30270f}.dnmp-widget--theme-dark .dnmp-widget__festival b,.dnmp-widget--theme-dark .dnmp-widget__festival small{color:#f4df9b}.dnmp-widget--theme-dark .dnmp-widget__times .is-warning{background:#2a1515;color:#f5b7b1}

/* Search Intelligence 2.0 */
.dnmp-global-search__form{position:relative}.dnmp-live-search{position:absolute;z-index:30;top:calc(100% - 10px);left:20px;right:20px;background:var(--dnmp-card,#fff);border:1px solid rgba(117,78,22,.18);border-radius:14px;box-shadow:0 18px 44px rgba(44,29,8,.18);overflow:hidden}.dnmp-live-search a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;text-decoration:none;border-bottom:1px solid rgba(117,78,22,.10)}.dnmp-live-search a:last-child{border-bottom:0}.dnmp-live-search a:hover,.dnmp-live-search a[aria-selected="true"]{background:rgba(192,131,35,.10)}.dnmp-live-search strong{color:inherit}.dnmp-live-search span{font-size:.84rem;opacity:.72}.dnmp-search-type-filter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.dnmp-search-type-filter a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid rgba(117,78,22,.18);border-radius:999px;text-decoration:none;background:var(--dnmp-card,#fff)}.dnmp-search-type-filter a.is-active{font-weight:700;border-color:currentColor;background:rgba(192,131,35,.12)}
@media (max-width:640px){.dnmp-live-search{left:10px;right:10px}.dnmp-search-type-filter{gap:6px}.dnmp-search-type-filter a{min-height:36px;padding:6px 11px;font-size:.9rem}}

/* 6.6.3 Puja/Katha link integrity and premium content transparency */
.dnmp-content-status{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:center;border-left:4px solid var(--dnmp-border)}
.dnmp-content-status.is-good{border-left-color:#2f855a}.dnmp-content-status.is-warning{border-left-color:#c98916}.dnmp-content-status.is-neutral{border-left-color:var(--dnmp-accent)}
.dnmp-content-status h2{margin:3px 0 7px}.dnmp-content-status p{margin:0;color:var(--dnmp-muted)}
.dnmp-content-status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.dnmp-content-status dl>div{padding:10px;border:1px solid var(--dnmp-border);border-radius:10px;background:var(--dnmp-alt)}
.dnmp-content-status dt{color:var(--dnmp-muted);font-size:11px;font-weight:750}.dnmp-content-status dd{margin:4px 0 0;font-weight:850}
.dnmp-katha-detail .dnmp-story-full p,.dnmp-katha-detail .dnmp-story-section p{font-size:1.04rem;line-height:1.9}
.dnmp-katha-puja-cta{display:grid;justify-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--dnmp-accent) 8%,var(--dnmp-bg)),var(--dnmp-bg))}
.dnmp-katha-puja-cta h2{margin-top:0}.dnmp-katha-puja-cta p{max-width:760px;color:var(--dnmp-muted)}
.dnmp-ritual-detail [id]{scroll-margin-top:96px}
@media(max-width:680px){.dnmp-content-status{grid-template-columns:minmax(0,1fr)}.dnmp-content-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-katha-detail .dnmp-story-full p,.dnmp-katha-detail .dnmp-story-section p{font-size:1rem;line-height:1.78}}
@media(max-width:360px){.dnmp-content-status dl{grid-template-columns:minmax(0,1fr)}}
/* Public-page root hardening: prevent browser default body margins from widening standalone/mobile renders. */
body.dnmp-public-page{margin:0;box-sizing:border-box}
.dnmp-ritual-detail .dnmp-mini-action,.dnmp-ritual-jump a{min-height:44px}

/* 6.6.3A — ritual knowledge foundation */
.dnmp-ritual-mode-picker{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:center}
.dnmp-ritual-mode-picker h2{margin:.25rem 0}.dnmp-ritual-mode-picker p{margin:0;color:var(--dnmp-muted)}
.dnmp-ritual-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dnmp-ritual-mode{display:grid;gap:5px;min-height:116px;padding:15px;border:1px solid var(--dnmp-border,rgba(91,54,25,.16));border-radius:14px;background:var(--dnmp-alt,#fff9ed);color:inherit;text-decoration:none!important}
.dnmp-ritual-mode:hover,.dnmp-ritual-mode:focus-visible{border-color:var(--dnmp-custom-accent,#b71c1c);box-shadow:0 8px 22px rgba(58,32,15,.1)}
.dnmp-ritual-mode.is-active{border:2px solid var(--dnmp-custom-accent,#b71c1c);background:color-mix(in srgb,var(--dnmp-custom-accent,#b71c1c) 7%,#fff)}
.dnmp-ritual-mode strong{font-size:1.02rem}.dnmp-ritual-mode span{font-weight:800;color:var(--dnmp-custom-accent,#b71c1c)}.dnmp-ritual-mode small{line-height:1.45;color:var(--dnmp-muted)}
.dnmp-sankalpa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dnmp-sankalpa-grid article{padding:17px;border:1px solid var(--dnmp-border);border-radius:14px;background:var(--dnmp-alt)}
.dnmp-sankalpa-grid blockquote{margin:12px 0;padding:14px;border-left:4px solid var(--dnmp-custom-accent,#b71c1c);background:var(--dnmp-surface,#fff);line-height:1.8}
.dnmp-quality-blockers{grid-column:1/-1;padding-top:10px}.dnmp-quality-blockers summary{cursor:pointer;font-weight:800}.dnmp-quality-blockers ul{columns:2;margin-bottom:0}
.dnmp-foundation-candidate{display:block;margin-top:10px;padding:7px 9px;border-radius:8px;background:#fff3cd;color:#684f00}
.dnmp-word-meanings{display:grid;gap:6px}.dnmp-word-meanings div{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:8px}.dnmp-word-meanings dt{font-weight:800}.dnmp-word-meanings dd{margin:0}
@media(max-width:720px){.dnmp-ritual-mode-picker,.dnmp-ritual-mode-grid,.dnmp-sankalpa-grid{grid-template-columns:minmax(0,1fr)}.dnmp-quality-blockers ul{columns:1}}

/* Phase 6.6.3C — Mithila regional and Sanskar collection */
.dnmp-mithila-heritage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:20px 0;padding:22px;border:1px solid color-mix(in srgb,var(--dnmp-custom-accent,#b71c1c) 28%,transparent);border-radius:20px;background:linear-gradient(135deg,rgba(255,248,225,.96),rgba(255,255,255,.98));box-shadow:0 12px 30px rgba(83,38,12,.08)}
.dnmp-mithila-heritage h2{margin:.25rem 0 .5rem;font-size:clamp(1.35rem,2.6vw,2rem)}
.dnmp-mithila-heritage p{margin:.35rem 0;max-width:75ch}
.dnmp-mithila-heritage__stats{min-width:150px;text-align:center;padding:14px;border-radius:16px;background:rgba(183,28,28,.07)}
.dnmp-mithila-heritage__stats strong{display:block;font-size:2rem;line-height:1;color:var(--dnmp-custom-accent,#b71c1c)}
.dnmp-mithila-heritage__stats span,.dnmp-mithila-heritage__stats small{display:block;margin-top:5px}
.dnmp-mithila-heritage__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
.dnmp-mithila-heritage__links a{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid rgba(183,28,28,.22);border-radius:999px;text-decoration:none;font-weight:700;background:#fff}
.dnmp-mithila-heritage>.dnmp-state-note{grid-column:1/-1;margin:0}
@media(max-width:640px){.dnmp-mithila-heritage{grid-template-columns:1fr;padding:17px}.dnmp-mithila-heritage__stats{min-width:0}.dnmp-mithila-heritage__links{grid-column:auto}.dnmp-mithila-heritage>.dnmp-state-note{grid-column:auto}}

/* Phase 6.6.3D — guided ritual experience and knowledge certification */
.dnmp-guided-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:center;border:1px solid color-mix(in srgb,var(--dnmp-custom-accent,#b71c1c) 22%,var(--dnmp-border));background:linear-gradient(135deg,color-mix(in srgb,var(--dnmp-custom-accent,#b71c1c) 5%,var(--dnmp-bg,#fff)),var(--dnmp-bg,#fff))}
.dnmp-guided-tools h2{margin:.25rem 0}.dnmp-guided-tools p{margin:.35rem 0;color:var(--dnmp-muted)}
.dnmp-guided-tools__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.dnmp-guided-tools__actions button{min-height:44px}
.dnmp-guided-tools__status{grid-column:1/-1;min-height:1.5em;margin:0;font-weight:750;color:var(--dnmp-custom-accent,#b71c1c)}
.dnmp-setup-map{overflow:hidden}.dnmp-setup-map__stage{position:relative;display:grid;place-items:center;min-height:290px;margin-top:15px;border:1px dashed color-mix(in srgb,var(--dnmp-custom-accent,#b71c1c) 35%,var(--dnmp-border));border-radius:22px;background:radial-gradient(circle at center,rgba(255,193,7,.13),transparent 48%),linear-gradient(135deg,var(--dnmp-alt,#fff9ed),var(--dnmp-bg,#fff))}
.dnmp-setup-map__chowki{display:grid;place-items:center;width:min(62%,360px);min-height:118px;padding:18px;border:4px double var(--dnmp-custom-accent,#b71c1c);border-radius:18px;background:var(--dnmp-bg,#fff);font-weight:850;text-align:center;box-shadow:0 15px 32px rgba(65,35,15,.12)}
.dnmp-setup-map__deepak,.dnmp-setup-map__kalash,.dnmp-setup-map__samagri,.dnmp-setup-map__devotee{position:absolute;display:grid;place-items:center;min-width:82px;min-height:56px;padding:8px;border:1px solid var(--dnmp-border);border-radius:14px;background:var(--dnmp-bg,#fff);font-weight:750;text-align:center}
.dnmp-setup-map__deepak{left:8%;bottom:12%}.dnmp-setup-map__kalash{right:8%;top:12%}.dnmp-setup-map__samagri{right:8%;bottom:12%}.dnmp-setup-map__devotee{left:8%;top:12%}
.dnmp-mantra-counter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--dnmp-border)}.dnmp-mantra-counter strong{display:inline-grid;place-items:center;min-width:46px;min-height:42px;padding:6px 10px;border-radius:999px;background:var(--dnmp-alt);font-size:1.1rem}.dnmp-mantra-counter button{min-height:44px}
.dnmp-guided{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:16px;background:rgba(25,13,8,.74);backdrop-filter:blur(8px)}.dnmp-guided[hidden]{display:none!important}.dnmp-guided__shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(760px,100%);max-height:min(92vh,900px);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:var(--dnmp-bg,#fff);color:var(--dnmp-text,#2e2118);box-shadow:0 28px 80px rgba(0,0,0,.38)}
.dnmp-guided__shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 12px}.dnmp-guided__shell>header h2{margin:.2rem 0}.dnmp-guided__close{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--dnmp-alt);font-size:1.8rem;cursor:pointer}
.dnmp-guided__progress{position:relative;height:25px;margin:0 22px;border-radius:999px;background:var(--dnmp-alt);overflow:hidden}.dnmp-guided__progress span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--dnmp-custom-accent,#b71c1c),#d59a1c);transition:width .25s ease}.dnmp-guided__progress strong{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:.78rem}
.dnmp-guided__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;border-bottom:1px solid var(--dnmp-border)}.dnmp-guided__toolbar label{display:flex;align-items:center;gap:6px}.dnmp-guided__toolbar select{min-height:42px;border:1px solid var(--dnmp-border);border-radius:9px;background:var(--dnmp-bg);color:inherit}.dnmp-guided__timer{display:inline-grid;place-items:center;min-width:70px;min-height:42px;padding:6px 10px;border-radius:10px;background:var(--dnmp-alt);font-variant-numeric:tabular-nums}
.dnmp-guided__slides{overflow:auto;padding:22px}.dnmp-guided__slides section{min-height:270px;padding:22px;border:1px solid var(--dnmp-border);border-radius:18px;background:var(--dnmp-alt)}.dnmp-guided__slides section[hidden]{display:none}.dnmp-guided__slides h3{margin:.4rem 0 1rem;font-size:clamp(1.35rem,3vw,2rem)}.dnmp-guided__slides p{font-size:1.05rem;line-height:1.8}.dnmp-guided__material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}.dnmp-guided__material-list li{padding:9px 11px;border:1px solid var(--dnmp-border);border-radius:10px;background:var(--dnmp-bg)}.dnmp-guided__complete{display:flex;align-items:center;gap:10px;margin-top:18px;font-weight:800}.dnmp-guided__complete input{width:22px;height:22px}
.dnmp-guided__shell>footer{display:flex;justify-content:space-between;gap:12px;padding:13px 22px;border-top:1px solid var(--dnmp-border)}.dnmp-guided__status,.dnmp-guided__disclaimer{margin:0;padding:0 22px 9px}.dnmp-guided__status{font-weight:750;color:var(--dnmp-custom-accent,#b71c1c)}.dnmp-guided__disclaimer{padding-bottom:16px;color:var(--dnmp-muted);font-size:.82rem}
.dnmp-ritual-detail.is-elder-reading .dnmp-ritual-section p,.dnmp-ritual-detail.is-elder-reading .dnmp-ritual-section li,.dnmp-ritual-detail.is-elder-reading .dnmp-ritual-section blockquote{font-size:1.18rem;line-height:2}.dnmp-ritual-detail.is-elder-reading h2{font-size:clamp(1.65rem,4vw,2.4rem)}
.dnmp-ritual-detail.is-night-reading{--dnmp-bg:#15120f;--dnmp-card:#1f1a16;--dnmp-alt:#29211b;--dnmp-surface:#1f1a16;--dnmp-text:#fff4da;--dnmp-muted:#d8c6a5;--dnmp-border:#554637;color-scheme:dark;background:#15120f;color:#fff4da}.dnmp-ritual-detail.is-night-reading .dnmp-card,.dnmp-ritual-detail.is-night-reading .dnmp-ritual-section{background:#1f1a16;color:#fff4da;border-color:#554637}.dnmp-ritual-detail.is-night-reading a{color:#ffd06a}
@media(max-width:760px){.dnmp-guided-tools{grid-template-columns:1fr}.dnmp-guided-tools__actions{justify-content:flex-start}.dnmp-guided-tools__status{grid-column:auto}.dnmp-guided{padding:0}.dnmp-guided__shell{width:100%;height:100%;max-height:none;border-radius:0}.dnmp-guided__shell>header,.dnmp-guided__toolbar,.dnmp-guided__slides,.dnmp-guided__shell>footer{padding-left:15px;padding-right:15px}.dnmp-guided__material-list{grid-template-columns:1fr}.dnmp-setup-map__stage{min-height:330px}.dnmp-setup-map__chowki{width:55%}.dnmp-setup-map__deepak,.dnmp-setup-map__kalash,.dnmp-setup-map__samagri,.dnmp-setup-map__devotee{min-width:72px;font-size:.82rem}}
@media print{.dnmp-guided-tools,.dnmp-guided,.dnmp-public-bottom-nav,.dnmp-site-header,.dnmp-ritual-jump{display:none!important}.dnmp-ritual-detail.is-night-reading{--dnmp-bg:#fff;--dnmp-card:#fff;--dnmp-alt:#fff;--dnmp-text:#111;--dnmp-muted:#444;--dnmp-border:#ccc;background:#fff!important;color:#111!important}}
@media(max-width:760px){
  .dnmp-guided__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .dnmp-guided__toolbar>[data-dnmp-guided-speak],.dnmp-guided__toolbar>[data-dnmp-guided-timer-start],.dnmp-guided__toolbar>[data-dnmp-guided-wake]{grid-column:1/-1;width:100%}
  .dnmp-guided__toolbar label{min-width:0;white-space:nowrap}.dnmp-guided__toolbar label span{white-space:nowrap}.dnmp-guided__toolbar select{width:100%;min-width:92px}
  .dnmp-guided__status,.dnmp-guided__disclaimer{padding-left:15px!important;padding-right:15px!important}
}

/* Phase 6.7.2 GPS/name location selector. */
.dnmp-location-picker{margin:0 0 1rem;padding:1rem;border:1px solid var(--dnmp-border,#d9d9d9);border-radius:14px;background:var(--dnmp-card,#fff)}
.dnmp-location-picker__heading{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.dnmp-location-picker__heading strong,.dnmp-location-picker__heading span{display:block}.dnmp-location-picker__heading span{font-size:.9rem;opacity:.78;margin-top:.2rem}
.dnmp-location-picker__search{display:block;margin-top:.8rem}.dnmp-location-picker__search span{display:block;font-weight:600;margin-bottom:.3rem}.dnmp-location-picker__search input{width:100%;min-height:44px}
.dnmp-location-picker__remember{display:block;margin-top:.65rem;font-size:.92rem}.dnmp-location-picker__privacy{font-size:.82rem;opacity:.78;margin:.55rem 0}.dnmp-location-picker__status{min-height:1.25rem;font-size:.9rem}
.dnmp-location-picker__results{display:grid;gap:.4rem}.dnmp-location-picker__result{display:flex;justify-content:space-between;gap:.8rem;text-align:left;padding:.7rem .8rem;border:1px solid var(--dnmp-border,#ddd);border-radius:10px;background:transparent;cursor:pointer}.dnmp-location-picker__result:hover,.dnmp-location-picker__result:focus{border-color:currentColor}.dnmp-location-picker__result strong,.dnmp-location-picker__result span{display:block}.dnmp-location-picker__result span{font-size:.82rem;opacity:.75}
@media(max-width:640px){.dnmp-location-picker__heading,.dnmp-location-picker__result{align-items:stretch;flex-direction:column}.dnmp-location-picker__heading .dnmp-button{width:100%}}



/* Phase 6.7.3 universal private history center. */
.dnmp-vault-history__toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.dnmp-vault-history__toolbar label{display:grid;gap:5px;min-width:180px}.dnmp-vault-history__erase{margin-left:auto;color:#8b1e25}.dnmp-vault-history__status{padding:10px 0;font-weight:700}.dnmp-vault-history__list{display:grid;gap:14px}.dnmp-vault-record{display:grid;gap:10px}.dnmp-vault-record h2{font-size:1.05rem;margin:0}.dnmp-vault-record p{margin:3px 0;color:var(--dnmp-muted,#665f58)}.dnmp-vault-record__summary{max-height:150px;overflow:auto;white-space:pre-wrap;background:#fffaf0;border:1px solid rgba(123,33,40,.15);border-radius:10px;padding:10px}.dnmp-vault-record>div:last-child{display:flex;gap:10px;align-items:center}.dnmp-vault-history__dialog{width:min(820px,94vw);max-height:86vh;border:0;border-radius:18px;padding:24px;box-shadow:0 20px 80px rgba(0,0,0,.3)}.dnmp-vault-history__dialog::backdrop{background:rgba(15,10,20,.72)}.dnmp-vault-history__dialog pre{max-height:65vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.dnmp-vault-history__close{float:right;border:0;background:transparent;font-size:2rem;cursor:pointer}@media(max-width:640px){.dnmp-vault-history__erase{margin-left:0}.dnmp-vault-history__toolbar>*{width:100%}.dnmp-vault-history__dialog{padding:16px}}

/* rc.14: Engine-backed festival detail fallback */
.dnmp-festival-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 22px}.dnmp-festival-detail__meta span{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:14px}.dnmp-festival-detail__meta b{font-size:.78rem;opacity:.7}.dnmp-festival-detail__occurrence{margin-bottom:18px}.dnmp-notice p:last-child{margin-bottom:0}
