/* Hesap (views/account.js). Cards are separated by surface tone; the one yellow is the save action. */
.acc-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px; align-items: start; }
.acc-col { display: flex; flex-direction: column; gap: 24px; min-width: 0; }

.acc-who { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.acc-face { flex: none; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--surface-sunken); display: grid; place-items: center; font: 800 24px/1 var(--font); }
.acc-face img { width: 100%; height: 100%; object-fit: cover; }
.acc-who-text { flex: 1 1 180px; min-width: 0; display: flex; flex-direction: column; overflow-wrap: anywhere; }
.acc-name { font: 500 18px/24px var(--font); }

.acc-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.acc-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.acc-input { width: 100%; min-height: 48px; padding: 8px 16px; border: 0; border-radius: var(--r-md); background: var(--surface); font: 500 16px/24px var(--font); color: var(--ink); }
select.acc-input { appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23282828' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 16px; text-overflow: ellipsis; }
.acc-input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--danger); }
.acc-fixed { display: flex; align-items: center; color: var(--ink-muted); }
.acc-hint { font: 500 12px/18px var(--font); color: var(--ink-muted); }
.acc-hint .link { font-size: 12px; line-height: 18px; }
.acc-actions { grid-column: 1 / -1; }
.acc-status { flex: 1; min-width: 200px; font: 500 14px/20px var(--font); color: var(--ink-muted); display: block; }
.acc-status.ok, .acc-status.bad { font-weight: 800; }

.acc-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.acc-level { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 8px; align-items: center; text-align: left; padding: 12px 16px; border: 0; border-radius: var(--r-md); background: var(--surface); }
.acc-level i { width: 10px; height: 10px; border-radius: 50%; background: var(--gray-300); }
.acc-level[data-key="pink"] i { background: var(--level-pink); }
.acc-level[data-key="green"] i { background: var(--level-green); }
.acc-level[data-key="orange"] i { background: var(--level-orange); }
.acc-level[data-key="blue"] i { background: var(--level-blue); }
.acc-level[data-key="purple"] i { background: var(--level-purple); }
.acc-level[data-key="red"] i { background: var(--level-red); }
.acc-level strong { font: 500 14px/20px var(--font); }
.acc-level span { grid-column: 2; font: 500 12px/18px var(--font); color: var(--ink-muted); }
.acc-level:hover { box-shadow: inset 0 0 0 1px var(--gray-400); }
.acc-level[aria-pressed="true"] { background: var(--surface-raised); box-shadow: inset 0 0 0 2px var(--ink); }
.acc-confirm { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: var(--r-lg); box-shadow: inset 0 0 0 2px var(--brand); font: 500 14px/22px var(--font); }
.acc-confirm strong { font: 500 16px/24px var(--font); }

.acc-switches { display: grid; grid-template-columns: minmax(0, 1fr) 88px 88px; gap: 12px 8px; align-items: center; justify-items: center; }
.acc-switch-name { justify-self: start; font: 500 14px/20px var(--font); }
.acc-switch { appearance: none; position: relative; width: 48px; height: 28px; margin: 0; border-radius: var(--r-pill); background: var(--gray-200); cursor: pointer; transition: background .15s; }
.acc-switch::after { content: ""; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--surface-raised); transition: transform .15s; }
.acc-switch:checked { background: var(--ink); }
.acc-switch:checked::after { transform: translateX(20px); }
.acc-switch:disabled { opacity: .5; cursor: default; }

.acc-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.acc-fact { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.acc-value { font: 500 15px/22px var(--font); overflow-wrap: anywhere; }
.acc-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; border-radius: var(--r-lg); background: var(--surface); }
.acc-item-text { display: flex; flex-direction: column; min-width: 0; }
.acc-item-text strong { font: 500 14px/20px var(--font); }
.acc-item .link { flex: none; white-space: nowrap; }
.acc-item .muted { font-size: 13px; line-height: 20px; }

@media (prefers-reduced-motion: reduce) { .acc-switch, .acc-switch::after { transition: none; } }
@media (max-width: 900px) {
  .acc-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .acc-col { gap: 12px; }
  .acc-form { grid-template-columns: minmax(0, 1fr); }
  .acc-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acc-switches { grid-template-columns: minmax(0, 1fr) 72px 72px; }
  .acc-item { flex-direction: column; align-items: flex-start; gap: 8px; }
}
