/* =================== ADD RECORD — MULTI-STEP FORM =================== */

.ld-form-wrap{padding:0 40px;max-width:900px;margin:0 auto;}
.ld-form-hdr{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-top:32px;margin-bottom:20px;}
.ld-form-title{font-family:'DM Serif Display',serif!important;font-size:1.6rem!important;font-weight:400!important;color:var(--ld-pd);margin:0 0 4px!important;}
.ld-form-sub{font-size:0.86rem;color:var(--ld-tl);margin:0;max-width:500px;line-height:1.5;}
.ld-form-back{display:inline-flex;align-items:center;gap:6px;font-size:0.86rem;font-weight:600;color:var(--ld-tl);text-decoration:none;padding:8px 16px;border:1.5px solid var(--ld-bd);border-radius:8px;transition:all 0.2s;}
.ld-form-back:hover{border-color:var(--ld-p);color:var(--ld-p);text-decoration:none;}

.ld-progress{height:4px;background:var(--ld-bd);border-radius:4px;margin-bottom:16px;overflow:hidden;}
.ld-progress-bar{height:100%;background:var(--ld-p);border-radius:4px;transition:width 0.4s ease;width:16.66%;}
.ld-steps-nav{display:flex;gap:4px;margin-bottom:28px;overflow-x:auto;padding-bottom:4px;}
.ld-step-dot{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1.5px solid var(--ld-bd);background:var(--ld-bgc);font-size:0.78rem;font-weight:600;color:var(--ld-tl);cursor:pointer;white-space:nowrap;transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;}
.ld-step-dot span{width:22px;height:22px;border-radius:50%;background:var(--ld-bd);color:var(--ld-tl);display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:700;transition:all 0.2s;}
.ld-step-dot.ld-step-active{border-color:var(--ld-p);color:var(--ld-pd);background:rgba(26,92,46,0.04);}
.ld-step-dot.ld-step-active span{background:var(--ld-p);color:#fff;}
.ld-step-dot.ld-step-done{border-color:var(--ld-ok);color:var(--ld-ok);}
.ld-step-dot.ld-step-done span{background:var(--ld-ok);color:#fff;}

.ld-mf-step{display:none;background:var(--ld-bgc);border:1px solid var(--ld-bd);border-radius:var(--ld-r);padding:32px;box-shadow:var(--ld-sh);animation:ldStepIn 0.3s ease;}
.ld-mf-step.ld-mf-active{display:block;}
@keyframes ldStepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
.ld-mf-step-title{font-family:'DM Serif Display',serif;font-size:1.25rem;color:var(--ld-pd);margin:0 0 6px;font-weight:400;}
.ld-mf-step-desc{font-size:0.84rem;color:var(--ld-tl);margin:0 0 24px;line-height:1.5;}

.ld-mf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;}
.ld-mf-full{grid-column:1/-1;}
.ld-mf-field{display:flex;flex-direction:column;gap:6px;}
.ld-mf-field label{font-size:0.82rem;font-weight:600;color:var(--ld-t);font-family:'Plus Jakarta Sans',sans-serif;}
.ld-req{color:var(--ld-a);}
.ld-mf-hint{font-size:0.72rem;color:var(--ld-tl);margin-top:2px;}
.ld-mf-field input,.ld-mf-field select,.ld-mf-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--ld-bd);border-radius:8px;font-size:0.9rem;font-family:'Plus Jakarta Sans',sans-serif;background:var(--ld-bgc);color:var(--ld-t);transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box;}
.ld-mf-field input:focus,.ld-mf-field select:focus,.ld-mf-field textarea:focus{outline:none;border-color:var(--ld-p);box-shadow:0 0 0 3px rgba(26,92,46,0.1);}
.ld-mf-field textarea{min-height:80px;resize:vertical;}
.ld-mf-field input.ld-mf-error,.ld-mf-field select.ld-mf-error{border-color:var(--ld-er);box-shadow:0 0 0 3px rgba(181,48,42,0.08);}

/* Live Score Preview */
.ld-score-preview{margin-top:28px;padding:20px 24px;background:var(--ld-bg);border-radius:12px;}
.ld-sp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.ld-sp-label{font-size:0.82rem;font-weight:600;color:var(--ld-tl);}
.ld-sp-val{font-family:'DM Serif Display',serif;font-size:1.1rem;color:var(--ld-pd);}
.ld-sp-bar-wrap{height:8px;background:var(--ld-bd);border-radius:8px;overflow:hidden;}
.ld-sp-bar{height:100%;background:var(--ld-p);border-radius:8px;transition:width 0.5s ease,background 0.3s;width:0%;}
.ld-sp-hint{font-size:0.72rem;color:var(--ld-tl);margin-top:8px;display:block;}

/* Review */
.ld-review{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.ld-review-section{background:var(--ld-bg);border-radius:12px;padding:18px 22px;cursor:pointer;transition:all 0.2s;}
.ld-review-section:hover{background:rgba(26,92,46,0.04);box-shadow:var(--ld-sh);}
.ld-review-section h4{font-size:0.82rem;font-weight:700;color:var(--ld-pd);text-transform:uppercase;letter-spacing:0.5px;margin:0 0 10px;display:flex;align-items:center;gap:8px;}
.ld-review-section h4 svg{color:var(--ld-tl);}
.ld-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;}
.ld-rv{display:flex;flex-direction:column;}
.ld-rv-label{font-size:0.7rem;color:var(--ld-tl);text-transform:uppercase;letter-spacing:0.4px;font-weight:600;}
.ld-rv-val{font-size:0.88rem;color:var(--ld-t);font-weight:500;}

/* Final Score */
.ld-score-final{text-align:center;padding:28px;background:var(--ld-bgc);border:2px solid var(--ld-bd);border-radius:var(--ld-r);margin-bottom:8px;}
.ld-sf-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--ld-tl);font-weight:700;margin-bottom:16px;}
.ld-sf-scores{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:16px;}
.ld-sf-col{display:flex;flex-direction:column;align-items:center;gap:4px;}
.ld-sf-num{font-family:'DM Serif Display',serif;font-size:2.2rem;color:var(--ld-pd);line-height:1;}
.ld-sf-weighted{color:var(--ld-p);}
.ld-sf-sub{font-size:0.72rem;color:var(--ld-tl);text-transform:uppercase;letter-spacing:0.5px;}
.ld-sf-divider{width:1px;height:48px;background:var(--ld-bd);}
.ld-sf-priority{font-size:1.2rem;font-weight:700;padding:6px 20px;border-radius:20px;}
.ld-sf-bar-wrap{height:8px;background:var(--ld-bd);border-radius:8px;margin:0 auto;max-width:400px;overflow:hidden;}
.ld-sf-bar{height:100%;border-radius:8px;transition:width 0.5s ease,background 0.3s;width:0%;}
.ld-sf-note{font-size:0.84rem;color:var(--ld-tl);margin-top:12px;}
.ld-priority-high{background:rgba(42,122,66,0.12);color:var(--ld-ok);}
.ld-priority-medium{background:rgba(200,162,60,0.15);color:var(--ld-wn);}
.ld-priority-low{background:rgba(181,48,42,0.1);color:var(--ld-er);}

/* Nav */
.ld-mf-nav{display:flex;align-items:center;gap:12px;margin-top:24px;padding-bottom:40px;}
.ld-mf-nav-spacer{flex:1;}
.ld-mf-btn-back{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:0.88rem;font-weight:600;border:1.5px solid var(--ld-bd);background:transparent;color:var(--ld-t);cursor:pointer;transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;}
.ld-mf-btn-back:hover{border-color:var(--ld-p);color:var(--ld-p);}
.ld-mf-btn-next{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-size:0.88rem;font-weight:600;border:none;background:var(--ld-p);color:#fff;cursor:pointer;transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;}
.ld-mf-btn-next:hover{background:var(--ld-pl);transform:translateY(-1px);box-shadow:var(--ld-sh);}
.ld-mf-btn-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-size:0.88rem;font-weight:600;border:none;background:var(--ld-a);color:var(--ld-bgd);cursor:pointer;transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;}
.ld-mf-btn-submit:hover{background:var(--ld-al);transform:translateY(-1px);box-shadow:var(--ld-sh);}

@media(max-width:768px){.ld-form-wrap{padding:0 16px;}.ld-mf-grid{grid-template-columns:1fr;}.ld-mf-step{padding:20px;}.ld-steps-nav{gap:2px;}.ld-step-dot{font-size:0;padding:8px 10px;}.ld-step-dot span{font-size:0.72rem;}.ld-review-grid{grid-template-columns:1fr;}.ld-sf-scores{flex-direction:column;gap:16px;}.ld-sf-divider{width:48px;height:1px;}}

/* SCORING SLIDERS */
.ld-scoring-criteria{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;}
.ld-sc-item{background:var(--ld-bg);border-radius:12px;padding:16px 20px;}
.ld-sc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.ld-sc-name{font-size:.9rem;font-weight:600;color:var(--ld-pd);}
.ld-sc-weight{font-size:.74rem;color:var(--ld-tl);font-weight:600;background:var(--ld-bgc);padding:3px 10px;border-radius:12px;}
.ld-sc-slider-row{display:flex;align-items:center;gap:14px;}
.ld-sc-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:var(--ld-bd);outline:none;cursor:pointer;}
.ld-sc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ld-p);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15);}
.ld-sc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ld-p);cursor:pointer;border:none;}
.ld-sc-val{font-family:'DM Serif Display',serif;font-size:1.4rem;color:var(--ld-pd);min-width:32px;text-align:center;}

/* Edit banner */
.ld-edit-banner{background:rgba(200,162,60,0.08);border:1px solid rgba(200,162,60,0.2);border-radius:var(--ld-r);padding:14px 20px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:0.86rem;color:var(--ld-wn);}
.ld-edit-banner svg{flex-shrink:0;}
