/* Müşteri hesabı sayfası: panel.css'in giriş ve kart stillerini kullanır */
.acc-top { max-width: 760px; margin: 0 auto; padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.acc-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; }
.acc-brand svg { width: 36px; height: 36px; }
.gate { min-height: calc(100svh - 80px); }
.acc-login { width: min(100%, 400px); }
.google-btn { width: 100%; background: #fff; border: 1.5px solid var(--line-2); color: var(--ink); font-weight: 700; }
.google-btn:hover { border-color: var(--ink); }
.google-btn svg { width: 20px; height: 20px; stroke: none; }
.or { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.acc-seg { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.acc-seg button { padding: 10px; }
#authForm { display: grid; gap: 12px; }
.reg-only { display: grid; gap: 12px; }
.reg-only[hidden] { display: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.acc { max-width: 760px; margin: 0 auto; padding: 8px 16px 60px; animation: paneIn .45s var(--ease); }
.acc-hello { margin: 8px 0 18px; }
.acc-hello h1 { font-size: clamp(26px, 6vw, 34px); letter-spacing: -0.02em; }
.acc-hello p { color: var(--ink-2); margin: 4px 0 0; }
#profileForm { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
#profileForm .form-err { grid-column: 1 / -1; margin: 0; min-height: 0; }
#profileForm .form-err:empty { display: none; }
#profileForm .btn { grid-column: 1 / -1; }
.set-card.need { border-color: var(--warn); box-shadow: 0 0 0 3px var(--warn-soft); }
.acc .v-head { margin-top: 22px; }
#myList { display: grid; grid-template-columns: 1fr; gap: 10px; }
.mine { padding: 16px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); display: grid; gap: 8px; animation: cardIn .4s var(--ease) both; }
.mine-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.mine-top b { font-size: 16px; }
.mine-top small { display: block; color: var(--muted); font-size: 13px; margin-top: 2px; }
.mine .btn { --h: 40px; font-size: 14px; justify-self: start; }
.mine.past { opacity: .65; }
.acc-tabs { display: grid; grid-template-columns: 1fr 1fr; width: 100%; margin: 22px 0 14px; }
.acc-tabs button { padding: 11px; font-size: 15px; }
.acc-pane { display: none; }
.acc-pane.on { display: block; animation: paneIn .35s var(--ease); }
.claim-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.claim-form .form-err { grid-column: 1 / -1; margin: 0; min-height: 0; }
.claim-form .form-err:empty { display: none; }
.claim-form .btn { grid-column: 1 / -1; }
.claim-form input { text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.mycar { margin-bottom: 18px; }
.mycar .car-head { margin-bottom: 4px; }
.mycar .hist { margin-top: 14px; }
.car-remove { border: 0; background: none; font-size: 13px; color: var(--muted); text-decoration: underline; padding: 6px 0; }
@media (max-width: 520px) {
  .claim-form { grid-template-columns: 1fr; }
  #profileForm { grid-template-columns: 1fr; }
}
