:root{--dmbw-accent:#6d28d9;--dmbw-muted:#f8f9fb;--dmbw-ok:#059669;--dmbw-danger:#ef4444}
.dmbw-title h1{margin:.5rem auto 0; max-width:1200px; padding:0 1rem}
.dmbw-wizard{max-width:1200px;margin:0 auto;padding:1rem}
.dmbw-steps{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.dmbw-step{display:flex;align-items:center;gap:.5rem;color:#6b7280}
.dmbw-step span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5e7eb;font-weight:700}
.dmbw-step.is-active{color:#111827}
.dmbw-step.is-active span{background:var(--dmbw-accent);color:#fff}
.dmbw-layout{display:grid;grid-template-columns:1fr 360px;gap:1rem}
@media(max-width:980px){.dmbw-layout{grid-template-columns:1fr} .dmbw-summary{position:static}}
.dmbw-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.dmbw-form .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
@media(max-width:720px){.dmbw-form .grid2,.dmbw-form .grid3{grid-template-columns:1fr}}
.dmbw-form input,.dmbw-form select,.dmbw-form textarea{width:100%;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:10px;background:#fff}
.dmbw-btn{display:inline-block;border:none;background:var(--dmbw-accent);color:#fff;padding:.7rem 1rem;border-radius:12px;cursor:pointer;font-weight:600}
.dmbw-btn.ghost{background:#e5e7eb;color:#111827}
.panel{display:none}
.panel.is-visible{display:block}
.nav{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}
.dmbw-summary{position:sticky;top:1rem;align-self:start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1rem}
.dmbw-summary .list{list-style:none;padding:0;margin:0 0 1rem}
.dmbw-summary .list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed #e5e7eb;padding:.4rem 0}
.dmbw-summary .prices .row{display:flex;justify-content:space-between;padding:.25rem 0}
.dmbw-summary .prices .row.total{border-top:2px solid #111827;margin-top:.5rem;padding-top:.5rem;font-size:1.1rem}
.dmbw-note{background:#fef3c7;border-left:4px solid #f59e0b;padding:.75rem 1rem;border-radius:10px;margin:0 0 1rem}
.dmbw-success{border-left:4px solid var(--dmbw-ok);background:#ecfdf5;padding:1rem;border-radius:10px;margin:0 0 1rem}
.dmbw-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:1000}
.dmbw-modal[aria-hidden="false"]{display:flex}
.dmbw-modal-dialog{position:relative;background:#fff;border-radius:16px;max-width:800px;width:90%;max-height:80vh;overflow:auto;padding:1rem}
.dmbw-modal-close{position:absolute;top:.25rem;right:.5rem;background:transparent;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#6b7280}
.dmbw-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.dmbw-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#374151;font-weight:700;font-size:.8rem;margin-left:.3rem;cursor:help}
.card{border:1px solid #e5e7eb;border-radius:14px;padding:1rem;background:var(--dmbw-muted)}
.card .prices .row{display:flex;justify-content:space-between;padding:.25rem 0}
.card ul{list-style:none;padding:0;margin:0 0 .5rem}