.dnmp-personal-panchang{display:grid;gap:18px;--pp-line:color-mix(in srgb,var(--dnmp-managed-border,#3a3448) 78%,transparent);--pp-soft:color-mix(in srgb,var(--dnmp-portal-accent,#b71c1c) 7%,var(--dnmp-managed-surface,#181624));--pp-gold:var(--dnmp-accent-secondary,#d6a64a)}
.dnmp-personal-panchang .dnmp-page-head{margin-bottom:0}.dnmp-personal-panchang-login{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;padding:22px;border:1px solid var(--pp-line);border-radius:18px;background:linear-gradient(135deg,var(--pp-soft),var(--dnmp-managed-surface,#181624))}.dnmp-personal-panchang-login>div{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:start}.dnmp-personal-panchang-login>div>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--dnmp-portal-accent,#b71c1c),#7d1320);color:#fff;font-size:22px}.dnmp-personal-panchang-login h2,.dnmp-personal-panchang-login p{margin:0}.dnmp-personal-panchang-login p{grid-column:2;color:var(--dnmp-managed-muted,#aaa2b8)}.dnmp-personal-panchang-login ul{margin:0;padding:18px 18px 18px 36px;border-radius:14px;background:color-mix(in srgb,var(--dnmp-managed-background,#0f0e18) 55%,transparent)}
.dnmp-personal-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--pp-gold) 34%,var(--pp-line));border-radius:20px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--pp-gold) 12%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--dnmp-portal-accent,#b71c1c) 10%,var(--dnmp-managed-surface,#181624)),var(--dnmp-managed-surface,#181624));box-shadow:0 12px 34px rgba(0,0,0,.1)}.dnmp-personal-hero>div:first-child>span{display:inline-flex;padding:5px 10px;border:1px solid var(--pp-line);border-radius:999px;color:var(--pp-gold);font-size:12px;font-weight:800}.dnmp-personal-hero h2{margin:12px 0 7px;font-size:clamp(25px,3.4vw,40px);line-height:1.13}.dnmp-personal-hero p{margin:0;color:var(--dnmp-managed-muted,#aaa2b8);line-height:1.65}.dnmp-personal-location{display:flex;align-items:center;gap:9px;margin-top:16px;padding:10px 12px;border:1px solid var(--pp-line);border-radius:12px;background:color-mix(in srgb,var(--dnmp-managed-background,#0f0e18) 45%,transparent)}.dnmp-personal-location>span{color:var(--pp-gold)}.dnmp-personal-location strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnmp-personal-location small{margin-left:auto;color:var(--dnmp-managed-muted,#aaa2b8)}
.dnmp-personal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dnmp-personal-facts article{display:grid;gap:5px;align-content:center;min-height:92px;padding:13px;border:1px solid var(--pp-line);border-radius:14px;background:color-mix(in srgb,var(--dnmp-managed-background,#0f0e18) 48%,transparent)}.dnmp-personal-facts small{color:var(--dnmp-managed-muted,#aaa2b8);font-size:11px}.dnmp-personal-facts strong{font-size:15px;line-height:1.35}
.dnmp-personal-panel{overflow:hidden;border:1px solid var(--pp-line);border-radius:18px;background:var(--dnmp-managed-surface,#181624);box-shadow:0 8px 24px rgba(0,0,0,.055)}.dnmp-personal-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--pp-line);background:linear-gradient(90deg,var(--pp-soft),transparent)}.dnmp-personal-panel>header>span{grid-column:1;color:var(--dnmp-portal-accent,#b71c1c);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.dnmp-personal-panel>header h2{grid-column:1;margin:0;font-size:21px}.dnmp-personal-panel>header>a,.dnmp-personal-panel>header>em{grid-column:2;grid-row:1/3;align-self:center;color:var(--dnmp-portal-accent,#b71c1c);font-style:normal;font-weight:800;text-decoration:none}.dnmp-personal-festivals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.dnmp-personal-festival{padding:13px;border:1px solid var(--pp-line);border-radius:13px;background:color-mix(in srgb,var(--dnmp-managed-background,#0f0e18) 35%,transparent)}.dnmp-personal-festival time{color:var(--pp-gold);font-size:11px;font-weight:800}.dnmp-personal-festival h3{margin:7px 0 4px;font-size:15px}.dnmp-personal-festival h3 a{color:inherit;text-decoration:none}.dnmp-personal-festival small{color:var(--dnmp-managed-muted,#aaa2b8)}
.dnmp-personal-family,.dnmp-personal-reminders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.dnmp-personal-family article,.dnmp-personal-reminders article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--pp-line);border-radius:13px;background:color-mix(in srgb,var(--dnmp-managed-background,#0f0e18) 35%,transparent)}.dnmp-personal-family article>span,.dnmp-personal-reminders article>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--pp-soft);color:var(--dnmp-portal-accent,#b71c1c)}.dnmp-personal-family strong,.dnmp-personal-family small,.dnmp-personal-reminders strong,.dnmp-personal-reminders small{display:block}.dnmp-personal-family small,.dnmp-personal-reminders small{margin-top:2px;color:var(--dnmp-managed-muted,#aaa2b8)}
.dnmp-personal-subtitle{margin:0;padding:0 16px 8px;font-size:15px}.dnmp-personal-suggestions{display:grid;gap:8px;padding:0 16px 16px}.dnmp-personal-reminder-button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--pp-line);border-radius:12px;background:color-mix(in srgb,var(--dnmp-managed-background,#0f0e18) 35%,transparent);color:inherit;text-align:left;cursor:pointer}.dnmp-personal-reminder-button>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--pp-soft);color:var(--dnmp-portal-accent,#b71c1c)}.dnmp-personal-reminder-button strong,.dnmp-personal-reminder-button small{display:block}.dnmp-personal-reminder-button small{margin-top:2px;color:var(--dnmp-managed-muted,#aaa2b8)}.dnmp-personal-reminder-button i{color:var(--dnmp-portal-accent,#b71c1c);font-style:normal;font-weight:800}.dnmp-personal-reminder-button:hover{border-color:color-mix(in srgb,var(--dnmp-portal-accent,#b71c1c) 55%,var(--pp-line))}
.dnmp-personal-boundary{margin:0;padding:0 16px 16px;color:var(--dnmp-managed-muted,#aaa2b8);font-size:12px}.dnmp-personal-empty{grid-column:1/-1;margin:0;padding:16px;color:var(--dnmp-managed-muted,#aaa2b8)}
.dnmp-personal-settings form{display:grid;gap:15px;padding:16px}.dnmp-personal-settings fieldset{margin:0;padding:15px;border:1px solid var(--pp-line);border-radius:14px}.dnmp-personal-settings legend{padding:0 7px;color:var(--pp-gold);font-weight:850}.dnmp-personal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dnmp-personal-form-grid label{display:grid;gap:6px}.dnmp-personal-form-grid input,.dnmp-personal-form-grid select{width:100%;min-height:43px;padding:8px 10px;border:1px solid var(--pp-line);border-radius:10px;background:var(--dnmp-managed-background,#0f0e18);color:var(--dnmp-managed-text,#f7f0e5)}.dnmp-personal-family-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dnmp-personal-check{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--pp-line);border-radius:11px}.dnmp-personal-check strong,.dnmp-personal-check small{display:block}.dnmp-personal-check small{color:var(--dnmp-managed-muted,#aaa2b8)}.dnmp-personal-toggle-grid{display:flex;gap:10px;flex-wrap:wrap}.dnmp-personal-toggle-grid label{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--pp-line);border-radius:999px}.dnmp-personal-form-actions{display:flex;align-items:center;gap:12px;justify-content:space-between}.dnmp-personal-form-actions small{color:var(--dnmp-managed-muted,#aaa2b8);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dnmp-personal-authority{display:flex;gap:12px;padding:15px 17px;border:1px solid rgba(40,140,75,.25);border-radius:15px;background:rgba(40,140,75,.08)}.dnmp-personal-authority>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:rgba(40,140,75,.16);color:#45a766;font-weight:900}.dnmp-personal-authority strong{display:block}.dnmp-personal-authority p{margin:4px 0 0;color:var(--dnmp-managed-muted,#aaa2b8)}
@media(max-width:980px){.dnmp-personal-hero{grid-template-columns:1fr}.dnmp-personal-festivals{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-personal-family,.dnmp-personal-reminders,.dnmp-personal-family-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dnmp-personal-panchang-login,.dnmp-personal-form-grid{grid-template-columns:1fr}.dnmp-personal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-personal-festivals{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.dnmp-personal-festival{min-width:min(78vw,270px);scroll-snap-align:start}.dnmp-personal-family,.dnmp-personal-reminders,.dnmp-personal-family-choices{grid-template-columns:1fr}.dnmp-personal-form-actions{align-items:stretch;flex-direction:column}.dnmp-personal-reminder-button{grid-template-columns:36px minmax(0,1fr)}.dnmp-personal-reminder-button i{grid-column:2}.dnmp-personal-location{flex-wrap:wrap}.dnmp-personal-location small{width:100%;margin-left:27px}.dnmp-personal-panel>header{padding:13px 14px}.dnmp-personal-settings form{padding:12px}.dnmp-personal-hero{padding:16px}}
/* Personal Panchang uses the Site Builder managed palette even though the standalone
 * portal keeps legacy DNMP component variables dark for backwards compatibility. */
body.dnmp-subdomain-site .dnmp .dnmp-personal-panchang{color:var(--dnmp-managed-text,#211b18)}
body.dnmp-subdomain-site .dnmp .dnmp-personal-hero h2,
body.dnmp-subdomain-site .dnmp .dnmp-personal-location strong,
body.dnmp-subdomain-site .dnmp .dnmp-personal-facts strong,
body.dnmp-subdomain-site .dnmp .dnmp-personal-panel>header h2,
body.dnmp-subdomain-site .dnmp .dnmp-personal-panel h3,
body.dnmp-subdomain-site .dnmp .dnmp-personal-festival h3 a,
body.dnmp-subdomain-site .dnmp .dnmp-personal-family strong,
body.dnmp-subdomain-site .dnmp .dnmp-personal-reminders strong,
body.dnmp-subdomain-site .dnmp .dnmp-personal-check strong,
body.dnmp-subdomain-site .dnmp .dnmp-personal-settings label{color:var(--dnmp-managed-text,#211b18)}
body.dnmp-subdomain-site .dnmp .dnmp-personal-facts small,
body.dnmp-subdomain-site .dnmp .dnmp-personal-festival small,
body.dnmp-subdomain-site .dnmp .dnmp-personal-family small,
body.dnmp-subdomain-site .dnmp .dnmp-personal-reminders small,
body.dnmp-subdomain-site .dnmp .dnmp-personal-check small{color:var(--dnmp-managed-muted,#71665f)}
body.dnmp-subdomain-site .dnmp .dnmp-personal-reminder-button{color:var(--dnmp-managed-text,#211b18)}
