.dkm-backdrop{position:fixed;inset:0;background:rgb(0 0 0 / .55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.dkm-modal{width:min(920px, 96vw);background:#fff;border-radius:0;padding:36px 36px 32px;position:relative;box-shadow:0 12px 50px rgb(0 0 0 / .35)}.dkm-close{position:absolute;right:15px;top:10px;border:0!important;background:transparent!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;color:var(--e-global-color-secondary)!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;text-shadow:none!important}.dkm-title{margin:0 0 10px 0;font-size:22px}.dkm-lead{margin:8px 0 14px}.dkm-row{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.dkm-actions .button{min-height:42px}.dkm-modal .button,.dkm-modal button.button{background-color:var(--e-global-color-accent);color:var(--e-global-color-b3c7042);border:none;border-radius:0;padding:.618em 1em;font-family:var(--e-global-typography-dda5149-font-family),Sans-serif;font-size:var(--e-global-typography-dda5149-font-size);font-weight:var(--e-global-typography-dda5149-font-weight);text-transform:var(--e-global-typography-dda5149-text-transform);cursor:pointer}.dkm-modal .button:hover,.dkm-modal button.button:hover{background-color:var(--e-global-color-accent);color:var(--e-global-color-b3c7042)}.dkm-field select,.dkm-field input{width:100%;min-height:40px;border:1px solid var(--e-global-color-secondary);border-radius:0;padding:.618em 1em;font-family:var(--e-global-typography-dda5149-font-family),Sans-serif;font-size:var(--e-global-typography-dda5149-font-size);font-weight:var(--e-global-typography-dda5149-font-weight);box-sizing:border-box}.dkm-font-toggle{display:flex;gap:0;border:1px solid var(--e-global-color-secondary);overflow:hidden}.dkm-font-toggle-option{flex:1;padding:.618em 1em!important;text-align:center!important;cursor:pointer!important;background:#fff!important;background-color:#fff!important;border:none!important;border-right:1px solid var(--e-global-color-secondary)!important;transition:background-color 0.2s ease,color 0.2s ease;font-size:var(--e-global-typography-dda5149-font-size)!important;color:var(--e-global-color-text)!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;margin:0!important;min-height:0!important}.dkm-font-toggle-option:last-child{border-right:none!important}.dkm-font-toggle-option.active{background-color:var(--e-global-color-accent)!important;background:var(--e-global-color-accent)!important;color:var(--e-global-color-b3c7042)!important}.dkm-font-toggle-option:hover:not(.active){background-color:rgb(0 0 0 / .05)!important;background:rgb(0 0 0 / .05)!important}.dkm-text-wrap{position:relative}.dkm-text-wrap input{padding-right:50px}.dkm-char-count{position:absolute;right:10px;bottom:3px;font-size:11px;color:#999;pointer-events:none}.dkm-preview.placeholder{opacity:.4;font-style:italic}.dkm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:800px){.dkm-grid{grid-template-columns:1fr}}.dkm-items{display:grid;gap:12px}.dkm-item{border:1px solid var(--e-global-color-secondary);border-radius:0;padding:12px}.dkm-item-label{font-weight:600;margin-bottom:8px}.dkm-fields{display:grid;grid-template-columns:1fr;gap:10px}.dkm-field span{display:block;font-size:12px;color:var(--e-global-color-secondary);margin-bottom:4px}.dkm-preview-wrap{border:1px dashed var(--e-global-color-secondary);border-radius:0;padding:12px;height:100%}.dkm-preview-label{font-size:12px;color:var(--e-global-color-secondary);margin-bottom:8px}.dkm-preview{min-height:72px;display:flex;align-items:center;justify-content:center;font-size:34px;line-height:1.1;word-break:break-word}.dkm-submit{margin-top:14px;justify-content:flex-end}.dkm-error{margin-top:10px;color:#b00020;font-size:13px}.dkm-modal .button.dkm-btn-loading{position:relative;pointer-events:none;background-image:linear-gradient(-45deg,rgb(255 255 255 / .15) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / .15) 50%,rgb(255 255 255 / .15) 75%,transparent 75%,transparent);background-size:40px 40px;animation:dkm-loading-stripes 1s linear infinite}@keyframes dkm-loading-stripes{0%{background-position:0 0}100%{background-position:40px 0}}