/* Nalog korisnika: prijava, profil, moji sajtovi, unos sajta i provera vlasnistva.
   Polja forme koriste stilove iz prodaj-svoj-sajt.css (seller-field, seller-form...). */
.account-page { background: #101214; }
.account-page .footer { background: #090b0d; }
.account-page a:focus-visible,
.account-page button:focus-visible,
.account-page summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.account-skip { position: fixed; top: 12px; left: 12px; z-index: 1200; padding: 12px 20px; border-radius: 6px; color: #161511; background: var(--gold); transform: translateY(-200%); }
.account-skip:focus { transform: none; }

.account-main { min-height: 70vh; padding: 132px 0 110px; }
.account-narrow { max-width: 760px; }
.account-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 56px; align-items: start; }
.account-content { min-width: 0; }
.account-content > * + * { margin-top: 0; }

/* Bocni meni */
.account-sidebar { position: sticky; top: 112px; display: grid; gap: 22px; padding: 26px 22px; border: 1px solid #3a3429; border-radius: 12px; background: linear-gradient(160deg, #1d1b17, #141618 70%); }
.account-hello { margin: 0; color: #b8b2a5; font-size: 0.9375rem; line-height: 1.6; }
.account-hello strong { display: block; color: #f6efe1; font-size: 1.125rem; font-weight: 500; }
.account-nav { display: grid; gap: 4px; }
.account-nav a,
.account-logout button { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 8px; color: #d9d3c6; background: transparent; font-size: 0.9375rem; text-align: left; cursor: pointer; transition: background-color 160ms ease, color 160ms ease; }
.account-nav a[aria-current="page"] { color: #fff4df; background: rgba(230, 193, 123, 0.13); box-shadow: inset 2px 0 0 var(--gold); }
.account-nav .icon,
.account-logout .icon { color: var(--gold); }
.account-logout { margin: 0; padding-top: 16px; border-top: 1px solid #332e25; }
.account-logout button { width: 100%; color: #b8b2a5; }

/* Naslovi i tekst */
.account-heading { margin-bottom: 28px; }
.account-heading h1,
.account-card h1 { margin: 6px 0 12px; color: #f6f2e9; font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 400; line-height: 1.2; overflow-wrap: anywhere; }
.account-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.account-lead { max-width: 720px; margin: 0; color: #b9bbbd; font-size: 1.0625rem; line-height: 1.8; }
.account-meta { margin-top: 28px; color: #8f9194; font-size: 0.875rem; }
.account-meta a,
.account-content p a,
.seller-field-help a,
.account-checklist a { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }
.account-card .seller-form { margin-top: 26px; }
.account-card-small { max-width: 560px; margin-inline: auto; }
.account-auth { max-width: 760px; margin-inline: auto; }

/* Tabovi Registracija / Prijava */
.account-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0 0 34px; padding: 6px; border: 1px solid #3c362b; border-radius: 999px; background: #15171a; }
.account-tabs a { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; color: #cfc8b9; font-size: 0.9375rem; font-weight: 700; letter-spacing: 0.02em; transition: color 160ms ease, background-color 160ms ease; }
.account-tabs a[aria-current="page"] { color: #1b160c; background: linear-gradient(110deg, #f0cf8f, #c99a50); box-shadow: 0 6px 18px rgba(201, 154, 80, 0.25); }
.account-flash { margin: 0 0 22px; }
.account-flash p { margin: 0; }
.account-form .seller-submit-row > p a { color: var(--gold); }
.account-stack { display: grid; gap: 22px; }

/* Lozinka sa dugmetom za prikaz */
.account-password { position: relative; }
.account-password input,
.account-repeat-row input,
.account-lighthouse input,
.account-email-pick select,
.account-email-custom input,
.account-code-form input,
.account-method textarea { display: block; width: 100%; min-height: 50px; padding: 12px 15px; border: 1px solid #615744; border-radius: 7px; color: #f6f2e9; background: #101315; font: inherit; font-size: 1rem; line-height: 1.6; }
.account-password input { padding-right: 52px; }
.account-password input:focus-visible,
.account-repeat-row input:focus-visible,
.account-lighthouse input:focus-visible,
.account-email-pick select:focus-visible,
.account-email-custom input:focus-visible,
.account-code-form input:focus-visible,
.account-method textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-color: var(--gold); }
.account-password input[aria-invalid=true],
.account-lighthouse input[aria-invalid=true] { border-color: #e8a495; }
.account-password-toggle { position: absolute; top: 50%; right: 6px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 6px; color: #b5a98f; background: transparent; cursor: pointer; transform: translateY(-50%); }
.account-password-toggle[aria-pressed="true"] { color: var(--gold); }

/* Polja za potvrdu */
.account-check > label { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: #e1d9c9; font-size: 0.9375rem; line-height: 1.7; cursor: pointer; }
.account-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--gold); }
.account-check a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.account-check em { color: #9f998c; font-style: normal; font-size: 0.8125rem; }
.account-check-inline { align-self: end; padding-bottom: 12px; }

/* Oznake statusa */
.account-badge { display: inline-flex; align-items: center; min-height: 26px; padding: 3px 11px; border: 1px solid #4b4538; border-radius: 999px; color: #d6cfbf; background: #1b1c1c; font-size: 0.8125rem; line-height: 1.4; white-space: nowrap; }
.account-badge-pending { border-color: #7f6a3f; color: #f2d39c; background: #2a2418; }
.account-badge-approved,
.account-badge-ok { border-color: #3f6b4f; color: #a9e2bd; background: #16241c; }
.account-badge-changes_requested,
.account-badge-warn,
.account-badge-waiting { border-color: #8a6a35; color: #ffd28c; background: #2b2216; }
.account-badge-rejected { border-color: #8d5446; color: #ffc0b0; background: #2a1c19; }
.account-status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0; color: #a7a9ab; font-size: 0.9375rem; }
.account-status-line a { color: #e9dfcc; text-decoration: underline; text-underline-offset: 4px; }

/* Profil */
.account-panel { margin-top: 34px; }
.account-panel h2 { margin: 0 0 10px; color: #f3ecdd; font-size: 1.375rem; font-weight: 500; }
.account-panel .seller-form { margin-top: 18px; }
.account-panel-text { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; color: #c9c3b6; }
.account-inline-form { margin: 10px 0 0; }
.account-link-button { padding: 0; border: 0; color: var(--gold); background: none; font: inherit; font-size: 0.9375rem; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.account-notice { margin-top: 0; }
.account-notice .account-inline-form { margin-top: 12px; }

/* Kontrolna tabla */
.account-empty { padding: 34px; border: 1px dashed #5e523c; border-radius: 12px; background: #15171a; }
.account-empty h2 { margin: 0 0 12px; font-size: 1.5rem; font-weight: 500; }
.account-empty > p { max-width: 680px; margin: 0; color: #b9bbbd; line-height: 1.8; }
.account-howto { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 28px 0; padding: 0; list-style: none; counter-reset: howto; }
.account-howto li { position: relative; padding: 20px 20px 20px 54px; border: 1px solid #332f27; border-radius: 10px; background: #1a1b1b; counter-increment: howto; }
.account-howto li::before { content: counter(howto); position: absolute; top: 18px; left: 18px; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #7a6640; border-radius: 50%; color: var(--gold); font-size: 0.8125rem; }
.account-howto strong { display: block; margin-bottom: 6px; color: #f1e9d8; font-weight: 500; }
.account-howto span { color: #a9abad; font-size: 0.9375rem; line-height: 1.7; }
.account-listings { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.account-listing { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; padding: 18px; border: 1px solid #39342a; border-radius: 12px; background: linear-gradient(125deg, #1c1a16, #15171a 60%); }
.account-listing-thumb { display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid #2f2b24; border-radius: 8px; color: #6f7173; background: #0e1012; font-size: 0.875rem; }
.account-listing-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.account-listing-body { min-width: 0; }
.account-listing h2 { margin: 10px 0 6px; font-size: 1.375rem; font-weight: 500; line-height: 1.3; overflow-wrap: anywhere; }
.account-listing-meta { margin: 0; color: #9b9d9f; font-size: 0.9375rem; overflow-wrap: anywhere; }
.account-listing-note { margin: 12px 0 0; color: #c9c3b6; font-size: 0.9375rem; line-height: 1.7; }
.account-listing-note-warn { color: #ffd6a0; }
.account-listing-todo { margin: 12px 0 0; padding-left: 18px; color: #d9c7a4; font-size: 0.9375rem; line-height: 1.7; }
.account-listing-actions { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; }
.account-listing-actions a { color: #e6dccb; font-size: 0.9375rem; text-decoration: underline; text-decoration-color: rgba(230, 193, 123, 0.45); text-underline-offset: 5px; }
.account-listing-actions .account-listing-primary { color: var(--gold); font-weight: 700; }

/* Unos sajta */
.account-checklist ol { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 0 0 24px; padding: 16px 20px; border: 1px solid #39342a; border-radius: 10px; background: #17181a; list-style: none; }
.account-checklist li { display: flex; align-items: center; gap: 9px; color: #c9c3b6; font-size: 0.9375rem; }
.account-checklist li::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; border: 1.5px solid #6d6555; border-radius: 50%; }
.account-checklist li.is-done::before { border-color: #5fae7c; background: #5fae7c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101214' stroke-width='3.5'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat; }
.account-checklist li.is-waiting::before { border-color: #c79a4c; background: radial-gradient(circle, #c79a4c 35%, transparent 40%); }
.account-steps { position: sticky; top: 86px; z-index: 5; display: flex; gap: 6px; margin: 0 0 22px; padding: 8px; overflow-x: auto; border: 1px solid #2f2b24; border-radius: 999px; background: rgba(16, 18, 20, 0.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); scrollbar-width: none; }
.account-steps a { flex: 0 0 auto; padding: 7px 14px; border-radius: 999px; color: #cfc8b9; font-size: 0.875rem; white-space: nowrap; }
.account-steps a:hover { color: #fff4df; background: rgba(230, 193, 123, 0.12); }
.account-site-form { display: grid; gap: 22px; }
/* Visinu polja odredjuje rows; kratka polja ne treba da budu visoka kao detaljan opis. */
.account-site-form .seller-field > textarea { min-height: 0; }
.account-counter { margin: 6px 0 0 !important; color: #8f8b82 !important; font-size: 0.75rem !important; text-align: right; }
.account-fieldset { margin: 0; scroll-margin-top: 150px; min-width: 0; }
.account-fieldset > legend { display: flex; align-items: center; gap: 12px; float: left; width: 100%; margin: 0 0 24px; padding: 0; color: #f6efe1; font-size: 1.3125rem; font-weight: 500; }
.account-fieldset > legend + * { clear: both; }
.account-fieldset > legend > span { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid #8a7347; border-radius: 50%; color: var(--gold); font-size: 0.9375rem; }
.account-fieldset > legend small { color: #9f998c; font-size: 0.875rem; font-weight: 400; }
.account-fieldset-intro { clear: both; max-width: 760px; margin: 0 0 22px; color: #b7b3a9; font-size: 0.9375rem; line-height: 1.8; }
.account-business[hidden] { display: none; }
.account-business > .seller-form-grid { margin: 0; }
.account-repeat-title { margin: 0 0 4px; color: #e9dfcc; font-size: 0.9375rem; }
.account-repeat-title span { color: #b5a98f; font-size: 0.8125rem; }
.account-repeat .seller-field-help { margin: 0 0 12px; color: #b7b3a9; font-size: 0.8125rem; line-height: 1.7; }
.account-repeat-rows { display: grid; gap: 10px; }
.account-repeat-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr) 44px; gap: 10px; }
.account-repeat-row-ranking { grid-template-columns: minmax(0, 1fr) 96px 44px; }
.account-row-remove { border: 1px solid #4b4538; border-radius: 7px; color: #c8bfae; background: #15171a; font-size: 1.25rem; cursor: pointer; }
.account-repeat > .account-link-button { margin-top: 12px; }
.account-repeat .seller-field-error,
.account-lighthouse .seller-field-error { margin: 8px 0 0; color: #ffc0b0; font-size: 0.875rem; }
/* Snimci uz pozicije i Lighthouse, i blok sa snimcima analitike */
.account-repeat-row-ranking { padding-bottom: 12px; border-bottom: 1px solid #26231e; }
.account-ranking-video { grid-column: 1 / -1; display: grid; gap: 8px; }
.account-ranking-video-label { display: grid; gap: 6px; color: #b9b3a6; font-size: 0.8125rem; }
.account-file-small { padding: 8px 10px; font-size: 0.8125rem; }
.account-file-small::file-selector-button { padding: 6px 12px; font-size: 0.8125rem; }
.account-video { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 8px; border: 1px solid #39342a; border-radius: 9px; background: #121416; }
.account-video video { width: min(100%, 320px); aspect-ratio: 16 / 9; border-radius: 6px; background: #000; }
.account-video-name { flex: 1 1 160px; min-width: 0; color: #b9b3a6; font-size: 0.8125rem; overflow-wrap: anywhere; }
.account-video:has(input:checked) video { opacity: 0.3; }
.account-video-field { display: grid; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #2f2b24; }
.account-video-field > label { color: #e9dfcc; font-size: 0.9375rem; }
.account-video-field > label span { color: #b5a98f; font-size: 0.8125rem; }
.account-video-field .seller-field-help,
.account-analytics .seller-field-help { margin: 0; color: #b7b3a9; font-size: 0.8125rem; line-height: 1.7; }
.account-analytics { display: grid; gap: 10px; padding: 20px; border: 1px solid #4a4031; border-radius: 10px; background: #15161a; }
.account-analytics .account-images { margin: 4px 0; }
.account-lighthouse-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 10px; }
.account-lighthouse-grid label { display: grid; gap: 6px; color: #b9b3a6; font-size: 0.8125rem; }
.account-images { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin: 0 0 24px; padding: 0; list-style: none; }
.account-images li { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px; border: 1px solid #39342a; border-radius: 9px; background: #121416; }
.account-images img { grid-column: 1 / -1; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; border-radius: 6px; background: #0b0d0f; }
.account-images-small { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); margin: 0; }
.account-images-small li { grid-template-columns: 1fr; }
.account-image-option { display: inline-flex; align-items: center; gap: 7px; color: #cfc8b9; font-size: 0.8125rem; cursor: pointer; }
.account-image-option input { width: 16px; height: 16px; margin: 0; accent-color: var(--gold); }
.account-image-delete { justify-self: end; color: #e8b3a6; }
.account-images li:has(.account-image-delete input:checked) img { opacity: 0.3; }
.account-file { display: block; width: 100%; padding: 14px; border: 1px dashed #6a5d45; border-radius: 9px; color: #d9d2c4; background: #121416; font: inherit; font-size: 0.9375rem; cursor: pointer; }
.account-file::file-selector-button { margin-right: 14px; padding: 9px 16px; border: 1px solid #8a7347; border-radius: 999px; color: #fff1d6; background: #2e271c; font: inherit; font-size: 0.875rem; cursor: pointer; }
.account-form-actions { position: sticky; bottom: 14px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; padding: 16px 18px; border: 1px solid #4a4031; border-radius: 12px; background: rgba(21, 22, 23, 0.95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4); }
.account-form-actions > p { flex: 1 1 260px; margin: 0; color: #a9a59b; font-size: 0.8125rem; line-height: 1.7; }
.account-danger { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 46px; padding: 22px 24px; border: 1px solid #5a3a32; border-radius: 12px; background: #1b1514; }
.account-danger h2 { margin: 0 0 6px; color: #ffcdbf; font-size: 1.0625rem; font-weight: 500; }
.account-danger p { margin: 0; color: #c7b2ab; font-size: 0.9375rem; }
.account-danger-button { flex: 0 0 auto; min-height: 44px; padding: 10px 18px; border: 1px solid #a5604f; border-radius: 999px; color: #ffd6cb; background: #2b1a17; font: inherit; font-size: 0.9375rem; cursor: pointer; }

/* Provera vlasnistva */
.account-methods { display: grid; gap: 12px; }
.account-method { border: 1px solid #3c362b; border-radius: 12px; background: linear-gradient(125deg, #1d1b17, #151719 65%); }
.account-method[open] { border-color: #7a6640; }
.account-method summary { display: grid; gap: 4px; padding: 20px 56px 20px 22px; list-style: none; cursor: pointer; position: relative; }
.account-method summary::-webkit-details-marker { display: none; }
.account-method summary::after { content: "+"; position: absolute; top: 18px; right: 22px; color: var(--gold); font-size: 1.5rem; line-height: 1; }
.account-method[open] summary::after { content: "−"; }
.account-method-title { color: #f6efe1; font-size: 1.125rem; font-weight: 500; }
.account-method-title em { margin-left: 8px; padding: 2px 9px; border: 1px solid #7f6a3f; border-radius: 999px; color: #f2d39c; font-size: 0.75rem; font-style: normal; vertical-align: 2px; }
.account-method-summary { color: #a9abad; font-size: 0.9375rem; line-height: 1.6; }
.account-method-body { display: grid; gap: 18px; padding: 0 22px 24px; }
.account-method-body p { margin: 0; color: #cfc8b9; line-height: 1.75; }
.account-method-steps { display: grid; gap: 14px; margin: 0; padding-left: 20px; color: #d9d2c4; line-height: 1.75; }
.account-method-steps code,
.account-method-body code { padding: 1px 6px; border-radius: 4px; color: #ffe2ad; background: #22201b; font-size: 0.875rem; }
.account-copy { display: flex; align-items: stretch; gap: 8px; margin-top: 8px; }
.account-copy code { flex: 1 1 auto; min-width: 0; padding: 12px 14px !important; border: 1px solid #4b4334; border-radius: 7px; overflow-wrap: anywhere; font-size: 0.875rem; line-height: 1.6; }
.account-copy-button { flex: 0 0 auto; padding: 0 16px; border: 1px solid #8a7347; border-radius: 7px; color: #fff1d6; background: #2e271c; font: inherit; font-size: 0.875rem; cursor: pointer; }
.account-copy-button.is-copied { border-color: #5fae7c; color: #b9eccb; }
.account-method-form { margin: 0; }
.account-email-form,
.account-code-form { display: grid; gap: 14px; margin: 0; }
.account-email-pick { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.account-email-pick select { width: auto; min-width: min(100%, 320px); }
.account-email-custom { display: inline-flex; align-items: center; gap: 6px; color: #d9d2c4; }
.account-email-custom[hidden] { display: none; }
.account-email-custom input { width: 160px; }
.account-code-form label { color: #e9dfcc; font-size: 0.9375rem; }
.account-code-form > div { display: flex; flex-wrap: wrap; gap: 10px; }
.account-code-form input { width: 180px; letter-spacing: 0.2em; font-size: 1.125rem; }
.account-method textarea { min-height: 120px; resize: vertical; }
.account-method .seller-status { margin: 0; }
.account-method .seller-field > label { display: block; margin-bottom: 10px; color: #e9dfcc; font-size: 0.9375rem; }

@media (hover: hover) and (pointer: fine) {
  .account-nav a:hover,
  .account-logout button:hover { color: #fff4df; background: rgba(255, 255, 255, 0.05); }
  .account-listing-actions a:hover,
  .account-link-button:hover { color: #fff4df; }
  .account-method summary:hover .account-method-title { color: #fff4df; }
  .account-row-remove:hover,
  .account-danger-button:hover { border-color: var(--gold); }
  .account-tabs a:not([aria-current="page"]):hover { color: #fff4df; background: rgba(230, 193, 123, 0.1); }
}

@media (max-width: 1100px) {
  .account-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .account-sidebar { position: static; grid-template-columns: auto 1fr auto; align-items: center; padding: 14px 16px; }
  .account-hello strong { display: inline; }
  .account-nav { display: flex; flex-wrap: wrap; }
  .account-logout { padding-top: 0; border-top: 0; }
  .account-steps { top: 76px; }
}

@media (max-width: 760px) {
  .account-main { padding: 104px 0 80px; }
  .section-shell.account-layout,
  .section-shell.account-narrow { width: calc(100% - 32px); }
  .account-sidebar { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .account-nav { gap: 2px; }
  .account-nav a { padding: 8px 10px; font-size: 0.875rem; }
  .account-logout button { width: auto; padding: 8px 10px; }
  .account-howto { grid-template-columns: minmax(0, 1fr); }
  .account-listing { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .account-repeat-row { grid-template-columns: minmax(0, 1fr) 44px; }
  .account-repeat-row > input:nth-child(2),
  .account-repeat-row > input:nth-child(3) { grid-column: 1; }
  .account-repeat-row > .account-row-remove { grid-column: 2; grid-row: 1; }
  .account-repeat-row-ranking { grid-template-columns: minmax(0, 1fr) 80px 44px; }
  .account-repeat-row-ranking > input:nth-child(2) { grid-column: 2; }
  .account-repeat-row-ranking > .account-row-remove { grid-column: 3; }
  .account-lighthouse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-form-actions { position: static; padding: 16px; box-shadow: none; }
  .account-form-actions .button { flex: 1 1 auto; }
  .account-danger { align-items: flex-start; flex-direction: column; }
  .account-copy { flex-direction: column; }
  .account-copy-button { min-height: 42px; }
  .account-steps { position: static; border-radius: 10px; }
}

@media (forced-colors: active) {
  .account-checklist li.is-done::before { background: Highlight; }
}
