:root{
    --dkoe-accent:#ff252b;
    --dkoe-accent-2:#b30012;
    --dkoe-dark:#050607;
    --dkoe-dark-2:#0b0d10;
    --dkoe-panel:#11151c;
    --dkoe-text:#f4f7fb;
    --dkoe-muted:#9aa4b2;
    --dkoe-border:#dce3ee;
}
.dkoe-wrap,.dkoe-wrap *{box-sizing:border-box}
.dkoe-wrap{max-width:1240px}
.dkoe-hero{border:1px solid rgba(255,37,43,.42);border-radius:6px;padding:28px 32px;margin:20px 0;background:radial-gradient(circle at 20% 0%,rgba(255,37,43,.22),transparent 34%),linear-gradient(135deg,#040405,#11151c 58%,#050607);color:var(--dkoe-text);box-shadow:0 20px 60px rgba(0,0,0,.22);display:flex;justify-content:space-between;gap:24px;align-items:center;position:relative;overflow:hidden}
.dkoe-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 5px);opacity:.35;pointer-events:none}
.dkoe-hero>*{position:relative;z-index:1}
.dkoe-hero h1{color:#fff;font-size:34px;margin:4px 0 10px;letter-spacing:.02em;text-transform:uppercase}.dkoe-hero p{font-size:15px;max-width:760px;color:#b8c4d8;margin:0}.dkoe-kicker{font-size:11px!important;text-transform:uppercase;letter-spacing:.28em;color:var(--dkoe-accent)!important;font-weight:800}.dkoe-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.dkoe-card{background:#fff;border:1px solid #dce3ee;border-radius:14px;padding:24px;margin-bottom:18px;box-shadow:0 12px 36px rgba(15,23,42,.07)}.dkoe-card h2{font-size:20px;margin:0 0 18px;letter-spacing:-.02em}.dkoe-card h3{font-size:15px;margin:24px 0 12px}.dkoe-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dkoe-grid-2.compact{gap:14px}.dkoe-wide-card{width:auto}.dkoe-field-row{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.dkoe-field-row label{font-weight:700;color:#243044}.dkoe-field-row input[type=text],.dkoe-field-row input[type=url],.dkoe-field-row input[type=date],.dkoe-field-row textarea,.dkoe-card textarea{width:100%;border:1px solid #ccd6e6;border-radius:10px;padding:10px 12px;background:#fbfdff;box-shadow:none}.dkoe-field-row textarea,.dkoe-card textarea{min-height:90px}.dkoe-media-row{display:flex;gap:8px}.dkoe-media-row input{flex:1}.dkoe-theme-select{display:flex;gap:12px;flex-wrap:wrap}.dkoe-theme-select label{border:1px solid #d6deea;border-radius:999px;padding:9px 14px;background:#f8fbff}.dkoe-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.dkoe-section-head p{margin:4px 0 0;color:#667085}.dkoe-total-box{min-width:180px;border-radius:6px;padding:14px 18px;background:linear-gradient(135deg,#050607,#171b23);border:1px solid rgba(255,37,43,.42);color:#fff;text-align:right}.dkoe-total-box span{display:block;color:#9fb3cf;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.dkoe-total-box strong{font-size:24px}.dkoe-module{border:1px solid #d8e1ee;border-radius:12px;background:#f8fbff;margin-bottom:12px;overflow:hidden;transition:.2s ease}.dkoe-module.is-active{border-color:rgba(255,37,43,.55);box-shadow:0 10px 30px rgba(179,0,18,.08)}.dkoe-module-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fff}.dkoe-checkbox-title{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:800;color:#122033}.dkoe-checkbox-title input{transform:scale(1.15);accent-color:var(--dkoe-accent)}.dkoe-module-fields{display:none;padding:16px;border-top:1px solid #e0e7f2}.dkoe-module.is-active .dkoe-module-fields,.dkoe-module.is-open .dkoe-module-fields,.dkoe-custom-module .dkoe-module-fields{display:block}.dkoe-custom-modules{margin-top:22px}.dkoe-sticky-submit{position:sticky;bottom:0;z-index:20;background:rgba(241,245,249,.88);backdrop-filter:blur(14px);border:1px solid #dbe4ef;border-radius:14px;padding:14px;margin:16px 0 30px;text-align:right}.dkoe-actions-cell{display:flex!important;gap:6px;align-items:center;flex-wrap:wrap}.dkoe-actions-cell form{margin:0}.dkoe-preview-toolbar{position:sticky;top:32px;z-index:99;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid #dbe4ef;border-radius:12px;padding:12px;margin:20px 0;display:flex;gap:10px;justify-content:flex-end;align-items:center}.dkoe-print-hint{margin-right:auto;color:#596579;font-size:12px}

/* DOCUMENT */
.dkoe-document{width:210mm;min-height:297mm;margin:20px auto 60px;border-radius:2px;overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.24);font-family:Inter,Arial,sans-serif;line-height:1.45;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.dkoe-document *{box-sizing:border-box}.dkoe-doc-dark{background:#05080d;color:#e9edf4}.dkoe-doc-light{background:#f6f7f9;color:#10131a}
.dkoe-doc-cover{height:297mm;padding:19mm;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;break-after:page;page-break-after:always}.dkoe-doc-cover:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.dkoe-doc-cover:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 5px);opacity:.45}.dkoe-cover-brand,.dkoe-cover-main,.dkoe-cover-client{position:relative;z-index:1}
.dkoe-doc-dark .dkoe-doc-cover{background:radial-gradient(circle at 62% 19%,rgba(255,0,16,.25),transparent 31%),radial-gradient(circle at 82% 66%,rgba(255,37,43,.12),transparent 34%),linear-gradient(135deg,#020304,#090b10 57%,#020304)}
.dkoe-doc-dark .dkoe-doc-cover:before{background:linear-gradient(90deg,transparent 0,rgba(255,37,43,.14) 1px,transparent 1px),linear-gradient(0deg,transparent 0,rgba(255,37,43,.10) 1px,transparent 1px),linear-gradient(120deg,transparent 68%,rgba(255,37,43,.16));background-size:34px 34px,34px 34px,100% 100%;opacity:.42}
.dkoe-doc-light .dkoe-doc-cover{background:radial-gradient(circle at 76% 18%,rgba(255,37,43,.12),transparent 26%),linear-gradient(135deg,#ffffff,#f4f5f7 64%,#eceff3)}
.dkoe-doc-light .dkoe-doc-cover:before{background:linear-gradient(90deg,transparent 0,rgba(5,6,7,.055) 1px,transparent 1px),linear-gradient(0deg,transparent 0,rgba(5,6,7,.045) 1px,transparent 1px),linear-gradient(120deg,transparent 66%,rgba(255,37,43,.09));background-size:34px 34px,34px 34px,100% 100%;opacity:.8}.dkoe-doc-light .dkoe-doc-cover:after{background:repeating-linear-gradient(0deg,rgba(5,6,7,.025) 0,rgba(5,6,7,.025) 1px,transparent 1px,transparent 6px);opacity:.55}
.dkoe-cover-brand{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:520px}.dkoe-doc-light .dkoe-cover-brand{background:#050607;border-left:4px solid var(--dkoe-accent);padding:12px 16px 14px}.dkoe-cover-brand img{max-width:180px;max-height:74px;object-fit:contain}.dkoe-logo-fallback{font-size:28px;font-weight:900;letter-spacing:.12em;color:#fff}.dkoe-doc-light .dkoe-logo-fallback{color:#fff}.dkoe-cover-brand p{max-width:440px;color:inherit;opacity:.72;margin:12px 0 0}.dkoe-doc-light .dkoe-cover-brand p{color:#d6dbe4;opacity:1}
.dkoe-doc-kicker{text-transform:uppercase;letter-spacing:.34em;font-size:11px;font-weight:900;color:var(--dkoe-accent);margin:0 0 12px}.dkoe-cover-main h1{font-size:47px;line-height:1.02;letter-spacing:.01em;text-transform:uppercase;margin:0 0 12px;font-weight:900;color:#fff}.dkoe-doc-light .dkoe-cover-main h1{color:#050607}.dkoe-cover-for{font-size:25px;line-height:1.18;margin:0 0 24px;color:#dce3ee}.dkoe-doc-light .dkoe-cover-for{color:#2b3340}.dkoe-cover-for strong{color:inherit;font-weight:800}.dkoe-cover-meta{display:flex;flex-wrap:wrap;gap:9px}.dkoe-cover-meta span{border:1px solid rgba(255,37,43,.34);border-radius:0;padding:8px 11px;background:rgba(255,255,255,.055);font-size:13px}.dkoe-doc-light .dkoe-cover-meta span{background:#fff;border-color:#d8dde6;color:#111827}.dkoe-cover-client{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-top:1px solid rgba(255,37,43,.36);padding-top:21px}.dkoe-cover-client span{display:block;text-transform:uppercase;letter-spacing:.23em;font-size:10px;opacity:.62}.dkoe-cover-client strong{display:block;font-size:24px;color:inherit}.dkoe-cover-client p{margin:5px 0 0;opacity:.74}.dkoe-cover-client img{max-width:150px;max-height:80px;object-fit:contain;background:rgba(255,255,255,.92);padding:10px;border-radius:4px}
.dkoe-doc-section{padding:14mm 17mm;border-bottom:1px solid rgba(130,150,180,.18);break-inside:auto;page-break-inside:auto}.dkoe-doc-dark .dkoe-doc-section{background:#05080d;color:#e9edf4}.dkoe-doc-light .dkoe-doc-section{background:#fff;color:#10131a}.dkoe-doc-section h2{font-size:25px;margin:0 0 16px;letter-spacing:-.02em;color:inherit;text-transform:none}.dkoe-doc-dark .dkoe-doc-section h2{color:#f8fafc}.dkoe-doc-light .dkoe-doc-section h2{color:#111827}.dkoe-doc-copy{font-size:13.6px;line-height:1.58;color:inherit}.dkoe-doc-copy p{margin:0 0 10px}.dkoe-doc-dark .dkoe-doc-copy{color:#dfe6f1}.dkoe-doc-light .dkoe-doc-copy{color:#1f2937}.dkoe-doc-modules{display:grid;gap:12px}.dkoe-doc-module{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:16px;border-radius:0;break-inside:avoid;page-break-inside:avoid}.dkoe-doc-dark .dkoe-doc-module{background:#10151d;border:1px solid rgba(255,37,43,.28);box-shadow:inset 0 0 34px rgba(255,37,43,.04)}.dkoe-doc-light .dkoe-doc-module{background:#f7f8fa;border:1px solid #dfe4eb}.dkoe-doc-module-index{width:44px;height:44px;border-radius:0;background:linear-gradient(135deg,#ff252b,#7c000b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.06em}.dkoe-doc-module h3{margin:0 0 8px;font-size:19px;letter-spacing:-.02em;color:inherit}.dkoe-doc-dark .dkoe-doc-module h3{color:#fff}.dkoe-doc-light .dkoe-doc-module h3{color:#111827}.dkoe-doc-module-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dkoe-doc-module-meta span{border-radius:0;padding:7px 10px;font-size:12px}.dkoe-doc-dark .dkoe-doc-module-meta span{background:rgba(255,37,43,.09);border:1px solid rgba(255,37,43,.26);color:#f3f6fb}.dkoe-doc-light .dkoe-doc-module-meta span{background:#fff;border:1px solid #d9dee7;color:#111827}.dkoe-cost-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:0;overflow:hidden;font-size:13px;break-inside:avoid;page-break-inside:avoid}.dkoe-cost-table th,.dkoe-cost-table td{padding:11px 13px;text-align:left;border-bottom:1px solid rgba(130,150,180,.24);color:inherit}.dkoe-cost-table th{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:inherit}.dkoe-doc-dark .dkoe-cost-table{background:#10151d;border:1px solid rgba(255,37,43,.22)}.dkoe-doc-light .dkoe-cost-table{background:#f7f8fa;border:1px solid #dfe4eb}.dkoe-cost-table td:last-child,.dkoe-cost-table th:last-child{text-align:right}.dkoe-cost-table tfoot td{font-size:16px;font-weight:900;border-bottom:0}.dkoe-notes{margin-top:16px;padding:14px 16px;border-radius:0;break-inside:avoid;page-break-inside:avoid}.dkoe-doc-dark .dkoe-notes{background:rgba(255,37,43,.08);border:1px solid rgba(255,37,43,.24);color:#f5f7fb}.dkoe-doc-light .dkoe-notes{background:#fff;border:1px solid #dfe4eb;border-left:4px solid var(--dkoe-accent);color:#111827}.dkoe-contact-section{display:grid;grid-template-columns:1fr 280px;gap:26px;align-items:start}.dkoe-contact-card{border-radius:0;padding:16px;display:flex;flex-direction:column;gap:6px;break-inside:avoid;page-break-inside:avoid}.dkoe-doc-dark .dkoe-contact-card{background:#10151d;border:1px solid rgba(255,37,43,.26);color:#e9edf4}.dkoe-doc-light .dkoe-contact-card{background:#f7f8fa;border:1px solid #dfe4eb;color:#111827}.dkoe-contact-card strong{font-size:18px;text-transform:uppercase;letter-spacing:.04em}.dkoe-contact-card span{font-size:13px;opacity:.86}

@media(max-width:960px){.dkoe-grid-2,.dkoe-contact-section{grid-template-columns:1fr}.dkoe-hero,.dkoe-section-head{flex-direction:column}.dkoe-document{width:100%;min-height:auto}.dkoe-doc-cover{height:auto;min-height:80vh}.dkoe-cover-main h1{font-size:36px}.dkoe-cover-for{font-size:21px}.dkoe-doc-section,.dkoe-doc-cover{padding:28px}.dkoe-doc-module{grid-template-columns:1fr}.dkoe-preview-toolbar{position:static;justify-content:flex-start;flex-wrap:wrap}.dkoe-print-hint{width:100%;margin-right:0}}
@media print{
    @page{size:A4;margin:0}
    html,body{background:#fff!important;margin:0!important;padding:0!important;width:210mm!important;min-height:297mm!important}
    #adminmenumain,#wpadminbar,#wpfooter,.notice,.dkoe-preview-toolbar,#screen-meta,#screen-meta-links{display:none!important}
    #wpcontent,#wpbody,#wpbody-content{margin:0!important;padding:0!important;float:none!important;width:210mm!important;max-width:210mm!important;overflow:visible!important}
    .wrap,.dkoe-wrap,.dkoe-preview-wrap{margin:0!important;padding:0!important;max-width:210mm!important;width:210mm!important}
    .dkoe-document{width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
    .dkoe-doc-cover{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;padding:18mm!important;page-break-after:always!important;break-after:page!important;overflow:hidden!important}
    .dkoe-doc-section{padding:13mm 16mm!important;page-break-inside:auto;break-inside:auto}
    .dkoe-doc-module,.dkoe-cost-table,.dkoe-notes,.dkoe-contact-card{page-break-inside:avoid!important;break-inside:avoid!important}
    .dkoe-cover-main h1{font-size:43px!important;line-height:1.03!important}
    .dkoe-cover-for{font-size:23px!important}
}


/* v0.1.3 - PDF pagination polish: section starts and final footer page */
.dkoe-doc-section > h2,
.dkoe-doc-module h3,
.dkoe-cost-section h2,
.dkoe-contact-section h2{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}
.dkoe-doc-module,.dkoe-notes,.dkoe-contact-card{orphans:3;widows:3}

@media print{
    .dkoe-doc-section > h2,
    .dkoe-doc-module h3,
    .dkoe-cost-section h2,
    .dkoe-contact-section h2{break-after:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}
    .dkoe-doc-module{break-inside:avoid-page!important;page-break-inside:avoid!important}
    .dkoe-cost-section{break-before:page!important;page-break-before:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
    .dkoe-cost-section .dkoe-cost-table,
    .dkoe-cost-section .dkoe-notes{break-inside:avoid!important;page-break-inside:avoid!important}
    .dkoe-contact-section{break-before:page!important;page-break-before:always!important;break-inside:avoid!important;page-break-inside:avoid!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;padding:18mm 16mm!important;border-bottom:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;gap:14mm!important;overflow:hidden!important}
    .dkoe-contact-section>div:first-child{width:100%!important}
    .dkoe-contact-section .dkoe-contact-card{width:100%!important;max-width:none!important;margin:0!important}
    .dkoe-contact-section h2{margin-top:0!important}
}

/* v0.1.4 - intelligent final page and page-break spacing */
.dkoe-final-group{display:block;background:inherit;color:inherit}

@media print{
    /* Powtarza padding fragmentowanej sekcji na nowej stronie w Chrome/Edge, dzięki czemu moduł nie przykleja się do górnej krawędzi po przełamaniu. */
    .dkoe-doc-section{
        -webkit-box-decoration-break:clone!important;
        box-decoration-break:clone!important;
    }

    .dkoe-final-group{
        width:210mm!important;
        min-height:297mm!important;
        break-before:page!important;
        page-break-before:always!important;
        break-inside:auto!important;
        page-break-inside:auto!important;
        display:flex!important;
        flex-direction:column!important;
        background:inherit!important;
        color:inherit!important;
    }

    .dkoe-final-group .dkoe-cost-section{
        break-before:auto!important;
        page-break-before:auto!important;
        break-inside:avoid-page!important;
        page-break-inside:avoid!important;
        flex:0 0 auto!important;
    }

    .dkoe-final-group .dkoe-contact-section{
        break-before:auto!important;
        page-break-before:auto!important;
        width:auto!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        padding:13mm 16mm!important;
        border-bottom:0!important;
        display:grid!important;
        grid-template-columns:1fr 280px!important;
        gap:26px!important;
        align-items:start!important;
        justify-content:normal!important;
        flex:0 0 auto!important;
    }

    /* Gdy JS potwierdzi, że kontakt mieści się na tej samej stronie co podsumowanie, dosuwamy go do dołu A4. */
    .dkoe-final-group.dkoe-final-fit{
        min-height:297mm!important;
    }
    .dkoe-final-group.dkoe-final-fit .dkoe-contact-section{
        margin-top:auto!important;
    }

    /* Gdy całość nie mieści się na jednej stronie, kontakt zostaje osobną ostatnią stroną i kończy się przy dole. */
    .dkoe-final-group.dkoe-final-split{
        min-height:0!important;
        display:block!important;
    }
    .dkoe-final-group.dkoe-final-split .dkoe-cost-section{
        break-before:page!important;
        page-break-before:always!important;
    }
    .dkoe-final-group.dkoe-final-split .dkoe-contact-section{
        break-before:page!important;
        page-break-before:always!important;
        width:210mm!important;
        height:297mm!important;
        min-height:297mm!important;
        max-height:297mm!important;
        padding:18mm 16mm!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-end!important;
        align-items:stretch!important;
        gap:14mm!important;
        overflow:hidden!important;
    }
    .dkoe-final-group.dkoe-final-split .dkoe-contact-section .dkoe-contact-card{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }

    /* Awaryjny bufor dla elementu, który JS wykryje bardzo blisko górnej krawędzi strony. */
    .dkoe-doc-module.dkoe-page-top-fix{
        margin-top:7mm!important;
    }
}


/* v0.1.6 - stability rollback after experimental A4 paginator */
.dkoe-document[data-dkoe-page-document],
.dkoe-page-source,
.dkoe-pages-host,
.dkoe-page,
.dkoe-page-inner{all:revert-layer}

.dkoe-preview-wrap .dkoe-document{
    max-width:210mm;
    margin-left:auto;
    margin-right:auto;
}

/* Small buffer for modules that Chrome moves to a new printed page. */
@media print{
    .dkoe-doc-section{
        -webkit-box-decoration-break:clone!important;
        box-decoration-break:clone!important;
    }
    .dkoe-doc-module.dkoe-page-top-fix{
        margin-top:9mm!important;
    }
}


/* v0.1.7 - wygoda tworzenia ofert */
.dkoe-template-bar{
    margin:16px 0 18px;
    padding:14px;
    border:1px solid rgba(148,163,184,.25);
    background:rgba(15,23,42,.04);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    border-radius:12px;
}
.dkoe-template-bar span{
    font-weight:800;
    margin-right:4px;
}
.dkoe-drag-handle{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(148,163,184,.35);
    border-radius:8px;
    cursor:grab;
    font-weight:900;
    color:#64748b;
    background:#fff;
    flex:0 0 auto;
}
.dkoe-module-top{
    gap:10px;
}
.dkoe-module.ui-sortable-helper{
    box-shadow:0 18px 44px rgba(15,23,42,.18);
    transform:rotate(-.3deg);
}
.dkoe-sort-placeholder{
    min-height:64px;
    border:2px dashed #ef233c!important;
    background:rgba(239,35,60,.06)!important;
    border-radius:14px;
    margin:10px 0;
}
.dkoe-status-badge{
    display:inline-flex;
    align-items:center;
    padding:4px 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    border:1px solid rgba(148,163,184,.35);
    background:#f8fafc;
    color:#334155;
}
.dkoe-status-sent{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.dkoe-status-accepted{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.dkoe-status-rejected{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.dkoe-actions-cell form{
    display:inline-block;
    margin:0 3px 3px 0;
}
.dkoe-history-table td{
    vertical-align:middle;
}

/* DIGIKROM Flow offer integration */
.dgf-offers-wrap{max-width:none}
.dgf-app-content .dkoe-wrap{max-width:none}
.dgf-app-content .dkoe-card{border-radius:0}
.dgf-app-content .dkoe-field-row input[type=text],
.dgf-app-content .dkoe-field-row input[type=url],
.dgf-app-content .dkoe-field-row input[type=date],
.dgf-app-content .dkoe-field-row input[type=number],
.dgf-app-content .dkoe-field-row select,
.dgf-app-content .dkoe-field-row textarea,
.dgf-app-content .dkoe-card textarea{border-radius:0;min-height:42px}
.dgf-app-content .dkoe-module,.dgf-app-content .dkoe-template-bar,.dgf-app-content .dkoe-total-box,.dgf-app-content .dkoe-drag-handle{border-radius:0}
.dgf-offer-toolbar{gap:18px;flex-wrap:wrap}
.dgf-offer-toolbar form{display:flex;gap:8px;flex-wrap:wrap}
.dgf-offer-toolbar form input,.dgf-offer-toolbar form select{min-height:38px}
.dgf-offer-toolbar-links{display:flex;gap:14px;align-items:center;margin-left:auto}
.dgf-offer-toolbar-links a{font-size:12px;font-weight:700;text-decoration:none}
.dgf-offer-stats{margin-bottom:22px}
.dgf-offer-preview-body{margin:0;background:#eef1f5;font-family:Arial,sans-serif}
.dkoe-preview-toolbar .button{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;background:#fff;color:#111;text-decoration:none;border:1px solid #aeb4bd;border-radius:0;cursor:pointer;font-weight:700}
.dkoe-preview-toolbar .button-primary{background:#11151b;color:#fff;border-color:#11151b}
@media(max-width:720px){.dgf-offer-toolbar-links{width:100%;margin-left:0}.dkoe-sticky-submit{flex-wrap:wrap}.dkoe-sticky-submit .button{width:100%}}
