.dcm-wrap{--dcm:#142c4b;--dcm-light:#eef2f8;font:inherit;color:#182332;max-width:900px;margin:22px auto;padding:0 12px;box-sizing:border-box}
.dcm-wrap *{box-sizing:border-box}.dcm-header{padding:28px;border-radius:15px;background:#142c4b;color:white}.dcm-header h2{color:white;margin:0 0 6px;font-size:clamp(22px,3vw,31px)}.dcm-header p{margin:0;color:#edf0f4}
.dcm-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0}.dcm-progress span{background:#edf1f6;color:#526276;padding:11px 5px;text-align:center;border-radius:8px;font-size:12px}.dcm-progress .dcm-current{background:#142c4b;color:#fff}
.dcm-step{margin:0;border:1px solid #dae0e9;border-radius:14px;background:white;padding:27px}.dcm-step[hidden]{display:none}.dcm-step legend{font-size:21px;font-weight:700;padding:0 7px;color:#142c4b}
.dcm-field{display:flex;flex-direction:column;font-weight:600;font-size:14px;gap:5px;margin:13px 0}.dcm-field input,.dcm-field select,.dcm-field textarea{font:inherit;min-width:0;max-width:100%;width:100%;border:1px solid #aeb9ca;border-radius:7px;padding:11px;background:white;color:#182332}.dcm-field input:focus,.dcm-field select:focus,.dcm-field textarea:focus{outline:2px solid #396ca9;outline-offset:2px}.dcm-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:16px 0}.dcm-check input{margin-top:4px;flex-shrink:0}
.dcm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.dcm-conditional{display:none}.dcm-conditional.dcm-active{display:block}.dcm-repeat-item{border:1px solid #dae0e9;padding:15px;margin:12px 0;border-radius:9px;background:#f8fafc}.dcm-muted{color:#67748a;font-size:13px}.dcm-summary{background:var(--dcm-light);border-radius:10px;padding:18px;margin:15px 0}.dcm-summary>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #cad2df}.dcm-summary>div:nth-last-of-type(1){font-size:20px;font-weight:700;border-bottom:0}
.dcm-actions{display:flex;justify-content:space-between;gap:12px;margin:22px 0}.dcm-actions button,.dcm-add,.dcm-remove{cursor:pointer;border-radius:8px;border:1px solid #142c4b;padding:12px 20px;background:#142c4b;color:white;font-weight:600}.dcm-prev,.dcm-remove{background:white!important;color:#142c4b!important}.dcm-error{border-left:4px solid #c21d2c;background:#fff0f0;padding:12px}.dcm-honeypot{display:none!important}
@media(max-width:640px){.dcm-grid{grid-template-columns:1fr}.dcm-step{padding:18px}.dcm-progress span{font-size:10px;padding:10px 2px}.dcm-actions{flex-wrap:wrap}.dcm-actions button{flex-grow:1}}

/* Σελίδα αποτελέσματος πληρωμής: ανεξάρτητη από τα templates του WooCommerce. */
.dcm-result{max-width:850px;margin:28px auto;padding:clamp(22px,4vw,42px);border:1px solid #d9e2eb;background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(24,44,70,.07);color:#1a2e45;font:inherit;line-height:1.55}
.dcm-result h2{margin:0 0 18px;font-size:clamp(23px,3.1vw,32px);line-height:1.25;color:#12304b}
.dcm-result h3{margin:28px 0 14px;color:#12304b}.dcm-result p{margin:10px 0}
.dcm-result--paid{border-top:5px solid #26815b}.dcm-result--waiting{border-top:5px solid #bd873e}.dcm-result--error{border-top:5px solid #bc3b3b}
.dcm-result-details{background:#f3f6fa;padding:14px 20px;border-radius:10px;margin:22px 0}
.dcm-result-tickets{display:grid;gap:12px}.dcm-result-ticket{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:10px;padding:14px 20px}.dcm-result-ticket code{overflow-wrap:anywhere;white-space:normal}
