/* DNMP Standalone 8.3.0 — compatibility bridge for the original 6.7.9.8 Mithila Astro UI. */
body.dnmp-subdomain-site .dnmp-standalone-content{max-width:none;color:#f3ecd9;--dnmp-text:#f3ecd9;--dnmp-muted:#aaa2b8;--dnmp-bg:#1a1726;--dnmp-alt:#242034;--dnmp-border:rgba(233,184,74,.20);--dnmp-card:#1a1726;--dnmp-accent:var(--dnmp-portal-accent,#b71c1c);--dnmp-gold:#e9b84a}
body.dnmp-subdomain-site .dnmp-standalone-content>section:first-child.page-head{margin-top:0}
body.dnmp-subdomain-site .page-head{position:relative;overflow:hidden;margin:0 0 22px;padding:clamp(25px,5vw,56px);border:1px solid rgba(233,184,74,.24);border-radius:3px;background:radial-gradient(circle at 86% 16%,rgba(233,184,74,.16),transparent 28%),radial-gradient(circle at 6% 88%,rgba(47,166,154,.11),transparent 30%),linear-gradient(135deg,#171426,#2a1d35 58%,#3a2030);box-shadow:0 22px 62px rgba(0,0,0,.28)}
body.dnmp-subdomain-site .page-head:after{content:"";position:absolute;right:-78px;top:50%;width:330px;height:330px;background:url("../art/mithila-astro-wheel.svg") center/contain no-repeat;opacity:.18;transform:translateY(-50%);pointer-events:none}
body.dnmp-subdomain-site .page-head>*{position:relative;z-index:1;max-width:850px}
body.dnmp-subdomain-site .page-head>span{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:#e9b84a;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.dnmp-subdomain-site .page-head>span:before{content:"✦"}
body.dnmp-subdomain-site .page-head h1{margin:0;color:#f6dfaa;font-family:"Noto Serif Devanagari","Tiro Devanagari Hindi","Nirmala UI",Georgia,serif;font-size:clamp(30px,5vw,58px);line-height:1.1}
body.dnmp-subdomain-site .page-head p{max-width:720px;margin:13px 0 0;color:#b8b0c2;font-size:clamp(13px,2vw,17px);line-height:1.7}
body.dnmp-subdomain-site .panel,
body.dnmp-subdomain-site .panchang-card,
body.dnmp-subdomain-site .tool,
body.dnmp-subdomain-site .location,
body.dnmp-subdomain-site .month-form,
body.dnmp-subdomain-site .installer{margin:0 0 22px;padding:clamp(17px,3vw,30px);border:1px solid rgba(233,184,74,.20);border-radius:3px;background:radial-gradient(circle at 100% 0,rgba(233,184,74,.055),transparent 32%),linear-gradient(145deg,rgba(34,29,49,.98),rgba(22,19,33,.98));color:#f3ecd9;box-shadow:0 18px 52px rgba(0,0,0,.22)}
body.dnmp-subdomain-site .panel h2,
body.dnmp-subdomain-site .panchang-card h2,
body.dnmp-subdomain-site .tool h2{color:#f5d88d;font-family:"Noto Serif Devanagari","Nirmala UI",Georgia,serif}
body.dnmp-subdomain-site .panel p,body.dnmp-subdomain-site .tool p{color:#aaa2b8}
body.dnmp-subdomain-site .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;border-bottom:1px solid rgba(233,184,74,.14)}
body.dnmp-subdomain-site .card-top>div:first-child>span{color:#2fa69a;font-size:11px;font-weight:850;letter-spacing:.08em}
body.dnmp-subdomain-site .card-top h2{margin:5px 0 4px;font-size:clamp(25px,4vw,42px)}
body.dnmp-subdomain-site .card-top p{margin:0;color:#aaa2b8}
body.dnmp-subdomain-site .sun{display:grid;gap:7px;min-width:190px;padding:14px;border:1px solid rgba(233,184,74,.18);border-radius:2px;background:#171426;color:#e4bd63}
body.dnmp-subdomain-site .primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0}
body.dnmp-subdomain-site .primary-grid>div{min-width:0;padding:16px;border:1px solid rgba(233,184,74,.16);border-radius:2px;background:#171426}
body.dnmp-subdomain-site .primary-grid small{display:block;color:#8f8799;font-size:10px;font-weight:800}
body.dnmp-subdomain-site .primary-grid strong{display:block;margin-top:5px;color:#f3ecd9;overflow-wrap:anywhere}
body.dnmp-subdomain-site .timing-row{display:flex;flex-wrap:wrap;gap:9px}
body.dnmp-subdomain-site .timing-row span{padding:10px 12px;border:1px solid rgba(233,184,74,.15);border-radius:2px;background:#211d38;color:#cfc7d8;font-size:12px}
body.dnmp-subdomain-site .timing-row b{color:#e9b84a}
body.dnmp-subdomain-site .location,body.dnmp-subdomain-site .month-form{position:relative;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
body.dnmp-subdomain-site .location label,body.dnmp-subdomain-site .month-form label,body.dnmp-subdomain-site .tool label{display:grid;gap:6px;color:#d8d0e1;font-size:11px;font-weight:850}
body.dnmp-subdomain-site input,body.dnmp-subdomain-site select,body.dnmp-subdomain-site textarea{min-height:46px;padding:10px 12px;border:1px solid rgba(233,184,74,.25);border-radius:2px;background:#12101b;color:#f3ecd9;font:inherit;box-shadow:none}
body.dnmp-subdomain-site textarea{min-height:105px}
body.dnmp-subdomain-site input::placeholder,body.dnmp-subdomain-site textarea::placeholder{color:#7f778d}
body.dnmp-subdomain-site button,body.dnmp-subdomain-site .btn,body.dnmp-subdomain-site .dnmp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #e9b84a;border-radius:2px;background:#e9b84a;color:#15121f!important;font:inherit;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease}
body.dnmp-subdomain-site button:hover,body.dnmp-subdomain-site .btn:hover,body.dnmp-subdomain-site .dnmp-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
body.dnmp-subdomain-site button.ghost,body.dnmp-subdomain-site .btn.ghost{border-color:rgba(233,184,74,.34);background:transparent;color:#f2d17b!important}
body.dnmp-subdomain-site [data-location-results]{position:absolute;z-index:50;left:17px;right:17px;top:calc(100% - 20px);overflow:hidden;border:1px solid rgba(233,184,74,.22);background:#151222;box-shadow:0 20px 50px rgba(0,0,0,.45)}
body.dnmp-subdomain-site [data-location-results] button{display:block;width:100%;border:0;border-bottom:1px solid rgba(233,184,74,.11);background:#151222;color:#e6dfeb!important;text-align:left;transform:none}
body.dnmp-subdomain-site .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
body.dnmp-subdomain-site .feature{position:relative;display:block;min-height:190px;padding:20px;border:1px solid rgba(233,184,74,.18);border-radius:3px;background:radial-gradient(circle at 100% 0,rgba(233,184,74,.07),transparent 38%),#171426;color:#f3ecd9;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.dnmp-subdomain-site .feature:hover{transform:translateY(-3px);border-color:rgba(233,184,74,.45);box-shadow:0 18px 45px rgba(0,0,0,.28)}
body.dnmp-subdomain-site .feature>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(233,184,74,.24);border-radius:2px;background:#211d38;color:#e9b84a;font-size:24px}
body.dnmp-subdomain-site .feature h2{margin:14px 0 6px;color:#f5d88d;font-family:"Noto Serif Devanagari","Nirmala UI",serif;font-size:18px}
body.dnmp-subdomain-site .feature p{min-height:58px;margin:0;color:#9690a1;font-size:12px;line-height:1.65}
body.dnmp-subdomain-site .feature b{display:block;margin-top:13px;color:#2fa69a;font-size:11px}
body.dnmp-subdomain-site .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.dnmp-subdomain-site .table{overflow:auto;border:1px solid rgba(233,184,74,.12)}
body.dnmp-subdomain-site table{width:100%;border-collapse:collapse;background:#171426;color:#f3ecd9}
body.dnmp-subdomain-site th,body.dnmp-subdomain-site td{padding:11px 12px;border-bottom:1px solid rgba(233,184,74,.12);text-align:left}
body.dnmp-subdomain-site th{background:#25203e;color:#e9b84a;font-size:11px}
body.dnmp-subdomain-site td{font-size:12px}
body.dnmp-subdomain-site .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:22px;border:1px solid rgba(233,184,74,.20);background:rgba(233,184,74,.16)}
body.dnmp-subdomain-site .calendar-day{display:flex;min-height:125px;flex-direction:column;padding:12px;background:#171426;color:#f3ecd9;text-decoration:none;transition:background .2s ease}
body.dnmp-subdomain-site .calendar-day:hover{background:#292443}
body.dnmp-subdomain-site .calendar-day b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#28233d;color:#e9b84a;font-size:15px}
body.dnmp-subdomain-site .calendar-day span{margin-top:9px;color:#b9b1c3;font-size:11px}
body.dnmp-subdomain-site .calendar-day small{margin-top:5px;color:#817a8c;font-size:9px;line-height:1.5}
body.dnmp-subdomain-site .list{display:grid;gap:10px;margin-bottom:22px}
body.dnmp-subdomain-site .list-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:17px;border:1px solid rgba(233,184,74,.17);border-radius:3px;background:#171426;color:#f3ecd9;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
body.dnmp-subdomain-site .list-card:hover{transform:translateY(-2px);border-color:rgba(233,184,74,.4)}
body.dnmp-subdomain-site .list-card>span,body.dnmp-subdomain-site .list-card>time{display:grid;place-items:center;min-width:48px;min-height:48px;padding:7px;border:1px solid rgba(233,184,74,.20);border-radius:2px;background:#211d38;color:#e9b84a;font-weight:900}
body.dnmp-subdomain-site .list-card h2{margin:0;color:#f5d88d;font-family:"Noto Serif Devanagari","Nirmala UI",serif;font-size:17px}
body.dnmp-subdomain-site .list-card p{margin:7px 0 0;color:#9690a1;font-size:12px;line-height:1.65}
body.dnmp-subdomain-site .list-card a{color:#2fa69a}
body.dnmp-subdomain-site .tool{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:22px}
body.dnmp-subdomain-site .tool form{display:grid;align-content:start;gap:11px}
body.dnmp-subdomain-site .tool fieldset{display:grid;gap:10px;margin:0;padding:14px;border:1px solid rgba(233,184,74,.18);border-radius:2px}
body.dnmp-subdomain-site .result{min-height:320px;overflow:auto;padding:18px;border:1px solid rgba(47,166,154,.24);border-radius:2px;background:#0f0d18;color:#e9e2ee}
body.dnmp-subdomain-site .result pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#d6cfde;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
body.dnmp-subdomain-site .notice{margin:0 0 16px;padding:13px 15px;border:1px solid rgba(233,184,74,.42);border-radius:2px;background:rgba(233,184,74,.08);color:#f3d895}
body.dnmp-subdomain-site .structured-data{overflow:auto}
body.dnmp-subdomain-site .structured-map{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);margin:0;border:1px solid rgba(233,184,74,.12)}
body.dnmp-subdomain-site .structured-map dt,body.dnmp-subdomain-site .structured-map dd{margin:0;padding:11px 13px;border-bottom:1px solid rgba(233,184,74,.11)}
body.dnmp-subdomain-site .structured-map dt{background:#25203e;color:#e9b84a;font-size:11px;font-weight:850}
body.dnmp-subdomain-site .structured-map dd{background:#171426;color:#d3ccdc}
body.dnmp-subdomain-site .structured-map p{margin:0;color:inherit}
body.dnmp-subdomain-site .structured-list{display:grid;gap:9px}
body.dnmp-subdomain-site .structured-list>article{padding:12px;border:1px solid rgba(233,184,74,.12);background:#171426}
body.dnmp-subdomain-site .embed-body{padding:0;background:#14121f}
body.dnmp-subdomain-site .installer{max-width:820px;margin-inline:auto}
body.dnmp-subdomain-site .installer form{display:grid;gap:12px}
body.dnmp-subdomain-site .rashi-symbol{font-size:25px}
/* Standalone JSON tool responses remain readable without changing Engine payloads. */
body.dnmp-subdomain-site .result .dnmp-result-tree{display:grid;gap:10px}
@media(max-width:1000px){body.dnmp-subdomain-site .primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dnmp-subdomain-site .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dnmp-subdomain-site .calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.dnmp-subdomain-site .tool,body.dnmp-subdomain-site .two-col{grid-template-columns:1fr}}
@media(max-width:640px){body.dnmp-subdomain-site .page-head{padding:24px 18px}body.dnmp-subdomain-site .page-head h1{font-size:30px}body.dnmp-subdomain-site .page-head:after{right:-120px;opacity:.12}body.dnmp-subdomain-site .card-top{flex-direction:column}body.dnmp-subdomain-site .sun{width:100%}body.dnmp-subdomain-site .primary-grid,body.dnmp-subdomain-site .feature-grid{grid-template-columns:1fr}body.dnmp-subdomain-site .calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dnmp-subdomain-site .structured-map{grid-template-columns:1fr}body.dnmp-subdomain-site .structured-map dt{border-bottom:0}body.dnmp-subdomain-site .location,body.dnmp-subdomain-site .month-form{align-items:stretch;flex-direction:column}body.dnmp-subdomain-site .location label,body.dnmp-subdomain-site .month-form label{width:100%}}
/* 8.3.0 faithful standalone workflow compatibility */
body.dnmp-subdomain-site .dnmp-page-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:0 0 22px;padding:clamp(24px,5vw,52px);border:1px solid rgba(233,184,74,.2);background:radial-gradient(circle at 88% 20%,rgba(233,184,74,.13),transparent 34%),linear-gradient(145deg,#211c31,#12101b);color:#f3ecd9}
body.dnmp-subdomain-site .dnmp-page-hero h1{margin:.25rem 0 .55rem;color:#f6dda0;font-family:"Noto Serif Devanagari","Nirmala UI",serif;font-size:clamp(30px,5vw,55px);line-height:1.12}
body.dnmp-subdomain-site .dnmp-page-hero p{max-width:780px;margin:0;color:#b8afc2;line-height:1.75}
body.dnmp-subdomain-site .dnmp-eyebrow{color:#39b7aa;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.dnmp-subdomain-site .dnmp-page-hero__actions{display:flex;gap:10px;flex-wrap:wrap}
body.dnmp-subdomain-site .dnmp-card,body.dnmp-subdomain-site .dnmp-vault-consent,body.dnmp-subdomain-site .dnmp-workspace-report{padding:20px;border:1px solid rgba(233,184,74,.18);background:#171426;color:#eee6f3;box-shadow:0 16px 42px rgba(0,0,0,.18)}
body.dnmp-subdomain-site .dnmp-card h2,body.dnmp-subdomain-site .dnmp-card h3{color:#f5d88d;font-family:"Noto Serif Devanagari","Nirmala UI",serif}
body.dnmp-subdomain-site .dnmp-account-auth{max-width:720px;margin:0 auto 25px;padding:24px;border:1px solid rgba(233,184,74,.2);background:#171426}
body.dnmp-subdomain-site .dnmp-account-auth__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px}
body.dnmp-subdomain-site .dnmp-account-auth__tabs button:not(.is-active){background:#211d38;color:#cfc7d8!important;border-color:rgba(233,184,74,.2)}
body.dnmp-subdomain-site .dnmp-account-form,body.dnmp-subdomain-site .dnmp-workspace-form,body.dnmp-subdomain-site .dnmp-reminder-form,body.dnmp-subdomain-site .dnmp-muhurat-form{display:grid;gap:13px}
body.dnmp-subdomain-site .dnmp-account-form label,body.dnmp-subdomain-site .dnmp-workspace-form label,body.dnmp-subdomain-site .dnmp-reminder-form label,body.dnmp-subdomain-site .dnmp-muhurat-form label{display:grid;gap:6px;color:#d8d0e1;font-size:12px;font-weight:800}
body.dnmp-subdomain-site .dnmp-account-welcome{padding:24px;margin-bottom:16px;border:1px solid rgba(47,166,154,.24);background:linear-gradient(135deg,rgba(47,166,154,.12),rgba(233,184,74,.06))}
body.dnmp-subdomain-site .dnmp-account-welcome h2{margin:.3rem 0;color:#f5d88d;font-size:32px}
body.dnmp-subdomain-site .dnmp-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.dnmp-subdomain-site .dnmp-account-tile{display:flex;min-height:170px;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(233,184,74,.18);background:#171426;color:#f3ecd9;text-decoration:none}
body.dnmp-subdomain-site .dnmp-account-tile>span{font-size:30px;color:#e9b84a}body.dnmp-subdomain-site .dnmp-account-tile small{color:#9b93a6;line-height:1.55}
body.dnmp-subdomain-site .dnmp-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
body.dnmp-subdomain-site .dnmp-link-button{border:0!important;background:transparent!important;color:#e9b84a!important;padding:6px!important;min-height:auto!important}body.dnmp-subdomain-site .dnmp-link-button.is-danger{color:#f08a8a!important}
body.dnmp-subdomain-site .dnmp-personal-workspace,body.dnmp-subdomain-site .dnmp-puja-workspace,body.dnmp-subdomain-site .dnmp-personal-knowledge{display:grid;gap:18px}
body.dnmp-subdomain-site .dnmp-puja-workspace__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}
body.dnmp-subdomain-site .dnmp-mantra-counter strong{display:block;margin:22px 0;color:#f5d88d;font-size:58px;text-align:center}
body.dnmp-subdomain-site .dnmp-workspace-records{padding:20px;border:1px solid rgba(233,184,74,.18);background:#12101b}body.dnmp-subdomain-site .dnmp-workspace-records>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}
body.dnmp-subdomain-site [data-dnmp-record-items],body.dnmp-subdomain-site .dnmp-vault-list{display:grid;gap:10px}
body.dnmp-subdomain-site .dnmp-private-item>div{display:flex;gap:10px;flex-wrap:wrap}
body.dnmp-subdomain-site .dnmp-vault-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:15px}.dnmp-vault-dialog{width:min(900px,92vw);max-height:80vh;padding:0;border:1px solid rgba(233,184,74,.3);background:#12101b;color:#eee}.dnmp-vault-dialog header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(233,184,74,.15)}.dnmp-vault-dialog pre{overflow:auto;max-height:60vh;padding:18px;white-space:pre-wrap}
body.dnmp-subdomain-site .dnmp-reminders{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px}.dnmp-reminder-list{display:grid;gap:9px}.dnmp-reminder-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px;border:1px solid rgba(233,184,74,.16);background:#171426}.dnmp-reminder-card small{display:block;color:#9b93a6;margin-top:5px}
body.dnmp-subdomain-site .dnmp-marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dnmp-marketplace-card{display:flex;flex-direction:column;padding:22px;border:1px solid rgba(233,184,74,.2);background:#171426}.dnmp-marketplace-card>span{color:#39b7aa;font-size:11px;font-weight:900}.dnmp-marketplace-card h2{color:#f5d88d}.dnmp-marketplace-card p,.dnmp-marketplace-card li{color:#a89fac}.dnmp-marketplace-card>strong{margin:auto 0 14px;color:#e9b84a}.dnmp-booking-dialog{display:grid;gap:11px;width:min(560px,88vw);padding:25px}.dnmp-booking-dialog label{display:grid;gap:5px}
body.dnmp-subdomain-site .dnmp-search form{display:flex;gap:10px;align-items:end;padding:18px;border:1px solid rgba(233,184,74,.18);background:#171426}.dnmp-search form label{display:grid;gap:6px;flex:1}.dnmp-search-results{display:grid;gap:10px;margin-top:15px}.dnmp-search-card{padding:18px;border:1px solid rgba(233,184,74,.17);background:#171426}.dnmp-search-card span{color:#39b7aa}.dnmp-search-card h2{margin:.35rem 0}.dnmp-search-card a{color:#f5d88d}.dnmp-search-card p{color:#9f97a9}
body.dnmp-subdomain-site .dnmp-api-plans,body.dnmp-subdomain-site .dnmp-consultation,body.dnmp-subdomain-site .dnmp-astro-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dnmp-api-plans>article{padding:22px;border:1px solid rgba(233,184,74,.18);background:#171426}.dnmp-api-plans h2{color:#f5d88d}.dnmp-api-plans code{color:#39b7aa}
body.dnmp-subdomain-site .dnmp-sanskar-planner,body.dnmp-subdomain-site .dnmp-muhurat-center{display:grid;gap:18px}.dnmp-sanskar-planner>form,.dnmp-muhurat-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;border:1px solid rgba(233,184,74,.18);background:#171426}.dnmp-sanskar-planner>form button,.dnmp-muhurat-form button{align-self:end}.dnmp-location-fields{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;border:1px solid rgba(233,184,74,.16)}.dnmp-location-fields>label:first-of-type{grid-column:1/-1}.dnmp-location-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dnmp-tool-output{min-height:80px;padding:18px;border:1px solid rgba(47,166,154,.22);background:#0f0d18}
body.dnmp-subdomain-site .dnmp-reading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;border:1px solid rgba(233,184,74,.18);background:#171426}.dnmp-runtime-toast{position:fixed;z-index:99999;right:18px;bottom:90px;max-width:360px;padding:13px 16px;border:1px solid #39b7aa;background:#171426;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.45)}.dnmp-runtime-toast.is-error{border-color:#df7373}
body.dnmp-subdomain-site .dnmp-button--secondary{background:transparent!important;color:#f2d17b!important;border-color:rgba(233,184,74,.38)!important}
@media(max-width:900px){body.dnmp-subdomain-site .dnmp-account-grid,body.dnmp-subdomain-site .dnmp-marketplace-grid,body.dnmp-subdomain-site .dnmp-api-plans,body.dnmp-subdomain-site .dnmp-consultation,body.dnmp-subdomain-site .dnmp-astro-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dnmp-subdomain-site .dnmp-puja-workspace__grid,body.dnmp-subdomain-site .dnmp-reminders{grid-template-columns:1fr}}
@media(max-width:620px){body.dnmp-subdomain-site .dnmp-page-hero{align-items:flex-start;flex-direction:column}body.dnmp-subdomain-site .dnmp-account-grid,body.dnmp-subdomain-site .dnmp-marketplace-grid,body.dnmp-subdomain-site .dnmp-api-plans,body.dnmp-subdomain-site .dnmp-consultation,body.dnmp-subdomain-site .dnmp-astro-tool-grid{grid-template-columns:1fr}.dnmp-sanskar-planner>form,.dnmp-muhurat-form{grid-template-columns:1fr}.dnmp-location-fields{grid-template-columns:1fr}.dnmp-location-coordinates{grid-template-columns:1fr}body.dnmp-subdomain-site .dnmp-search form{align-items:stretch;flex-direction:column}}
@media print{.dnmp-subdomain-header,.dnmp-subdomain-footer,.dnmp-subdomain-mobilebar,.dnmp-page-hero__actions,button{display:none!important}body.dnmp-subdomain-site{background:#fff!important;color:#111!important}body.dnmp-subdomain-site .dnmp-card,body.dnmp-subdomain-site .panel,body.dnmp-subdomain-site .structured-map dd,body.dnmp-subdomain-site .structured-map dt{background:#fff!important;color:#111!important;box-shadow:none!important;border-color:#bbb!important}}

/* Phase 8.2 faithful standalone API sandbox */
.dnmp-api-sandbox form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.dnmp-api-sandbox label{display:grid;gap:6px}.dnmp-api-sandbox pre{max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:rgba(5,6,13,.72);border:1px solid rgba(244,191,89,.22);padding:16px;border-radius:14px}@media(max-width:720px){.dnmp-api-sandbox form{grid-template-columns:1fr}}
.dnmp-cms-grid article,.dnmp-cms-detail .panel{min-width:0}.dnmp-cms-hero{margin:0}.dnmp-cms-hero figcaption{font-size:.85rem;opacity:.75;margin-top:.35rem}
.dnmp-embed-content{width:min(100%,1100px);margin:0 auto;padding:8px}.embed-body{margin:0;min-height:0;background:transparent}.embed-body .dnmp-page{padding:0}.embed-body .dnmp-hero{margin-top:0}.dnmp-free-ticker{display:flex;gap:10px;overflow:auto;padding:10px;border:1px solid rgba(169,34,34,.22);border-radius:14px;background:var(--dnmp-surface,#fff)}.dnmp-free-ticker__item{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:9px 12px;border-radius:10px;background:rgba(169,34,34,.07);text-decoration:none}.dnmp-free-ticker__item strong{color:inherit}.dnmp-free-ticker__item span{opacity:.72;font-size:.85em}
