/* Vehicle acquisition panel. Scoped to avoid interfering with original car pages. */
#xii-vehicle-tools{margin-top:22px;padding-top:23px;border-top:1px solid rgba(206,174,111,.32);color:#eee9df;font-family:inherit;min-width:0}
#xii-vehicle-tools *{box-sizing:border-box}
#xii-vehicle-tools .xii-acq-label{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.20em;color:#c8ab75;text-transform:uppercase;margin:0 0 7px}
#xii-vehicle-tools .xii-acq-title{font:400 23px/1.28 Georgia,'Times New Roman',serif;color:#f0e9dc;margin:0 0 8px}
#xii-vehicle-tools .xii-acq-intro{font:12px/1.6 Arial,sans-serif;color:#bbb4a8;margin:0 0 20px}
#xii-vehicle-tools .xii-acq-actions{display:grid;grid-template-columns:1fr;gap:9px}
#xii-vehicle-tools .xii-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:12px 14px;background:#171614;border:1px solid rgba(203,174,115,.42);color:#f0e7d9;cursor:pointer;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:left;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
#xii-vehicle-tools .xii-action:hover,#xii-vehicle-tools .xii-action:focus-visible{background:#27231a;border-color:#dbb977;color:#fff}
#xii-vehicle-tools .xii-action-primary{background:#cbb077;color:#090909;border-color:#cbb077}
#xii-vehicle-tools .xii-action-primary:hover,#xii-vehicle-tools .xii-action-primary:focus-visible{background:#f0d399;color:#0a0908}
#xii-vehicle-tools .xii-action small{font-size:17px;font-weight:400;line-height:1}
#xii-vehicle-tools .xii-note{font:11px/1.6 Arial,sans-serif;color:#9d9589;margin:11px 0 0}
#xii-vehicle-tools .xii-calc{margin-top:25px;border-top:1px solid rgba(203,174,115,.23);padding-top:22px}
#xii-vehicle-tools .xii-calc .xii-calc-title{font:400 21px/1.2 Georgia,'Times New Roman',serif;color:#e5d5b5;margin:0 0 9px}
#xii-vehicle-tools .xii-calc-desc{font:11px/1.6 Arial,sans-serif;color:#aaa297;margin:0 0 16px}
#xii-vehicle-tools .xii-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
#xii-vehicle-tools .xii-calc-field{font:700 10px/1.4 Arial,sans-serif;color:#c4bbad;text-transform:uppercase;letter-spacing:.065em;display:block}
#xii-vehicle-tools input,#xii-vehicle-tools select{display:block;width:100%;min-width:0;margin-top:6px;padding:10px 8px;min-height:40px;color:#f0e9df;background:#1b1a19;border:1px solid #514738;border-radius:0;font:13px/1.2 Arial,sans-serif;letter-spacing:normal;text-transform:none}
#xii-vehicle-tools input:focus,#xii-vehicle-tools select:focus{outline:1px solid #d3b26f}
#xii-vehicle-tools .xii-payment{margin-top:18px;padding:15px 14px;background:#12110e;border:1px solid rgba(204,175,114,.3)}
#xii-vehicle-tools .xii-payment-kicker{display:block;color:#c2b6a1;font:700 10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
#xii-vehicle-tools .xii-monthly{display:block;font:400 29px/1.5 Georgia,'Times New Roman',serif;color:#f1d39b;font-variant-numeric:tabular-nums}
#xii-vehicle-tools .xii-payment-details{font:11px/1.6 Arial,sans-serif;color:#bdb4a5}
#xii-vehicle-tools .xii-calculator-warning{font:11px/1.55 Arial,sans-serif;color:#bfaa80;margin:9px 0 0}
.xii-modal{width:min(540px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;padding:0;border:1px solid #b59862;background:#0e0e0e;color:#e9e4d9;box-shadow:0 20px 100px rgba(0,0,0,.8);font-family:Arial,Helvetica,sans-serif}
.xii-modal::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(6px)}
.xii-modal .xii-modal-content{padding:28px}
.xii-modal .xii-modal-top{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px}
.xii-modal h2{font:400 28px/1.15 Georgia,'Times New Roman',serif;margin:0;color:#f2d5a0}
.xii-modal .xii-close{background:transparent;border:1px solid #63553d;color:#e7cf9c;width:32px;height:32px;cursor:pointer;font-size:22px;line-height:1}
.xii-modal p{font-size:12px;line-height:1.6;color:#bfb8aa}
.xii-modal .xii-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.xii-modal label{display:block;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d5c8b0;margin:13px 0 0}
.xii-modal label.xii-full{grid-column:1/-1}
.xii-modal input,.xii-modal select,.xii-modal textarea{box-sizing:border-box;display:block;width:100%;padding:11px;margin-top:7px;background:#171717;color:#f4eee4;border:1px solid #554a39;font:13px/1.4 Arial,sans-serif;border-radius:0;letter-spacing:normal;text-transform:none}
.xii-modal textarea{min-height:92px;resize:vertical}
.xii-modal input:focus,.xii-modal select:focus,.xii-modal textarea:focus{outline:2px solid #d0ad6b;outline-offset:0}
.xii-modal .xii-submit{width:100%;margin-top:20px;background:#cdb079;color:#080807;border:0;padding:14px 12px;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font:700 12px Arial,sans-serif}
.xii-modal .xii-submit:disabled{opacity:.55;cursor:progress}
.xii-modal .xii-form-message{margin:14px 0 0;padding:12px;border-left:2px solid #cdb079;background:#171613;font-size:12px;white-space:pre-wrap}
.xii-modal .xii-form-message[hidden]{display:none}
.xii-modal .xii-hint{font-size:11px;color:#a79e8f;margin-bottom:0}
.xii-modal a{color:#d9b979;text-decoration:underline}
@media(max-width:520px){.xii-modal .xii-modal-content{padding:18px}.xii-modal .xii-modal-grid{grid-template-columns:1fr}.xii-modal label.xii-full{grid-column:auto}}
/* Long acquisition panels must scroll naturally, not pin over the original gallery. */
.detail-aside:has(#xii-vehicle-tools){position:static}
