/* NLD Vehicle Fact Sheet v1.3.0 */
.nld-vfs-wrap{max-width:860px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#222;}
.nld-card{background:#fff;border:1px solid #dde3ec;border-radius:8px;padding:24px;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.nld-card-title{font-size:1.35rem;font-weight:700;color:var(--nld-primary,#1a3a5c);margin:0 0 6px;}
.nld-sub{color:#666;font-size:.9rem;margin:0 0 18px;}
.nld-sec{padding:18px 20px;margin-bottom:14px;}
.nld-sec-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--nld-primary,#1a3a5c);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.nld-badge-edit{background:#e8f4fd;color:#2980b9;font-size:.65rem;padding:2px 7px;border-radius:3px;text-transform:none;letter-spacing:0;font-weight:600;}
.nld-badge-auto{background:#e8f5e9;color:#27ae60;font-size:.65rem;padding:2px 7px;border-radius:3px;text-transform:none;letter-spacing:0;font-weight:600;}
.nld-step2-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
/* Grid */
.nld-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.nld-vfs-row{margin-bottom:14px;}
/* History */
.nld-history-wrap{background:#f5f8fc;border:1px solid #dde3ec;border-radius:6px;padding:14px 16px;margin-bottom:18px;}
.nld-divider{text-align:center;border-top:1px solid #dde3ec;margin:14px 0 0;padding-top:10px;font-size:.8rem;color:#999;}
/* Fields */
.nld-field{display:flex;flex-direction:column;gap:5px;}
.nld-field label{font-size:.8rem;font-weight:600;color:#444;}
.nld-field input,.nld-field select,.nld-field textarea{border:1px solid #d0d7e2;border-radius:5px;padding:8px 10px;font-size:.88rem;width:100%;background:#fff;transition:border-color .2s;}
.nld-field input:focus,.nld-field select:focus{outline:none;border-color:var(--nld-primary,#1a3a5c);box-shadow:0 0 0 3px rgba(26,58,92,.1);}
.nld-readonly{background:#f5f7fa!important;color:#888;}
.nld-vin-wrap{position:relative;}
.nld-vc-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.72rem;color:#aaa;pointer-events:none;}
.nld-prefix-wrap{position:relative;}
.nld-pfx{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#888;font-size:.9rem;pointer-events:none;}
.nld-prefix-wrap input{padding-left:22px;}
.nld-hint{font-size:.72rem;color:#aaa;}
.req{color:#e74c3c;}
.hint{font-size:.72rem;color:#aaa;font-weight:400;}
.nld-err{color:#e74c3c;font-size:.75rem;min-height:16px;}
/* Condition selector */
.nld-cond-sel{display:flex;gap:8px;flex-wrap:wrap;}
.nld-cond-btn{border:2px solid #d0d7e2;background:#fff;border-radius:5px;padding:7px 13px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .18s;color:#555;}
.nld-cond-btn:hover{border-color:var(--nld-primary,#1a3a5c);}
.nld-cond-btn.active-Excellent{border-color:#27ae60;background:#e8f8f0;color:#27ae60;}
.nld-cond-btn.active-Good{border-color:#2980b9;background:#e8f0fb;color:#2980b9;}
.nld-cond-btn.active-Fair{border-color:#f39c12;background:#fef8e7;color:#b07800;}
.nld-cond-btn.active-Poor{border-color:#e74c3c;background:#fdecea;color:#e74c3c;}
/* Features */
.nld-feat-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.nld-feat-note{background:#fffbea;border:1px solid #f4d165;border-radius:5px;padding:8px 12px;font-size:.8rem;margin-bottom:12px;color:#7a5c00;}
.nld-feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 10px;max-height:280px;overflow-y:auto;border:1px solid #eef0f5;border-radius:5px;padding:10px 12px;}
.nld-feat-item{display:flex;align-items:center;gap:7px;font-size:.82rem;cursor:pointer;padding:3px 4px;border-radius:3px;transition:background .15s;}
.nld-feat-item:hover{background:#f5f8fc;}
.nld-feat-item input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--nld-primary,#1a3a5c);}
.nld-feat-vin{color:var(--nld-accent,#e8a020);font-size:.7rem;margin-left:2px;}
.nld-saved-msg{font-size:.75rem;color:#27ae60;font-weight:600;}
/* Fuel display */
.nld-fuel-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #f0f2f5;font-size:.88rem;}
.nld-fuel-row:last-child{border-bottom:none;}
.nld-fuel-val{font-weight:700;color:var(--nld-primary,#1a3a5c);}
/* Buttons */
.nld-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:5px;padding:10px 18px;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .18s,transform .1s;}
.nld-btn:hover{opacity:.88;transform:translateY(-1px);}
.nld-btn-primary{background:var(--nld-primary,#1a3a5c);color:#fff;}
.nld-btn-sec{background:#f0f2f5;color:#444;}
.nld-btn-accent{background:var(--nld-accent,#e8a020);color:#fff;}
.nld-btn-ghost{background:transparent;color:var(--nld-primary,#1a3a5c);border:1px solid #dde3ec;}
.nld-btn-sm{padding:5px 11px;font-size:.78rem;}
.nld-btn-lg{padding:12px 28px;font-size:.95rem;}
.nld-submit-row{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap;}
/* Loading */
.nld-loading{text-align:center;padding:40px;color:#666;}
.nld-spinner{width:40px;height:40px;border:4px solid #e0e6ef;border-top:4px solid var(--nld-primary,#1a3a5c);border-radius:50%;animation:nld-spin 1s linear infinite;margin:0 auto 14px;}
@keyframes nld-spin{to{transform:rotate(360deg)}}
/* Error */
.nld-err-box{background:#fdecea;border:1px solid #e74c3c;border-radius:6px;padding:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
/* Result */
.nld-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.nld-pdf-note{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;padding:14px;font-size:.88rem;color:#1b5e20;}
/* Responsive */
@media(max-width:620px){.nld-grid-3{grid-template-columns:1fr 1fr;}.nld-feat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:400px){.nld-grid-3,.nld-feat-grid{grid-template-columns:1fr;}}
