.purchase-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;margin:16px 0 22px;border:1px solid #ffffff15;border-radius:12px;background:linear-gradient(120deg,#10171580,#080808)}
.purchase-kicker{font-size:10px;letter-spacing:1.3px;color:#76b797}.purchase-entry h3{font-size:20px;margin:8px 0}.purchase-entry p{color:#939a98;font-size:13px;line-height:1.6;margin:0;max-width:580px}
.purchase-entry-actions,.purchase-form-actions{display:flex;gap:10px;flex-wrap:wrap}.purchase-entry button,.purchase-dialog button{font:inherit;cursor:pointer;border:1px solid #ffffff18;border-radius:8px;background:#151a18;color:#e9eeeb;padding:12px 16px;min-height:44px;transition:background .25s,border-color .25s}
.purchase-entry button:hover,.purchase-dialog button:hover{border-color:#70b99266;background:#1b2922}.purchase-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;background:#090b0a;color:#e9eeeb;border:1px solid #ffffff20;border-radius:16px;padding:28px;box-sizing:border-box;box-shadow:0 24px 90px #000a}.purchase-dialog::backdrop{background:#080b095c}.purchase-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.purchase-dialog h2{font-size:26px;margin:8px 0 0}.purchase-dialog .purchase-close{font-size:25px;padding:4px 12px;background:transparent}.purchase-steps{list-style:none;padding:18px 0;display:flex;gap:22px;border-bottom:1px solid #ffffff10;color:#737c76;font-size:12px}.purchase-steps [aria-current]{color:#83caa4}.purchase-dialog label{display:grid;gap:8px;font-size:13px;color:#abb6ae}.purchase-dialog input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ffffff19;border-radius:8px;padding:12px;background:#111613;color:#edf2ef;font:inherit}.purchase-dialog input:focus{outline:2px solid #76b797;outline-offset:2px}.purchase-catalog-note{font-size:12px;color:#8e9a92;line-height:1.5}.purchase-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.purchase-dialog .purchase-option{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:12px;min-width:0;background:#0d100e;padding:14px}.purchase-option>span:first-child{min-width:0}.purchase-option strong{display:block;font-size:14px;overflow-wrap:anywhere}.purchase-option small{display:block;color:#7e8e83;font-size:10px;line-height:1.5;margin-top:7px}.purchase-price{flex:0 0 92px;color:#85cba5;font-size:12px;line-height:1.5;text-align:right}.purchase-dialog fieldset{border:1px solid #ffffff13;padding:16px;border-radius:10px;margin:22px 0}.purchase-dialog legend{font-size:13px;color:#a7b2ab;padding:0 6px}.purchase-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.purchase-resets{max-width:240px}.purchase-unit-price,.purchase-duration{color:#91aa9b;font-size:13px;line-height:1.6}.purchase-form-actions{justify-content:space-between;margin-top:24px}.purchase-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0}.purchase-summary dt,.purchase-summary dd{padding:13px 0;margin:0;border-bottom:1px solid #ffffff0c;font-size:14px;overflow-wrap:anywhere}.purchase-summary dt{color:#8f9b94}.purchase-summary dd{text-align:right}.purchase-summary dd:last-child{color:#90d3ae;font-weight:700}.purchase-warning{color:#d6b978;font-size:13px}.purchase-connection{padding:14px;border:1px solid #ffffff14;border-radius:8px;color:#9ba8a0;font-size:12px;line-height:1.6}.purchase-dialog button:disabled{opacity:.5;cursor:not-allowed}.purchase-dialog button:focus-visible,.purchase-entry button:focus-visible{outline:2px solid #83caa4;outline-offset:3px}
@media(max-width:600px){.purchase-entry{flex-direction:column;align-items:stretch;padding:18px;gap:18px}.purchase-entry p{font-size:14px}.purchase-entry-actions{display:grid;grid-template-columns:1fr 1fr}.purchase-entry button{font-size:13px;padding:12px 8px}.purchase-dialog{padding:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.purchase-list{grid-template-columns:1fr}.purchase-dialog input{font-size:16px}.purchase-dialog h2{font-size:22px}.purchase-steps{gap:16px;font-size:11px}.purchase-form-actions{flex-direction:column}.purchase-summary{column-gap:16px}.purchase-price{flex-basis:110px}}
@media(prefers-reduced-motion:reduce){.purchase-entry button,.purchase-dialog button{transition:none}}
.purchase-summary dd:last-child{color:inherit;font-weight:400}
.purchase-credit-ledger{margin:24px 0 18px;padding:8px 20px;border:1px solid #ffffff16;border-radius:12px;background:linear-gradient(135deg,#121a15,#0c100e);font-variant-numeric:tabular-nums}
.purchase-credit-ledger>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0}
.purchase-credit-ledger dt{font-size:13px;color:#a4b2a9;line-height:1.5}
.purchase-credit-ledger dd{margin:0;text-align:right;font-size:20px;font-weight:650;white-space:nowrap;letter-spacing:-.4px}
.purchase-credit-ledger>div:nth-child(2){padding-top:0}.purchase-credit-ledger>div:nth-child(2) dd{font-size:17px;color:#e29b95}
.purchase-credit-ledger>div:last-child{border-top:1px solid #ffffff16}.purchase-credit-ledger>div:last-child dt{color:#d7e7dc;font-weight:650}.purchase-credit-ledger>div:last-child dd{font-size:24px;color:#90d3ae}
.purchase-credit-ledger.insufficient>div:last-child dd{color:#e29b95}
@media(max-width:480px){.purchase-credit-ledger{padding:6px 14px}.purchase-credit-ledger>div{gap:12px}.purchase-credit-ledger dt{font-size:12px}.purchase-credit-ledger dd{font-size:17px}.purchase-credit-ledger>div:last-child dd{font-size:20px}}
.purchase-entry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.purchase-entry-actions button{min-width:0;white-space:nowrap}.purchase-entry button[data-kind=vehicles]{border-color:#a8433d55;color:#e9b66e;background:linear-gradient(125deg,#171110,#12100f)}.purchase-entry button[data-kind=vehicles]:hover{border-color:#d2574f;background:linear-gradient(125deg,#281412,#19110d)}
@media(max-width:600px){.purchase-entry-actions{grid-template-columns:1fr}.purchase-entry-actions button{white-space:normal}}
