.bank-transfer-warranty__tabs { display:flex; gap:.5rem; margin:1rem 0; }
.bank-transfer-warranty__tabs button { border:1px solid #b9c3ce; border-radius:.5rem; background:#fff; padding:.55rem .8rem; cursor:pointer; }
.bank-transfer-warranty__tabs button[aria-selected="true"] { border-color:#135ca7; color:#135ca7; font-weight:700; }
.bank-transfer-warranty__panel { display:grid; gap:.8rem; margin:1rem 0; }
.bank-transfer-warranty__panel[hidden] { display:none; }
[data-bank-transfer-card][hidden] { display:none !important; }
.bank-transfer-warranty__panel dl { display:grid; gap:.5rem; margin:0; }
.bank-transfer-warranty__panel dl div { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:space-between; }
.bank-transfer-warranty__panel dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.bank-transfer-warranty__panel label { display:grid; gap:.35rem; }
.bank-transfer-warranty__panel input { width:100%; padding:.6rem; border:1px solid #b9c3ce; border-radius:.4rem; }
.bank-transfer-warranty__panel [hidden] { display:none !important; }
.bank-transfer-warranty__panel .bank-transfer-warranty__choice { display:flex; align-items:center; gap:.5rem; }
.bank-transfer-warranty__panel .bank-transfer-warranty__choice input { width:1.1rem; height:1.1rem; min-height:0; flex:none; padding:0; }
.bank-transfer-warranty__panel [data-bank-transfer-sender-fields],
.bank-transfer-warranty__panel [data-bank-transfer-manual-box] { display:grid; gap:.7rem; }
.bank-transfer-warranty__panel [data-bank-transfer-candidate-list] { display:grid; gap:.5rem; margin:.6rem 0; }
.bank-transfer-warranty__panel [data-bank-transfer-candidate-list] label { display:flex; align-items:center; gap:.6rem; padding:.6rem; border:1px solid #dfe4ed; border-radius:.5rem; cursor:pointer; }
.bank-transfer-warranty__panel [data-bank-transfer-candidate-list] input[type="checkbox"],
.bank-transfer-warranty__panel [data-bank-transfer-candidate-list] input[type="radio"] { flex:none; width:1.1rem; min-height:0; height:1.1rem; margin:0; padding:0; }
.bank-transfer-warranty__panel [data-bank-transfer-copy] { border:0; background:transparent; color:#135ca7; cursor:pointer; }
.bank-transfer-warranty__panel [data-bank-transfer-status] { margin:0; }

/* ── Teminat penceresi (.deposit-sheet) ─────────────────────────────────
   Araç detayındaki araç teminatı penceresi (_ConsumerInterest) ile araç
   listesindeki ihale geneli teminat penceresi aynı düzeni kullanır: başlık,
   varsa araç özeti, teminat tutarı, ödeme yöntemi, sözleşmeler, eylem. */
.deposit-sheet { color:var(--text-primary, #0d1526); }
.deposit-sheet [hidden] { display:none !important; }
.deposit-sheet__head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:22px 24px 18px; border-bottom:1px solid var(--border-subtle, #e9edf4); }
.deposit-sheet__heading { min-width:0; }
.deposit-sheet__kicker { margin:0 0 6px; color:var(--brand-primary, #ec3f9c); font-size:11px; font-weight:800; letter-spacing:.12em; line-height:1.2; text-transform:uppercase; }
.deposit-sheet__head h2 { margin:0; color:var(--text-primary, #0d1526); font:800 21px/1.25 "Hanken Grotesk", Inter, sans-serif; letter-spacing:-.02em; }
.deposit-sheet__close { display:grid; flex:none; width:36px; height:36px; place-items:center; padding:0; border:1px solid var(--border-default, #dfe4ed); border-radius:10px; background:#fff; color:var(--text-secondary, #46536b); cursor:pointer; transition:border-color .18s ease, color .18s ease; }
.deposit-sheet__close:hover { border-color:var(--brand-border, #f7b7d7); color:var(--brand-primary, #ec3f9c); }
.deposit-sheet__close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.deposit-sheet__body { display:grid; gap:16px; padding:20px 24px 24px; }
.vehicle-modal[data-bank-approval-pending] .deposit-sheet__body > :not(.bank-transfer-warranty):not(.deposit-consent):not(.oa-contract-checklist),
.vehicle-modal[data-bank-approval-pending] .online-auction-provision-modal__body > :not(.bank-transfer-warranty):not(.oa-contract-checklist) { display:none !important; }

/* Araç özeti: fotoğraf, başlık, plaka; başlangıç fiyatı alt satırda.
   Fotoğraf ve başlık solda, plaka kartın tam ortasında durur. Sağdaki son
   sütun fotoğraf genişliğinde boş bir karşılıktır: plakanın iki yanı eşit
   kalır. Yer daralınca önce bu boşluk küçülür (plaka biraz sağa kayar),
   başlık 180 pikselin altına inmez. */
.deposit-sheet__vehicle { display:grid; grid-template-columns:88px minmax(180px, 1fr) auto minmax(0, 1fr) minmax(0, 88px); align-items:center; gap:12px 14px; padding:12px; border:1px solid var(--border-default, #dfe4ed); border-radius:14px; background:#fff; box-shadow:0 1px 2px rgba(13, 21, 38, .05); }
.deposit-sheet__thumb { display:grid; width:88px; aspect-ratio:4 / 3; place-items:center; overflow:hidden; border-radius:10px; background:var(--surface-subtle, #f4f6fa); color:var(--text-muted, #68738a); }
.deposit-sheet__thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.deposit-sheet__vehicle-copy { display:grid; gap:3px; min-width:0; }
.deposit-sheet__vehicle:not(:has(.deposit-sheet__plate)) .deposit-sheet__vehicle-copy { grid-column:2 / -1; }
.deposit-sheet__vehicle-copy strong { display:-webkit-box; overflow:hidden; font-size:16px; font-weight:800; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.deposit-sheet__vehicle-copy span { overflow:hidden; color:var(--text-muted, #68738a); font-size:13px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.deposit-sheet__plate { display:inline-flex; grid-column:3; justify-self:center; align-items:stretch; height:30px; overflow:hidden; border:1.5px solid #101828; border-radius:6px; background:#fff; }
.deposit-sheet__plate-band { display:grid; width:18px; place-items:center; background:#0b3fa8; color:#fff; font-size:8px; font-weight:800; letter-spacing:.04em; }
.deposit-sheet__plate-number { display:grid; place-items:center; padding:0 9px; color:#101828; font-family:"JetBrains Mono", ui-monospace, monospace; font-size:13.5px; font-weight:800; letter-spacing:.07em; white-space:nowrap; }
.deposit-sheet__price { display:flex; grid-column:1 / -1; align-items:center; justify-content:center; gap:12px; padding:10px 2px 0; border-top:1px dashed var(--border-default, #dfe4ed); color:var(--text-secondary, #46536b); font-size:13px; font-weight:600; }
.deposit-sheet__price strong { color:var(--text-primary, #0d1526); font-size:15px; font-weight:800; }

/* Teminat tutarı: yazı solda, tutar kutunun tam ortasında. Yazı hiç
   kırılmaz; dar ekranda sığmazsa tutar ortadan biraz sağa kayar. */
.deposit-sheet__amount { display:grid; grid-template-columns:minmax(max-content, 1fr) auto minmax(0, 1fr); align-items:baseline; gap:12px; padding:15px 18px; border:1px solid var(--brand-border, #f7b7d7); border-radius:14px; background:var(--brand-soft, #fef2f8); }
.deposit-sheet__amount span { color:var(--text-secondary, #46536b); font-size:14px; font-weight:700; }
.deposit-sheet__amount strong { color:var(--text-primary, #0d1526); font:800 22px/1.1 "Hanken Grotesk", Inter, sans-serif; letter-spacing:-.01em; white-space:nowrap; }

.deposit-sheet__field { display:grid; gap:6px; color:var(--text-secondary, #46536b); font-size:13px; font-weight:700; }
.deposit-sheet__field select { width:100%; min-height:46px; padding:0 40px 0 14px; border:1px solid var(--border-default, #dfe4ed); border-radius:12px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346536b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; color:var(--text-primary, #0d1526); font:inherit; font-size:15px; font-weight:600; appearance:none; cursor:pointer; }
.deposit-sheet__field select:focus { outline:none; border-color:var(--brand-primary, #ec3f9c); box-shadow:0 0 0 3px var(--brand-glow, rgba(236, 63, 156, .22)); }

.deposit-sheet__note { display:flex; align-items:flex-start; gap:10px; margin:0; color:var(--text-secondary, #46536b); font-size:13px; line-height:1.5; }
.deposit-sheet__note .material-symbols-outlined { flex:none; color:var(--text-muted, #68738a); font-size:18px; line-height:1.1; }

/* Canlı ihalede (1) araç özeti yerine açık artırma: adı, tarihi ve alanı.
   Tüketici açık artırması sayfasındaki yer ayırma özetinin düzeni. */
.deposit-sheet__auction { display:grid; gap:1px; overflow:hidden; border:1px solid #f0dce8; border-radius:14px; background:#f0dce8; }
.deposit-sheet__auction > div { display:grid; grid-template-columns:32px minmax(0, 1fr); align-items:start; gap:10px; padding:13px 16px; background:#fffbfd; }
.deposit-sheet__auction .material-symbols-outlined { margin-top:3px; color:var(--brand-primary, #ec3f9c); font-size:21px; }
.deposit-sheet__auction p { min-width:0; margin:0; }
.deposit-sheet__auction small { display:block; margin-bottom:3px; color:var(--text-muted, #68738a); font-size:12px; font-weight:700; }
.deposit-sheet__auction strong { display:block; color:var(--text-primary, #0d1526); font-size:15.5px; font-weight:800; line-height:1.35; overflow-wrap:anywhere; }

/* Zorunlu açık rıza sözleşmeleri (_DepositMarketingConsent): alttaki
   sözleşme satırlarıyla aynı görünür, metni ayrı pencerede açılıp onaylanır.
   Sözleşme listesinin üstünde durur. */
.deposit-consent { display:grid; gap:var(--space-2, 8px); }
.deposit-consent[hidden] { display:none; }
[data-free-consent-modal][hidden] { display:none !important; }
[data-free-consent-modal]:not([hidden]) { position:fixed; inset:0; z-index:1050; display:grid; place-items:center; padding:16px; background:rgba(9, 14, 26, .62); backdrop-filter:blur(4px); }
[data-free-consent-modal] .free-deposit-panel { width:min(100%, 540px); max-height:calc(100dvh - 32px); overflow:auto; border-radius:20px; background:#fff; box-shadow:0 30px 90px rgba(6, 11, 22, .38); }

/* Ödeme yöntemi: iki parçalı seçim. */
.bank-transfer-warranty__tabs button[hidden] { display:none !important; }
.deposit-sheet .bank-transfer-warranty__tabs:has(> [data-bank-transfer-tab="bank"][hidden]) { grid-template-columns:1fr; }
.deposit-sheet .bank-transfer-warranty__tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:0; padding:4px; border:1px solid var(--border-default, #dfe4ed); border-radius:12px; background:var(--surface-subtle, #f4f6fa); }
.deposit-sheet .bank-transfer-warranty__tabs button { min-height:40px; padding:0 12px; border:0; border-radius:9px; background:transparent; color:var(--text-secondary, #46536b); font-size:14px; font-weight:700; transition:background .18s ease, color .18s ease, box-shadow .18s ease; }
.deposit-sheet .bank-transfer-warranty__tabs button:hover { color:var(--text-primary, #0d1526); }
.deposit-sheet .bank-transfer-warranty__tabs button[aria-selected="true"] { background:#fff; color:var(--text-primary, #0d1526); box-shadow:0 1px 3px rgba(13, 21, 38, .12), 0 0 0 1px var(--border-default, #dfe4ed); }
.deposit-sheet .bank-transfer-warranty__tabs button:disabled { opacity:.5; cursor:not-allowed; }
/* Tek ödeme yöntemi (canlı ihale teminatı: yalnız kredi kartı). Seçim değil,
   bilgi olarak durur; tek parça seçili görünür. */
.deposit-sheet .deposit-sheet__method { grid-template-columns:1fr; }
.deposit-sheet .deposit-sheet__method button { cursor:default; pointer-events:none; }
.deposit-sheet .bank-transfer-warranty__panel { gap:10px; margin:12px 0 0; }
.deposit-sheet .bank-transfer-warranty__panel > p { margin:0; color:var(--text-secondary, #46536b); font-size:13px; line-height:1.5; }
.deposit-sheet .bank-transfer-warranty__panel dl { gap:0; overflow:hidden; border:1px solid var(--border-default, #dfe4ed); border-radius:12px; }
.deposit-sheet .bank-transfer-warranty__panel dl div { align-items:center; padding:10px 14px; font-size:13px; }
.deposit-sheet .bank-transfer-warranty__panel dl div + div { border-top:1px solid var(--border-subtle, #e9edf4); }
.deposit-sheet .bank-transfer-warranty__panel dt { color:var(--text-muted, #68738a); font-weight:600; }
.deposit-sheet .bank-transfer-warranty__panel label { color:var(--text-secondary, #46536b); font-size:13px; font-weight:700; }
.deposit-sheet .bank-transfer-warranty__panel input { min-height:42px; padding:0 12px; border-color:var(--border-default, #dfe4ed); border-radius:10px; font-size:14px; }
.deposit-sheet .bank-transfer-warranty__panel input:focus { outline:none; border-color:var(--brand-primary, #ec3f9c); box-shadow:0 0 0 3px var(--brand-glow, rgba(236, 63, 156, .22)); }
.deposit-sheet .bank-transfer-warranty__panel [data-bank-transfer-copy] { margin-left:6px; padding:3px 9px; border:1px solid var(--border-default, #dfe4ed); border-radius:999px; background:#fff; color:var(--info, #17558f); font-size:12px; font-weight:700; }
.deposit-sheet .bank-transfer-warranty__panel [data-bank-transfer-status]:empty { display:none; }

/* Ortak havale paneli: hesap özeti, seçilen yöntem ve sonuç birbirinden net ayrılır. */
.bank-transfer-warranty__panel { color:var(--text-primary, #0d1526); }
.bank-transfer-warranty__account dl { margin:0; }
.bank-transfer-warranty__account dl > div,
.deposit-sheet .bank-transfer-warranty__account dl > div { display:grid; grid-template-columns:minmax(110px, .9fr) minmax(0, 1.6fr); gap:12px; align-items:center; padding:8px 12px; }
.bank-transfer-warranty__account dt { font-size:12px; }
.bank-transfer-warranty__account dd { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:5px; min-width:0; text-align:right; font-size:13px; }
.bank-transfer-warranty__account dd span { overflow-wrap:anywhere; }
.bank-transfer-warranty__account .bank-transfer-warranty__owner span { flex:1 1 130px; min-width:0; }
.bank-transfer-warranty__account .bank-transfer-warranty__owner [data-bank-transfer-copy] { flex:none; }
.bank-transfer-warranty__account dl > div:first-child { background:#fff8fc; }
.bank-transfer-warranty__account dl > div:first-child dd { color:#b62772; font-size:17px; font-weight:800; }
.bank-transfer-warranty__paid { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; padding:9px 12px; border:1px solid #cde7db; border-radius:10px; background:#f3fbf6; color:#235941; font-size:12px; line-height:1.4; }
.bank-transfer-warranty__paid strong { font-weight:750; }
.bank-transfer-warranty__company-notice { display:grid; gap:5px; padding:12px 14px; border:1px solid #b9d5ed; border-left:4px solid #17558f; border-radius:10px; background:#f3f8fd; color:#245271; font-size:13px; line-height:1.45; }
.bank-transfer-warranty__company-notice strong { color:#173e5c; font-size:14px; overflow-wrap:anywhere; }
.bank-transfer-warranty__method { display:grid; gap:9px; padding:12px; border:1px solid var(--border-default, #dfe4ed); border-radius:12px; background:#fff; }
.bank-transfer-warranty__panel .bank-transfer-warranty__choice { display:flex; align-items:flex-start; gap:10px; padding:1px; color:var(--text-primary, #0d1526); font-size:14px; line-height:1.4; cursor:pointer; }
.bank-transfer-warranty__choice strong { color:#ac246e; white-space:nowrap; }
.deposit-sheet .bank-transfer-warranty__choice input[type="checkbox"],
.bank-transfer-warranty__choice input[type="checkbox"] { flex:none; width:19px; height:19px; min-height:19px; margin:0; padding:0; accent-color:var(--brand-primary, #ec3f9c); cursor:pointer; }
.bank-transfer-warranty__alternative { justify-self:start; padding:2px 0; border:0; background:none; color:#155a93; font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; text-align:left; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.bank-transfer-warranty__alternative.is-selected { color:#ad286f; }
.bank-transfer-warranty__sender { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px 10px; padding:10px; border-radius:10px; background:#f6f8fb; }
.bank-transfer-warranty__sender p { grid-column:1 / -1; margin:0; color:var(--text-muted, #68738a); font-size:12px; }
.bank-transfer-warranty__sender label,
.bank-transfer-warranty__review-body label { display:grid; gap:4px; font-size:12px; font-weight:650; }
.bank-transfer-warranty__review-sender { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 10px; }
.bank-transfer-warranty__review-sender > label { grid-column:1/-1; }
.bank-transfer-warranty__review-sender input { box-sizing:border-box; width:100%; min-height:38px; }
.bank-transfer-warranty__review-sender textarea { box-sizing:border-box; width:100%; min-height:54px; padding:8px 10px; resize:vertical; border:1px solid var(--border-default, #dfe4ed); border-radius:9px; background:#fff; color:inherit; font:inherit; }
.bank-transfer-warranty__review-body > label input { box-sizing:border-box; width:100%; }
.bank-transfer-warranty__review-sender small { grid-column:1/-1; color:var(--text-muted,#68738a); font-size:11px; }
.bank-transfer-warranty__sender input { box-sizing:border-box; width:100%; }
.deposit-sheet .bank-transfer-warranty__sender input { min-height:38px; }
.bank-transfer-warranty__method > .online-auction-primary-button { min-height:42px; }
.bank-transfer-warranty__feedback { display:grid; gap:5px; padding:10px 12px; border:1px solid #cbdff2; border-radius:10px; background:#f3f8fd; color:#245271; font-size:13px; line-height:1.4; }
.bank-transfer-warranty__feedback[data-state="error"] { border-color:#f1c7c5; background:#fff5f4; color:#9b332d; }
.bank-transfer-warranty__feedback[data-state="success"] { border-color:#cde7db; background:#f3fbf6; color:#235941; }
.bank-transfer-warranty__feedback[data-state="warning"] { border-color:#e8c886; background:#fff8e9; color:#754507; }
.bank-transfer-warranty__feedback[data-state="alreadyMatched"] { border-color:#ead9ae; background:#fffaf0; color:#77551f; }
.bank-transfer-warranty__feedback p { margin:0; }
.bank-transfer-warranty__feedback [data-bank-transfer-retry] { width:auto; min-height:34px; justify-self:start; padding:0 12px; font-size:12px; }
.bank-transfer-warranty__fallback { display:grid; gap:7px; padding:12px; border:1px solid var(--border-default, #dfe4ed); border-radius:12px; background:#f7f9fc; font-size:13px; }
.bank-transfer-warranty__fallback-body { display:grid; gap:8px; }
.bank-transfer-warranty__fallback p { margin:0; color:var(--text-secondary, #46536b); line-height:1.4; }
.bank-transfer-warranty__fallback button { justify-self:start; }
.deposit-sheet .bank-transfer-warranty__fallback button { width:auto; }
.bank-transfer-warranty__panel [data-bank-transfer-candidates] { display:grid; gap:8px; }
.bank-transfer-warranty__panel [data-bank-transfer-candidates] > p { margin:0; font-size:13px; font-weight:700; }
.bank-transfer-warranty__panel [data-bank-transfer-candidate-list] { margin:0; }
.bank-transfer-warranty__review { border:1px solid #e8c886; border-left:4px solid #b97817; border-radius:12px; background:#fff8e9; }
.bank-transfer-warranty__review-toggle { width:100%; padding:11px 13px; border:0; background:transparent; color:#754507; font-family:inherit; font-size:13px; font-weight:700; line-height:1.3; text-align:left; cursor:pointer; }
.bank-transfer-warranty__review-toggle:hover { color:#4f2e05; }
.bank-transfer-warranty__review-toggle::after { content:"⌄"; float:right; font-size:17px; line-height:13px; }
.bank-transfer-warranty__review-toggle[aria-expanded="true"]::after { transform:rotate(180deg); }
.bank-transfer-warranty__review-body { display:grid; gap:10px; padding:0 13px 13px; }
.bank-transfer-warranty__review-body > p { margin:0; color:var(--text-secondary, #46536b); font-size:12px; line-height:1.4; }
.bank-transfer-warranty__review-body textarea { box-sizing:border-box; width:100%; min-height:54px; padding:8px 10px; resize:vertical; border:1px solid var(--border-default, #dfe4ed); border-radius:9px; background:#fff; color:inherit; font:inherit; }
.bank-transfer-warranty__dropzone { position:relative; display:grid; min-height:104px; place-items:center; padding:12px; border:1.5px dashed #a9bbd0; border-radius:11px; background:#fff; text-align:center; cursor:pointer; transition:border-color .15s ease, background .15s ease; }
.bank-transfer-warranty__dropzone:hover,
.bank-transfer-warranty__dropzone.is-dragging { border-color:var(--brand-primary, #ec3f9c); background:#fff8fc; }
.bank-transfer-warranty__dropzone:focus-visible { outline:3px solid var(--brand-glow, rgba(236, 63, 156, .22)); outline-offset:2px; }
.bank-transfer-warranty__file-input { position:absolute; width:1px !important; height:1px; min-height:0 !important; padding:0 !important; opacity:0; pointer-events:none; }
.bank-transfer-warranty__dropzone [data-bank-transfer-drop-empty] { display:grid; gap:3px; color:#17558f; font-size:12px; }
.bank-transfer-warranty__dropzone [data-bank-transfer-drop-empty] strong { font-size:14px; }
.bank-transfer-warranty__dropzone [data-bank-transfer-drop-empty] small { color:var(--text-muted, #68738a); font-size:11px; }
.bank-transfer-warranty__file-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:7px; width:100%; text-align:left; font-size:12px; }
.bank-transfer-warranty__file-name { overflow:hidden; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.bank-transfer-warranty__file-row button { padding:6px 9px; border:1px solid #e9b9c4; border-radius:8px; background:#fff5f7; color:#a02b4d; font-weight:750; cursor:pointer; }
.bank-transfer-warranty__panel .online-auction-primary-button.is-loading,
.bank-transfer-warranty__panel .online-auction-secondary-button.is-loading { cursor:progress; opacity:.8; }
@media (max-width:520px) {
    .bank-transfer-warranty__account dl > div { grid-template-columns:100px minmax(0,1fr); gap:8px; }
    .bank-transfer-warranty__account dd { font-size:12px; }
    .bank-transfer-warranty__sender { grid-template-columns:1fr; }
    .bank-transfer-warranty__review-sender { grid-template-columns:1fr; }
    .bank-transfer-warranty__paid { display:grid; }
    .bank-transfer-warranty__dropzone { min-height:86px; }
}

/* Liste sayfasında buton stili yüklenmediği için pencere kendi butonlarını taşır. */
.deposit-sheet .online-auction-primary-button,
.deposit-sheet .online-auction-secondary-button { display:inline-flex; width:100%; min-height:48px; align-items:center; justify-content:center; padding:0 18px; border-radius:12px; font:inherit; font-size:15px; font-weight:800; cursor:pointer; transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease; }
.deposit-sheet .online-auction-primary-button { border:0; background:var(--brand-primary, #ec3f9c); color:#fff; }
.deposit-sheet .online-auction-primary-button:hover:not(:disabled) { background:var(--brand-primary-hover, #d92d88); box-shadow:0 6px 18px var(--brand-glow, rgba(236, 63, 156, .22)); }
.deposit-sheet .online-auction-primary-button:disabled { opacity:.5; cursor:not-allowed; }
.deposit-sheet .online-auction-secondary-button { border:1px solid var(--border-default, #dfe4ed); background:#fff; color:var(--text-primary, #0d1526); }
.deposit-sheet .online-auction-secondary-button:hover { border-color:var(--text-primary, #0d1526); }

/* Plakanın başlıkla aynı satırda tam ortalanmasına yer kalmayınca (kart iç
   genişliği ~714 pikselin altı) plaka alt satıra iner ve kartın ortasında
   durur; fotoğraf ve başlık solda kalır. */
@media (max-width: 840px) {
    .deposit-sheet__vehicle { grid-template-columns:88px minmax(0, 1fr); }
    .deposit-sheet__plate { grid-column:1 / -1; }
}

@media (max-width: 520px) {
    .deposit-sheet__head { padding:18px 18px 14px; }
    .deposit-sheet__head h2 { font-size:19px; }
    .deposit-sheet__body { gap:14px; padding:16px 18px 20px; }
    .deposit-sheet__vehicle { grid-template-columns:72px minmax(0, 1fr); }
    .deposit-sheet__thumb { width:72px; }
    .deposit-sheet__amount strong { font-size:20px; }
}

/* Araç listesindeki ihale geneli teminat penceresi. */
[data-free-deposit-modal][hidden] { display:none !important; }
[data-free-deposit-modal]:not([hidden]) { position:fixed; inset:0; z-index:1050; display:grid; place-items:center; visibility:visible; opacity:1; padding:16px; background:rgba(9, 14, 26, .62); backdrop-filter:blur(4px); }
[data-free-deposit-modal] .free-deposit-panel { width:min(100%, 540px); max-height:calc(100dvh - 32px); overflow:auto; border-radius:20px; background:#fff; box-shadow:0 30px 90px rgba(6, 11, 22, .38); }
[data-free-deposit-modal] [data-free-deposit-status] { margin:0; color:var(--text-secondary, #46536b); font-size:13px; text-align:center; }
[data-free-deposit-modal] [data-free-deposit-status]:empty { display:none; }
