/* Customer area + thank-you page */
body.lp--acc { background: var(--paper); min-height: 100vh; }
.acc__top { width: min(1100px, 100% - 40px); margin: 0 auto; padding: 24px 0; }
.logo--ink { color: var(--ink) !important; }
.logo--ink .logo__mark { background: var(--grad); color: #fff; }
.logo--ink .logo__fon { color: var(--purple); }
.acc { width: min(1100px, 100% - 40px); margin: 10px auto 80px; }
.acc__card { max-width: 560px; margin: 40px auto 0; background: #fff; border: 1px solid var(--line); border-radius: 30px; padding: 44px 40px; box-shadow: 0 40px 90px -50px rgba(12,13,15,.35); text-align: center; }
.acc__card h1, .acc__dash h1 { font-size: clamp(32px, 4vw, 46px); margin-bottom: 12px; }
.acc__login { text-align: right; }
.acc__muted { color: var(--ink-3); font-size: 16.5px; }
.acc__small { font-size: 14.5px; margin-top: 10px; white-space: pre-line; }
.acc__form { display: grid; gap: 14px; margin-top: 22px; }
.acc__form .sheet__err { margin: 0; min-height: 0; }
.acc__link { background: none; border: 0; color: var(--blue); font: inherit; font-weight: 700; font-size: 15.5px; cursor: pointer; margin-top: 18px; display: inline-block; text-decoration: none; padding: 0; }
.acc__spin { display: block; width: 46px; height: 46px; margin: 0 auto 22px; border-radius: 50%; border: 4px solid rgba(12,13,15,.1); border-top-color: var(--ink); animation: spin .8s linear infinite; }
.acc__ok { width: 78px; height: 78px; margin: 0 auto 20px; border-radius: 50%; background: var(--green); display: grid; place-items: center; }
.acc__ok svg { width: 38px; height: 38px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.keyline { display: flex; align-items: center; gap: 8px; background: var(--ink); color: #fff; border-radius: 16px; padding: 8px 8px 8px 16px; margin: 18px 0; direction: ltr; }
.keyline code { flex: 1; font: 700 19px/1.3 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .06em; overflow-x: auto; white-space: nowrap; text-align: left; }
.keyline .btn { --bg: #fff; --fg: var(--ink); }
.acc__steps { text-align: right; margin: 26px 0 0; padding-inline-start: 22px; display: grid; gap: 10px; color: var(--ink-2); font-size: 16px; }
.acc__dash { margin-top: 20px; }
.acc__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 20px; }
.acc__meta { display: flex; gap: 12px; align-items: center; color: var(--ink-3); flex-wrap: wrap; }
.tagp { display: inline-flex; padding: 4px 12px; border-radius: 99px; font-weight: 800; font-size: 14px; background: rgba(31,157,92,.12); color: var(--green); }
.tagp.is-warn { background: rgba(200,103,63,.14); color: var(--terra); }
.tagp.is-bad { background: rgba(216,58,46,.12); color: #c62f24; }
.acc__alert { background: rgba(200,103,63,.12); color: #8f4220; border-radius: 16px; padding: 14px 18px; font-weight: 600; margin-bottom: 16px; }
.acc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.acc__box { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 26px; }
.acc__box h2 { font-size: 21px; letter-spacing: -.02em; margin-bottom: 8px; }
.acc__sites { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
.acc__sites li { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--paper); border-radius: 14px; padding: 12px 14px; font-size: 15px; }
.acc__sites b { direction: ltr; unicode-bidi: isolate; }
.acc__sites small { display: block; color: var(--ink-3); font-size: 13px; }
.acc__usage { display: grid; gap: 14px; margin-top: 12px; }
.acc__usage .row { font-size: 14.5px; }
.acc__usage .top { display: flex; justify-content: space-between; margin-bottom: 6px; }
.acc__usage .top b { direction: ltr; unicode-bidi: isolate; }
.meter { height: 8px; border-radius: 99px; background: rgba(12,13,15,.08); overflow: hidden; }
.meter i { display: block; height: 100%; background: var(--ink); border-radius: inherit; }
.acc__plans { display: grid; gap: 10px; margin-top: 12px; }
.acc__plans .pl { display: flex; justify-content: space-between; align-items: center; gap: 10px; border: 1.5px solid var(--line); border-radius: 16px; padding: 12px 14px; }
.acc__plans .pl.is-cur { border-color: var(--ink); background: var(--paper); }
.acc__plans .pl b { font-size: 17px; }
.acc__plans .pl span { color: var(--ink-3); font-size: 14px; }
.acc__cancel { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; }
.acc__help { text-align: center; color: var(--ink-3); margin-top: 30px; font-size: 15px; }
.acc__help a { color: var(--ink); }
@media (max-width: 760px) { .acc__grid { grid-template-columns: 1fr; } .acc__card { padding: 32px 22px; } .acc__head { flex-direction: column; } }

/* QuickStock Cloud box */
.acc__box--wide { grid-column: 1 / -1; }
.cl__head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.cl__pick { display: flex; gap: 8px; flex-wrap: wrap; flex: none; }
.cl__pick .btn:disabled { opacity: .45; cursor: not-allowed; }
.acc__cloud .acc__alert { margin: 14px 0 0; }
.acc__cloud .acc__alert.is-ok { background: rgba(31,157,92,.12); color: #17633d; }
.cl__list { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
.cl__list:empty { display: none; }
.cl__list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--paper); border-radius: 16px; padding: 14px 16px; flex-wrap: wrap; }
.cl__info { display: flex; gap: 12px; align-items: center; min-width: 0; }
.cl__info b { font-size: 16px; }
.cl__info small { display: block; color: var(--ink-3); font-size: 13px; overflow-wrap: anywhere; }
.cl__info small[dir=ltr] { text-align: right; }
.cl__ok { color: var(--green) !important; }
.cl__bad { color: #c62f24 !important; }
.cl__badge { flex: none; font-weight: 800; font-size: 12.5px; padding: 6px 10px; border-radius: 10px; background: var(--ink); color: #fff; }
.cl__badge--shopify { background: #5e8e3e; }
.cl__badge--wix { background: #0c0d0f; }
.cl__acts { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.cl__x { margin: 0 6px 0 0; font-size: 14.5px; color: var(--ink-3); }
.cl__loc { font: inherit; font-size: 14px; border: 1.5px solid var(--line); border-radius: 12px; padding: 7px 10px; background: #fff; max-width: 220px; }
.cl__form { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 18px; display: grid; gap: 12px; }
.cl__form h3 { font-size: 18px; margin: 0; }
.cl__steps { margin: 0; padding-inline-start: 20px; display: grid; gap: 6px; color: var(--ink-2); font-size: 15px; line-height: 1.55; }
.cl__steps span[dir=ltr] { unicode-bidi: isolate; font-size: 13.5px; }
.cl__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cl__btns { display: flex; gap: 16px; align-items: center; }
.cl__btns .acc__link { margin: 0; }
.cl__or { margin: 4px 0 0; }
@media (max-width: 760px) {
	.cl__head { flex-direction: column; }
	.cl__row { grid-template-columns: 1fr; }
	.cl__list li { align-items: flex-start; }
	.cl__acts { width: 100%; }
}

/* Legal pages */
.legal { max-width: 820px; }
.legal__doc { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: clamp(24px, 4vw, 48px); box-shadow: 0 40px 90px -60px rgba(12,13,15,.35); }
.legal__doc h1 { font-size: clamp(30px, 4vw, 44px); margin: 6px 0 6px; letter-spacing: -.02em; }
.legal__upd { color: var(--ink-3); font-size: 15px; margin: 0 0 18px; }
.legal__lead { font-size: 18px; color: var(--ink-2); }
.legal__draft { background: #fff4d6; color: #5c4300; border: 1px solid #f0d58a; border-radius: 16px; padding: 12px 16px; font-size: 15.5px; margin-bottom: 18px; }
.legal__toc { background: var(--paper); border-radius: 18px; padding: 16px 20px; margin: 10px 0 22px; }
.legal__toc ol { margin: 0; padding-inline-start: 20px; columns: 2; column-gap: 28px; font-size: 15.5px; }
.legal__toc li { break-inside: avoid; margin: 3px 0; }
.legal__toc a, .legal__sec a, .legal__box a { color: var(--blue); font-weight: 600; }
.legal__sec { padding-top: 10px; scroll-margin-top: 16px; }
.legal__sec h2, .legal__box h2 { font-size: clamp(20px, 2.2vw, 24px); margin: 22px 0 8px; letter-spacing: -.01em; }
.legal__sec p, .legal__sec li { font-size: 16.5px; color: var(--ink-2); line-height: 1.75; }
.legal__sec ul { padding-inline-start: 22px; margin: 6px 0; }
.legal__sec li { margin: 6px 0; }
.legal__facts { list-style: none; padding: 0 !important; display: grid; gap: 4px; background: var(--paper); border-radius: 16px; padding: 14px 18px !important; }
.legal__table:focus-visible { outline: 3px solid var(--purple); outline-offset: 2px; }
.legal__table { overflow-x: auto; margin: 12px 0; border: 1px solid var(--line); border-radius: 16px; }
.legal__table table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 15px; }
.legal__table caption { text-align: start; font-weight: 800; padding: 12px 14px 4px; }
.legal__table th, .legal__table td { text-align: start; vertical-align: top; padding: 10px 14px; border-top: 1px solid var(--line); line-height: 1.6; }
.legal__table thead th { background: var(--paper); font-size: 14px; color: var(--ink-2); }
.legal__table tbody th { font-weight: 700; color: var(--ink); white-space: nowrap; }
.legal__box { background: var(--paper); border-radius: 22px; padding: 18px 22px 22px; margin: 18px 0; scroll-margin-top: 16px; }
.legal__box .acc__form { margin-top: 10px; }
.legal__box textarea, .legal__box select { width: 100%; font: inherit; font-size: 16px; border: 1.5px solid rgba(10,13,36,.16); border-radius: 14px; padding: 12px 14px; background: #fff; color: var(--ink); }
.legal__hint { font-size: 14.5px; color: var(--ink-3); margin: 0; }
.legal__ok { margin: 0; color: #13734a; font-weight: 700; }
.legal__ok:empty, .legal .sheet__err:empty { display: none; }
mark.tbd { background: #fff1c2; color: #5c4300; border-radius: 6px; padding: 0 5px; font-weight: 700; }
mark.tbd--law { background: #efe9ff; color: #3d2a8a; }
[aria-invalid="true"] { border-color: #c62f24 !important; box-shadow: 0 0 0 3px rgba(198,47,36,.14); }

/* Footer with the permanent legal links */
.acc__foot { width: min(1100px, 100% - 40px); margin: 0 auto; padding: 26px 0 40px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 15px; }
.acc__foot nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 8px; }
.acc__foot a { color: var(--ink-2); text-decoration: none; font-weight: 600; }
.acc__foot a:hover { color: var(--blue); text-decoration: underline; }
.acc__foot p { margin: 0; font-size: 14px; }
@media (max-width: 640px) {
	.legal__toc ol { columns: 1; }
	.legal__doc { border-radius: 22px; }
}

/* ===== 1.5 — Google / email-link sign-in, clearer dashboard ===== */
.acc__loading { display: grid; place-items: center; min-height: 40vh; }
.acc__loading[hidden] { display: none; }
.acc__google { margin-top: 22px; }
.acc__gbtn { display: flex; justify-content: center; min-height: 44px; }
.acc__google .sheet__err { text-align: center; margin: 8px 0 0; }
.acc__or { display: flex; align-items: center; gap: 12px; color: var(--ink-3); font-size: 14px; margin: 18px 0 0; }
.acc__or::before, .acc__or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.acc__link--sm { font-size: 14.5px; margin-top: 2px; justify-self: start; }
.acc__choose { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.acc__pick { width: 100%; display: grid; gap: 2px; text-align: right; background: var(--paper); border: 1.5px solid var(--line); border-radius: 18px; padding: 14px 16px; font: inherit; color: var(--ink); cursor: pointer; }
.acc__pick:hover, .acc__pick:focus-visible { border-color: var(--blue); }
.acc__pick b { font-size: 17px; }
.acc__pick span { color: var(--ink-2); }
.acc__pick small { color: var(--ink-3); font-size: 13px; }
.acc__headacts { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.acc__switch { font: inherit; font-size: 14.5px; padding: 8px 12px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); max-width: 320px; }
.acc__plugin { background: linear-gradient(180deg, #fff 0%, #f7f6ff 100%); }
.acc__plugin-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.acc__plugin-head h2 { margin-bottom: 2px; }
.acc__plugin-head .acc__small { margin-top: 0; }
.acc__how { margin: 4px 0 0; padding-inline-start: 22px; display: grid; gap: 8px; color: var(--ink-2); font-size: 15.5px; line-height: 1.55; }
.acc__changelog { margin-top: 14px; font-size: 14.5px; color: var(--ink-2); }
.acc__changelog summary { cursor: pointer; font-weight: 700; color: var(--blue); }
.acc__changelog p { white-space: pre-line; margin: 8px 0 0; }
.acc__feat { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; font-size: 15px; }
.acc__feat li { display: flex; gap: 10px; align-items: flex-start; }
.acc__feat li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: rgba(31,157,92,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23187a43' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat; }
.acc__support { margin-top: 26px; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 22px 26px; display: grid; gap: 4px; }
.acc__support h2 { font-size: 21px; margin: 0; }
.acc__support .acc__muted { margin: 0 0 8px; font-size: 15px; }
.acc__supbtns { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 760px) { .acc__plugin-head .btn { width: 100%; } .acc__switch { max-width: 100%; width: 100%; } .acc__headacts { width: 100%; } }
.acc .eyebrow--dark { color: #6a3be8; }
.tagp.is-warn { color: #9a4520; }
