.leodigi-form{--ldf-accent:#9b7a3f;box-sizing:border-box}.leodigi-form *{box-sizing:border-box}.ldf-row{display:flex;flex-wrap:wrap;gap:18px}.ldf-field{width:100%}.ldf-col-1{flex:0 0 100%}.ldf-col-2{flex:0 0 calc(50% - 9px)}.ldf-col-3{flex:0 0 calc(33.333% - 12px)}.ldf-col-4{flex:0 0 calc(25% - 14px)}.ldf-col-5{flex:0 0 calc(20% - 15px)}.ldf-col-6{flex:0 0 calc(16.666% - 15px)}.leodigi-form label{display:block;margin-bottom:7px;font-weight:600;color:#263242}.ldf-label-hidden> .ldf-row > .ldf-field > label:not(.ldf-choice){position:absolute;left:-9999px}.leodigi-form input:not([type=checkbox]):not([type=radio]),.leodigi-form select,.leodigi-form textarea{width:100%;border:1px solid #a8add5;border-radius:2px;padding:12px 14px;background:#fff;color:#263242;font-size:15px}.leodigi-form textarea{min-height:130px}.leodigi-form input:focus,.leodigi-form select:focus,.leodigi-form textarea:focus{outline:0;border-color:var(--ldf-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ldf-accent) 20%,transparent)}.ldf-required{color:#c0392b}.ldf-choice{display:inline-flex!important;gap:8px;margin:5px 18px 5px 0;font-weight:400!important}.ldf-title{border-bottom:1px solid #ddd;padding:10px 0 4px}.ldf-title h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:#5d6573}.ldf-html{line-height:1.6}.ldf-submit-wrap{flex-basis:100%}.ldf-submit-wrap button{border:0;color:#fff;padding:13px 28px;border-radius:3px;cursor:pointer;font-weight:700}.ldf-submit-center{text-align:center}.ldf-submit-right{text-align:right}.ldf-submit-full button{width:100%}.ldf-response{margin-top:18px}.ldf-success,.ldf-error{padding:13px 15px;border-radius:4px}.ldf-success{background:#e9f7ef;color:#135f34}.ldf-error{background:#fdecea;color:#8a1f11}.ldf-hp{position:absolute;left:-9999px;opacity:0}.ldf-theme-luxury{background:#fffaf2;border:1px solid #eadfc9;padding:28px}.ldf-theme-luxury .ldf-title h3{font-family:Georgia,serif;color:#4a2f1c}.ldf-theme-minimal{padding:0}.ldf-theme-compact .ldf-row{gap:10px}.ldf-theme-compact input,.ldf-theme-compact select,.ldf-theme-compact textarea{padding:9px 10px}.iti{width:100%}@media(max-width:760px){.ldf-col-2,.ldf-col-3,.ldf-col-4,.ldf-col-5,.ldf-col-6{flex-basis:100%}.ldf-theme-luxury{padding:18px}}
.ldf-draft-notice{margin:0 0 16px;padding:12px 14px;border:1px solid #d6c28a;background:#fffaf0;border-radius:8px;color:#2f2a1e;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ldf-draft-notice .button{border:1px solid var(--ldf-accent,#9b7a3f);background:#fff;color:#222;border-radius:4px;padding:6px 10px;cursor:pointer}.ldf-draft-notice .ldf-draft-restore{background:var(--ldf-accent,#9b7a3f);color:#fff}
/* V2.9 multi-step / summary / total */
.leodigi-form .ldf-step{display:none}.leodigi-form .ldf-step.ldf-step-active{display:block}.ldf-step-progress{display:flex;gap:8px;margin:0 0 20px}.ldf-step-progress span{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ldf-accent,#9b7a3f);color:var(--ldf-accent,#9b7a3f);font-weight:600}.ldf-step-progress span.active{background:var(--ldf-accent,#9b7a3f);color:#fff}.ldf-step-controls{margin:18px 0;display:flex;gap:10px}.ldf-summary-table{width:100%;border-collapse:collapse}.ldf-summary-table th,.ldf-summary-table td{border:1px solid #e5e7eb;padding:8px;text-align:left}.ldf-total{font-size:1.25rem;font-weight:700;color:var(--ldf-accent,#9b7a3f);padding:10px 0}.ldf-payment-note{margin-top:10px;color:#555}

/* V2.9.1 responsive frontend polish */
.leodigi-form{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding:clamp(10px,2vw,24px)}.leodigi-form .ldf-row{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,24px);align-items:flex-start}.leodigi-form .ldf-field small{display:block;margin-top:7px;color:#667085}.leodigi-form .ldf-title{margin-top:10px}.leodigi-form .ldf-title h3{font-size:clamp(16px,1.8vw,20px);font-weight:600;text-transform:none}.leodigi-form input:not([type=checkbox]):not([type=radio]),.leodigi-form select,.leodigi-form textarea{min-height:44px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.leodigi-form textarea{min-height:clamp(150px,26vw,260px)}
@media(max-width:900px){.leodigi-form{padding:12px}.ldf-col-2,.ldf-col-3,.ldf-col-4,.ldf-col-5,.ldf-col-6{flex:0 0 100%}.leodigi-form .ldf-row{gap:16px}.ldf-submit-left,.ldf-submit-center,.ldf-submit-right{text-align:stretch}.ldf-submit-wrap button{width:100%}}
@media(max-width:480px){.leodigi-form label{font-size:14px}.leodigi-form input:not([type=checkbox]):not([type=radio]),.leodigi-form select,.leodigi-form textarea{font-size:16px;padding:11px 12px}.ldf-step-progress{overflow:auto;padding-bottom:4px}.ldf-draft-notice{display:block}.ldf-draft-notice .button{margin-top:8px}}


/* V2.9.2 column layout fix: true 12-column grid so two 1/2 fields stay on one row */
.leodigi-form .ldf-row{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(14px,2vw,24px);
  align-items:start;
}
.leodigi-form .ldf-field{width:auto !important;min-width:0;grid-column:span 12;}
.leodigi-form .ldf-col-1{grid-column:span 12 !important;flex:none !important;}
.leodigi-form .ldf-col-2{grid-column:span 6 !important;flex:none !important;}
.leodigi-form .ldf-col-3{grid-column:span 4 !important;flex:none !important;}
.leodigi-form .ldf-col-4{grid-column:span 3 !important;flex:none !important;}
.leodigi-form .ldf-col-5{grid-column:span 2 !important;flex:none !important;}
.leodigi-form .ldf-col-6{grid-column:span 2 !important;flex:none !important;}
.leodigi-form .ldf-submit-wrap{grid-column:span 12 !important;}
@media(max-width:900px){
  .leodigi-form .ldf-row{grid-template-columns:1fr !important;}
  .leodigi-form .ldf-field,.leodigi-form .ldf-col-1,.leodigi-form .ldf-col-2,.leodigi-form .ldf-col-3,.leodigi-form .ldf-col-4,.leodigi-form .ldf-col-5,.leodigi-form .ldf-col-6{grid-column:1/-1 !important;}
}

/* V2.9.3 date picker + responsive polish */
.leodigi-form .ldf-date-wrap{position:relative;display:flex;align-items:center;width:100%}
.leodigi-form .ldf-date-wrap .ldf-date-input{padding-right:46px;width:100%}
.leodigi-form .ldf-date-trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#f6f8fb;color:var(--ldf-accent);width:32px;height:32px;border-radius:8px;cursor:pointer;line-height:1}
.leodigi-form .ldf-date-trigger:hover{background:#efe7d6}
.ldf-date-picker{position:absolute;z-index:999999;background:#fff;border:1px solid #d6deec;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.18);padding:12px;box-sizing:border-box;font-family:inherit;color:#15233a}
.ldf-date-picker *{box-sizing:border-box}
.ldf-date-picker-head{display:grid;grid-template-columns:34px 1fr 88px 34px;gap:8px;align-items:center;margin-bottom:10px}
.ldf-date-picker-head button,.ldf-date-picker-head select{height:36px;border:1px solid #cbd6e7;border-radius:10px;background:#fff;color:#15233a;font-weight:600}
.ldf-date-picker-head button{font-size:22px;cursor:pointer;line-height:1}
.ldf-date-picker-head select{padding:0 10px;appearance:auto}
.ldf-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.ldf-date-grid span{font-size:12px;font-weight:800;color:#64748b;padding:7px 0}
.ldf-date-grid button{height:34px;border:0;border-radius:9px;background:#fff;cursor:pointer;color:#15233a;font-weight:600}
.ldf-date-grid button:hover{background:#edf6ff;color:var(--ldf-accent)}
.ldf-date-grid button.active{background:var(--ldf-accent);color:#fff}
.ldf-date-grid button.muted{color:#cbd5e1;background:#fff;cursor:default}
.ldf-date-grid button.disabled{color:#cbd5e1;background:#f8fafc;text-decoration:line-through;cursor:not-allowed}
@media(max-width:640px){.ldf-date-picker{left:16px!important;right:16px!important;min-width:auto!important;width:auto}.ldf-date-picker-head{grid-template-columns:36px 1fr 92px 36px}.ldf-date-grid button{height:38px}.leodigi-form .ldf-row{gap:14px}.leodigi-form input,.leodigi-form select,.leodigi-form textarea{font-size:16px}}
