/* DNMP Portal 9.0M FK10-UI1 — free widget standalone overlay.
 * New widget presentation/creator rules live here so all 46 Plugin 6.7.9.8
 * canonical assets remain byte-identical and independently auditable.
 */

/* 9.0.0-rc.23 signed free-widget presentation controls. */
html[data-dnmp-embed-theme],html[data-dnmp-embed-theme] body{margin:0!important;padding:0!important;min-width:0;width:100%;background:transparent!important;overflow-x:hidden}
body.embed-body .dnmp-embed-content{box-sizing:border-box;width:100%;min-width:0;margin:0!important;padding:0!important;background:transparent!important;--dnmp-custom-accent:var(--dnmp-widget-accent,#a92222);--dn-heading-accent:var(--dnmp-widget-accent,#a92222);--flavor-flavor-flavor-primary:var(--dnmp-widget-accent,#a92222);--flavor-flavor-flavor-radius:var(--dnmp-widget-radius,14px)}
body.embed-body .dnmp-embed-content>.dnmp{width:100%;min-width:0;margin:0!important;padding:clamp(10px,2.2vw,18px)!important;border:0!important;border-radius:var(--dnmp-widget-radius,14px)!important;background:transparent!important;box-shadow:none!important}
body.embed-body .dnmp-card,body.embed-body .dnmp-core-card,body.embed-body .dnmp-hero,body.embed-body .dnmp-date-badge,body.embed-body .dnmp-date-nav,body.embed-body .dnmp-trust,body.embed-body .structured-list>article,body.embed-body .structured-map{border-radius:var(--dnmp-widget-radius,14px)!important}
body.dnmp-widget-frame--theme-light .dnmp-embed-content{--dnmp-text:#212121;--dnmp-muted:#616161;--dnmp-bg:#fff;--dnmp-alt:#f5f5f5;--dnmp-border:#e0e0e0;color-scheme:light}
body.dnmp-widget-frame--theme-dark .dnmp-embed-content{--dnmp-text:#f4f4f5;--dnmp-muted:#b8b4c2;--dnmp-bg:#18181b;--dnmp-alt:#27272a;--dnmp-border:#3f3f46;color-scheme:dark}
body.dnmp-widget-frame--theme-dark .dnmp-embed-content>.dnmp,body.dnmp-widget-frame--theme-dark .dnmp-card,body.dnmp-widget-frame--theme-dark .dnmp-core-card{color:var(--dnmp-text)!important}
body.dnmp-widget-frame--theme-dark .dnmp-calendar-days>a.has-festival,body.dnmp-widget-frame--theme-dark .dnmp-notice{background:#30270f!important;color:#f4df9b!important}
body.dnmp-widget-frame--layout-compact .dnmp-embed-content>.dnmp{padding:9px!important}
body.dnmp-widget-frame--layout-compact .dnmp-page{gap:10px!important}
body.dnmp-widget-frame--layout-compact .dnmp-hero{padding:14px!important;gap:12px!important}
body.dnmp-widget-frame--layout-compact .dnmp-title{font-size:clamp(22px,5vw,32px)!important}
body.dnmp-widget-frame--layout-compact .dnmp-core-grid{gap:7px!important}
body.dnmp-widget-frame--layout-compact .dnmp-core-card{min-height:92px!important;padding:11px!important}
body.dnmp-widget-frame--layout-compact .dnmp-card{padding:13px!important}
body.dnmp-widget-frame--layout-horizontal .dnmp-embed-content>.dnmp{padding:10px!important}
body.dnmp-widget-frame--layout-horizontal .dnmp-page{gap:12px!important}
body.dnmp-widget-frame--layout-horizontal .dnmp-hero{padding:16px 18px!important}
body.dnmp-widget-frame--layout-horizontal .dnmp-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.dnmp-widget-frame--layout-horizontal .dnmp-core-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body.dnmp-widget-frame--layout-horizontal .dnmp-card,body.dnmp-widget-frame--layout-horizontal .dnmp-core-card{padding:12px!important}
@media(prefers-color-scheme:dark){body.dnmp-widget-frame--theme-auto .dnmp-embed-content{--dnmp-text:#f4f4f5;--dnmp-muted:#b8b4c2;--dnmp-bg:#18181b;--dnmp-alt:#27272a;--dnmp-border:#3f3f46;color-scheme:dark}}
@media(max-width:620px){body.dnmp-widget-frame--layout-horizontal .dnmp-section-grid,body.dnmp-widget-frame--layout-horizontal .dnmp-core-grid{grid-template-columns:1fr!important}}

/* 9.0.0-rc.23 free-widget access and creator refinement. */
.dnmp-free-access-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.dnmp-free-access-strip span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(82,195,132,.28);border-radius:999px;background:rgba(55,155,100,.09);color:#c9f3d9;font-size:12px;font-weight:900}
.dnmp-widget-choice-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin:0 0 14px}.dnmp-widget-choice{min-height:44px;padding:8px 10px;border:1px solid rgba(239,189,69,.16);border-radius:11px;background:rgba(255,255,255,.025);color:#cec5d4;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dnmp-widget-choice:hover,.dnmp-widget-choice:focus-visible{border-color:rgba(239,189,69,.58);outline:0}.dnmp-widget-choice.is-active{border-color:#efbd45;background:rgba(239,189,69,.14);color:#ffe4a3;box-shadow:inset 0 0 0 1px rgba(239,189,69,.18)}
.dnmp-widget-control-group small{color:#9f96aa;font-size:11px}.dnmp-widget-code-actions{display:flex;flex-wrap:wrap;gap:9px}.dnmp-commercial-separator{padding-top:26px;border-top:1px solid rgba(239,189,69,.14);opacity:.92}
@media(max-width:1080px){.dnmp-widget-choice-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:620px){.dnmp-widget-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-widget-choice{min-width:0}.dnmp-free-access-strip span{flex:1 1 calc(50% - 8px);justify-content:center}.dnmp-widget-code-actions{display:grid;grid-template-columns:1fr}}
