.account-dashboard-view .account-layout { display: block; max-width: 1400px; }
.account-dashboard-view .account-story { display: none; }
.account-dashboard-view .account-panel, .account-dashboard-view .account-footer { max-width: none; }
.account-dashboard-view .account-workspace { padding: 36px clamp(24px, 4vw, 64px) 20px; min-height: calc(100svh - 84px); }
.account-dashboard-view .account-panel { margin-top: 0; padding-top: 0; }
.account-dashboard-view .account-heading { margin-bottom: 32px; padding-bottom: 28px; border-bottom: 1px solid var(--account-line); }
.account-dashboard-view .account-heading h1 { font-size: clamp(32px, 3vw, 44px); margin-top: 7px; }
.account-dashboard-view .account-heading > p:last-child { max-width: none; }
.dashboard-shell { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(26px, 3vw, 44px); align-items: start; }
.dashboard-sidebar { min-width: 0; position: sticky; top: 24px; }
.dashboard-identity { display: flex; align-items: center; gap: 12px; padding: 0 4px 24px; }
.dashboard-avatar { width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--accent-line); color: var(--accent-strong); background: var(--accent-soft); font-size: 15px; font-weight: 550; }
.dashboard-identity > div { min-width: 0; }
.dashboard-identity strong { display: block; font-size: 14px; font-weight: 550; line-height: 1.6; overflow-wrap: anywhere; }
.dashboard-identity div > span { display: block; font-size: 12px; color: var(--account-muted); overflow-wrap: anywhere; }
.dashboard-tabs { display: grid; grid-template-columns: 1fr; gap: 5px; padding: 0; margin: 0; }
.dashboard-tabs button { display: flex; align-items: center; gap: 12px; text-align: left; min-width: 0; min-height: 48px; border: 0; border-radius: calc(8px * var(--corner-scale, 1)); padding: 12px 14px; color: var(--account-ink); background: transparent; font: 500 14px/1.6 var(--font-display-sans); cursor: pointer; }
.dashboard-tabs svg { width: 19px; height: 19px; }
.dashboard-nav-count { margin-left: auto; min-width: 22px; padding: 0 5px; text-align: center; font-size: 11px; border: 1px solid currentColor; border-radius: 20px; }
.dashboard-sidebar-footer { display: flex; flex-direction: column; align-items: flex-start; margin-top: 24px; padding: 14px 14px 0; border-top: 1px solid var(--account-line); }
.dashboard-sidebar-footer > a { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; font-size: 13px; color: var(--accent-strong); }
.dashboard-sidebar-footer > button { font-size: 13px; color: var(--account-muted); }
.dashboard-content { min-width: 0; }
.dashboard-tabs button[aria-current] { background: var(--accent); color: #fffef7; }
.dashboard-tabs button:hover:not([aria-current]) { background: var(--accent-soft); color: var(--accent-strong); }
.dashboard-section { min-width: 0; }
.dashboard-kicker { display: block; margin-bottom: 9px; font-size: 10px; font-weight: 550; letter-spacing: 1.5px; color: var(--accent-strong); }
.dashboard-section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 22px; margin-bottom: 24px; }
.dashboard-section-heading h2, .dashboard-editor h2, .dashboard-editor h3 { font-weight: 400; font-size: 29px; letter-spacing: -.8px; line-height: 1.3; margin: 0 0 13px; }
.dashboard-section-heading p { font-size: 14px; color: #666d5c; max-width: 480px; line-height: 1.9; }
.dashboard-notice { margin: 0 0 24px; padding: 14px 17px; border: 1px solid var(--ok-line); border-left: 3px solid var(--ok-mark); border-radius: calc(7px * var(--corner-scale, 1)); color: var(--ok-ink); background: var(--ok-fill); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.dashboard-notice[data-tone=error] { border-color: #ddc9b6; border-left-color: #964932; color: #824931; background: #f8eee4; }
.dashboard-editor { padding: 24px; margin: 23px 0 0; border: 1px solid var(--accent-line); border-radius: calc(12px * var(--corner-scale, 1)); background: var(--accent-mist); }
.dashboard-editor h2, .dashboard-editor h3 { margin-bottom: 25px; }
.dashboard-editor input[readonly] { background: var(--accent-soft); color: var(--accent-strong); }
.dashboard-form-actions { display: flex; align-items: center; gap: 22px; margin-top: 19px; }
.dashboard-form-actions .account-button { width: auto; min-width: 220px; }
.dashboard-form-actions .account-text-button { flex-shrink: 0; }
.dashboard-bottom-actions { display: flex; justify-content: space-between; align-items: center; gap: 25px; border-top: 1px solid var(--accent-line); margin-top: 33px; padding-top: 25px; }
.dashboard-bottom-actions .account-button { max-width: 330px; }
.dashboard-bottom-actions > button { flex-shrink: 0; }
.dashboard-add { display: flex; align-items: center; justify-content: space-between; gap: 21px; flex-shrink: 0; min-height: 44px; border: 1px solid var(--accent-line); border-radius: var(--button-radius, 25px); padding: 10px 17px; color: var(--accent-strong); background: var(--accent-soft); font: 500 14px/1.6 var(--font-display-sans); cursor: pointer; }
.dashboard-add span { font-size: 22px; line-height: 1; }
.dashboard-add:disabled { opacity: .5; cursor: not-allowed; }
.dashboard-address-list { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.dashboard-address { padding: 21px; border: 1px solid var(--accent-line); background: var(--theme-field); border-radius: calc(11px * var(--corner-scale, 1)); min-width: 0; }
.dashboard-address-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.dashboard-address h3 { font-size: 21px; font-weight: 450; letter-spacing: -.5px; line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.dashboard-default { padding: 4px 9px; border-radius: 20px; background: var(--accent-tint); color: var(--accent-strong); font-size: 11px; white-space: nowrap; }
.dashboard-address > strong { display: block; font-size: 14px; font-weight: 550; margin-bottom: 8px; overflow-wrap: anywhere; }
.dashboard-address > p { font-size: 13px; color: #656d5a; line-height: 1.8; overflow-wrap: anywhere; margin-top: 3px; }
.dashboard-address-actions { display: flex; flex-wrap: wrap; gap: 0 16px; border-top: 1px solid var(--accent-line); margin-top: 19px; padding-top: 6px; }
.dashboard-address-actions button, .dashboard-delete-confirm button { min-width: 44px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--accent); font: 400 13px/1.6 var(--font-display-sans); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.dashboard-address-actions [data-address-delete] { color: #975a40; margin-left: auto; }
.dashboard-delete-confirm { background: #f8eee4; padding: 14px; margin-top: 9px; border-radius: calc(6px * var(--corner-scale, 1)); }
.dashboard-delete-confirm p { color: #81523b; font-size: 13px; }
.dashboard-delete-confirm button { margin-right: 18px; }
.dashboard-delete-confirm button:first-of-type { color: #954b32; }
.dashboard-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.dashboard-field-wide { grid-column: 1/-1; }
.dashboard-field-grid textarea { width: 100%; min-height: 112px; resize: vertical; border: 1px solid var(--accent-line); border-radius: calc(8px * var(--corner-scale, 1)); padding: 12px 15px; background: var(--theme-field); color: #282d25; font: 400 16px/1.7 var(--font-display-sans); }
.dashboard-field-grid textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-halo); }
/* On the editor's mist fill, text reads the strong shade (the base accent
   and the muted grey fall under 4.5:1 there on the Taş paper). */
.dashboard-optional { color: var(--accent-strong); font-size: 12px; font-weight: 400; }
.dashboard-checkbox { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; color: var(--accent-strong); }
.dashboard-editor .account-text-button, .dashboard-editor .account-field-hint { color: var(--accent-strong); }
.dashboard-checkbox input { width: 18px; height: 18px; accent-color: var(--accent); flex-shrink: 0; }
.dashboard-empty { grid-column: 1/-1; padding: 36px 28px; background: var(--accent-soft); border: 1px dashed var(--accent-line); border-radius: calc(11px * var(--corner-scale, 1)); text-align: center; color: var(--accent-strong); }
.dashboard-empty > span { display: block; font-size: 36px; line-height: 1.2; margin-bottom: 19px; }
.dashboard-empty h3 { font-size: 24px; font-weight: 400; letter-spacing: -.5px; line-height: 1.35; margin: 0 0 12px; }
.dashboard-empty p { font-size: 14px; line-height: 1.9; max-width: 460px; margin-inline: auto; }
.dashboard-empty a { margin-top: 13px; }
.dashboard-import { display: flex; align-items: center; gap: 23px; justify-content: space-between; border: 1px solid var(--accent-line); background: var(--accent-soft); border-radius: calc(9px * var(--corner-scale, 1)); padding: 15px 19px; margin-bottom: 20px; }
.dashboard-import p { font-size: 14px; line-height: 1.8; color: var(--accent-strong); }
.dashboard-import button { flex-shrink: 0; }
.dashboard-favorites-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 18px; }
.dashboard-favorite { min-width: 0; position: relative; border: 1px solid var(--accent-line); background: var(--theme-field); border-radius: calc(11px * var(--corner-scale, 1)); overflow: hidden; }
.dashboard-favorite > a { display: block; }
.dashboard-favorite > a:focus-visible { outline-offset: -3px; }
.dashboard-favorite img { display: block; width: 100%; height: auto; aspect-ratio: 1.45; object-fit: cover; }
.dashboard-favorite a > div { padding: 16px 18px 20px; }
.dashboard-favorite h3 { font-size: 22px; font-weight: 400; letter-spacing: -.5px; line-height: 1.3; margin: 0 0 7px; overflow-wrap: anywhere; }
.dashboard-favorite p { font-size: 13px; color: #646d5a; margin-bottom: 9px; overflow-wrap: anywhere; }
.dashboard-favorite strong { font-size: 14px; font-weight: 500; }
.dashboard-favorite > button { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--accent); color: #fffef7; cursor: pointer; }
.dashboard-favorite > button svg { width: 19px; height: 19px; fill: currentColor; }
#dashboard-security form { max-width: 480px; }
#dashboard-security .account-password-wrap button { font-size: 21px; }
.dashboard-shop-link, .dashboard-card-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 6px 0; border: 0; background: transparent; color: var(--accent-strong); font: 500 13px/1.6 var(--font-display-sans); text-align: left; }
.dashboard-shop-link { flex-shrink: 0; border-bottom: 1px solid var(--accent-line); }
.dashboard-card-link:hover, .dashboard-shop-link:hover, .dashboard-sidebar-footer > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.dashboard-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 24px; }
.dashboard-stat { display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 12px; min-width: 0; min-height: 152px; padding: 19px; background: var(--theme-field); border: 1px solid var(--accent-line); border-radius: calc(12px * var(--corner-scale, 1)); text-align: left; color: var(--account-ink); font: inherit; transition: border-color .18s, background .18s; }
.dashboard-stat > span { font-size: 13px; }
.dashboard-stat > strong { font-size: 32px; font-weight: 450; letter-spacing: -1px; line-height: 1.2; }
.dashboard-stat > span:last-child { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 11px; color: var(--account-muted); }
.dashboard-stat b { font-size: 16px; font-weight: 400; }
.dashboard-stat-orders { background: var(--accent-soft); color: var(--accent-strong); }
.dashboard-stat-orders > strong { font-size: 20px; letter-spacing: -.4px; }
.dashboard-stat-orders > span:last-child { color: var(--accent-strong); }
.dashboard-stat:hover { border-color: var(--accent); background: var(--accent-soft); }
.dashboard-stat:hover > span:last-child { color: var(--accent-strong); }
.dashboard-overview-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; }
.dashboard-card { min-width: 0; padding: 23px; border: 1px solid var(--accent-line); border-radius: calc(12px * var(--corner-scale, 1)); background: var(--theme-field); }
.dashboard-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.dashboard-card h3 { margin: 0; font-size: 19px; font-weight: 450; letter-spacing: -.4px; line-height: 1.4; }
.dashboard-card-heading .dashboard-card-link { flex-shrink: 0; font-size: 12px; }
.dashboard-card p, .dashboard-summary p, .dashboard-mini-products > p { font-size: 13px; line-height: 1.85; color: var(--account-muted); overflow-wrap: anywhere; }
.dashboard-summary > strong { display: block; font-size: 16px; font-weight: 500; margin-bottom: 9px; overflow-wrap: anywhere; }
.dashboard-order-preview { display: flex; align-items: flex-start; gap: 15px; margin: 7px 0 12px; }
.dashboard-order-preview strong { display: block; font-size: 14px; font-weight: 500; margin: 4px 0 7px; }
.dashboard-empty-icon { width: 48px; height: 48px; display: grid; place-items: center; flex-shrink: 0; border-radius: 50%; background: var(--accent-soft); color: var(--accent-strong); }
.dashboard-empty-icon svg { width: 24px; height: 24px; }
.dashboard-mini-products { display: grid; gap: 14px; }
.dashboard-mini-product { display: flex; align-items: center; gap: 14px; min-width: 0; }
.dashboard-mini-product img { width: 62px; height: 62px; flex-shrink: 0; object-fit: cover; border-radius: calc(6px * var(--corner-scale, 1)); background: var(--accent-soft); }
.dashboard-mini-product > span { min-width: 0; }
.dashboard-mini-product strong { display: block; font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.dashboard-mini-product small { display: block; font-size: 11px; line-height: 1.7; color: var(--account-muted); margin-top: 3px; }
.dashboard-mini-product:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.dashboard-cart-card { display: flex; flex-direction: column; }
.dashboard-cart-card .dashboard-summary { flex: 1; margin-bottom: 20px; }
.dashboard-cart-card .account-button { min-height: 46px; font-size: 13px; }
.dashboard-cart-card .dashboard-card-note { margin-top: 10px; font-size: 11px; text-align: center; }
.dashboard-profile-prompt { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 20px 0 0; border-top: 1px solid var(--account-line); }
.dashboard-profile-prompt strong { font-size: 14px; font-weight: 500; }
.dashboard-profile-prompt p { font-size: 12px; line-height: 1.9; color: var(--account-muted); margin-top: 5px; }
.dashboard-profile-prompt > button { flex-shrink: 0; }
.dashboard-orders-empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: clamp(30px, 5vw, 64px) 24px; border: 1px solid var(--accent-line); border-radius: calc(14px * var(--corner-scale, 1)); background: var(--theme-field); }
.dashboard-orders-empty .dashboard-empty-icon { width: 72px; height: 72px; margin-bottom: 27px; }
.dashboard-orders-empty .dashboard-empty-icon svg { width: 32px; height: 32px; }
.dashboard-orders-empty h3 { font-size: clamp(24px, 2.5vw, 32px); font-weight: 400; letter-spacing: -.8px; line-height: 1.35; margin: 4px 0 14px; }
.dashboard-orders-empty > p { max-width: 400px; color: var(--account-muted); font-size: 14px; line-height: 1.9; }
.dashboard-orders-empty > a { max-width: 260px; margin-top: 27px; }
.dashboard-order-info { padding: 20px 23px; margin-top: 18px; border-radius: calc(10px * var(--corner-scale, 1)); background: var(--accent-soft); color: var(--accent-strong); }
.dashboard-order-info > strong { font-size: 13px; font-weight: 550; }
.dashboard-order-info p { font-size: 13px; line-height: 1.85; margin-top: 5px; }
.dashboard-help-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--account-line); font-size: 13px; color: var(--account-muted); }
.dashboard-help-strip > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--accent-strong); text-decoration: underline; text-underline-offset: 4px; }
.dashboard-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dashboard-support-card { display: flex; flex-direction: column; align-items: stretch; gap: 15px; }
.dashboard-support-card:hover { border-color: var(--accent); }
.dashboard-support-index { display: flex; justify-content: space-between; color: var(--accent-strong); font-size: 12px; margin-bottom: 10px; }
.dashboard-support-index > span { font-size: 20px; }
.dashboard-support-card > p { flex: 1; }
.dashboard-support-card > .dashboard-card-link { border-top: 1px solid var(--accent-line); margin-top: 9px; }
@media (max-width: 1150px) {
  .dashboard-shell { grid-template-columns: 210px minmax(0, 1fr); gap: 26px; }
  .dashboard-stat { padding: 16px 13px; }
  .dashboard-stat > span:last-child { font-size: 10px; }
  .dashboard-card { padding: 20px; }
  .dashboard-support-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .dashboard-shell { grid-template-columns: 1fr; gap: 30px; }
  .dashboard-sidebar { position: static; display: grid; grid-template-columns: 1fr auto; gap: 0 20px; }
  .dashboard-identity { padding-bottom: 18px; }
  .dashboard-tabs { grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 6px; border: 1px solid var(--accent-line); border-radius: calc(12px * var(--corner-scale, 1)); }
  .dashboard-tabs button { padding: 10px; gap: 8px; font-size: 12px; }
  .dashboard-tabs svg { width: 17px; height: 17px; }
  .dashboard-sidebar-footer { grid-column: 2; grid-row: 1; border: 0; margin: 0; padding: 0 0 18px; justify-content: center; }
  .dashboard-sidebar-footer > a { display: none; }
  .dashboard-stat > span:last-child { font-size: 11px; }
  .account-dashboard-view .account-footer { flex-direction: row; align-items: center; }
}
@media (max-width: 600px) {
  .account-dashboard-view .account-workspace { padding: 24px max(20px, env(safe-area-inset-left, 0px)) 16px max(20px, env(safe-area-inset-right, 0px)); }
  .account-dashboard-view .account-heading { margin-bottom: 23px; padding-bottom: 22px; }
  .account-dashboard-view .account-heading h1 { font-size: 32px; }
  .account-dashboard-view .account-heading > p:last-child { font-size: 13px; }
  .dashboard-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-tabs button { min-height: 44px; font-size: 13px; }
  .dashboard-tabs button:last-child { grid-column: 1 / -1; }
  .dashboard-sidebar { gap: 0 12px; }
  .dashboard-identity { gap: 10px; }
  .dashboard-identity div > span { font-size: 11px; }
  .dashboard-section-heading { flex-direction: column; gap: 8px; margin-bottom: 20px; }
  .dashboard-section-heading h2 { font-size: 27px; }
  .dashboard-section-heading p { font-size: 13px; }
  .dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
  .dashboard-stat { min-height: 135px; padding: 16px; gap: 10px; }
  .dashboard-overview-grid, .dashboard-address-list, .dashboard-field-grid { grid-template-columns: 1fr; }
  .dashboard-profile-prompt, .dashboard-help-strip { flex-direction: column; align-items: flex-start; gap: 7px; }
  .dashboard-field-wide { grid-column: auto; }
  .dashboard-editor { padding: 20px 17px; }
  .dashboard-form-actions { flex-wrap: wrap; gap: 9px 20px; }
  .dashboard-form-actions .account-button { min-width: 0; width: 100%; }
  .dashboard-import { flex-wrap: wrap; gap: 5px; padding: 15px 17px; }
  .dashboard-favorites-list { gap: 12px; }
  .dashboard-favorite a > div { padding: 13px 12px 16px; }
  .dashboard-favorite h3 { font-size: 19px; }
  .dashboard-empty { padding: 29px 20px; }
}
@media (max-width: 370px) {
  .account-dashboard-view .account-workspace { padding-inline: 16px; }
  .dashboard-tabs button { font-size: 12px; }
  .dashboard-stats { gap: 8px; }
  .dashboard-stat { padding: 14px; }
  .dashboard-stat > span:last-child { font-size: 10px; }
  .dashboard-favorites-list { grid-template-columns: 1fr; }
  .dashboard-favorite img { aspect-ratio: 1.6; }
  .account-dashboard-view .account-footer { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .dashboard-stat { transition: none; } }
