:root {
  --ink: #20202a;
  --muted: #707080;
  --surface: #ffffff;
  --canvas: #f6f5f8;
  --line: #e7e4eb;
  --brand: #ff285d;
  --brand-dark: #d91245;
  --brand-soft: #fff0f4;
  --shadow: 0 18px 48px rgba(42, 32, 55, .08);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: light; }
body { margin: 0; min-height: 100vh; background: var(--canvas); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }

.topbar { height: 76px; padding: 0 clamp(20px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; font-size: 20px; letter-spacing: -.5px; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; color: white; background: var(--brand); border-radius: 11px 11px 4px 11px; }
.brand-logo-mark { display: block; width: 39px; height: 34px; flex: 0 0 auto; object-fit: contain; }
.admin-navigation { display: flex; align-items: center; gap: 6px; }
.admin-navigation a { padding: 10px 12px; border-radius: 10px; color: #686370; text-decoration: none; font-size: 13px; font-weight: 750; }
.admin-navigation a:hover, .admin-navigation a.is-current { color: var(--brand-dark); background: #fff0f4; }
.admin-navigation .admin-navigation-create { margin-left: 6px; color: #fff; background: var(--brand); }
.admin-navigation .admin-navigation-create:hover { color: #fff; background: var(--brand-dark); }

/* Construtor de páginas de vendas */
.sales-pages-hero{align-items:center}.sales-page-top-actions{display:flex;gap:10px;flex-wrap:wrap}.sales-pages-list{padding:0;overflow:hidden}.sales-pages-list>header,.sales-page-assets>header,.sales-editor-html>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.sales-pages-list h2,.sales-page-assets h2,.sales-editor-html h2{margin:3px 0}.sales-pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.sales-page-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.sales-page-card>div{display:grid;gap:5px;min-width:0}.sales-page-card h3{margin:2px 0}.sales-page-card code{overflow-wrap:anywhere;color:var(--brand-dark)}.sales-page-card small{color:var(--muted)}.sales-page-card nav{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.sales-page-card form{margin:0}.sales-page-status{width:max-content;padding:5px 9px;border-radius:999px;background:#f1eef3;color:#6e6873;font-size:11px;font-weight:850;text-transform:uppercase}.sales-page-status.is-published{background:#e4f8ee;color:#087947}.sales-pages-empty{display:grid;justify-items:center;padding:55px 20px;text-align:center}.sales-page-editor{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px}.sales-page-settings{position:sticky;top:24px;display:grid;gap:15px;padding:20px}.sales-page-settings h2{margin:0}.sales-page-settings label,.sales-page-settings fieldset{display:grid;gap:7px}.sales-page-settings fieldset{grid-template-columns:1fr 1fr;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px}.sales-page-settings legend{padding:0 6px;font-weight:850}.sales-page-settings input[type=color]{width:100%;height:42px;padding:3px}.sales-page-settings small{color:var(--muted);line-height:1.4}.sales-page-slug{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sales-page-slug span{padding-left:10px;color:var(--muted);font-size:12px}.sales-page-slug input{border:0!important;padding-left:3px!important}.sales-page-blocks{display:grid;gap:14px}.sales-editor-block{padding:0;overflow:hidden}.sales-editor-block summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer}.sales-editor-block summary label{display:flex;align-items:center;gap:6px}.sales-editor-block>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;border-top:1px solid var(--line);background:#fbfafc}.sales-editor-block>div label{display:grid;gap:7px}.sales-editor-block textarea{min-height:95px}.sales-editor-html{padding:0}.sales-editor-html>header p,.sales-page-assets>header p{margin:3px 0 0;color:var(--muted)}.sales-html-block{display:grid;grid-template-columns:1fr 150px;gap:13px;padding:18px 20px;border-top:1px solid var(--line)}.sales-html-block header{grid-column:1/-1;display:flex;justify-content:space-between}.sales-html-block header button{border:0;background:transparent;color:#b0253f;font-weight:800;cursor:pointer}.sales-html-block label{display:grid;gap:6px}.sales-html-block label:last-child{grid-column:1/-1}.sales-html-block textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.sales-page-assets{padding:0}.sales-page-upload{display:flex;gap:10px;padding:18px 20px}.sales-page-upload input{flex:1}.sales-page-asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 20px 20px}.sales-page-asset-grid button{display:grid;gap:6px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:11px;cursor:pointer;overflow:hidden}.sales-page-asset-grid button:hover{border-color:var(--brand)}.sales-page-asset-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.sales-page-asset-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.sales-pages-grid{grid-template-columns:1fr}.sales-page-editor{grid-template-columns:1fr}.sales-page-settings{position:static}.sales-editor-block>div{grid-template-columns:1fr}.sales-page-asset-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.sales-page-card{align-items:stretch;flex-direction:column}.sales-page-card nav,.sales-page-card nav>*{width:100%}.sales-page-card nav .secondary-button{width:100%}.sales-html-block{grid-template-columns:1fr}.sales-html-block label:last-child{grid-column:auto}.sales-page-upload{flex-direction:column}.sales-page-asset-grid{grid-template-columns:repeat(2,1fr)}}
.topbar-user { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 14px; }
.link-button { border: 0; padding: 0; color: var(--brand-dark); background: none; cursor: pointer; font-weight: 700; }
.member-account{position:relative}.member-account>summary{display:grid;width:46px;height:46px;place-items:center;border:1px solid #dedbe2;border-radius:50%;background:#f0eef2;color:var(--ink);font-size:14px;font-weight:900;cursor:pointer;list-style:none;transition:border-color .15s,box-shadow .15s,transform .15s}.member-account>summary::-webkit-details-marker{display:none}.member-account>summary:hover,.member-account[open]>summary{border-color:#ff9db5;box-shadow:0 0 0 4px var(--brand-soft);transform:translateY(-1px)}.member-account>summary:focus-visible{outline:3px solid rgba(255,40,91,.24);outline-offset:3px}.member-account-popover{position:absolute;top:calc(100% + 14px);right:0;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid #e1dce5;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(35,28,43,.18)}.member-account-popover>header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;padding:24px 22px;border-bottom:1px solid var(--line)}.member-account-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#eceaed;color:var(--ink);font-size:17px;font-weight:900}.member-account-identity{display:grid;min-width:0;gap:4px}.member-account-identity strong,.member-account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-account-identity strong{color:var(--ink);font-size:17px}.member-account-identity small{color:#6f7890;font-size:14px}.member-account-identity em{display:flex;align-items:center;gap:8px;margin-top:4px;color:#69738a;font-size:12px;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.member-account-identity em i{width:10px;height:10px;border-radius:50%;background:#08c971}.member-account-action,.member-account-logout{display:flex;width:100%;min-height:58px;align-items:center;gap:13px;padding:14px 20px;border:0;background:#fff;color:var(--ink);font-weight:750;text-align:left;cursor:pointer}.member-account-action{border-bottom:1px solid var(--line)}.member-account-action:hover{background:#fff8fa;color:var(--brand-dark)}.member-account-action svg,.member-account-logout svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.member-account-action b{margin-left:auto;font-size:25px;font-weight:400}.member-account-popover form{margin:0;padding:10px}.member-account-logout{border-radius:13px;background:#f7f5f8;color:var(--brand-dark)}.member-account-logout:hover{background:var(--brand-soft)}.member-password-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(30,24,38,.3)}.member-password-dialog::backdrop{background:rgba(31,26,37,.58);backdrop-filter:blur(3px)}.member-password-form{display:grid;gap:18px;padding:26px}.member-password-form>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-password-form>header span{color:var(--brand-dark);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.member-password-form>header h2{margin-top:5px;font-size:27px}.member-password-form>header button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:12px;background:#f4f1f5;color:#716b77;font-size:26px;cursor:pointer}.member-password-form>p{margin:-4px 0 2px;color:var(--muted);line-height:1.55}.member-password-form label small{color:var(--muted);font-size:12px;font-weight:500}.member-password-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.member-password-feedback{padding:13px 15px;border-radius:12px;background:#ffedf1;color:#8b1d35;line-height:1.45}.member-password-feedback.is-success{background:#eaf8f1;color:#176343}@media(max-width:420px){.member-password-form{padding:21px}.member-password-form footer{display:grid;grid-template-columns:1fr}.member-password-form footer button{width:100%}.member-password-form footer .primary-button{grid-row:1}.member-account-popover>header{grid-template-columns:48px minmax(0,1fr);padding:20px 18px}.member-account-avatar{width:48px;height:48px}}

/* Administração: navegação global lateral */
.admin-app-shell { min-height: 100vh; }
.admin-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 70; display: flex; width: 264px; flex-direction: column; overflow: hidden; border-right: 1px solid var(--line); background: #fff; box-shadow: 18px 0 44px rgba(27,25,36,.04); }
.admin-sidebar-header { display: flex; min-height: 82px; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.admin-sidebar-brand, .admin-mobile-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-weight: 900; text-decoration: none; }
.admin-sidebar-brand .brand-mark, .admin-mobile-brand .brand-mark { flex: 0 0 auto; }
.admin-sidebar svg, .admin-mobile-header svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.admin-sidebar-close svg, .admin-menu-toggle svg { width: 22px; height: 22px; }
.admin-sidebar-close { display: none; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 14px; background: var(--surface); color: var(--ink); cursor: pointer; }
.admin-sidebar-content { flex: 1; overflow-y: auto; padding: 26px 18px 20px; }
.admin-sidebar-eyebrow { margin: 0 12px 13px; color: var(--brand); font-size: .76rem; font-weight: 900; letter-spacing: .16em; }
.admin-sidebar-nav { display: grid; gap: 7px; }
.admin-sidebar-link { display: flex; min-height: 50px; align-items: center; gap: 13px; padding: 11px 14px; border: 1px solid transparent; border-radius: 15px; color: #625e6c; font-weight: 800; text-decoration: none; transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease; }
.admin-sidebar-link svg { width: 21px; height: 21px; flex: 0 0 auto; }
.admin-sidebar-link:hover { border-color: #ffd7e1; background: #fff8fa; color: var(--brand); transform: translateX(2px); }
.admin-sidebar-link.is-active, .admin-sidebar-link[aria-current="page"] { border-color: #ffdce5; background: var(--brand-soft); color: var(--brand); }
.admin-sidebar-alert { min-width:22px; height:22px; margin-left:auto; padding:0 6px; display:grid; place-items:center; border-radius:999px; color:#fff; background:#dc294e; font-size:10px; box-shadow:0 0 0 4px #ffe7ed; }
.admin-sidebar-footer { display: grid; gap: 12px; padding: 17px 18px 20px; border-top: 1px solid var(--line); background: #fff; }
.admin-sidebar-footer form { margin: 0; }
.admin-sidebar-identity { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 11px; align-items: center; }
.admin-sidebar-avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; background: var(--ink); color: #fff; font-size: .78rem; font-weight: 900; }
.admin-sidebar-user { overflow: hidden; }
.admin-sidebar-user strong, .admin-sidebar-user span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-sidebar-user strong { color: var(--ink); font-size: .91rem; }
.admin-sidebar-user span { margin-top: 2px; color: var(--muted); font-size: .78rem; }
.admin-sidebar-logout { display: flex; width: 100%; min-height: 42px; align-items: center; justify-content: center; gap: 8px; border: 1px solid #ffd3dd; border-radius: 13px; background: #fff; color: var(--brand-dark); font-weight: 900; text-decoration: none; cursor: pointer; }
.admin-sidebar-logout svg { width: 18px; height: 18px; }
.admin-sidebar-logout:hover { background: var(--brand-soft); }
.admin-main-column { display: flex; width: calc(100% - 264px); min-width: 0; min-height: 100vh; margin-left: 264px; flex-direction: column; }
.admin-mobile-header, .admin-sidebar-overlay { display: none; }
.admin-notification-layer { position: fixed; top: 28px; right: 32px; z-index: 58; }
.admin-notifications { position: relative; }
.admin-notifications > summary { position: relative; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 10px 30px rgba(35,31,45,.08); color: var(--ink); cursor: pointer; list-style: none; transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.admin-notifications > summary::-webkit-details-marker { display: none; }
.admin-notifications > summary:hover { border-color: #ffc0cf; box-shadow: 0 12px 34px rgba(35,31,45,.12); transform: translateY(-1px); }
.admin-notifications > summary:focus-visible { outline: 3px solid rgba(255,40,91,.25); outline-offset: 3px; }
.admin-notifications > summary svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.admin-notifications > summary strong { position: absolute; top: -7px; right: -7px; display: grid; min-width: 22px; height: 22px; padding: 0 5px; place-items: center; border: 2px solid #fff; border-radius: 999px; background: var(--brand); color: #fff; font-size: 10px; font-weight: 900; line-height: 1; }
.admin-notification-popover { position: absolute; top: calc(100% + 12px); right: 0; width: min(390px, calc(100vw - 28px)); overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 24px 70px rgba(30,26,40,.2); }
.admin-notification-popover > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px 16px; border-bottom: 1px solid var(--line); }
.admin-notification-popover > header span { color: var(--brand); font-size: .68rem; font-weight: 900; letter-spacing: .15em; }
.admin-notification-popover > header h2 { margin: 4px 0 0; font-size: 1.18rem; }
.admin-notification-popover > header b { display: grid; min-width: 30px; height: 30px; padding: 0 8px; place-items: center; border-radius: 999px; background: var(--brand-soft); color: var(--brand-dark); font-size: .78rem; }
.admin-notification-list { max-height: min(430px, calc(100vh - 210px)); overflow-y: auto; }
.admin-notification-list > a { display: grid; grid-template-columns: 9px minmax(0,1fr); gap: 11px; padding: 16px 22px; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.admin-notification-list > a:hover { background: #fff8fa; }
.admin-notification-dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px var(--brand-soft); }
.admin-notification-copy { display: grid; min-width: 0; gap: 4px; }
.admin-notification-copy strong { color: var(--ink); font-size: .88rem; }
.admin-notification-copy > span { overflow: hidden; color: #5f5968; font-size: .78rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.admin-notification-copy small { display: -webkit-box; overflow: hidden; color: var(--muted); font-size: .77rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.admin-notification-copy time { color: #a09aa8; font-size: .68rem; }
.admin-notification-all { display: block; padding: 15px 22px; color: var(--brand-dark); font-size: .82rem; font-weight: 900; text-align: center; text-decoration: none; }
.admin-notification-all:hover { background: var(--brand-soft); }
.admin-notification-empty { display: grid; justify-items: center; padding: 30px 22px; text-align: center; }
.admin-notification-empty > span { display: grid; width: 42px; height: 42px; margin-bottom: 11px; place-items: center; border-radius: 14px; background: #e2f8ef; color: #14835c; font-weight: 900; }
.admin-notification-empty strong { color: var(--ink); }
.admin-notification-empty p { margin: 5px 0 0; color: var(--muted); font-size: .8rem; }
.has-admin-sidebar .page-shell { flex: 1; }
.has-admin-sidebar .store-sidebar, .has-admin-sidebar .transaction-filters { top: 24px; }
.has-admin-sidebar .transaction-filters { max-height: calc(100vh - 48px); }
.admin-sidebar a:focus-visible, .admin-sidebar button:focus-visible, .admin-mobile-header button:focus-visible { outline: 3px solid rgba(255,40,91,.28); outline-offset: 3px; }

.page-shell { width: min(1180px, calc(100% - 40px)); min-height: calc(100vh - 140px); margin: 0 auto; padding: 56px 0 72px; }
.footer { padding: 24px; text-align: center; color: #92909b; font-size: 13px; }
.eyebrow { color: var(--brand-dark); font-weight: 800; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
h1, h2 { margin: 0; letter-spacing: -.035em; }
h1 { margin-top: 8px; font-size: clamp(34px, 5vw, 56px); line-height: 1.04; }
h2 { font-size: 20px; }
.muted { color: var(--muted); line-height: 1.65; }

.auth-card { width: min(470px, 100%); margin: 5vh auto; padding: clamp(28px, 5vw, 46px); background: var(--surface); border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); }
.auth-card h1 { font-size: 38px; }
.login-method-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 28px; padding: 5px; border: 1px solid var(--line); border-radius: 15px; background: #faf8fa; }
.login-method-tab { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 10px; border: 0; border-radius: 11px; background: transparent; color: var(--muted); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.login-method-tab svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.login-method-tab.is-active { background: var(--brand); color: #fff; box-shadow: 0 6px 16px rgba(255,40,91,.18); }
.login-method-tab:focus-visible { outline: 3px solid rgba(255,40,91,.22); outline-offset: 2px; }
[data-login-panel][hidden] { display: none; }
.login-method-help { margin: -8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.magic-link-sent { display: flex; gap: 14px; margin-top: 28px; padding: 19px; border: 1px solid #bce8d4; border-radius: 16px; background: #effaf5; color: #176343; }
.magic-link-sent-icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; background: #d9f4e7; }
.magic-link-sent-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.magic-link-sent strong { display: block; margin-bottom: 5px; font-size: 17px; }
.magic-link-sent p { margin: 0 0 8px; line-height: 1.5; }
.magic-link-sent small { display: block; line-height: 1.45; color: #39745c; }
.magic-password-fallback { display: block; margin-top: 18px; }
.stack-form { display: grid; gap: 18px; margin: 28px 0 20px; }
label { display: grid; gap: 8px; font-weight: 700; font-size: 14px; }
input, select, textarea { width: 100%; padding: 14px 16px; border: 1px solid #d9d5df; border-radius: 12px; background: #fff; color: var(--ink); outline: none; }
textarea { resize: vertical; line-height: 1.55; }
input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(255,40,93,.1); }
input[type="radio"], input[type="checkbox"] { width: auto; accent-color: var(--brand); }
.primary-button, .secondary-button, .card-button { border: 0; border-radius: 12px; background: var(--brand); color: #fff; padding: 14px 20px; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.primary-button:hover, .secondary-button:hover, .card-button:hover { background: var(--brand-dark); transform: translateY(-1px); }
.secondary-button { color: var(--brand-dark); background: #fff0f4; border: 1px solid #ffc3d2; }
.secondary-button:hover { color: #fff; }
.return-admin-button { border: 0; border-radius: 10px; padding: 10px 14px; color: #fff; background: #272432; cursor: pointer; font-weight: 800; }
.button-link { display: inline-block; margin-top: 12px; }
.text-link, .back-link { color: var(--brand-dark); font-weight: 750; text-underline-offset: 3px; }
.field-help, .dev-note { margin: -10px 0 0; color: var(--muted); font-size: 13px; }
.alert { margin: 20px 0; padding: 13px 15px; border-radius: 12px; line-height: 1.45; }
.alert-error { color: #8b1d35; background: #ffedf1; }
.alert-success { color: #176343; background: #eaf8f1; }

@media (max-width: 520px) {
  .login-method-tabs { grid-template-columns: 1fr; }
  .login-method-tab { min-height: 46px; }
}

.hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.hero p { margin-bottom: 0; }
.count-pill { min-width: 130px; padding: 18px 22px; border-radius: 18px; background: #272432; color: white; display: grid; }
.count-pill strong { font-size: 30px; }
.count-pill span { color: #bbb7c5; font-size: 13px; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.product-card { min-height: 390px; padding: 20px; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 10px 28px rgba(42,32,55,.045); }
.product-cover { width: 100%; height: auto; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 16px; background: #f0edf3; }
.product-cover-image { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
.product-cover-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: white; background: linear-gradient(145deg, var(--card-accent, var(--brand)), #272432); }
.product-cover-placeholder span { width: 82px; height: 82px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.7); border-radius: 24px; background: rgba(255,255,255,.13); font-size: 42px; font-weight: 900; box-shadow: 0 14px 35px rgba(20,15,30,.18); }
.product-title { flex: 1; margin: 20px 4px 18px; font-size: 23px; line-height: 1.2; }
.card-button { display: flex; justify-content: space-between; align-items: center; background: #272432; }
.accent-0 { --card-accent: #ff285d; } .accent-1 { --card-accent: #6757d9; } .accent-2 { --card-accent: #078b82; }
.accent-3 { --card-accent: #e07b20; } .accent-4 { --card-accent: #2374c8; } .accent-5 { --card-accent: #b2408d; }
.empty-state { padding: 70px 28px; text-align: center; border: 1px dashed #cbc6d1; border-radius: 22px; color: var(--muted); }
.product-search{display:grid;grid-template-columns:minmax(0,620px) auto;align-items:end;gap:7px 18px;margin:-8px 0 28px}.product-search>label{grid-column:1;color:var(--ink);font-size:14px;font-weight:850}.product-search-field{position:relative;grid-column:1}.product-search-field>svg{position:absolute;left:17px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:#7c7683;stroke-width:1.9;stroke-linecap:round}.product-search-field input{min-height:56px;padding:14px 50px 14px 51px;border-color:#dcd8e0;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(42,32,55,.045);font-size:16px}.product-search-field input::-webkit-search-cancel-button{display:none}.product-search-field button{position:absolute;right:10px;top:50%;display:grid;width:36px;height:36px;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;background:#f2eff4;color:#706a77;font-size:23px;line-height:1;cursor:pointer}.product-search-field button:hover{background:var(--brand-soft);color:var(--brand-dark)}.product-search>p{grid-column:2;grid-row:2;margin:0;color:var(--muted);font-size:13px;white-space:nowrap}.product-search-empty{display:grid;justify-items:center;padding:58px 24px;border:1px dashed #cbc6d1;border-radius:22px;text-align:center}.product-search-empty>span{display:grid;width:54px;height:54px;place-items:center;margin-bottom:14px;border-radius:17px;background:var(--brand-soft);color:var(--brand-dark);font-size:30px}.product-search-empty p{margin:8px 0 20px;color:var(--muted)}
.product-search-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.product-search-meta>p{margin:0;color:var(--muted);font-size:13px}.product-view-toggle{display:none;align-items:center;gap:4px;padding:4px;border:1px solid #ded9e1;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(42,32,55,.05)}.product-view-toggle button{display:grid;width:40px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#77717e;cursor:pointer}.product-view-toggle button[aria-pressed="true"]{background:#272432;color:#fff}.product-view-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.card-button-label-short{display:none}
@media(max-width:720px){.product-search{grid-template-columns:1fr}.product-search>p{grid-column:1;grid-row:auto}.product-search-field input{min-height:52px}.product-search-empty{padding:44px 18px}}
@media(max-width:620px){.product-view-toggle{display:flex}.product-grid.is-mobile-one-column{grid-template-columns:1fr}.product-grid.is-mobile-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-grid.is-mobile-two-columns .product-card{min-width:0;min-height:0;padding:9px;border-radius:16px}.product-grid.is-mobile-two-columns .product-cover{border-radius:11px}.product-grid.is-mobile-two-columns .product-title{display:-webkit-box;min-height:36px;margin:11px 2px 9px;overflow:hidden;font-size:15px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-grid.is-mobile-two-columns .card-button{min-height:42px;gap:6px;justify-content:space-between;padding:10px 9px;border-radius:10px;font-size:11px}.product-grid.is-mobile-two-columns .card-button-label-long{display:none}.product-grid.is-mobile-two-columns .card-button-label-short{display:inline}.product-grid.is-mobile-two-columns .product-cover-placeholder span{width:48px;height:48px;border-radius:15px;font-size:25px}.product-grid.is-mobile-two-columns .informational-card-badge{top:8px;left:8px;max-width:calc(100% - 16px);padding:5px 7px;font-size:8px}.product-grid.is-mobile-two-columns .course-card-progress{gap:5px;margin:-2px 2px 9px}.product-grid.is-mobile-two-columns .course-card-progress>div{font-size:9px}.product-grid.is-mobile-two-columns .course-progress-track{height:6px}}

.admin-hero { align-items: flex-start; }
.hero-actions { display: flex; align-items: center; gap: 10px; }
.hero-actions .secondary-button { text-decoration: none; }
.customer-hero-actions { align-self: center; }
.platform-preview-button { position:relative; display:grid; width:52px; height:52px; flex:0 0 52px; place-items:center; border:1px solid #ffc5d3; border-radius:14px; color:var(--brand-dark); background:#fff; text-decoration:none; box-shadow:0 8px 24px rgba(42,32,55,.06); transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease; }
.platform-preview-button svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.platform-preview-button:hover { border-color:var(--brand); background:var(--brand-soft); box-shadow:0 10px 28px rgba(217,18,69,.12); transform:translateY(-1px); }
.platform-preview-button:focus-visible { outline:3px solid rgba(255,40,91,.24); outline-offset:3px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
.stat-card { padding: 22px; display: grid; gap: 8px; background: white; border: 1px solid var(--line); border-radius: 18px; }
.stat-card span { color: var(--muted); font-size: 13px; }
.stat-card strong { font-size: 28px; }
.panel { margin-top: 20px; padding: 26px; background: white; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 9px 26px rgba(42,32,55,.035); }
.panel > h2 { margin-bottom: 20px; }
.search-form > label { margin-bottom: 10px; }
.search-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.table-wrap { overflow-x: auto; margin-top: 22px; }
.customer-list-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.customer-list-heading h2 { margin: 4px 0 0; }
.customer-list-heading .muted {
  max-width: 480px;
  margin: 0;
  text-align: right;
}
.customer-table { margin-top: 14px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { padding: 12px 14px; color: var(--muted); text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--line); }
td { padding: 15px 14px; border-bottom: 1px solid #efedf2; }
tbody tr:last-child td { border-bottom: 0; }
.status { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; color: #176343; background: #eaf8f1; font-size: 12px; font-weight: 800; }
.status-blocked { color: #8b1d35; background: #ffedf1; }
.status-archived { color: #685f70; background: #efedf2; }
.status-deleted { color: #655f69; background: #e9e7eb; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.empty-inline { margin-top: 20px; color: var(--muted); }
.back-link { display: inline-block; margin-bottom: 26px; }
.compact-hero h1 { font-size: 42px; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.detail-grid .panel { margin-top: 0; }
.detail-list { display: grid; gap: 15px; margin: 0; }
.detail-list div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 14px; border-bottom: 1px solid #efedf2; }
.detail-list div:last-child { border: 0; padding-bottom: 0; }
.detail-list dt { color: var(--muted); }
.detail-list dd { margin: 0; text-align: right; font-weight: 750; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.panel-heading h2 { margin-top: 5px; }
.panel-heading p { max-width: 480px; margin: 0; text-align: right; }
.admin-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.admin-action-card { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fbfafc; }
.admin-action-card h3 { margin: 0; font-size: 17px; }
.admin-action-card p { min-height: 48px; margin: 9px 0 18px; font-size: 14px; }
.admin-action-wide { grid-column: 1 / -1; }
.password-admin-form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 14px; }
.copy-field { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.copy-field input { font-size: 13px; color: #55505e; background: #fff; }

.product-form-hero { margin-bottom: 24px; }
.product-form { display: grid; gap: 20px; }
.product-form .panel { margin-top: 0; }
.form-section { display: grid; grid-template-columns: 48px 1fr; gap: 20px; }
.section-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: white; background: #272432; font-size: 17px; font-weight: 900; }
.form-section-content { min-width: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.administrator-utm-field{grid-column:1/-1}.administrator-utm-field small{color:var(--muted);font-weight:500;line-height:1.45}.field-optional{margin-left:6px;color:var(--muted);font-size:12px;font-weight:650}
.full-field { grid-column: 1 / -1; }
.optional { color: var(--muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.delivery-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.delivery-choice:has(input[value="course"]) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.choice-card { display: flex; align-items: center; grid-template: none; gap: 14px; padding: 18px; border: 1px solid #d9d5df; border-radius: 14px; cursor: pointer; }
.choice-card:has(input:checked) { border-color: var(--brand); background: #fff5f7; box-shadow: 0 0 0 3px rgba(255,40,93,.08); }
.choice-card span { display: grid; gap: 4px; }
.choice-card small { color: var(--muted); font-weight: 500; }
.delivery-panel { padding: 20px; border-radius: 15px; background: #f9f8fa; }
.course-delivery-panel { display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line); }
.course-delivery-panel[hidden] { display:none; }
.course-delivery-panel p { max-width:680px;margin-top:7px; }
.course-builder-note { color:var(--muted);font-size:13px;font-weight:650; }
.file-drop { min-height: 160px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 24px; color: var(--ink); text-align: center; border: 2px dashed #d7d1dc; border-radius: 15px; background: white; cursor: pointer; }
.file-drop.is-dragging { border-color: var(--brand); background: #fff5f7; box-shadow: 0 0 0 4px rgba(255,40,93,.08); }
.file-drop span { color: var(--muted); font-size: 13px; font-weight: 500; }
.file-drop input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; pointer-events: none; }
.compact-drop { min-height: 100px; }
.delivery-panel .field-help { margin: 10px 0 0; }
.delivery-file-feedback { min-height: 20px; margin-top: 9px; color: #a91f42; font-size: 13px; font-weight: 700; }
.product-image-feedback { min-height: 0; color: #a91f42; font-size: 13px; font-weight: 700; }
.product-image-feedback:not(:empty) { min-height: 20px; }
.product-image-selection { display: grid; gap: 10px; }
.product-image-item { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fbfafc; }
.product-image-preview { width: 88px; height: 66px; object-fit: cover; border-radius: 10px; background: #ece9ef; }
.delivery-file-list { display: grid; gap: 10px; }
.delivery-file-item, .customer-file-item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.delivery-file-type { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: #272432; font-size: 11px; font-weight: 900; letter-spacing: .04em; }
.delivery-file-details { min-width: 0; display: grid; gap: 4px; }
.delivery-file-details strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.delivery-file-details small { color: var(--muted); }
.delivery-file-remove { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 11px; color: #a91f42; background: #ffedf1; cursor: pointer; }
.delivery-file-remove:hover { color: white; background: #a91f42; }
.delivery-file-remove svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.delivery-file-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 9px; color: var(--muted); font-size: 13px; }
.delivery-file-summary .field-help { margin: 0; }
.delivery-editor-toolbar { display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 14px; }
.delivery-editor-toolbar > span { color:var(--muted);font-size:13px;font-weight:750;white-space:nowrap; }
.delivery-add-section { min-height:44px; }
.delivery-editor-help { display:grid;gap:3px;margin-bottom:12px;padding:13px 15px;border:1px solid #e7e1eb;border-radius:12px;background:#fff; }
.delivery-editor-help strong { font-size:14px; }
.delivery-editor-help span { color:var(--muted);font-size:13px;line-height:1.45; }
.delivery-editor-item { position:relative;transition:opacity .16s ease,box-shadow .16s ease,transform .16s ease; }
.delivery-editor-item.is-dragging { opacity:.45;box-shadow:0 14px 32px rgba(35,29,42,.15);transform:scale(.995); }
.delivery-editor-item.delivery-file-item { grid-template-columns:34px 52px minmax(0,1fr) auto; }
.delivery-drag-handle { width:34px;height:44px;padding:0;border:0;border-radius:9px;color:#777080;background:transparent;font-size:21px;line-height:1;letter-spacing:-5px;cursor:grab;touch-action:none; }
.delivery-drag-handle:hover,.delivery-drag-handle:focus-visible { color:var(--brand);background:#fff0f3;outline:none; }
.delivery-drag-handle:active { cursor:grabbing; }
.delivery-item-actions { display:flex;align-items:center;justify-content:flex-end;gap:7px; }
.delivery-item-actions > button { min-width:40px;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-weight:800;cursor:pointer; }
.delivery-item-actions > button:hover:not(:disabled) { border-color:#ff9ab2;color:var(--brand);background:#fff5f7; }
.delivery-item-actions > button:disabled { opacity:.35;cursor:not-allowed; }
.delivery-item-actions .delivery-file-remove { width:40px;min-width:40px;padding:0;border:0;color:#a91f42;background:#ffedf1; }
.delivery-item-actions .delivery-file-remove:hover { color:#fff;background:#a91f42; }
.delivery-section-item { display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 14px;border:1px solid #f1b8c6;border-left:4px solid var(--brand);border-radius:14px;background:#fff8fa; }
.delivery-section-content { display:grid;grid-template-columns:1fr;gap:12px;min-width:0; }
.delivery-section-content label { gap:6px;font-size:13px; }
.delivery-section-content input,.delivery-section-content textarea { background:#fff; }
.delivery-section-badge { width:max-content;padding:5px 9px;border-radius:999px;color:#a91f42;background:#ffe8ee;font-size:10px;font-weight:900;letter-spacing:.1em; }
.delivery-section-empty { margin:0;color:#a2681b;font-size:12px;font-weight:650; }
.delivery-drop-indicator { display:flex;align-items:center;justify-content:center;height:34px;border:2px dashed var(--brand);border-radius:10px;color:var(--brand);background:#fff1f4;font-size:12px;font-weight:800; }
.customer-delivery-section { margin:18px 0 4px;padding:20px 22px;border-left:4px solid var(--brand);border-radius:4px 14px 14px 4px;background:#fff5f7; }
.customer-delivery-section:first-child { margin-top:0; }
.customer-delivery-section h3 { margin:0;color:var(--ink);font-size:22px;line-height:1.2; }
.customer-delivery-section p { margin:8px 0 0;color:var(--muted);line-height:1.65;white-space:pre-line; }
.customer-delivery-link { color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }
.customer-delivery-link:hover { color:var(--brand-dark); }
.product-download-panel > h2 { margin-bottom: 18px; }
.customer-file-list { display: grid; gap: 12px; }
.customer-file-item { grid-template-columns: 52px minmax(0, 1fr) auto; }
.delivery-banner-fields { display: grid; gap: 14px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.delivery-banner-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.delivery-banner-heading > div { display: grid; gap: 5px; }
.delivery-banner-heading p { max-width: 560px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; text-align: right; }
.delivery-banner-preview { width: 88px; height: 88px; aspect-ratio: 1; }
.delivery-banner { display: flex; align-items: center; justify-content: center; width: 100%; margin: 32px auto 0; text-align: center; }
.delivery-banner a { display: block; width: min(320px, 100%); margin: 0 auto; border-radius: 18px; line-height: 0; transition: transform .18s ease, box-shadow .18s ease; }
.delivery-banner a:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(35, 29, 42, .12); }
.delivery-banner img { display: block; width: min(320px, 100%); max-width: 100%; margin: 0 auto; aspect-ratio: 1; object-fit: cover; border-radius: 18px; }
.delivery-banner a img { width: 100%; }
.check-row { display: flex; align-items: center; grid-template: none; gap: 11px; margin-top: 18px; }
.check-row span { display: flex; align-items: center; gap: 9px; }
.check-row small { color: var(--muted); }
.expiration-row { display: grid; grid-template-columns: auto 120px 180px; align-items: center; gap: 12px; margin-top: 14px; }
.price-list { display: grid; gap: 12px; }
.price-row { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(220px, 1.3fr) auto 42px; align-items: end; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #fbfafc; }
.favorite-price { display: flex; align-items: center; grid-template: none; gap: 8px; min-height: 49px; padding: 0 5px; white-space: nowrap; cursor: pointer; }
.favorite-price span { color: #8b7d10; }
.remove-price { width: 42px; height: 49px; border: 0; border-radius: 10px; color: #8b1d35; background: #ffedf1; font-size: 24px; cursor: pointer; }
.add-price-button { margin-top: 14px; }
.form-submit-bar { display: flex; align-items: center; justify-content: flex-end; gap: 24px; padding: 18px 0 8px; }
.product-save-status{display:grid;width:min(360px,100%);gap:7px;color:var(--muted);font-size:12px;font-weight:750}.product-save-status[hidden]{display:none}.product-save-track{height:8px;overflow:hidden;border-radius:999px;background:#e8e3ea}.product-save-track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease}.product-form[aria-busy="true"] .form-submit-bar .text-link{pointer-events:none;opacity:.45}@media(max-width:620px){.form-submit-bar{align-items:stretch;flex-direction:column}.product-save-status{order:-1;width:100%}.form-submit-bar>.primary-button,.form-submit-bar>.text-link{width:100%;text-align:center}}
.product-list-hero { padding-bottom: 14px; }
.product-search-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 22px; }
.product-search-form { display: grid; grid-template-columns: minmax(320px, 1fr) 180px; align-items: center; gap: 12px; width: min(920px, 100%); }
.product-search-control { position: relative; }
.product-search-form input[type="search"] { width: 100%; padding-left: 48px; padding-right: 48px; }
.product-search-form input[type="search"]::-webkit-search-cancel-button { display: none; }
.product-search-icon { position: absolute; z-index: 1; top: 50%; left: 18px; width: 15px; height: 15px; border: 2px solid #77717f; border-radius: 50%; transform: translateY(-58%); pointer-events: none; }
.product-search-icon::after { content: ''; position: absolute; right: -6px; bottom: -4px; width: 7px; height: 2px; border-radius: 2px; background: #77717f; transform: rotate(45deg); }
.product-search-clear { position: absolute; z-index: 2; top: 50%; right: 9px; width: 36px; height: 36px; border: 0; border-radius: 50%; color: #5b5562; background: transparent; transform: translateY(-50%); cursor: pointer; font-size: 25px; line-height: 1; }
.product-search-clear:hover, .product-search-clear:focus-visible { color: var(--brand-dark); background: #fff0f4; }
.product-list-panel { position: relative; min-height: 190px; }
.product-results { position: relative; min-height: 110px; transition: opacity .16s ease; }
.product-results.is-loading { min-height: 180px; opacity: .48; pointer-events: none; }
.product-results.is-loading::after { content: 'Pesquisando produtos…'; position: absolute; z-index: 9; top: 70px; left: 50%; padding: 12px 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: white; box-shadow: 0 10px 30px rgba(35,28,43,.12); transform: translate(-50%, -50%); font-weight: 800; white-space: nowrap; }
.product-search-empty { padding: 58px 20px; }
.product-admin-table { margin-top: 0; }
@media (min-width: 901px) { .product-admin-table { overflow: visible; } }
.product-admin-table table { min-width: 940px; }
.product-select-column { width: 48px; text-align: center; }
.product-select-column input { width: 18px; height: 18px; accent-color: var(--brand); }
.product-table-tags { display: flex; flex-wrap: wrap; gap: 5px; min-width: 150px; }
.product-table-tags span, .product-tag-chip { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; color: #8f2040; background: #fff0f4; font-size: 10px; font-weight: 850; }
.product-table-tags small { color: var(--muted); font-size: 11px; }
.product-tag-filter, .plan-product-tag-filter { position: relative; }
.product-tag-filter summary, .plan-product-tag-filter summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 14px; border: 1px solid var(--line); border-radius: 12px; background: white; cursor: pointer; font-weight: 850; list-style: none; white-space: nowrap; }
.product-tag-filter summary::-webkit-details-marker, .plan-product-tag-filter summary::-webkit-details-marker { display: none; }
.product-tag-filter-copy, .plan-tag-filter-copy { display: grid; gap: 1px; line-height: 1.1; }
.product-tag-filter-copy small, .plan-tag-filter-copy small { color: var(--muted); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.product-tag-filter-copy strong, .plan-tag-filter-copy strong { font-size: 13px; }
.product-tag-filter-count, .plan-tag-filter-count { min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--brand); font-size: 10px; }
.product-tag-filter-count:empty, .plan-tag-filter-count:empty { display: none; }
.product-tag-filter-menu, .plan-product-tag-filter > div { position: absolute; z-index: 12; top: calc(100% + 7px); right: 0; width: min(320px, calc(100vw - 36px)); max-height: 340px; overflow-y: auto; padding: 9px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: 0 18px 44px rgba(35,28,43,.18); }
.product-tag-filter-menu label, .plan-product-tag-filter > div label { display: flex; align-items: center; gap: 10px; padding: 9px; border-radius: 9px; cursor: pointer; }
.product-tag-filter-menu label:hover, .plan-product-tag-filter > div label:hover { background: #f7f5f8; }
.product-tag-filter-menu label > span { display: grid; gap: 2px; }
.product-tag-filter-menu small { color: var(--muted); font-size: 10px; }
.product-tag-filter-menu button, .plan-product-tag-filter > div button { width: 100%; margin-top: 6px; padding: 9px; border: 0; border-radius: 9px; color: var(--brand-dark); background: #fff0f4; cursor: pointer; font-weight: 850; }
.product-bulk-toolbar { display: grid; grid-template-columns: minmax(210px,.55fr) minmax(520px,1.45fr); align-items: end; gap: 12px 20px; margin-bottom: 16px; padding: 16px 18px; border: 1px solid #ffc8d4; border-radius: 15px; background: #fff7f9; }
.product-bulk-summary { display: grid; gap: 3px; }
.product-bulk-summary strong { font-size: 14px; }
.product-bulk-summary small { color: var(--muted); font-size: 10px; }
.product-bulk-controls { display: grid; grid-template-columns: minmax(190px,1fr) auto auto auto; align-items: end; gap: 8px; }
.product-bulk-controls label { display: grid; gap: 4px; color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.product-bulk-controls select { width: 100%; min-width: 190px; min-height: 44px; }
.product-bulk-controls button { min-height: 44px; padding: 10px 14px; white-space: nowrap; }
.product-bulk-status { grid-column: 1/-1; min-height: 0; color: #8c2941; font-size: 12px; font-weight: 750; }
.product-bulk-status:empty { display: none; }
.product-tag-field { display: grid; gap: 10px; padding: 16px; border: 1px solid #e5dfe7; border-radius: 14px; background: #fbfafc; }
.product-tag-chips { display: flex; flex-wrap: wrap; gap: 7px; min-height: 12px; }
.product-tag-chip { padding: 7px 8px 7px 11px; font-size: 12px; }
.product-tag-chip button { width: 21px; height: 21px; padding: 0; border: 0; border-radius: 50%; color: #8f2040; background: rgba(255,255,255,.7); cursor: pointer; font-size: 16px; line-height: 1; }
.product-tag-input-row { display: grid; grid-template-columns: minmax(220px, 1fr) auto; align-items: stretch; gap: 10px; }
.product-tag-autocomplete { position: relative; }
.product-tag-autocomplete input { width: 100%; height: 100%; min-height: 50px; background: #fff; }
.product-tag-input-row .secondary-button { min-width: 150px; min-height: 50px; padding: 11px 17px; white-space: nowrap; }
.product-tag-suggestions { position: absolute; z-index: 8; top: calc(100% + 5px); right: 0; left: 0; max-height: 240px; overflow-y: auto; padding: 7px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 16px 36px rgba(35,28,43,.16); }
.product-tag-suggestions button { width: 100%; display: grid; gap: 2px; padding: 10px; border: 0; border-radius: 8px; background: transparent; text-align: left; cursor: pointer; }
.product-tag-suggestions button:hover { background: #f7f5f8; }
.product-tag-suggestions small { color: var(--muted); }
.product-tag-message { min-height: 18px; margin: 0; color: #8f2040; font-size: 12px; font-weight: 750; }
.actions-heading { width: 58px; }
.product-actions-cell { width: 58px; padding-right: 4px; overflow: visible; }
.row-actions { position: relative; }
.row-actions summary { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; gap: 3px; border-radius: 11px; cursor: pointer; list-style: none; }
.row-actions summary::-webkit-details-marker { display: none; }
.row-actions summary:hover, .row-actions[open] summary { background: #f0edf3; }
.row-actions summary span { width: 4px; height: 4px; border-radius: 50%; background: #4f4a57; }
.row-actions-menu { position: absolute; z-index: 8; top: calc(100% + 6px); right: 0; width: 170px; padding: 7px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: 0 16px 38px rgba(42,32,55,.16); }
.row-actions-menu a, .row-actions-menu button { width: 100%; display: block; padding: 10px 12px; color: var(--ink); text-align: left; text-decoration: none; border: 0; border-radius: 9px; background: transparent; cursor: pointer; font-weight: 700; }
.row-actions-menu a:hover, .row-actions-menu button:hover { background: #f6f4f7; }
.row-actions-menu .danger-action { color: #a91f42; }
.row-actions-menu .danger-action:hover { background: #ffedf1; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 28px; }
.pagination a { min-width: 46px; height: 46px; display: grid; place-items: center; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; color: #17172a; background: white; text-decoration: none; font-weight: 800; }
.pagination .pagination-wide { min-width: 104px; }
.pagination a:hover { border-color: #cfc9d5; background: #f6f4f7; }
.pagination a.is-current { border-color: #e4e1e8; background: #e9e7ec; }
.pagination a.is-disabled { color: #aaa5b0; pointer-events: none; background: #f7f6f8; }
.pagination-ellipsis { color: var(--muted); }
.pagination-summary { margin: 13px 0 0; color: var(--muted); text-align: center; font-size: 13px; }
.email-deliveries-pagination, .utmify-deliveries-pagination, .whatsapp-deliveries-pagination, .yampi-events-pagination { flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--line); }
.entitlement-heading { align-items: end; }
.grant-product-form { display: grid; grid-template-columns: minmax(280px, 1fr) auto; align-items: end; gap: 10px; width: min(580px, 100%); }
.grant-product-form label { min-width: 0; }
.client-header-actions { display: flex; align-items: center; gap: 10px; }
.client-header-actions form { margin: 0; }
.icon-action-button { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: #302c35; background: white; text-decoration: none; cursor: pointer; font-size: 22px; font-weight: 900; }
.icon-action-button:hover { color: white; border-color: #272432; background: #272432; }
.icon-action-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.delivery-history-table { margin-top: 0; }
.delivery-history-table table { min-width: 900px; }
.delivery-origin { display: inline-flex; padding: 6px 9px; border-radius: 8px; color: #6d2840; background: #fff0f4; font-size: 11px; font-weight: 900; letter-spacing: .04em; }
.table-delete-button { width: 38px; height: 38px; border: 0; border-radius: 10px; color: #9d2441; background: #ffedf1; cursor: pointer; font-size: 19px; }
.table-delete-button:hover { color: white; background: #a91f42; }
.table-delete-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.delivery-dialog { width: min(780px, calc(100% - 28px)); max-height: min(760px, calc(100vh - 40px)); padding: 0; border: 0; border-radius: 22px; color: var(--ink); background: white; box-shadow: 0 28px 80px rgba(30,23,38,.28); }
.delivery-dialog::backdrop { background: rgba(31,27,38,.54); backdrop-filter: blur(3px); }
.delivery-dialog-form { display: grid; gap: 20px; padding: 28px; }
.delivery-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.delivery-dialog-heading h2 { margin-top: 5px; font-size: 28px; }
.dialog-close { width: 40px; height: 40px; border: 0; border-radius: 11px; color: #665f6d; background: #f1eff3; cursor: pointer; font-size: 24px; }
.product-picker { max-height: 360px; display: grid; gap: 8px; overflow-y: auto; padding: 2px; }
.product-picker-option { display: flex; align-items: center; grid-template: none; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; cursor: pointer; }
.product-picker-option:has(input:checked) { border-color: var(--brand); background: #fff4f7; box-shadow: 0 0 0 3px rgba(255,40,93,.08); }
.product-picker-option span { min-width: 0; display: grid; gap: 4px; }
.product-picker-option strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-picker-option small { color: var(--muted); }
.product-picker-option input[type="checkbox"] { width:20px; height:20px; flex:0 0 auto; accent-color:var(--brand); }
.product-picker-selection { margin-top:-8px; color:var(--muted); font-size:.86rem; font-weight:750; }
.product-picker-empty { padding: 24px; color: var(--muted); text-align: center; }
.delivery-product-toolbar { display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:12px; }
.delivery-product-toolbar>label { min-width:0; }
.delivery-product-toolbar input[type="search"] { min-height:52px; }
.delivery-product-filter-summary { display:flex;align-items:center;justify-content:flex-end;min-height:20px;margin-top:-10px;color:var(--muted);font-weight:750; }
.delivery-product-tags { display:flex!important;flex-wrap:wrap;gap:5px!important;margin-top:2px; }
.delivery-product-tags b,.delivery-product-tags em { padding:3px 7px;border-radius:999px;background:#fff0f4;color:var(--brand-dark);font-size:10px;font-style:normal;font-weight:800;line-height:1.2; }
.delivery-product-tags em { background:#f1eef3;color:var(--muted); }
.delivery-tags-empty { margin:8px;padding:8px;color:var(--muted);font-size:12px; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 4px; }
.danger-zone { display: flex; align-items: center; justify-content: space-between; gap: 28px; border-color: #f0cad3; }
.danger-zone p { max-width: 720px; margin-bottom: 0; }
.danger-button { padding: 13px 18px; border: 1px solid #e8aebb; border-radius: 12px; color: #941f3a; background: #fff0f4; cursor: pointer; font-weight: 850; white-space: nowrap; }
.danger-button:hover { color: white; background: #a91f42; }
.danger-button:disabled, button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.user-form-hero { margin-bottom: 24px; }
.user-form { display: grid; gap: 20px; }
.form-security-note { margin: 18px 0 0; color: var(--muted); text-align: center; font-size: 13px; }
.two-factor-auth-card{max-width:510px}.two-factor-auth-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:18px;background:#fff0f4;color:var(--brand)}.two-factor-auth-icon svg,.security-card-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.two-factor-code-form{margin-top:24px}.totp-code-input{text-align:center;font-size:26px!important;font-weight:850;letter-spacing:.3em}.two-factor-session-note{margin:18px 0;color:var(--muted);font-size:13px;line-height:1.55;text-align:center}
.security-page{display:grid;gap:24px}.security-page-heading{align-items:flex-end}.security-status{display:inline-flex;padding:9px 13px;border-radius:999px;background:#f1eef2;color:#756e78;font-size:11px;font-weight:900;letter-spacing:.06em}.security-status.is-enabled{background:#e6f8f0;color:#087b55}.security-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;align-items:start}.security-card{display:grid;gap:22px}.security-card-heading{display:flex;gap:15px;align-items:flex-start}.security-card-heading h2,.security-card-heading p{margin:0}.security-card-heading p{margin-top:6px;color:var(--muted);line-height:1.55}.security-card-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#fff0f4;color:var(--brand)}.authenticator-method{padding:16px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fbfafc}.authenticator-method>div{display:grid;gap:3px}.authenticator-method small{color:var(--muted)}.authenticator-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:20px;font-weight:900;box-shadow:inset 0 0 0 8px #fff}.security-start-form,.security-confirm-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.security-start-form .primary-button,.security-confirm-form .primary-button{white-space:nowrap}.authenticator-setup{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center}.authenticator-setup-steps{display:grid;grid-template-columns:34px 1fr;gap:16px 12px}.authenticator-setup-steps>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-weight:900}.authenticator-setup-steps strong,.authenticator-setup-steps p{display:block;margin:0}.authenticator-setup-steps p{margin-top:4px;color:var(--muted);line-height:1.5}.authenticator-qr{display:grid;justify-items:center;gap:7px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.authenticator-qr img{width:170px;height:170px}.authenticator-qr small{color:var(--muted);font-weight:750}.authenticator-qr code{font-size:12px;font-weight:800;letter-spacing:.06em;word-break:break-all;text-align:center}.security-enabled-message{padding:16px;border:1px solid #bfe9d8;border-radius:14px;background:#effbf6;color:#17684f}.security-enabled-message p{margin:5px 0 0;line-height:1.55}.security-danger-details{padding-top:4px;border-top:1px solid var(--line)}.security-danger-details summary{padding:13px 0;color:#a5223e;font-weight:800;cursor:pointer}.security-danger-details form{margin-top:8px}.danger-button{min-height:48px;padding:12px 18px;border:1px solid #f0b8c5;border-radius:12px;background:#fff0f3;color:#a5223e;font:inherit;font-weight:850;cursor:pointer}.security-password-form{margin-top:2px}.security-password-note{margin:0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:980px){.security-settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.security-page-heading{align-items:flex-start;flex-direction:column}.security-card-heading{flex-direction:column}.authenticator-setup{grid-template-columns:1fr}.security-start-form,.security-confirm-form{grid-template-columns:1fr}.security-start-form .primary-button,.security-confirm-form .primary-button{width:100%}}

.administrators-panel { padding: 0; overflow: visible; }
.administrators-toolbar { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 20px 26px; border-bottom: 1px solid var(--line); }
.compact-search-form { width: min(590px, 100%); display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.administrators-table { margin-top: 0; overflow: visible; }
.administrators-table table { min-width: 840px; }
.administrator-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 6px; color: var(--muted); font-size: 12px; }
.administrator-meta .status { padding: 4px 8px; font-size: 10px; }
.administrator-form { display: grid; gap: 20px; }
.administrator-form .panel { margin-top: 0; }
.access-level-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.access-level-card { display: flex; align-items: center; grid-template: none; gap: 14px; padding: 20px; border: 1px solid #d9d5df; border-radius: 15px; cursor: pointer; }
.access-level-card:has(input:checked) { border-color: var(--brand); background: #fff5f7; box-shadow: 0 0 0 3px rgba(255,40,93,.08); }
.access-level-card span { display: grid; gap: 5px; }
.access-level-card small { color: var(--muted); font-weight: 500; line-height: 1.4; }
.permission-groups { display: grid; gap: 14px; }
.permission-groups .panel { margin-top: 0; }
.permission-group-card { padding: 0; overflow: hidden; }
.permission-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.permission-group-heading h2 { margin: 0; }
.permission-group-heading p { margin: 5px 0 0; font-size: 13px; }
.permission-group-toggle { padding: 9px 12px; border: 0; border-radius: 9px; color: var(--brand-dark); background: #fff0f4; cursor: pointer; font-size: 12px; font-weight: 800; white-space: nowrap; }
.permission-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.permission-option { min-height: 72px; display: grid; grid-template-columns: minmax(0, 1fr) 54px; align-items: stretch; gap: 18px; padding: 12px 18px 12px 24px; border-right: 1px solid #efedf2; border-bottom: 1px solid #efedf2; cursor: pointer; transition: background .15s ease; }
.permission-option:hover { background: #fdfbfc; }
.permission-option:has(input:checked) { background: #fff8fa; }
.permission-option > span { min-width: 0; min-height: 46px; display: flex; align-items: center; line-height: 1.35; }
.permission-option:nth-child(2n) { border-right: 0; }
.permission-option input { width: 46px; height: 26px; margin: 0; appearance: none; position: relative; align-self: center; justify-self: center; border: 0; border-radius: 999px; background: #dedbe2; cursor: pointer; transition: background .15s ease, box-shadow .15s ease; }
.permission-option input::after { content: ''; width: 20px; height: 20px; position: absolute; top: 3px; left: 3px; border-radius: 50%; background: white; box-shadow: 0 2px 6px rgba(33,28,39,.22); transition: transform .15s ease; }
.permission-option input:checked { background: var(--brand); }
.permission-option input:checked::after { transform: translateX(20px); }
.permission-option input:focus-visible { outline: 3px solid rgba(255,40,93,.2); outline-offset: 3px; }
.permission-option input:disabled { cursor: not-allowed; opacity: .55; }
.permission-option.is-unavailable { color: #aaa5ae; cursor: not-allowed; }
.owner-protection-note { padding: 16px 18px; border: 1px solid #d8d0f3; border-radius: 13px; color: #4d407e; background: #f3f0ff; font-weight: 700; }
.administrator-detail-hero { align-items: center; }
.administrator-header-actions { display: flex; align-items: center; gap: 12px; }
.administrator-header-actions form { margin: 0; }
.administrator-tabs { display: flex; gap: 6px; margin: -12px 0 28px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.administrator-tabs a { padding: 10px 14px; border-radius: 10px; color: var(--muted); text-decoration: none; font-weight: 800; }
.administrator-tabs a:hover { color: var(--brand-dark); background: #fff0f4; }
.administrator-security-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 16px; }
.administrator-security-grid .admin-action-card { margin: 0; }
.access-action-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; }
.access-action-buttons .primary-button,.access-action-buttons .secondary-button { justify-content:center; }
.compact-password-form { grid-template-columns: 1fr 1fr; margin-top: 14px; }
.compact-password-form button { grid-column: 1 / -1; }
.access-created-panel { max-width: 850px; }

.store-hero { margin-bottom: 24px; }
.store-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: start; gap: 20px; }
.store-layout-wide { grid-template-columns: minmax(0, 1fr); }
.store-sidebar { position: sticky; top: 96px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 9px 26px rgba(42,32,55,.035); }
.store-sidebar > strong { display: block; margin-bottom: 14px; font-size: 17px; }
.store-sidebar nav { display: grid; gap: 6px; }
.store-sidebar a { padding: 11px 13px; border-radius: 10px; color: var(--muted); text-decoration: none; font-weight: 800; }
.store-sidebar a:hover, .store-sidebar a.is-current { color: var(--brand-dark); background: #fff0f4; }
.store-plans-panel { min-width: 0; margin-top: 0; padding: 0; overflow: hidden; }
.store-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 26px; border-bottom: 1px solid var(--line); }
.store-panel-heading h2 { margin-top: 5px; font-size: 26px; }
.store-panel-heading p { margin: 6px 0 0; }
.store-panel-heading-actions { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 16px; }
.store-alert { margin: 18px 26px 0; }
.store-plan-search { position: relative; display: block; width: clamp(260px, 32vw, 480px); }
.store-plan-search input { height: 46px; padding: 11px 48px 11px 16px; border-radius: 999px; }
.store-plan-search svg { position: absolute; inset-block: 0; right: 16px; width: 21px; height: 21px; margin-block: auto; fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linecap: round; pointer-events: none; }
.store-plans-table { margin: 0; }
.store-plans-table table { min-width: 820px; }
.store-plans-table th, .store-plans-table td { padding-left: 22px; padding-right: 22px; }
.store-plan-products-count { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; font-weight: 500; }
.copy-checkout-button { padding: 9px 12px; border: 1px solid #d9d5df; border-radius: 10px; color: #46414d; background: white; cursor: pointer; font-weight: 750; }
.copy-checkout-button:hover { color: var(--brand-dark); border-color: #ffc3d2; background: #fff5f7; }
.status-switch { position: relative; display: inline-flex; align-items: center; grid-template: none; gap: 9px; cursor: pointer; }
.status-switch input { position: absolute; top: 50%; left: 21px; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; transform: translate(-50%, -50%); }
.status-switch span { width: 43px; height: 24px; position: relative; border-radius: 999px; background: #d8d4dc; transition: background .15s ease; }
.status-switch span::after { content: ''; width: 18px; height: 18px; position: absolute; top: 3px; left: 3px; border-radius: 50%; background: white; box-shadow: 0 2px 6px rgba(30,25,38,.2); transition: transform .15s ease; }
.status-switch input:checked + span { background: #27bd91; }
.status-switch input:checked + span::after { transform: translateX(19px); }
.status-switch input:focus-visible + span { box-shadow: 0 0 0 4px rgba(255,40,93,.14); }
.status-switch input:disabled + span { opacity: .55; cursor: not-allowed; }
.status-switch em { min-width: 46px; color: var(--muted); font-size: 12px; font-style: normal; font-weight: 750; }
.store-plan-actions-heading { width: 120px; }
.store-plan-actions { display: flex; align-items: center; gap: 8px; }
.store-plan-actions .icon-action-button { width: 38px; height: 38px; }
.store-plans-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 22px 24px; border-top: 1px solid var(--line); }
.store-plans-pagination[hidden] { display: none; }
.store-page-button { min-width: 42px; height: 42px; padding: 0 13px; border: 1px solid #ddd8e1; border-radius: 12px; background: #fff; color: var(--ink); font-weight: 850; cursor: pointer; }
.store-page-button:hover:not(:disabled), .store-page-button.is-current { border-color: #ffc2d0; background: var(--brand-soft); color: var(--brand-dark); }
.store-page-button.is-current { cursor: default; }
.store-page-button:disabled { color: #b4afba; background: #f7f5f7; cursor: not-allowed; }
.store-page-ellipsis { min-width: 24px; color: var(--muted); font-weight: 900; text-align: center; }
.store-plan-actions svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.danger-icon-button { color: #9d2441; background: #ffedf1; }
.danger-icon-button:hover { border-color: #a91f42; background: #a91f42; }

.plan-dialog { width: min(1080px, calc(100vw - 48px)); max-width: none; height: min(820px, calc(100dvh - 48px)); max-height: calc(100dvh - 48px); padding: 0; overflow: hidden; border: 0; border-radius: 22px; color: var(--ink); background: white; box-shadow: 0 28px 90px rgba(30,23,38,.3); }
.plan-dialog[open] { display: flex; flex-direction: column; }
.plan-dialog::backdrop, .discard-dialog::backdrop { background: rgba(31,27,38,.58); backdrop-filter: blur(3px); }
.plan-dialog-form { width: 100%; height: 100%; min-height: 0; max-height: 100%; flex: 1 1 auto; display: flex; flex-direction: column; overflow: hidden; }
.plan-dialog-header { flex: 0 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 20px 26px 16px; border-bottom: 1px solid var(--line); background: #fff; }
.plan-dialog-header > div { min-width: 0; }
.plan-dialog-header h2 { margin: 4px 0 0; font-size: 27px; line-height: 1.12; }
.plan-step-indicator { flex: 0 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 14px 26px; border-bottom: 1px solid var(--line); background: #fbfafc; }
.plan-step-indicator span { min-width: 0; display: flex; align-items: center; gap: 9px; color: #98939e; font-size: 13px; font-weight: 800; }
.plan-step-indicator b { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 9px; color: #77717d; background: #ebe8ee; }
.plan-step-indicator span.is-current { color: var(--brand-dark); }
.plan-step-indicator span.is-current b { color: white; background: var(--brand); }
.plan-dialog-content { flex: 1 1 auto; min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 22px 26px; scrollbar-gutter: stable; }
.plan-dialog-content section { min-width: 0; display: grid; gap: 16px; }
.plan-dialog-content section > *, .plan-dialog-content label, .plan-dialog-content input, .plan-dialog-content textarea { min-width: 0; }
.plan-dialog-content h3 { margin: 0; font-size: 20px; }
.plan-dialog-footer { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 15px 26px; border-top: 1px solid var(--line); background: white; }
.plan-dialog-footer-spacer { flex: 1; }
.product-combobox { position: relative; }
.product-combobox > label { margin-bottom: 9px; }
.product-combobox-options { max-height: 270px; position: absolute; z-index: 4; top: calc(100% + 6px); right: 0; left: 0; overflow-y: auto; padding: 7px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: 0 18px 44px rgba(35,28,43,.18); }
.plan-product-picker-toolbar { display: grid; grid-template-columns: minmax(280px, 1fr) 210px; align-items: end; gap: 12px; }
.plan-product-picker-toolbar .product-combobox input { min-height: 52px; }
.plan-product-picker-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 14px; border: 1px solid #ebe6ed; border-radius: 12px; background: #f8f6f9; }
.plan-product-picker-summary label { display: flex; align-items: center; gap: 9px; cursor: pointer; font-size: 12px; }
.plan-product-picker-summary input[type="checkbox"] { width: 18px !important; min-width: 18px; height: 18px; margin: 0; flex: 0 0 18px; }
.plan-product-counters { display: flex; align-items: center; gap: 12px; }
.plan-product-counters small { color: var(--muted); font-size: 10px; }
.plan-product-counters strong { font-size: 11px; }
.plan-product-checklist { position: static !important; inset: auto !important; width: 100%; max-height: 300px; min-height: 76px; display: grid !important; align-content: start; gap: 6px; overflow-y: auto; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: none; }
.plan-product-option { width: 100%; display: grid !important; grid-template-columns: 22px minmax(0,1fr); align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid transparent; border-radius: 10px; background: #fff; cursor: pointer; }
.plan-product-option:hover { border-color: #eadfe3; background: #faf8fa; }
.plan-product-option:has(input:checked) { border-color: #ffc2d0; background: #fff0f4; }
.plan-product-option.is-inactive { border: 1px dashed #d6cfd9; }
.plan-product-option input { width: 18px; height: 18px; accent-color: var(--brand); }
.plan-product-option-copy { min-width: 0; display: grid; gap: 6px; }
.plan-product-option-copy > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.plan-product-option-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.plan-product-option-meta small { width: max-content; padding: 3px 7px; overflow: hidden; border-radius: 999px; color: #756e79; background: #f1eef3; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.plan-product-option-meta .is-active { color: #087947; background: #e4f8ee; }
.plan-product-option-meta .is-inactive { color: #696370; background: #ece9ee; }
.plan-product-option-meta .plan-product-option-tag { color: #8f2040; background: #fff0f4; }
.plan-product-option-meta .plan-product-option-no-tag { color: #8b858e; background: transparent; }
.selected-plan-products-title { margin: 6px 0 -4px; font-size: 15px; }
.product-combobox-option, .new-product-option { width: 100%; display: grid; gap: 4px; padding: 12px 14px; text-align: left; border: 0; border-radius: 9px; background: transparent; cursor: pointer; }
.product-combobox-option:hover, .new-product-option:hover { background: #f7f5f8; }
.product-combobox-option small { color: var(--muted); }
.new-product-option { color: var(--brand-dark); font-weight: 850; }
.selected-plan-products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.selected-plan-products[hidden], .selected-plan-products-title[hidden] { display: none !important; }
.selected-plan-product { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: #fbfafc; }
.selected-plan-product img, .selected-product-placeholder { width: 52px; height: 52px; display: grid; place-items: center; object-fit: cover; border-radius: 10px; color: white; background: linear-gradient(145deg, var(--brand), #272432); font-size: 20px; font-weight: 900; }
.selected-plan-product > span:not(.selected-product-placeholder) { min-width: 0; display: grid; gap: 4px; }
.selected-plan-product strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selected-plan-product small { color: var(--muted); }
.plan-field-error { min-height: 18px; margin-top: -12px; color: #a91f42; font-size: 13px; font-weight: 700; }
.discard-dialog { width: min(520px, calc(100% - 28px)); padding: 0; border: 0; border-radius: 20px; color: var(--ink); background: white; box-shadow: 0 28px 80px rgba(30,23,38,.28); }
.discard-dialog-content { padding: 28px; }
.discard-dialog-content h2 { margin-top: 8px; }
.discard-dialog-content .dialog-actions { margin-top: 24px; }

@media (max-width: 900px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .price-row { grid-template-columns: 1fr 1fr; }
  .admin-navigation { order: 3; width: 100%; justify-content: center; }
  .topbar:has(.admin-navigation) { height: auto; min-height: 76px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
  .permission-options { grid-template-columns: 1fr; }
  .permission-option { border-right: 0; }
  .store-layout { grid-template-columns: 1fr; }
  .store-sidebar { position: static; }
  .store-sidebar nav { display: flex; overflow-x: auto; }
  .product-search-form, .plan-product-picker-toolbar { grid-template-columns: 1fr; }
  .product-bulk-toolbar { grid-template-columns: 1fr; }
  .product-bulk-controls { grid-template-columns: minmax(190px,1fr) auto auto; }
  .product-bulk-controls .text-button { grid-column: 1/-1; justify-self: start; }
  .product-tag-filter summary, .plan-product-tag-filter summary { justify-content: space-between; }
  .product-tag-filter-menu, .plan-product-tag-filter > div { right: auto; left: 0; }
}
@media (max-width: 620px) {
  .customer-list-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .customer-list-heading .muted { text-align: left; }
  .topbar { height: 66px; padding: 0 18px; }
  .topbar-user > span { display: none; }
  .admin-navigation { overflow-x: auto; justify-content: flex-start; }
  .admin-navigation a { white-space: nowrap; }
  .admin-navigation .admin-navigation-create { margin-left: 0; }
  .store-panel-heading { align-items: stretch; flex-direction: column; }
  .store-panel-heading-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .store-plan-search { width: 100%; }
  .store-panel-heading .primary-button { width: 100%; }
  .plan-dialog-header, .plan-dialog-content, .plan-dialog-footer { padding-left: 18px; padding-right: 18px; }
  .plan-step-indicator { padding-left: 18px; padding-right: 18px; }
  .plan-dialog-footer { flex-wrap: wrap; }
  .plan-dialog-footer-spacer { display: none; }
.plan-dialog-footer button { flex: 1 1 140px; }
  .page-shell { width: min(100% - 28px, 1180px); padding-top: 36px; }
  .hero { align-items: flex-start; flex-direction: column; }
  .product-search-toolbar { align-items: stretch; flex-direction: column; }
  .product-search-form, .product-search-toolbar .primary-button { width: 100%; }
  .product-search-toolbar .primary-button { text-align: center; }
  .product-tag-input-row, .product-bulk-controls { grid-template-columns: 1fr; }
  .product-tag-input-row .secondary-button, .product-bulk-controls button { width: 100%; }
  .product-bulk-controls .text-button { grid-column: auto; justify-self: stretch; }
  .plan-product-picker-summary { align-items: flex-start; flex-direction: column; }
  .plan-product-counters { width: 100%; justify-content: space-between; }
  .selected-plan-products { grid-template-columns: 1fr; }
  .count-pill { width: 100%; }
  .product-grid, .detail-grid, .stats-grid { grid-template-columns: 1fr; }
  .admin-action-grid, .password-admin-form { grid-template-columns: 1fr; }
  .admin-action-wide { grid-column: auto; }
  .copy-field { grid-template-columns: 1fr; }
  .panel-heading { flex-direction: column; }
  .panel-heading p { text-align: left; }
  .product-card { min-height: 300px; }
  .search-row { grid-template-columns: 1fr; }
  .form-section { grid-template-columns: 1fr; }
  .form-grid, .delivery-choice, .price-row, .grant-product-form { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }
  .expiration-row { grid-template-columns: auto 90px 1fr; }
  .entitlement-heading { align-items: stretch; }
  .form-submit-bar { justify-content: space-between; }
  .remove-price { position: static; width: 100%; }
  .delivery-file-item, .customer-file-item { grid-template-columns: 46px minmax(0, 1fr) auto; }
  .delivery-editor-toolbar { align-items:stretch;flex-direction:column; }
  .delivery-editor-toolbar > span { align-self:flex-end; }
  .delivery-editor-item.delivery-file-item { grid-template-columns:30px 46px minmax(0,1fr); }
  .delivery-editor-item.delivery-file-item .delivery-item-actions { grid-column:2 / -1;justify-content:flex-end; }
  .delivery-section-item { grid-template-columns:30px minmax(0,1fr); }
  .delivery-section-item .delivery-item-actions { grid-column:2;flex-wrap:wrap; }
  .delivery-item-actions > button { flex:0 0 auto; }
  .customer-delivery-section { padding:17px 16px; }
  .product-image-item { grid-template-columns: 70px minmax(0, 1fr) auto; }
  .product-image-preview { width: 70px; height: 56px; }
  .delivery-banner-preview { width: 70px; height: 70px; }
  .customer-file-item .secondary-button { grid-column: 1 / -1; }
  .delivery-file-summary { align-items: flex-start; flex-direction: column; }
  .delivery-banner-heading { flex-direction: column; gap: 7px; }
  .delivery-banner-heading p { text-align: left; }
  .delivery-banner { margin-top: 24px; padding: 0 6px; }
  .delivery-banner a, .delivery-banner img { width: min(100%, 360px); margin-right: auto; margin-left: auto; }
  .delivery-banner a img { width: 100%; }
  .hero-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .hero-actions a { text-align: center; }
  .hero-actions .platform-preview-button { width:100%; height:52px; flex-basis:52px; }
  .client-header-actions { width: 100%; flex-wrap: wrap; }
  .danger-zone { align-items: stretch; flex-direction: column; }
  .danger-button { width: 100%; }
  .dialog-actions { flex-direction: column-reverse; }
  .dialog-actions button { width: 100%; }
  .pagination { gap: 6px; }
  .pagination a { min-width: 40px; height: 42px; padding: 0 10px; }
  .pagination .pagination-wide { min-width: 0; font-size: 0; }
  .pagination .pagination-wide::before { content: '‹'; font-size: 24px; }
  .pagination .pagination-wide:nth-last-child(2)::before { content: '›'; }
  .administrators-toolbar, .administrator-header-actions { align-items: stretch; flex-direction: column; }
  .compact-search-form, .access-level-options, .permission-options, .administrator-security-grid { grid-template-columns: 1fr; }
  .permission-group-heading { align-items: flex-start; flex-direction: column; }
  .administrator-tabs { overflow-x: auto; }
  h1 { font-size: 38px; }
}

/* Minha Loja · Checkout */
.checkout-admin-content{min-width:0}.checkout-settings-tabs{display:flex;gap:8px;margin-bottom:16px;padding:7px;border:1px solid var(--line);border-radius:16px;background:#fff}.checkout-settings-tabs a{padding:11px 22px;border-radius:11px;color:var(--muted);text-decoration:none;font-weight:800}.checkout-settings-tabs a.is-current{color:var(--brand-dark);background:#fff0f4}.checkout-settings-form{display:grid;gap:16px}.checkout-settings-form[aria-busy="true"]{opacity:.78;pointer-events:none}.checkout-settings-intro{margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.checkout-settings-intro h2,.checkout-setting-card h2{margin:5px 0 0;font-size:25px}.checkout-settings-chip{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fbfafc;color:var(--muted);font-size:12px;font-weight:800}.checkout-setting-card{margin:0;display:grid;gap:22px}.checkout-setting-card p{margin:7px 0 0}.checkout-accordion{margin:0;padding:0;overflow:hidden}.checkout-accordion summary{min-height:86px;padding:20px 24px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;gap:15px;align-items:center;cursor:pointer;list-style:none}.checkout-accordion summary::-webkit-details-marker{display:none}.checkout-accordion summary>span:nth-child(2){display:grid;gap:5px}.checkout-accordion summary strong{font-size:18px}.checkout-accordion summary small{color:var(--muted)}.checkout-accordion summary>b{font-size:22px;transition:transform .2s}.checkout-accordion[open] summary>b{transform:rotate(180deg)}.checkout-method-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f3f1f5;font-size:25px}.checkout-method-icon.pix{color:#27b8af}.checkout-accordion-body{padding:22px 24px 26px;border-top:1px solid var(--line);display:grid;gap:20px}.checkout-compatibility-note{padding:14px 16px;border:1px solid #cfe0f2;border-radius:12px;background:#f2f8ff;color:#34506e;line-height:1.5}.checkout-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end}.checkout-setting-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-inline-fields{display:grid;grid-template-columns:1fr 130px;gap:8px}.checkout-default-method{min-height:51px;padding:14px 16px;display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fbfafc}.checkout-fields-admin{overflow:hidden;border:1px solid var(--line);border-radius:15px}.checkout-field-admin{min-height:64px;padding:12px 18px;display:grid;grid-template-columns:minmax(180px,1fr) 145px 145px;gap:14px;align-items:center;border-top:1px solid var(--line)}.checkout-field-admin:first-child{border-top:0}.checkout-field-admin-head{min-height:44px;color:var(--muted);background:#faf9fb;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.checkout-field-admin.is-hidden-field strong{color:var(--muted)}.checkout-field-suboption{padding:14px 18px 14px calc(18px + min(180px,30%));display:grid;gap:5px;border-top:1px dashed var(--line);background:#fcfbfc}.checkout-field-suboption label{display:flex;align-items:center;gap:8px}.checkout-field-suboption small{color:var(--muted)}.checkout-field-suboption.is-disabled{opacity:.55}.mini-switch,.status-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.mini-switch input,.status-switch input{position:absolute;opacity:0;pointer-events:none}.mini-switch span,.status-switch span{width:42px;height:24px;padding:3px;display:block;border-radius:999px;background:#d9dce2;transition:.2s}.mini-switch span:before,.status-switch span:before{content:"";width:18px;height:18px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.mini-switch input:checked+span,.status-switch input:checked+span{background:#1cba83}.mini-switch input:checked+span:before,.status-switch input:checked+span:before{transform:translateX(18px)}.mini-switch input:disabled+span{opacity:.45}.mini-switch em,.status-switch em{font-style:normal;font-size:12px;font-weight:800}.checkout-save-bar{position:sticky;z-index:10;bottom:14px;padding:14px 18px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 15px 36px rgba(35,27,43,.14);backdrop-filter:blur(12px)}.checkout-save-bar>span{margin-right:auto;color:#966519;font-weight:750}.theme-segmented{padding:4px;display:flex;border-radius:999px;background:#f0eff2}.theme-segmented button{min-width:90px;padding:9px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.theme-segmented button.is-current{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(30,25,35,.09)}.checkout-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.checkout-visual-controls{display:grid;gap:16px}.checkout-theme-panel[hidden]{display:none}.checkout-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.color-control{display:grid;grid-template-columns:1fr 52px;gap:8px}.color-control input[type="color"]{width:52px;height:52px;padding:5px;cursor:pointer}.checkout-choice-group{margin:0;padding:0;border:0}.checkout-choice-group legend{margin-bottom:12px;font-weight:800}.background-presets{display:flex;gap:9px;flex-wrap:wrap}.background-presets button{width:39px;height:39px;border:2px solid transparent;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #d7d5d9;cursor:pointer}.background-presets button.is-current{border-color:#fc315f;box-shadow:0 0 0 2px #fff,inset 0 0 0 1px #d7d5d9}.background-custom{width:min(230px,100%);margin-top:12px}.checkout-contrast-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contrast-card{min-height:60px;padding:10px;display:flex;align-items:center;gap:9px;border:2px solid transparent;border-radius:12px}.contrast-card:has(input:checked){border-color:#fc315f}.contrast-card.light{border-color:#e0dfe3;background:#fff;color:#171923}.contrast-card.dark{background:#202127;color:#fff}.checkout-border-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkout-border-options label{min-height:110px;padding:14px;display:grid;gap:9px;place-items:center;border:2px solid var(--line);border-radius:13px;background:#fbfafc;text-align:center;cursor:pointer}.checkout-border-options label:has(input:checked){border-color:#fc315f;background:#fff5f7}.checkout-border-options input{position:absolute;opacity:0}.border-sample{width:72px;height:46px;border:3px solid #9fa1aa}.border-sample.very-rounded{border-radius:22px}.border-sample.slightly-rounded{border-radius:9px}.border-sample.straight{border-radius:0}.checkout-preview-panel{--preview-accent:#00992b;--preview-secondary:#2a292e;--preview-background:#fff;--preview-contrast:#172033;--preview-radius:12px;position:sticky;top:96px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f5eff1}.checkout-preview-panel>span{display:block;margin-bottom:13px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checkout-preview-browser{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(42,32,49,.13)}.preview-browser-bar{height:28px;padding:9px;display:flex;gap:5px;background:#e9e8ec}.preview-browser-bar i{width:8px;height:8px;border-radius:50%;background:#c9c7cd}.checkout-preview-card{min-height:410px;padding:24px;display:grid;gap:15px;align-content:start;border-radius:0;background:var(--preview-background);color:var(--preview-contrast)}.preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preview-input{padding:12px;border:1px solid color-mix(in srgb,var(--preview-secondary) 24%,transparent);border-radius:var(--preview-radius);color:color-mix(in srgb,var(--preview-secondary) 62%,transparent);font-size:11px}.preview-payment{width:86px;padding:11px;border:1px solid var(--preview-accent);border-radius:var(--preview-radius);color:var(--preview-secondary);text-align:center}.checkout-preview-card button{margin-top:8px;padding:13px;border:0;border-radius:var(--preview-radius);color:#fff;background:var(--preview-accent);font-weight:800}.checkout-person-type{grid-column:1/-1;margin:0;padding:0;border:0;display:flex;gap:12px;align-items:center}.checkout-person-type legend{width:100%;margin-bottom:9px;font-weight:700}.checkout-person-type label{padding:10px 13px!important;display:flex!important;grid-auto-flow:column;align-items:center;border:1px solid #dedbde;border-radius:10px}.checkout-person-type input{width:auto!important;height:auto!important}
.checkout-order-bump-color-card{gap:26px}.checkout-order-bump-color-list{display:grid;gap:14px}.checkout-order-bump-color-row{min-height:96px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff}.checkout-order-bump-color-row>span{font-weight:800}.checkout-order-bump-color-actions{display:flex;justify-content:center}.checkout-order-bump-preview{--order-bump-preview-background:#fff9f4;--order-bump-preview-border:#ff9900;--order-bump-preview-button:#ff9900;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;border:2px dashed var(--order-bump-preview-border);border-radius:10px;background:var(--order-bump-preview-background)}.checkout-order-bump-preview strong{font-size:18px}.checkout-order-bump-preview span{color:#17823e;font-size:20px;font-weight:900}.checkout-order-bump-preview button{grid-column:2;grid-row:1/3;min-height:52px;padding:12px 20px;border:0;border-radius:8px;background:var(--order-bump-preview-button);color:#282431;font-weight:850}
@media(max-width:1100px){.checkout-visual-grid{grid-template-columns:1fr}.checkout-preview-panel{position:static}.checkout-preview-browser{width:min(460px,100%);margin:auto}}
@media(max-width:980px){.checkout-setting-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field-admin{grid-template-columns:minmax(150px,1fr) 120px 120px}}
@media(max-width:620px){.checkout-settings-tabs{overflow-x:auto}.checkout-settings-tabs a{white-space:nowrap}.checkout-settings-intro{align-items:flex-start;flex-direction:column}.checkout-accordion summary{padding:16px;grid-template-columns:42px 1fr 20px}.checkout-accordion summary .status-switch{grid-column:2/4}.checkout-accordion-body{padding:18px 16px}.checkout-setting-grid,.checkout-setting-grid.three,.checkout-color-grid,.checkout-border-options,.checkout-contrast-options{grid-template-columns:1fr}.checkout-field-admin{grid-template-columns:1fr 1fr;gap:10px}.checkout-field-admin strong{grid-column:1/-1}.checkout-field-admin-head{display:none}.checkout-field-suboption{padding:14px}.checkout-save-bar{align-items:stretch;flex-direction:column}.checkout-save-bar>span{margin:0}.checkout-save-bar .primary-button,.checkout-save-bar .secondary-button{width:100%}.theme-segmented{width:100%}.theme-segmented button{flex:1}.preview-fields{grid-template-columns:1fr}.checkout-order-bump-color-row{grid-template-columns:1fr}.checkout-order-bump-preview{grid-template-columns:1fr}.checkout-order-bump-preview button{grid-column:1;grid-row:auto;width:100%}}

.acquirers-root { display: grid; gap: 18px; }
.acquirers-panel { padding: 28px; }
.acquirer-alert { margin: 0; }
.integration-grid { display: grid; gap: 14px; margin-top: 22px; }
.integration-card { display: grid; grid-template-columns: auto minmax(220px, 1fr) auto auto; align-items: center; gap: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.gateway-logo { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 15px; background: #f7f7f9; overflow: hidden; }
.gateway-logo img { display: block; width: 40px; height: 40px; object-fit: contain; }
.integration-card-content { min-width: 0; }
.integration-card-content h3 { margin: 4px 0 5px; font-size: 20px; }
.integration-card-content p { margin: 0; color: var(--muted); font-size: 13px; }
.integration-provider-name { color: #0874b9; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.integration-card-badges, .integration-card-controls { display: flex; align-items: center; gap: 9px; }
.status-badge, .default-badge { padding: 7px 10px; border-radius: 999px; font-size: 12px; font-weight: 850; white-space: nowrap; }
.status-active { color: #087a4f; background: #e8f8f0; }
.status-inactive { color: #67616c; background: #f0eef2; }
.status-connection_error { color: #a42b38; background: #fff0f1; }
.default-badge { color: #7c6010; background: #fff7d7; }
.star-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; color: #aaa4ae; background: white; cursor: pointer; font-size: 22px; }
.star-button.is-default { color: #d29d00; border-color: #f1d46d; background: #fff9df; }
.integration-empty { margin-top: 20px; }
.integration-dialog { width: min(850px, calc(100% - 28px)); max-height: calc(100vh - 30px); padding: 0; border: 0; border-radius: 22px; color: var(--ink); background: white; box-shadow: 0 28px 90px rgba(30,23,38,.3); }
.integration-dialog::backdrop { background: rgba(31,27,38,.58); backdrop-filter: blur(3px); }
.integration-form { max-height: calc(100vh - 30px); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.integration-dialog-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 24px 28px 18px; border-bottom: 1px solid var(--line); }
.integration-dialog-header h2 { margin: 5px 0 0; font-size: 28px; }
.integration-provider-step, .integration-fields { overflow-y: auto; padding: 26px 28px; }
.integration-provider-step h3 { margin-top: 0; }
.gateway-options { display: grid; gap: 12px; margin-top: 20px; }
.gateway-choice { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 17px; color: var(--ink); background: white; cursor: pointer; text-align: left; }
.gateway-choice:hover { border-color: #009ee3; box-shadow: 0 8px 24px rgba(0,158,227,.12); }
.gateway-choice span:last-child { display: grid; gap: 4px; }
.gateway-choice small { color: var(--muted); }
.integration-provider-banner { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding: 15px; border-radius: 17px; background: #f2faff; }
.integration-provider-banner div { display: grid; gap: 4px; }
.integration-provider-banner small { color: var(--muted); }
.credential-grid, .integration-commercial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 15px; }
.credential-grid label, .integration-commercial-grid label { display: grid; gap: 8px; font-weight: 750; }
.credential-grid small, .integration-commercial-grid small { color: var(--muted); font-size: 12px; font-weight: 500; }
.percent-input { display: grid; grid-template-columns: 1fr auto; align-items: center; border: 1px solid var(--line); border-radius: 13px; background: white; }
.percent-input input { border: 0; }
.percent-input span { padding-right: 14px; color: var(--muted); font-weight: 800; }
.integration-warning { padding: 13px 15px; border-radius: 13px; color: #765b16; background: #fff8df; font-size: 13px; }
.integration-options { display: flex; flex-wrap: wrap; gap: 16px; margin: 18px 0; }
.toggle-option { display: flex; align-items: center; gap: 9px; font-weight: 750; }
.toggle-option input { width: 18px; height: 18px; accent-color: var(--brand); }
.webhook-box { display: grid; gap: 13px; margin-top: 20px; padding: 18px; border: 1px solid #d7edf7; border-radius: 17px; background: #f7fcff; }
.webhook-box p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.copy-field { display: grid; grid-template-columns: 1fr auto; }
.copy-field input { min-width: 0; border-radius: 12px 0 0 12px; background: white; }
.copy-field button { border: 0; padding: 0 18px; border-radius: 0 12px 12px 0; color: white; background: #272432; cursor: pointer; font-weight: 800; }
.text-danger-button { justify-self: start; border: 0; padding: 0; color: #a42b38; background: none; cursor: pointer; font-weight: 750; }
.integration-metadata { margin-top: 15px; color: var(--muted); font-size: 12px; }
.integration-dialog-footer { display: flex; align-items: center; gap: 10px; padding: 18px 28px; border-top: 1px solid var(--line); background: #fbfafc; }
.integration-action-spacer { flex: 1; }
.integration-remove-button { padding: 11px 16px; }

@media (max-width: 900px) {
  .integration-card { grid-template-columns: auto 1fr; }
  .integration-card-badges, .integration-card-controls { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }
}
@media (max-width: 620px) {
  .acquirers-panel { padding: 20px 15px; }
  .credential-grid, .integration-commercial-grid, .form-grid.two-columns { grid-template-columns: 1fr; }
  .integration-dialog-header, .integration-provider-step, .integration-fields, .integration-dialog-footer { padding-left: 18px; padding-right: 18px; }
  .integration-dialog-footer { flex-wrap: wrap; }
  .integration-action-spacer { display: none; }
  .integration-dialog-footer button { flex: 1 1 140px; }
  .copy-field { grid-template-columns: 1fr; }
  .copy-field input, .copy-field button { border-radius: 12px; }
  .copy-field button { min-height: 42px; }
}
.page-shell:has(.transactions-root) { width:min(1440px, calc(100% - 40px)); }
.transactions-hero { margin-bottom:30px; }
.transactions-root { display:grid; grid-template-columns:minmax(290px, 31fr) minmax(0, 69fr); gap:24px; align-items:start; }
.mobile-filter-toggle { display:none; }
.transaction-filters { margin-top:0; padding:24px; position:sticky; top:92px; max-height:calc(100vh - 112px); overflow-y:auto; display:grid; gap:24px; scrollbar-width:thin; scrollbar-color:#d8d3dc transparent; }
.transaction-filters header, .transaction-table-heading, .transaction-period, .transaction-pagination { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.transaction-filters header h2, .transaction-table-heading h2 { margin:0; }
.transaction-filters header a { color:var(--brand-dark); font-weight:800; text-underline-offset:3px; }
.transaction-filters label { display:grid; gap:8px; }
.transaction-filter-group { display:grid; gap:12px; }
.transaction-filter-group h3 { margin:0; font-size:14px; }
.transaction-filter-section-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.transaction-date-basis { display:block !important; max-width:180px; }
.transaction-filters input, .transaction-filters select, .transaction-table-heading select { width:100%; border:1px solid #ddd8e2; border-radius:14px; padding:13px 14px; background:#fff; color:var(--ink); font:inherit; outline:none; }
.transaction-filters input:focus, .transaction-filters select:focus, .transaction-table-heading select:focus { border-color:var(--brand); box-shadow:0 0 0 4px rgba(255,40,93,.09); }
.transaction-search-field { position:relative; display:block; }
.transaction-search-field svg { position:absolute; left:14px; top:50%; width:19px; height:19px; transform:translateY(-50%); fill:none; stroke:#8b8791; stroke-width:1.8; stroke-linecap:round; pointer-events:none; }
.transaction-search-field input { padding-left:43px; }
.filter-chip-grid { display:flex; flex-wrap:wrap; gap:8px; }
.filter-chip { display:inline-flex !important; cursor:pointer; }
.filter-chip input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.filter-chip span { border:1px solid #ddd8e2; border-radius:999px; padding:8px 11px; background:#fff; font-size:.82rem; font-weight:750; color:#4f4a56; transition:.15s ease; }
.filter-chip:hover span { border-color:#ff9ab0; background:#fff7f9; }
.filter-chip input:focus-visible + span { outline:3px solid rgba(255,40,93,.18); outline-offset:2px; }
.filter-chip input:checked + span { color:#fff; border-color:var(--brand); background:var(--brand); box-shadow:0 5px 14px rgba(217,18,69,.18); }
.date-filter-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.date-range-picker { position:relative; }
.date-range-trigger { width:100%; min-height:68px; display:grid; grid-template-columns:1fr 1fr 36px; align-items:center; gap:10px; padding:10px 12px; border:1px solid #ddd8e2; border-radius:16px; background:#fff; color:var(--ink); font:inherit; text-align:left; cursor:pointer; transition:border-color .15s ease, box-shadow .15s ease; }
.date-range-trigger:hover { border-color:#ff9ab0; }
.date-range-trigger:focus-visible { outline:none; border-color:var(--brand); box-shadow:0 0 0 4px rgba(255,40,93,.09); }
.date-range-trigger > span { min-width:0; display:grid; gap:4px; }
.date-range-trigger small { color:var(--muted); font-size:.72rem; }
.date-range-trigger strong { font-size:.9rem; white-space:nowrap; }
.date-range-trigger svg { width:22px; height:22px; fill:none; stroke:var(--brand-dark); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; justify-self:end; }
body.date-range-open { overflow:hidden; }
.date-range-dialog[hidden] { display:none; }
.date-range-dialog { position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:24px; }
.date-range-backdrop { position:absolute; inset:0; border:0; background:rgba(24,22,32,.43); backdrop-filter:blur(2px); cursor:default; }
.date-range-panel { position:relative; width:min(1120px, 100%); max-height:calc(100vh - 48px); overflow:auto; border:1px solid #ded9e2; border-radius:26px; background:#fff; box-shadow:0 26px 80px rgba(25,22,33,.24); }
.date-range-header { position:relative; display:grid; grid-template-columns:minmax(270px, .75fr) minmax(0, 1.5fr); align-items:start; gap:24px; padding:30px 68px 24px 42px; border-bottom:1px solid var(--line); }
.date-range-period-controls { display:grid; grid-template-columns:1fr 110px; gap:14px; }
.date-range-period-controls select { width:100%; border:0; border-bottom:2px solid transparent; border-radius:0; padding:10px 32px 10px 8px; background-color:#fff; color:var(--ink); font:inherit; font-size:1.05rem; font-weight:800; outline:none; cursor:pointer; }
.date-range-period-controls select:focus { border-bottom-color:var(--brand); }
.date-range-presets { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.date-range-presets button { min-height:42px; padding:8px 16px; border:1.5px solid #252335; border-radius:999px; background:#fff; color:#171521; font:inherit; font-weight:800; cursor:pointer; transition:.15s ease; }
.date-range-presets button:hover, .date-range-presets button:focus-visible, .date-range-presets button.is-active { border-color:var(--brand); background:#fff0f4; color:var(--brand-dark); outline:none; }
.date-range-close { position:absolute; top:20px; right:20px; width:38px; height:38px; display:grid; place-items:center; border:0; border-radius:50%; background:#f1eff3; color:#5f5966; font-size:1.5rem; line-height:1; cursor:pointer; }
.date-range-calendars { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:26px; padding:32px 58px 36px; }
.date-range-calendar { min-width:0; }
.date-range-calendar h3 { margin:0 0 20px; text-align:center; font-size:1.25rem; }
.calendar-weekdays, .calendar-days { display:grid; grid-template-columns:repeat(7, minmax(0, 1fr)); }
.calendar-weekdays { margin-bottom:8px; padding-bottom:10px; border-bottom:1px solid #e4e0e7; }
.calendar-weekdays span { display:grid; place-items:center; min-height:32px; color:#403b48; font-size:.84rem; font-weight:850; }
.calendar-days { row-gap:6px; }
.calendar-day, .calendar-day-empty { min-width:0; aspect-ratio:1; }
.calendar-day { position:relative; border:0; border-radius:12px; background:transparent; color:var(--ink); font:inherit; font-size:.9rem; cursor:pointer; z-index:0; }
.calendar-day::before { content:""; position:absolute; inset:3px; border-radius:10px; background:transparent; z-index:-1; }
.calendar-day:hover::before, .calendar-day:focus-visible::before { background:#fff0f4; }
.calendar-day:focus-visible { outline:2px solid var(--brand); outline-offset:-2px; }
.calendar-day.is-in-range { border-radius:0; background:#fff0f4; }
.calendar-day.is-range-start, .calendar-day.is-range-end { color:#fff; font-weight:850; }
.calendar-day.is-range-start::before, .calendar-day.is-range-end::before { background:var(--brand); }
.calendar-day.is-range-start { border-radius:12px 0 0 12px; }
.calendar-day.is-range-end { border-radius:0 12px 12px 0; }
.calendar-day.is-range-start.is-range-end { border-radius:12px; }
.calendar-day.is-today:not(.is-range-start):not(.is-range-end) { color:var(--brand-dark); font-weight:900; text-decoration:underline; text-underline-offset:4px; }
.calendar-navigation { position:absolute; top:50%; width:42px; height:42px; display:grid; place-items:center; border:0; border-radius:50%; background:#f7f5f8; color:#252335; font-size:2rem; line-height:1; transform:translateY(-50%); cursor:pointer; }
.calendar-navigation:hover, .calendar-navigation:focus-visible { background:#fff0f4; color:var(--brand-dark); outline:none; }
.calendar-navigation-previous { left:10px; }
.calendar-navigation-next { right:10px; }
.date-range-footer { position:sticky; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 30px; border-top:1px solid var(--line); background:#fff; box-shadow:0 -10px 28px rgba(24,22,32,.05); }
.date-range-footer p { margin:0; display:grid; gap:4px; }
.date-range-footer p span { color:var(--muted); font-size:.78rem; }
.date-range-footer p strong { font-size:.95rem; }
.date-range-footer > div { display:flex; gap:10px; }
.date-range-footer button { min-height:44px; }
.transaction-more-filters { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid #e3dee6; border-radius:14px; background:#faf9fb; color:var(--brand-dark); font:inherit; font-weight:850; cursor:pointer; }
.transaction-more-filters:hover { border-color:#ff9ab0; background:#fff7f9; }
.transaction-more-filters svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease; }
.transaction-more-filters.is-open svg { transform:rotate(180deg); }
.transaction-advanced-filters { padding-top:22px; border-top:1px solid var(--line); display:grid; gap:24px; }
.transaction-advanced-filters[hidden] { display:none; }
.filter-chip-grid-two .filter-chip { flex:1 1 130px; }
.filter-chip-grid-two .filter-chip span { width:100%; text-align:center; }
.advanced-lookup-group > label { position:relative; }
.transaction-multiselect { position:relative; display:grid; gap:7px; }
.transaction-multiselect-label { color:#211f28; font-size:.86rem; font-weight:850; }
.transaction-multiselect details { position:relative; }
.transaction-multiselect summary { min-height:48px; display:grid; grid-template-columns:minmax(0,1fr) 20px; align-items:center; gap:10px; padding:0 14px; border:1px solid #ddd7e0; border-radius:13px; background:#fff; color:#514c58; cursor:pointer; list-style:none; }
.transaction-multiselect summary::-webkit-details-marker { display:none; }
.transaction-multiselect summary:hover, .transaction-multiselect summary:focus-visible, .transaction-multiselect details[open] summary { border-color:#ff7898; box-shadow:0 0 0 3px rgba(255,40,91,.08); outline:none; }
.transaction-multiselect summary span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.83rem; font-weight:720; }
.transaction-multiselect summary svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease; }
.transaction-multiselect details[open] summary svg { transform:rotate(180deg); }
.transaction-multiselect-popover { position:absolute; z-index:30; top:calc(100% + 7px); left:0; width:100%; min-width:270px; padding:10px; border:1px solid #ddd7e0; border-radius:14px; background:#fff; box-shadow:0 18px 42px rgba(30,24,36,.16); }
.transaction-multiselect-search { display:block; }
.transaction-multiselect-search input { width:100%; min-height:42px; margin:0; padding:0 12px; border:1px solid #e2dde5; border-radius:10px; font-size:.82rem; font-weight:500; }
.transaction-multiselect-options { max-height:280px; margin-top:8px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.transaction-multiselect-option { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:center; gap:10px; padding:9px 8px; border-radius:9px; color:#2c2932; cursor:pointer; }
.transaction-multiselect-option:hover { background:#fff3f6; }
.transaction-multiselect-option[hidden] { display:none; }
.transaction-multiselect-option input { width:18px; height:18px; margin:0; accent-color:var(--brand); cursor:pointer; }
.transaction-multiselect-option span { min-width:0; display:grid; gap:2px; }
.transaction-multiselect-option strong { overflow:hidden; color:#211f28; font-size:.82rem; text-overflow:ellipsis; white-space:nowrap; }
.transaction-multiselect-option small { overflow:hidden; color:var(--muted); font-size:.7rem; text-overflow:ellipsis; white-space:nowrap; }
.transaction-multiselect-clear { width:100%; min-height:36px; margin-top:8px; border:0; border-top:1px solid #eee9ef; background:#fff; color:var(--brand-dark); font:inherit; font-size:.75rem; font-weight:850; cursor:pointer; }
.transaction-multiselect-clear:hover { background:#fff7f9; }
.advanced-field-grid { display:grid; gap:12px; }
.advanced-field-grid label { min-width:0; color:#514c58; font-size:.86rem; font-weight:750; }
.advanced-field-grid input, .advanced-field-grid select { font-weight:400; }
.tri-state-grid { grid-template-columns:1fr; }
.attribution-field-grid { grid-template-columns:1fr 1fr; }
.filter-submit { width:100%; min-height:50px; display:flex; align-items:center; justify-content:center; gap:10px; }
.button-spinner { display:none; width:17px; height:17px; border:2px solid rgba(255,255,255,.5); border-top-color:#fff; border-radius:50%; animation:transaction-spin .75s linear infinite; }
.filter-submit.is-loading .button-spinner { display:block; }
@keyframes transaction-spin { to { transform:rotate(360deg); } }

.transaction-results { min-width:0; display:grid; gap:18px; }
.transaction-period { margin-top:0; min-height:84px; padding:16px 20px; }
.transaction-period-main, .transaction-period-actions { display:flex; align-items:center; gap:14px; }
.transaction-calendar-icon { width:40px; height:40px; display:grid; place-items:center; color:var(--brand-dark); border-radius:12px; background:#fff0f4; }
.transaction-calendar-icon svg, .transaction-empty-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.transaction-period-date { min-width:96px; display:grid; gap:3px; }
.transaction-period-date span, .transaction-timezone { color:var(--muted); font-size:.78rem; }
.transaction-period-date strong { font-size:.94rem; }
.transaction-timezone { white-space:nowrap; }
.transaction-export { border:1px solid #f2b7c5; border-radius:16px; background:#fff8fa; overflow:hidden; }
.transaction-export-toggle { width:100%; min-height:66px; display:grid; grid-template-columns:36px minmax(0,1fr) 20px; align-items:center; gap:11px; padding:11px 13px; border:0; background:transparent; color:var(--ink); font:inherit; text-align:left; cursor:pointer; }
.transaction-export-toggle:hover, .transaction-export-toggle:focus-visible { background:#fff0f4; outline:none; }
.transaction-export-toggle > span:nth-child(2) { min-width:0; display:grid; gap:3px; }
.transaction-export-toggle strong { font-size:.88rem; }
.transaction-export-toggle small { color:var(--muted); font-size:.72rem; }
.transaction-export-icon { width:36px; height:36px; flex:0 0 auto; display:grid; place-items:center; border-radius:11px; color:var(--brand-dark); background:#fff0f4; }
.transaction-export-icon svg, .transaction-export-button svg, .transaction-export-shortcut svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.transaction-export-chevron { width:18px; height:18px; fill:none; stroke:var(--brand-dark); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease; }
.transaction-export-toggle[aria-expanded="true"] .transaction-export-chevron { transform:rotate(180deg); }
.transaction-export-body { display:grid; gap:16px; padding:15px 13px 14px; border-top:1px solid #f4ccd5; background:#fff; }
.transaction-export-body[hidden] { display:none; }
.transaction-export-options { display:grid; gap:8px; }
.transaction-export-options > span { color:#514c58; font-size:.78rem; font-weight:800; }
.transaction-export-option { position:relative; display:block !important; cursor:pointer; }
.transaction-export-option input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.transaction-export-option > span { display:grid; gap:3px; padding:12px 13px 12px 40px; border:1px solid #ddd8e2; border-radius:14px; background:#fff; transition:.15s ease; }
.transaction-export-option > span::before { content:""; position:absolute; left:14px; top:16px; width:14px; height:14px; border:2px solid #bbb4c0; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 3px #fff; }
.transaction-export-option strong { font-size:.86rem; }
.transaction-export-option small { color:var(--muted); font-size:.72rem; line-height:1.35; }
.transaction-export-option:hover > span { border-color:#ff9ab0; background:#fffafd; }
.transaction-export-option input:checked + span { border-color:var(--brand); background:#fff7f9; box-shadow:0 5px 16px rgba(217,18,69,.08); }
.transaction-export-option input:checked + span::before { border-color:var(--brand); background:var(--brand); }
.transaction-export-option input:focus-visible + span { outline:3px solid rgba(255,40,93,.16); outline-offset:2px; }
.transaction-export-format { color:#514c58; font-size:.78rem; font-weight:800; }
.transaction-export-format select { font-weight:600; }
.transaction-export-summary { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; padding:11px 12px; border-radius:12px; background:#f7f5f8; }
.transaction-export-summary span { color:#514c58; font-size:.76rem; }
.transaction-export-summary span strong { color:var(--ink); }
.transaction-export-summary small { color:var(--muted); font-size:.7rem; white-space:nowrap; }
.transaction-export-button { min-height:48px; display:flex; align-items:center; justify-content:center; gap:9px; border:0; border-radius:14px; background:#20202c; color:#fff; font:inherit; font-weight:850; cursor:pointer; box-shadow:0 8px 18px rgba(28,27,38,.14); }
.transaction-export-button:hover { background:#11111a; transform:translateY(-1px); }
.transaction-export-button:disabled { cursor:wait; opacity:.72; transform:none; }
.transaction-export-button .button-spinner { border-color:rgba(255,255,255,.45); border-top-color:#fff; }
.transaction-export-button.is-loading .button-spinner { display:block; }
.transaction-export-button.is-loading svg { display:none; }
.transaction-export-note { margin:0; color:var(--muted); font-size:.7rem; line-height:1.45; }
.transaction-export-note.is-error { color:#b42318; font-weight:700; }
.transaction-export-shortcut { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:8px 15px; border:1px solid var(--brand); border-radius:12px; background:#fff; color:var(--brand-dark); font:inherit; font-weight:850; cursor:pointer; }
.transaction-export-shortcut:hover, .transaction-export-shortcut:focus-visible { background:#fff0f4; box-shadow:0 0 0 3px rgba(255,40,93,.1); outline:none; }
.transaction-metrics { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.transaction-metrics article { min-height:126px; margin-top:0; padding:22px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; }
.transaction-metrics article span, .transaction-metrics article small { display:block; color:var(--muted); }
.transaction-metrics article strong { display:block; font-size:2rem; line-height:1.05; }

.transaction-table-panel { margin-top:0; padding:0; overflow:hidden; }
.transaction-table-heading { min-height:88px; padding:20px 24px; border-bottom:1px solid var(--line); }
.transaction-table-heading form label { display:flex; align-items:center; gap:9px; color:var(--muted); white-space:nowrap; }
.transaction-table-heading select { width:auto; min-width:74px; padding:9px 30px 9px 12px; }
.transaction-table-wrap { overflow-x:auto; }
.transaction-table { width:100%; border-collapse:collapse; min-width:760px; }
.transaction-table th { text-align:left; padding:14px 18px; color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; border-bottom:1px solid var(--line); background:#fbfafc; }
.transaction-table td { padding:18px; border-bottom:1px solid var(--line); vertical-align:middle; }
.transaction-table td small { display:block; color:var(--muted); margin-top:5px; }
.transaction-payment-icons { min-height:42px; display:flex; align-items:center; gap:10px; }
.transaction-payment-icons img { display:block; flex:0 0 auto; object-fit:contain; }
.transaction-gateway-icon { width:42px; height:42px; }
.transaction-method-icon { width:36px; height:26px; }
.transaction-gateway-unknown, .transaction-method-label { color:var(--muted); font-size:.82rem; font-weight:750; }
.transaction-id-line { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.transaction-customer-name{display:block}.transaction-utm-source{display:inline-flex;max-width:122px;margin-top:7px;padding:5px 9px;border-radius:6px;background:#ecebed;color:#67636c;font-size:11px;font-weight:850;line-height:1;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.transaction-row { cursor:pointer; position:relative; box-shadow:inset 4px 0 0 #aab1bd; transition:background .15s ease, box-shadow .15s ease; }
.transaction-row:hover, .transaction-row:focus { background:#fff8fa; outline:none; }
.status-row-paid { box-shadow:inset 4px 0 0 #20a66a; }
.status-row-pending, .status-row-waiting_payment, .status-row-processing { box-shadow:inset 4px 0 0 #e1aa24; }
.status-row-payment_failed, .status-row-chargeback { box-shadow:inset 4px 0 0 #d83f55; }
.status-row-refunded, .status-row-partially_refunded { box-shadow:inset 4px 0 0 #7d8490; }
.transaction-status, .environment-badge { display:inline-flex; align-items:center; border-radius:999px; padding:6px 9px; font-size:.72rem; font-weight:850; white-space:nowrap; background:#eef0f4; color:#565d69; }
.status-paid { background:#e8f8ef; color:#087b45; }
.status-pending, .status-waiting_payment, .status-processing { background:#fff6d9; color:#8b6500; }
.status-payment_failed, .status-chargeback { background:#ffe9ed; color:#b4233a; }
.status-refunded, .status-partially_refunded { background:#eef0f4; color:#565d69; }
.transaction-empty-state { min-height:310px; padding:50px 28px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:var(--muted); }
.transaction-empty-state h2 { max-width:540px; margin:16px 0 8px; color:var(--ink); font-size:20px; line-height:1.35; }
.transaction-empty-state p { margin:0; }
.transaction-empty-icon { width:54px; height:54px; display:grid; place-items:center; color:var(--brand-dark); border-radius:18px; background:#fff0f4; }
.transaction-pagination { min-height:78px; padding:17px 22px; border-top:1px solid var(--line); justify-content:center; }
.transaction-pagination .secondary-button { min-width:100px; padding:11px 16px; }
.transaction-pagination .is-disabled { opacity:.45; pointer-events:none; }
.transaction-page-summary { min-width:150px; text-align:center; }
.transaction-page-summary small { display:block; margin-top:3px; color:var(--muted); font-size:.74rem; }

.transaction-list-loading { min-height:380px; padding:20px 18px; }
.skeleton-row { display:grid; grid-template-columns:1.2fr .8fr 1fr 1.2fr .7fr; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); }
.skeleton-row span, .drawer-skeleton span { display:block; height:16px; border-radius:999px; background:linear-gradient(90deg,#ece9ef 25%,#f8f7f9 50%,#ece9ef 75%); background-size:200% 100%; animation:transaction-skeleton 1.25s infinite; }
@keyframes transaction-skeleton { to { background-position:-200% 0; } }

.transaction-drawer-overlay { position:fixed; inset:0; background:rgba(24,22,32,.36); z-index:80; backdrop-filter:blur(2px); }
.transaction-drawer { position:fixed; z-index:90; top:0; right:auto; left:0; bottom:0; width:min(620px, 44vw); background:#f7f7fa; box-shadow:18px 0 50px rgba(24,22,32,.18); display:flex; flex-direction:column; }
.transaction-drawer > header { background:#fff; border-bottom:1px solid var(--line); padding:22px 26px; display:flex; justify-content:space-between; align-items:center; gap:16px; position:sticky; top:0; z-index:1; }
.transaction-drawer > header h2 { margin:4px 0 0; }
.transaction-drawer > header button { border:0; background:#f0f1f4; width:42px; height:42px; border-radius:50%; font-size:1.6rem; cursor:pointer; }
.transaction-drawer-body { padding:22px; overflow-y:auto; display:grid; gap:16px; }
.drawer-card { background:#fff; border:1px solid var(--line); border-radius:20px; padding:20px; display:grid; gap:12px; }
.drawer-card h3 { margin:0 0 4px; }
.transaction-email-card { gap:14px; }
.transaction-email-list { display:grid; gap:10px; }
.transaction-email-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:14px; align-items:center; padding:15px; border:1px solid var(--line); border-radius:14px; }
.transaction-email-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:#f4f2f5; color:#77717c; font-size:1.45rem; line-height:1; }
.transaction-email-content { min-width:0; display:grid; gap:5px; }
.transaction-email-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 9px; }
.transaction-email-heading span { color:var(--muted); font-size:.82rem; }
.transaction-email-recipient { color:#57515d; font-size:.88rem; overflow-wrap:anywhere; }
.transaction-email-state { justify-self:start; padding:4px 8px; border-radius:999px; background:#f0eef1; color:#6c6670; font-size:.72rem; font-weight:800; }
.email-state-delivered { background:#e7f8f0; color:#087b45; }
.email-state-sent,.email-state-processing,.email-state-pending { background:#fff6df; color:#725514; }
.email-state-bounced,.email-state-failed,.email-state-complained { background:#fff0f3; color:#b4233a; }
.transaction-email-resend { min-width:132px; justify-content:center; padding:10px 13px; }
.transaction-email-empty { margin:0; }
.drawer-badges { display:flex; flex-wrap:wrap; gap:8px; }
.drawer-status-description { font-size:1.08rem; font-weight:750; margin:0; }
.drawer-total { font-size:2rem; }
.drawer-value-row { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; padding:9px 0; border-bottom:1px solid #f0f1f4; }
.drawer-value-row:last-child { border-bottom:0; }
.drawer-value-row span { color:var(--muted); }
.drawer-value-row strong { text-align:right; overflow-wrap:anywhere; }
.drawer-value-row.is-empty strong { color:var(--muted); font-weight:600; }
.drawer-card-description { margin:-2px 0 2px; color:var(--muted); font-size:.9rem; }
.drawer-attribution-group { display:grid; gap:0; }
.drawer-attribution-group h4 { margin:6px 0; font-size:1rem; }
.drawer-tracking-extra { border-top:1px solid var(--line); padding-top:10px; }
.drawer-tracking-extra summary { cursor:pointer; font-weight:750; padding:4px 0 8px; }
.drawer-tracking-extra[open] summary { margin-bottom:2px; }
.webhooks-page { display:grid; gap:26px; }
.webhook-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.webhook-page-heading h1 { margin:5px 0 8px; }
.webhook-page-heading p { margin:0; color:var(--muted); }
.webhook-layout,.webhook-form-layout { display:grid; grid-template-columns:minmax(220px,300px) minmax(0,1fr); gap:28px; align-items:start; }
.webhook-help-card,.webhook-list-card,.webhook-secret-reveal { background:#fff; border:1px solid var(--line); border-radius:20px; padding:24px; }
.webhook-help-card { position:sticky; top:24px; }
.webhook-help-card h2 { margin:14px 0 10px; }
.webhook-help-card p { line-height:1.55; }
.webhook-icon { width:58px; height:58px; display:grid; place-items:center; border-radius:14px; background:#f5f4f1; }
.webhook-icon svg { width:30px; fill:none; stroke:currentColor; stroke-width:1.8; }
.webhook-list-card { padding:0; overflow:hidden; }
.webhook-list-header { display:flex; justify-content:space-between; padding:24px; border-bottom:1px solid var(--line); }
.webhook-list-header h2 { margin:4px 0 0; }
.webhook-list { display:grid; }
.webhook-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:22px; padding:18px 24px; border-bottom:1px solid var(--line); }
.webhook-row:last-child { border-bottom:0; }
.webhook-row-main { min-width:0; display:flex; align-items:center; gap:13px; color:inherit; text-decoration:none; }
.webhook-row-main > span:last-child { min-width:0; display:grid; gap:4px; }
.webhook-row-main small { color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.webhook-status-dot { width:11px; height:11px; flex:0 0 auto; border-radius:50%; background:#a8abb3; }
.webhook-status-dot.is-active { background:#24c98b; box-shadow:0 0 0 5px #e8faf3; }
.webhook-row-meta { display:flex; gap:16px; align-items:center; color:var(--muted); font-size:.84rem; }
.webhook-row-meta span { white-space:nowrap; }
.compact-button { min-width:0; padding:9px 13px; }
.delivery-status { font-weight:750; }
.delivery-sent { color:#14835c; }.delivery-failed { color:#bd2946; }.delivery-pending { color:#9b6b00; }.delivery-none { color:var(--muted); }
.webhook-form-column,.webhook-form { display:grid; gap:20px; }
.webhook-basic-card { position:relative; padding-top:70px; }
.webhook-secret-help { margin:-8px 0 0; color:var(--muted); font-size:12px; }
.webhook-basic-card > .status-switch { position:absolute; top:22px; left:24px; display:inline-flex!important; width:auto!important; align-items:center; cursor:pointer; }
.webhook-basic-card > .status-switch em { color:var(--muted); text-transform:uppercase; }
.form-card-heading h2 { margin:0 0 6px; }.form-card-heading p { margin:0; color:var(--muted); }
.webhook-event-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.webhook-event-option,.webhook-product-grid label { display:flex!important; flex-direction:row!important; align-items:flex-start; gap:11px; padding:14px; border:1px solid var(--line); border-radius:13px; cursor:pointer; }
.webhook-event-option input,.webhook-product-grid input { width:18px; height:18px; margin-top:2px; flex:0 0 auto; }
.webhook-event-option span,.webhook-product-grid span { display:grid; gap:4px; }
.webhook-event-option small,.webhook-product-grid small { color:var(--muted); line-height:1.4; }
.webhook-product-search { margin:16px 0 12px; display:grid; gap:7px; font-weight:800; }
.webhook-product-search input { width:100%; padding:13px 15px; border:1px solid var(--line); border-radius:11px; font:inherit; }
.webhook-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-height:340px; overflow:auto; }
.webhook-product-grid [hidden] { display:none!important; }
.webhook-product-empty { margin:14px 0 0; }
.webhook-save-button { width:100%; }
.webhook-secret-reveal { display:grid; gap:14px; border-color:#a9e8d3; background:#f2fcf8; }
.webhook-secret-reveal p { margin:4px 0 0; color:var(--muted); }.webhook-secret-reveal > code { overflow-wrap:anywhere; font-size:.9rem; }
.webhook-danger-actions { display:flex; justify-content:space-between; gap:16px; }
.delivery-list { display:grid; }
.delivery-list article { display:grid; grid-template-columns:90px minmax(0,1fr) minmax(120px,auto) auto; gap:14px; align-items:center; padding:13px 0; border-bottom:1px solid var(--line); }
.delivery-list article:last-child { border:0; }.delivery-list article > span:nth-child(2) { display:grid; gap:3px; }.delivery-list small { color:var(--muted); }
.delivery-email-sent { color:#14835c!important; font-weight:750; }
@media (max-width:1050px) { .webhook-layout,.webhook-form-layout { grid-template-columns:1fr; }.webhook-help-card { position:static; }.webhook-row { grid-template-columns:minmax(0,1fr) auto; }.webhook-row-meta { grid-column:1/-1; } }
@media (max-width:720px) { .webhook-page-heading { align-items:stretch; flex-direction:column; }.webhook-event-grid,.webhook-product-grid { grid-template-columns:1fr; }.webhook-row { grid-template-columns:1fr; }.webhook-row-meta { flex-wrap:wrap; }.webhook-danger-actions { flex-direction:column; }.delivery-list article { grid-template-columns:1fr; } }
.negative-value { color:#b4233a; }
.drawer-product { display:flex; justify-content:space-between; gap:18px; padding:12px 0; border-bottom:1px solid #f0f1f4; }
.drawer-product div { display:grid; gap:4px; }
.drawer-product small { color:var(--muted); }
.drawer-loading { display:grid; gap:16px; }
.drawer-skeleton { min-height:140px; padding:22px; border-radius:20px; background:#fff; border:1px solid var(--line); display:grid; align-content:start; gap:14px; }
.drawer-skeleton span:nth-child(2) { width:75%; }
.drawer-skeleton span:nth-child(3) { width:48%; }
.drawer-error { padding:34px 20px; text-align:center; color:#b4233a; }
.manual-status-card { border-color:#ffd0da; }
.manual-status-warning { margin:0; padding:11px 13px; border-radius:11px; background:#fff6df; color:#725514; font-size:.84rem; line-height:1.45; }
.manual-status-form { display:grid; gap:13px; }
.manual-status-form label { display:grid; gap:7px; font-size:.84rem; font-weight:800; }
.manual-status-form select, .manual-status-form textarea { width:100%; }
.manual-status-form textarea { min-height:82px; resize:vertical; }
.manual-status-form .primary-button { width:100%; justify-content:center; }
.manual-status-feedback { min-height:1.2em; margin:0; font-size:.82rem; font-weight:750; }
.manual-status-feedback.is-success { color:#087b45; }
.manual-status-feedback.is-error { color:#b4233a; }

@media (max-width: 1180px) {
  .transactions-root { grid-template-columns:minmax(270px, 35fr) minmax(0, 65fr); gap:18px; }
  .transaction-period { align-items:flex-start; }
  .transaction-period-actions { align-items:flex-end; flex-direction:column; gap:8px; }
  .transaction-timezone { white-space:normal; text-align:right; }
  .transaction-drawer { width:min(720px, 72vw); }
}

@media (max-width: 820px) {
  .transactions-root { grid-template-columns:1fr; gap:16px; }
  .mobile-filter-toggle { display:flex; width:100%; justify-content:center; }
  .transaction-filters { display:none; position:static; }
  .transaction-filters.is-mobile-open { display:grid; }
  .transaction-period { align-items:stretch; flex-direction:column; }
  .transaction-period-actions { align-items:flex-start; flex-direction:row; flex-wrap:wrap; }
  .transaction-timezone { width:100%; text-align:left; }
  .transaction-filters { max-height:none; overflow:visible; }
  .date-range-dialog { padding:12px; }
  .date-range-panel { max-height:calc(100vh - 24px); border-radius:20px; }
  .date-range-header { grid-template-columns:1fr; gap:18px; padding:24px 54px 20px 22px; }
  .date-range-presets { justify-content:flex-start; }
  .date-range-calendars { grid-template-columns:1fr; padding:26px 44px 28px; }
  .date-range-calendar[data-calendar-view="1"] { display:none; }
}

@media (max-width: 620px) {
  .page-shell:has(.transactions-root) { width:min(100% - 24px, 1440px); padding-top:34px; }
  .transactions-hero { margin-bottom:24px; }
  .transaction-filters, .transaction-table-heading { padding:18px; }
  .transaction-filter-section-heading { align-items:stretch; flex-direction:column; }
  .transaction-date-basis { max-width:none; }
  .date-filter-grid, .transaction-metrics, .attribution-field-grid { grid-template-columns:1fr; }
  .transaction-period-main { align-items:flex-start; flex-wrap:wrap; }
  .transaction-calendar-icon { flex:0 0 40px; }
  .transaction-period-date { min-width:calc(50% - 34px); }
  .transaction-table-heading { align-items:flex-start; flex-direction:column; }
  .transaction-table-heading form label { justify-content:space-between; }
  .transaction-empty-state { min-height:280px; padding:42px 20px; }
  .transaction-pagination { gap:10px; padding:16px; }
  .transaction-pagination .secondary-button { min-width:0; padding:10px 12px; }
  .transaction-page-summary { min-width:0; flex:1; }
  .transaction-drawer { width:100vw; }
  .transaction-drawer > header { padding:18px; }
  .transaction-drawer-body { padding:14px; }
  .transaction-email-row { grid-template-columns:40px minmax(0,1fr); padding:13px; }
  .transaction-email-icon { width:40px; height:40px; }
  .transaction-email-resend { grid-column:1/-1; width:100%; }
  .date-range-header { padding:20px 48px 16px 16px; }
  .date-range-period-controls { grid-template-columns:1fr 94px; gap:6px; }
  .date-range-period-controls select { font-size:.94rem; padding-left:4px; }
  .date-range-presets { flex-wrap:nowrap; overflow-x:auto; padding:2px 0 8px; scrollbar-width:thin; }
  .date-range-presets button { flex:0 0 auto; min-height:38px; padding:7px 13px; font-size:.82rem; }
  .date-range-close { top:14px; right:12px; width:34px; height:34px; }
  .date-range-calendars { padding:22px 34px 24px; }
  .date-range-calendar h3 { margin-bottom:14px; font-size:1.05rem; }
  .calendar-weekdays span { min-height:28px; font-size:.76rem; }
  .calendar-days { row-gap:3px; }
  .calendar-day { border-radius:9px; font-size:.82rem; }
  .calendar-day::before { inset:2px; border-radius:8px; }
  .calendar-navigation { width:32px; height:32px; font-size:1.55rem; }
  .calendar-navigation-previous { left:2px; }
  .calendar-navigation-next { right:2px; }
  .date-range-footer { align-items:stretch; flex-direction:column; padding:14px 16px; }
  .date-range-footer > div { display:grid; grid-template-columns:1fr 1fr; }
  .date-range-footer button { width:100%; padding:10px 12px; }
}

/* Order Bump dentro do cadastro de planos */
.order-bump-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 2px; }
.order-bump-heading > div { min-width: 0; }
.order-bump-heading h3 { margin: 3px 0; }
[data-order-bump-settings] { min-width: 0; }
[data-order-bump-settings] > .field-help { margin: 8px 0 0; }
.order-bump-editor-list { display: grid; gap: 14px; margin-top: 16px; }
.order-bump-editor-card { min-width: 0; padding: 15px 16px; border: 1px solid #e5e1e7; border-radius: 16px; background: #fff; }
.order-bump-editor-summary { display: grid; grid-template-columns: 56px minmax(0, 1fr) 42px; gap: 13px; align-items: center; padding-bottom: 13px; border-bottom: 1px solid #eeeaf0; }
.order-bump-editor-card.is-sortable .order-bump-editor-summary { grid-template-columns: 56px minmax(0, 1fr) auto; }
.order-bump-editor-summary img { width: 56px; height: 72px; object-fit: cover; border-radius: 10px; }
.order-bump-editor-summary > div { min-width: 0; display: grid; gap: 4px; }
.order-bump-editor-summary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order-bump-editor-summary small { color: #77717e; }
.order-bump-editor-actions { display: flex !important; grid-auto-flow: initial; gap: 7px !important; align-items: center; }
.order-bump-editor-actions .icon-action-button, .order-bump-move-button { width: 42px; height: 42px; flex: 0 0 42px; display: inline-grid; place-items: center; border: 1px solid #e2dce5; border-radius: 11px; color: #504958; background: #fff; font: inherit; font-size: 22px; font-weight: 800; line-height: 1; cursor: pointer; }
.order-bump-move-button:hover:not(:disabled) { border-color: #ff9fb5; color: var(--brand-dark); background: var(--brand-soft); }
.order-bump-move-button:focus-visible { outline: 3px solid rgba(255, 57, 102, .22); outline-offset: 2px; }
.order-bump-move-button:disabled { opacity: .35; cursor: not-allowed; }
.order-bump-editor-fields { min-width: 0; display: grid; grid-template-columns: minmax(0, 2fr) minmax(180px, 1fr); gap: 14px 16px; margin-top: 14px; }
.order-bump-editor-fields label { min-width: 0; display: grid; gap: 7px; font-weight: 700; }
.order-bump-editor-fields input, .order-bump-editor-fields textarea { width: 100%; min-width: 0; }
.order-bump-description-field { grid-column: 1 / -1; }
.order-bump-description-field textarea { min-height: 100px; resize: vertical; }
.order-bump-switches { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.order-bump-editor-fields .field-help { grid-column: 1 / -1; margin: 0; }

/* Distribuicao da etapa de Upsell */
.plan-upsell-step { align-content: start; }
.upsell-settings-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; align-items: start; }
.upsell-picker-panel, .upsell-selection-panel { min-width: 0; padding: 18px; border: 1px solid #e7e2e9; border-radius: 17px; background: #fbfafc; }
.upsell-picker-panel { display: grid; gap: 16px; }
.upsell-selection-panel { display: grid; gap: 14px; }
.upsell-panel-heading { display: grid; gap: 4px; }
.upsell-panel-heading strong { font-size: 15px; }
.upsell-panel-heading small { color: var(--muted); font-size: 12px; line-height: 1.45; }
.upsell-summary-heading { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.upsell-summary-heading > div { display: grid; gap: 4px; }
.upsell-preview-link { min-height: 38px; padding: 8px 12px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #ffb8c8; border-radius: 10px; color: var(--brand-dark); background: #fff; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.upsell-preview-link:hover { border-color: var(--brand); background: var(--brand-soft); }
.upsell-preview-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.upsell-picker-panel .field-help { margin: -5px 0 0; line-height: 1.45; }
.upsell-picker-panel .plan-field-error { min-height: 0; margin: -8px 0 0; }
.upsell-picker-panel .plan-field-error:not(:empty) { min-height: 18px; }
.upsell-selection-panel .order-bump-editor-list { margin-top: 0; }
.upsell-selection-empty { min-height: 150px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 20px; border: 1px dashed #dcd6df; border-radius: 14px; color: var(--muted); background: #fff; text-align: center; }
.upsell-selection-empty[hidden] { display: none; }
.upsell-selection-empty > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--brand-dark); background: var(--brand-soft); font-size: 22px; font-weight: 900; }
.upsell-selection-empty strong { color: var(--ink); font-size: 14px; }
.upsell-selection-empty small { font-size: 12px; line-height: 1.45; }

@media (max-width: 760px) {
  .plan-dialog { width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 0; }
  .plan-dialog-form { height: 100dvh; max-height: 100dvh; }
  .plan-dialog-header { padding: 16px 18px 13px; }
  .plan-dialog-header h2 { font-size: 24px; }
  .plan-step-indicator { gap: 6px; padding: 11px 14px; }
  .plan-step-indicator span { gap: 6px; font-size: 11px; }
  .plan-step-indicator b { width: 24px; height: 24px; flex: 0 0 24px; }
  .plan-dialog-content { padding: 18px; scrollbar-gutter: auto; }
  .plan-dialog-footer { flex-wrap: nowrap; padding: 13px 18px; }
  .plan-dialog-footer button { flex: 0 1 auto; }
  .order-bump-heading { align-items: flex-start; }
  .order-bump-heading .status-switch { flex: 0 0 auto; }
  .order-bump-editor-fields { grid-template-columns: 1fr; }
  .order-bump-description-field, .order-bump-switches, .order-bump-editor-fields .field-help { grid-column: auto; }
  .order-bump-switches { align-items: flex-start; flex-direction: column; gap: 13px; }
  .order-bump-editor-summary { grid-template-columns: 50px minmax(0, 1fr) 40px; gap: 11px; }
  .order-bump-editor-card.is-sortable .order-bump-editor-summary { grid-template-columns: 50px minmax(0, 1fr); }
  .order-bump-editor-summary img { width: 50px; height: 64px; }
  .order-bump-editor-card.is-sortable .order-bump-editor-actions { grid-column: 1 / -1; justify-content: flex-end; padding-top: 2px; }
  .order-bump-editor-actions .icon-action-button, .order-bump-move-button { width: 40px; height: 40px; flex-basis: 40px; }
  .upsell-settings-layout { grid-template-columns: 1fr; gap: 12px; }
  .upsell-picker-panel, .upsell-selection-panel { padding: 15px; }
  .upsell-selection-empty { min-height: 118px; }
  .upsell-summary-heading { grid-template-columns: 1fr; }
  .upsell-preview-link { width: 100%; }
}
.transaction-item-origin{display:inline-flex;align-items:center;gap:5px;color:#dd214a!important;font-weight:800;margin-top:5px}
.transaction-item-origin.is-upsell{color:#6246c7!important}
.transaction-sale-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.transaction-sale-badges:empty{display:none}
.transaction-sale-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.03em}
.transaction-sale-badge.is-order-bump{color:#d91f4a;background:#fff0f4;border:1px solid #ffd1dc}
.transaction-sale-badge.is-upsell{color:#6246c7;background:#f1edff;border:1px solid #dcd3ff}
.transaction-sale-badge.is-related{color:#116844;background:#e9fff4;border:1px solid #b9ead4}
.transaction-sale-badge.is-exit-discount{color:#087a54;background:#e9fff6;border:1px solid #b8efd9}
.checkout-method-icon.exit-discount{color:#fff;background:#1cba83}.checkout-method-icon.exit-discount svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.exit-discount-settings{grid-template-columns:minmax(220px,.45fr) minmax(280px,1fr)}.exit-discount-admin-preview{min-height:51px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px dashed #8ed9bd;border-radius:12px;background:#f0fff8;color:#34443e}.exit-discount-admin-preview strong{font-size:14px}.exit-discount-admin-preview span{white-space:nowrap}.exit-discount-admin-preview b{color:#087a54}
@media(max-width:620px){.exit-discount-settings{grid-template-columns:1fr}.exit-discount-admin-preview{align-items:flex-start;flex-direction:column}.exit-discount-admin-preview span{white-space:normal}}

@media (max-width: 900px) {
  body.has-admin-sidebar.admin-sidebar-open { overflow: hidden; }
  .admin-sidebar {
    width: min(286px, calc(100vw - 48px));
    transform: translateX(-100%);
    transition: transform 180ms ease;
    box-shadow: 18px 0 48px rgba(32, 29, 42, .2);
  }
  .admin-sidebar-open .admin-sidebar { transform: translateX(0); }
  .admin-sidebar-close { display: grid; }
  .admin-main-column { width: 100%; margin-left: 0; }
  .admin-notification-layer { top: 10px; right: 74px; z-index: 55; }
  .admin-notifications > summary { width: 44px; height: 44px; border-radius: 14px; box-shadow: none; }
  .admin-mobile-header {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 20px;
    border-bottom: 1px solid var(--line);
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(14px);
  }
  .admin-mobile-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
    font-size: 18px;
    font-weight: 900;
    text-decoration: none;
  }
  .admin-mobile-brand-mark {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    background: var(--accent);
    color: #fff;
    font-weight: 900;
  }
  .admin-menu-toggle {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    color: var(--ink);
    cursor: pointer;
  }
  .admin-sidebar-overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: block;
    background: rgba(28,25,38,.55);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 180ms ease;
  }
  .admin-sidebar-open .admin-sidebar-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .has-admin-sidebar .store-sidebar,
  .has-admin-sidebar .transaction-filters {
    position: static;
    top: auto;
  }
  .has-admin-sidebar .transaction-filters { max-height: none; }
}

@media (max-width: 620px) {
  .admin-sidebar { width: min(286px, calc(100vw - 34px)); }
  .admin-mobile-header { min-height: 64px; padding: 0 14px; }
  .admin-mobile-brand { font-size: 16px; }
  .admin-notification-layer { right: 68px; }
  .admin-notification-popover { position: fixed; top: 66px; right: 14px; left: 14px; width: auto; max-height: calc(100dvh - 78px); border-radius: 17px; }
  .admin-notification-popover > header { padding: 17px 18px 14px; }
  .admin-notification-list { max-height: calc(100dvh - 250px); }
  .admin-notification-list > a { padding: 14px 18px; }
  .has-admin-sidebar .page-shell {
    width: min(calc(100% - 24px), 1180px);
    padding-top: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-sidebar,
  .admin-sidebar-overlay { transition: none; }
}

/* Minha Loja · Pixel Meta */
.meta-pixels-panel{min-width:0}.meta-pixel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.meta-pixel-toolbar label{flex:1;max-width:460px}.meta-pixel-toolbar input{width:100%;padding:13px 15px;border:1px solid #dedbe2;border-radius:11px}.meta-pixel-toolbar>strong{color:var(--muted);font-size:13px}
.meta-pixel-list{display:grid}.meta-pixel-row{display:grid;grid-template-columns:44px minmax(220px,1.2fr) auto auto auto auto;align-items:center;gap:18px;padding:18px 5px;border-top:1px solid #ece9ef}.meta-pixel-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#1877f2;font-weight:950}.meta-pixel-identity{display:grid;gap:4px}.meta-pixel-identity>strong{font-size:14px}.meta-pixel-identity span,.meta-pixel-identity small{color:var(--muted);font-size:11px}.meta-pixel-methods{display:flex;gap:6px}.meta-pixel-methods span{padding:5px 8px;border-radius:999px;color:#908b96;background:#efedf1;font-size:10px;font-weight:850}.meta-pixel-methods span.is-enabled{color:#266951;background:#e3f6ee}.meta-pixel-delivery{display:grid;gap:3px;color:var(--muted);font-size:10px;text-align:right}.meta-pixel-delivery b{color:#34303a}.meta-pixel-delivery .has-error,.meta-pixel-delivery .has-error b{color:#d83255}
.meta-pixel-dialog{width:min(900px,calc(100vw - 30px))}.meta-pixel-form-content{display:grid;gap:15px}.meta-form-card{padding:20px;border:1px solid #e7e3e9;border-radius:15px;background:#fff}.meta-form-card h3{margin:0 0 8px;font-size:17px}.meta-form-card>p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.meta-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.meta-form-grid label,.meta-api-fields label{display:grid;gap:7px;font-size:12px;font-weight:800}.meta-form-grid input,.meta-api-fields input,.meta-product-search input{width:100%;padding:12px 13px;border:1px solid #d9d5dd;border-radius:10px;font:inherit}.meta-product-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:end}.meta-product-filter{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:850}.meta-product-filter select{width:100%;padding:12px 13px;border:1px solid #d9d5dd;border-radius:10px;color:#29252e;background:#fff;font:inherit;font-size:12px;font-weight:800}.meta-api-fields{display:grid;grid-template-columns:1.3fr .7fr;gap:13px;margin-top:15px;padding-top:15px;border-top:1px solid #ece9ef}.meta-api-fields label>span{font-weight:500}.meta-api-fields small{color:var(--muted);font-size:10px;font-weight:500}.meta-integration-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 0;padding:0;border:0}.meta-integration-type legend{margin-bottom:7px;font-size:12px;font-weight:850}.meta-integration-type label{cursor:pointer}.meta-integration-type input{position:absolute;opacity:0}.meta-integration-type span{display:grid;gap:5px;min-height:75px;padding:14px;border:1px solid #d9d5dd;border-radius:11px;font-size:13px;font-weight:850}.meta-integration-type small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.meta-integration-type input:checked+span{border-color:#24202a;color:#fff;background:#24202a}.meta-integration-type input:checked+span small{color:#d7d3da}
.meta-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.meta-payment-options label{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px;border:1px solid #e1dde4;border-radius:12px;cursor:pointer}.meta-payment-options input{width:18px;height:18px;accent-color:var(--brand)}.meta-payment-options span{display:grid;gap:5px}.meta-payment-options b{font-size:12px}.meta-payment-options small{color:var(--muted);font-size:10px}.meta-product-options{max-height:225px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;overflow:auto}.meta-product-options label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px;border:1px solid #e6e2e8;border-radius:10px;cursor:pointer}.meta-product-options input{width:17px;height:17px;accent-color:var(--brand)}.meta-product-options span{display:grid;gap:3px}.meta-product-options b{font-size:11px}.meta-product-options small{color:var(--muted);font-size:9px}.meta-product-empty{grid-column:1/-1;padding:22px;color:var(--muted);text-align:center;font-size:11px;font-weight:750}.meta-product-summary{margin-top:12px;padding:10px;border-radius:9px;color:#285f4d;background:#edf9f4;font-size:11px;font-weight:800}
@media(max-width:900px){.meta-pixel-row{grid-template-columns:44px minmax(0,1fr) auto}.meta-pixel-methods,.meta-pixel-delivery{grid-column:2}.meta-pixel-row>.status-switch,.meta-pixel-row>.store-plan-actions{grid-column:3}.meta-form-grid,.meta-api-fields{grid-template-columns:1fr}}
@media(max-width:620px){.meta-pixel-row{grid-template-columns:42px 1fr}.meta-pixel-methods,.meta-pixel-delivery{grid-column:2;text-align:left}.meta-pixel-row>.status-switch,.meta-pixel-row>.store-plan-actions{grid-column:2}.meta-payment-options,.meta-product-options,.meta-integration-type,.meta-product-toolbar{grid-template-columns:1fr}}

/* Dashboard administrativo */
.dashboard-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.dashboard-heading h1 { margin:4px 0 8px; }
.dashboard-live { display:flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid #dce7e2; border-radius:999px; color:#41705f; background:#f5fbf8; font-size:12px; font-weight:800; }
.dashboard-live i { width:8px; height:8px; border-radius:50%; background:#2eca91; box-shadow:0 0 0 4px #dff8ee; }
.dashboard-fixed-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.dashboard-webhook-health { min-height:115px; padding:17px 20px; display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:14px; border:1px solid #dcece5; border-radius:18px; background:linear-gradient(135deg,#fff 65%,#f1fbf7); box-shadow:0 8px 22px rgba(42,32,55,.035); }
.dashboard-webhook-health-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; color:#fff; background:#29bd8c; font-size:21px; font-weight:950; }
.dashboard-webhook-health>div { display:grid; grid-template-columns:auto auto; justify-content:start; align-items:baseline; gap:4px 12px; }
.dashboard-webhook-health>div p { grid-column:1/-1; margin:0; color:var(--muted); font-size:11px; }
.dashboard-webhook-health>div>strong { font-size:25px; }
.dashboard-webhook-health>small { grid-column:2; color:var(--muted); }.dashboard-webhook-health>small b { color:#393541; }
.dashboard-webhook-health.has-failures { border-color:#ffc8d4; background:linear-gradient(135deg,#fff 62%,#fff0f4); }
.dashboard-webhook-health.has-failures .dashboard-webhook-health-icon { background:#dc294e; box-shadow:0 0 0 5px #ffe5eb; }
.dashboard-lifetime-paid { min-height:115px; display:flex; flex-direction:column; justify-content:space-between; padding:22px; border:1px solid #dcece5; border-radius:18px; background:linear-gradient(135deg,#fff 62%,#f1fbf7); box-shadow:0 8px 22px rgba(42,32,55,.035); }
.dashboard-lifetime-paid>span { color:#46414e; font-size:13px; font-weight:800; }.dashboard-lifetime-paid>strong { color:#1f1d2a; font-size:28px; letter-spacing:-.6px; }.dashboard-lifetime-paid>small { color:var(--muted); font-size:11px; }
.dashboard-toolbar { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-bottom:24px; }
.dashboard-tabs { display:flex; padding:3px; border:1px solid #bfc1cb; border-radius:999px; background:#fff; }
.dashboard-tabs a { min-width:145px; padding:11px 18px; border-radius:999px; color:#696574; text-align:center; text-decoration:none; font-size:13px; font-weight:850; }
.dashboard-tabs a.is-current { color:#fff; background:#1f1d2a; box-shadow:0 5px 14px rgba(31,29,42,.18); }
.dashboard-date-form { display:flex; align-items:center; gap:8px; }
.dashboard-calendar-icon { width:42px; height:42px; display:grid; flex:0 0 auto; place-items:center; color:#91a2ba; }
.dashboard-calendar-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.dashboard-range-picker { width:min(510px,45vw); }
.dashboard-range-trigger { min-height:54px; grid-template-columns:1fr 1fr; padding:8px 30px; border-color:#cfd2d9; border-radius:999px; }
.dashboard-range-trigger > span { display:flex; align-items:center; gap:18px; }
.dashboard-range-trigger > span:last-child { justify-content:flex-end; }
.dashboard-range-trigger small { color:#171b2f; font-size:.84rem; font-weight:900; }
.dashboard-range-trigger strong { color:#25283a; font-size:.88rem; font-weight:500; }
.dashboard-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dashboard-kpis article { position:relative; min-height:115px; display:flex; flex-direction:column; justify-content:space-between; padding:22px; border:1px solid #ebe9ee; border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(42,32,55,.035); }
.dashboard-kpis span { color:#46414e; font-size:13px; font-weight:800; }
.dashboard-kpis strong { color:#1f1d2a; font-size:28px; letter-spacing:-.6px; }
.dashboard-kpis small { position:absolute; right:20px; bottom:20px; padding:5px 8px; border:1px solid #c9c5cf; border-radius:7px; font-size:13px; font-weight:850; }
.dashboard-operational { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:16px; }
.dashboard-operational-card { min-height:126px; padding:20px 22px; display:grid; align-content:space-between; gap:9px; border:1px solid #ebe9ee; border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(42,32,55,.035); }
.dashboard-operational-card header { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#46414e; font-size:13px; font-weight:850; }
.dashboard-operational-card header em { display:flex; align-items:center; gap:7px; color:#238263; font-size:10px; font-style:normal; letter-spacing:.06em; }
.dashboard-operational-card header em i { width:8px; height:8px; border-radius:50%; background:#2eca91; box-shadow:0 0 0 4px #dff8ee; animation:dashboard-live-pulse 1.8s ease-in-out infinite; }
.dashboard-operational-card>strong { color:#1f1d2a; font-size:31px; letter-spacing:-.7px; }
.dashboard-operational-card>small { color:#77727e; font-size:11px; }.dashboard-operational-card>small b { color:#3e3947; }
.dashboard-operational-card.is-live { border-color:#dcece5; background:linear-gradient(135deg,#fff 60%,#f3fcf8); }
@keyframes dashboard-live-pulse { 50% { opacity:.45; transform:scale(.78); } }
.dashboard-section-bar { display:flex; align-items:center; justify-content:space-between; margin:22px 0; padding:0 8px 0 15px; min-height:48px; border-radius:8px; color:#77727e; background:#e9e9ed; font-size:12px; }
.dashboard-section-refresh { display:flex; min-height:38px; align-items:center; gap:9px; padding:0 8px 0 14px; border:0; border-radius:7px; color:#6c6773; background:transparent; cursor:pointer; font:inherit; transition:color 150ms ease,background 150ms ease,transform 150ms ease; }
.dashboard-section-refresh:hover { color:#24212b; background:rgba(255,255,255,.68); }
.dashboard-section-refresh:active { transform:scale(.97); }
.dashboard-section-refresh:focus-visible { outline:3px solid rgba(255,40,91,.22); outline-offset:1px; }
.dashboard-section-refresh:disabled { cursor:wait; }
.dashboard-section-refresh span { display:flex; align-items:center; gap:4px; }
.dashboard-section-refresh b { color:#4d4854; }
.dashboard-section-refresh svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.dashboard-section-refresh.is-refreshing svg { animation:dashboard-refresh-spin .65s linear infinite; }
@keyframes dashboard-refresh-spin { to { transform:rotate(360deg); } }
.dashboard-chart-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr); gap:16px; }
.dashboard-card { min-width:0; padding:22px; border:1px solid #ebe9ee; border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(42,32,55,.035); }
.dashboard-card h2 { display:flex; align-items:center; justify-content:space-between; margin:0 0 20px; font-size:14px; }
.dashboard-card h2 small { color:var(--muted); font-size:11px; }
.dashboard-card-label { display:block; color:#393541; font-size:13px; font-weight:850; }
.dashboard-card-total { display:block; margin-top:13px; font-size:25px; }
.dashboard-line-chart { min-height:245px; margin-top:4px; }
.dashboard-line-chart svg { display:block; width:100%; height:245px; overflow:visible; }
.dashboard-line-chart .chart-grid { fill:none; stroke:#ebe9ee; stroke-width:1; }
.dashboard-line-chart .chart-area { fill:url(#dashboard-area); }
.dashboard-line-chart .chart-line { fill:none; stroke:var(--brand); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.dashboard-line-chart circle { fill:#fff; stroke:var(--brand); stroke-width:3; }
.dashboard-line-chart text { fill:#8a8590; font-size:11px; }
.dashboard-status-card { display:grid; align-content:center; justify-items:center; gap:28px; }
.dashboard-donut { width:190px; height:190px; display:grid; place-items:center; border-radius:50%; background:#eceaf0; }
.dashboard-donut::before { content:""; grid-area:1/1; width:124px; height:124px; border-radius:50%; background:#fff; }
.dashboard-donut span { z-index:1; grid-area:1/1; display:grid; text-align:center; }
.dashboard-donut strong { font-size:25px; }.dashboard-donut small { color:var(--muted); font-size:11px; }
.dashboard-legend { width:100%; display:grid; gap:12px; }
.dashboard-legend div { display:grid; grid-template-columns:12px 1fr auto; align-items:center; gap:9px; font-size:12px; }
.dashboard-legend i { width:10px; height:10px; border-radius:3px; }.dashboard-legend .is-approved{background:#31c995}.dashboard-legend .is-pending{background:#ffd765}.dashboard-legend .is-expired{background:#f59e0b}.dashboard-legend .is-refused{background:#f04f59}
.dashboard-legend em { font-style:normal; font-weight:900; }
.dashboard-status-note { margin:0; color:var(--muted); font-size:11px; line-height:1.45; text-align:center; }
.dashboard-three-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:16px; }
.dashboard-two-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
.dashboard-lists-grid .dashboard-card { min-height:330px; }
.dashboard-list-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid #efedf1; font-size:13px; }
.dashboard-list-row:last-child { border-bottom:0; }.dashboard-list-row span { min-width:0; }.dashboard-list-row small { display:block; margin-top:5px; color:var(--muted); }.dashboard-list-row strong { text-align:right; font-size:12px; }
.dashboard-products-card { max-height:540px; overflow:auto; }
.dashboard-product-rankings-grid .dashboard-products-card { min-height:330px; }
.dashboard-product-row { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:11px; padding:10px 0; border-bottom:1px solid #efedf1; font-size:12px; }
.dashboard-product-row img,.dashboard-product-placeholder { width:42px; height:42px; display:grid; place-items:center; border-radius:9px; object-fit:cover; background:#fff0f4; color:var(--brand); font-weight:900; }
.dashboard-product-row span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.dashboard-product-row small { display:block; margin-top:4px; color:var(--muted); }.dashboard-product-row strong { font-size:11px; }
.dashboard-empty { margin:26px 0; color:var(--muted); font-size:13px; line-height:1.5; }
.dashboard-marketing-main { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr); gap:16px; }
.dashboard-state-card { min-height:390px; }.dashboard-location-empty { min-height:290px; display:grid; align-content:center; justify-items:center; padding:25px; color:var(--muted); text-align:center; }.dashboard-location-empty span { font-size:58px; color:#d8d6dd; }.dashboard-location-empty strong { margin:10px 0 5px; color:#5f5a67; }.dashboard-location-empty p { max-width:390px; line-height:1.5; font-size:12px; }
.dashboard-state-table-head,.dashboard-state-row { display:grid; grid-template-columns:minmax(180px,1fr) 70px 70px 92px; align-items:center; gap:12px; }
.dashboard-state-table-head { padding:12px 0 8px; border-bottom:1px solid #e8e5eb; color:var(--muted); font-size:10px; font-weight:900; text-align:right; text-transform:uppercase; letter-spacing:.06em; }
.dashboard-state-table-head span:first-child { text-align:left; }
.dashboard-state-row { padding:14px 0; border-bottom:1px solid #efedf1; font-size:12px; }
.dashboard-state-row:last-child { border-bottom:0; }
.dashboard-state-row > span { display:flex; align-items:center; min-width:0; gap:10px; }
.dashboard-state-row > span > b { display:grid; flex:0 0 25px; width:25px; height:25px; place-items:center; border-radius:8px; background:#fff0f4; color:var(--brand); font-size:10px; }
.dashboard-state-row > span > span { min-width:0; }
.dashboard-state-row > span strong,.dashboard-state-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dashboard-state-row small { margin-top:4px; color:var(--muted); font-size:10px; font-weight:500; }
.dashboard-state-row em,.dashboard-state-row > strong { text-align:right; font-style:normal; }
.dashboard-state-row > strong { color:#15131a; }
.dashboard-origin-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:10px; margin-bottom:9px; padding:13px; border-radius:10px; background:#f7f7f9; font-size:12px; }.dashboard-origin-row span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.dashboard-origin-row b { padding:4px 7px; border:1px solid #ddd9e2; border-radius:6px; background:#fff; }.dashboard-origin-row strong { text-align:right; }
.dashboard-visitors-card { min-height:390px; }
.dashboard-visitor { display:flex; align-items:center; justify-content:space-between; min-height:138px; border-bottom:1px solid #e5e7ec; }.dashboard-visitor:last-child { border:0; }.dashboard-visitor > strong { color:#11152c; font-size:30px; font-variant-numeric:tabular-nums; }
.dashboard-visitor-label { display:flex; align-items:center; gap:16px; color:#171b32; font-size:17px; }.dashboard-visitor-label svg { width:38px; height:38px; flex:0 0 auto; fill:none; stroke:#929caf; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.dashboard-breakdown-card { min-height:390px; }
.dashboard-progress { margin:0; padding:13px 0; }
.dashboard-progress span { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:10px; color:#17142a; font-size:13px; }
.dashboard-progress span b { color:#17142a; font-size:13px; font-variant-numeric:tabular-nums; }
.dashboard-progress-meter { display:block; width:100%; height:5px; overflow:hidden; border:0; border-radius:999px; appearance:none; -webkit-appearance:none; background:#e2e4e9; }
.dashboard-progress-meter::-webkit-progress-bar { border-radius:999px; background:#e2e4e9; }
.dashboard-progress-meter::-webkit-progress-value { border-radius:999px; background:#4664f3; }
.dashboard-progress-meter::-moz-progress-bar { border-radius:999px; background:#4664f3; }
.dashboard-duration-card { min-height:220px; }
.dashboard-duration { display:flex; align-items:center; justify-content:space-between; min-height:92px; }.dashboard-duration > span { display:flex; align-items:center; gap:12px; color:#171b32; font-size:19px; }.dashboard-duration svg { width:31px; height:31px; fill:none; stroke:#929caf; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.9; }.dashboard-duration > strong { color:#11152c; font-size:36px; font-variant-numeric:tabular-nums; }
.dashboard-duration-devices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:2px; }.dashboard-duration-devices > div { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:19px 0 8px; border-top:1px solid #dfe2e8; color:#171b32; font-size:16px; }.dashboard-duration-devices strong { font-size:22px; font-variant-numeric:tabular-nums; }
.dashboard-card-note { margin:17px 0 0; color:var(--muted); font-size:11px; line-height:1.45; }
.dashboard-coupon { display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:10px; margin-bottom:9px; padding:10px; border-radius:9px; background:#f4f3f6; font-size:12px; }.dashboard-coupon span { display:grid; width:28px; height:28px; place-items:center; border-radius:7px; color:#fff; background:#77727e; font-weight:900; }

/* Funil por plano */
.funnel-controls { display:grid; grid-template-columns:minmax(240px,.75fr) minmax(460px,1.25fr); align-items:end; gap:28px; margin-bottom:18px; }
.funnel-controls h2 { margin:5px 0 7px; font-size:20px; }.funnel-controls p { margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.funnel-plan-filter { display:grid; grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto; align-items:end; gap:10px; }
.funnel-plan-filter label { display:grid; gap:6px; color:#5e5965; font-size:11px; font-weight:800; }
.funnel-plan-filter input,.funnel-plan-filter select { width:100%; min-height:44px; padding:0 13px; border:1px solid #d8d5dc; border-radius:10px; color:#272330; background:#fff; font:inherit; font-size:12px; }
.funnel-plan-filter .primary-button { min-height:44px; white-space:nowrap; }
.funnel-plan-summary { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:22px 0 15px; }
.funnel-plan-summary h2 { margin:4px 0 3px; font-size:25px; }.funnel-plan-summary p { margin:0; color:var(--muted); font-size:12px; }
.funnel-paid-badge { display:flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid #cfe9dd; border-radius:999px; color:#277457; background:#f3fbf7; font-size:12px; font-weight:850; }
.funnel-paid-badge i { width:9px; height:9px; border-radius:50%; background:#2fc890; box-shadow:0 0 0 4px #ddf7ec; }
.funnel-kpis { grid-template-columns:repeat(5,minmax(0,1fr)); }.funnel-kpis article { min-height:122px; }.funnel-kpis strong { font-size:23px; }
.funnel-overview { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin-top:16px; padding:0; }
.funnel-overview div { display:grid; gap:8px; padding:20px 22px; border-right:1px solid #efedf1; }.funnel-overview div:last-child { border-right:0; }
.funnel-overview span { color:var(--muted); font-size:12px; }.funnel-overview strong { font-size:20px; }
.funnel-stage { margin-top:16px; }.funnel-stage > header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:16px; }
.funnel-stage > header h2 { margin:4px 0 0; font-size:20px; }.funnel-stage > header > strong { color:#625d69; font-size:12px; }
.funnel-item { display:grid; grid-template-columns:minmax(190px,1fr) minmax(210px,1.2fr) minmax(280px,1.35fr); align-items:center; gap:24px; padding:18px; border:1px solid #ebe8ee; border-radius:14px; background:#fbfafc; }
.funnel-item + .funnel-item { margin-top:10px; }.funnel-item.is-main { border-color:#ffd2dd; background:#fff8fa; }.funnel-item.is-bump { border-left:4px solid #ff285d; }.funnel-item.is-upsell { border-left:4px solid #6f51d9; }
.funnel-item-title { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:11px; min-width:0; }
.funnel-item-title > span { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; color:#fff; background:#1f1d2a; font-weight:900; }.funnel-item.is-bump .funnel-item-title > span { background:var(--brand); }.funnel-item.is-upsell .funnel-item-title > span { background:#6f51d9; }
.funnel-item-title div { min-width:0; }.funnel-item-title strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }.funnel-item-title small { display:block; margin-top:5px; color:var(--muted); font-size:10px; }
.funnel-progress { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:11px; }.funnel-progress i { height:9px; overflow:hidden; border-radius:999px; background:#ebe8ee; }.funnel-progress u { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#ff285d,#ff7597); text-decoration:none; }.funnel-progress strong { min-width:54px; font-size:14px; text-align:right; }
.funnel-item-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.funnel-item-metrics span { color:var(--muted); font-size:10px; }.funnel-item-metrics b { display:block; margin-bottom:4px; color:#272330; font-size:12px; }
.funnel-empty { text-align:center; }.funnel-empty strong { font-size:19px; }

/* Funil - visão de todos os planos */
.funnel-view-toggle { display:flex; width:max-content; margin:0 0 18px; padding:4px; border:1px solid #cbc8d0; border-radius:999px; background:#fff; }
.funnel-view-toggle a { min-width:145px; padding:10px 18px; border-radius:999px; color:#6a6571; text-align:center; text-decoration:none; font-size:12px; font-weight:900; }
.funnel-view-toggle a.is-current { color:#fff; background:#1f1d2a; box-shadow:0 5px 14px rgba(31,29,42,.18); }
.all-funnels-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:5px 0 17px; }
.all-funnels-intro h2 { margin:4px 0; font-size:27px; }.all-funnels-intro p { margin:0; color:var(--muted); font-size:12px; }
.all-funnels-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.all-funnels-summary article { min-height:96px; display:grid; align-content:space-between; gap:10px; padding:17px 18px; border:1px solid #ebe9ee; border-radius:15px; background:#fff; box-shadow:0 7px 18px rgba(42,32,55,.03); }
.all-funnels-summary span { color:#615c68; font-size:11px; font-weight:800; }.all-funnels-summary strong { font-size:21px; }
.all-funnels-filters { display:grid; grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(130px,1fr)) auto; align-items:end; gap:11px; margin-top:16px; padding:18px; }
.all-funnels-filters label,.funnel-plan-card-actions label { display:grid; gap:6px; color:#5e5965; font-size:10px; font-weight:850; }
.all-funnels-filters input,.all-funnels-filters select,.funnel-plan-card-actions select { width:100%; min-height:42px; padding:0 11px; border:1px solid #d8d5dc; border-radius:10px; color:#272330; background:#fff; font:inherit; font-size:11px; }
.all-funnels-filters .primary-button { min-height:42px; white-space:nowrap; }
.funnel-plan-picker { position:relative; display:grid; gap:6px; min-width:0; color:#5e5965; font-size:10px; font-weight:850; }
.funnel-plan-picker>button { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:0 12px; border:1px solid #d8d5dc; border-radius:10px; background:#fff; color:#272330; cursor:pointer; text-align:left; }
.funnel-plan-picker>button b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }.funnel-plan-picker>button i { font-size:16px; font-style:normal; transition:transform .18s ease; }.funnel-plan-picker>button[aria-expanded="true"] i { transform:rotate(180deg); }
.funnel-plan-picker-menu { position:absolute; z-index:25; top:calc(100% + 7px); left:0; width:min(430px,90vw); padding:10px; border:1px solid #dedbe2; border-radius:14px; background:#fff; box-shadow:0 18px 42px rgba(35,28,45,.16); }
.funnel-plan-picker-menu>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:3px 4px 9px; }.funnel-plan-picker-menu>header strong { color:#272330; font-size:12px; }.funnel-plan-picker-menu>header button { border:0; background:transparent; color:var(--brand); font:inherit; font-weight:900; cursor:pointer; }
.funnel-plan-picker-search { display:flex!important; align-items:center; gap:8px!important; margin-bottom:8px; padding:0 10px; border:1px solid #d8d5dc; border-radius:9px; color:#8b8591!important; background:#fff; }.funnel-plan-picker-search:focus-within { border-color:#ff8ca8; box-shadow:0 0 0 3px rgba(255,40,93,.08); }.funnel-plan-picker-search>span { font-size:19px; font-weight:500; }.funnel-plan-picker-search input { min-height:38px!important; padding:0!important; border:0!important; outline:0; box-shadow:none!important; font-size:11px!important; }.funnel-plan-picker-search input::placeholder { color:#99939e; }
.funnel-plan-picker-options { max-height:285px; overflow:auto; display:grid; gap:4px; padding-right:3px; }
.funnel-plan-picker-options label { display:flex; align-items:flex-start; gap:10px; padding:9px; border-radius:9px; cursor:pointer; }.funnel-plan-picker-options label[hidden] { display:none; }.funnel-plan-picker-options label:hover { background:#faf2f5; }.funnel-plan-picker-options input { flex:0 0 auto; width:17px; min-height:17px; margin:1px 0 0; accent-color:var(--brand); }.funnel-plan-picker-options span { min-width:0; display:grid; gap:2px; }.funnel-plan-picker-options b { overflow:hidden; color:#272330; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.funnel-plan-picker-options small { color:var(--muted); font-size:9px; font-weight:650; }
.funnel-plan-picker-empty { margin:14px 4px 8px; color:var(--muted); font-size:10px; text-align:center; }
.hourly-sales-card { margin-top:16px; padding:21px 22px 18px; overflow:visible; }.hourly-sales-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }.hourly-sales-card h2 { margin:4px 0; font-size:21px; }.hourly-sales-card header p { margin:0; color:var(--muted); font-size:11px; }.hourly-sales-card>header>span { color:var(--muted); font-size:10px; font-weight:750; }
.hourly-sales-chart { min-width:780px; height:255px; display:grid; grid-template-columns:repeat(24,minmax(24px,1fr)); gap:4px; align-items:end; margin-top:18px; padding:10px 0 0; border-bottom:1px solid #ddd9e1; background:repeating-linear-gradient(to bottom,transparent 0,transparent 62px,#eeecf1 63px,transparent 64px); }
.hourly-sales-column { position:relative; height:230px; display:grid; grid-template-rows:22px 1fr 25px; align-items:end; min-width:0; outline:none; }.hourly-sales-percent { align-self:center; color:#77717f; font-size:8px; text-align:center; white-space:nowrap; }.hourly-sales-track { height:180px; display:flex; align-items:flex-end; justify-content:center; }.hourly-sales-track svg { display:block; width:min(75%,25px); height:180px; overflow:visible; }.hourly-sales-track rect { fill:#ff285d; transition:filter .16s ease,transform .16s ease; transform-box:fill-box; transform-origin:bottom; }.hourly-sales-column:hover .hourly-sales-track rect,.hourly-sales-column:focus .hourly-sales-track rect { filter:brightness(.9); transform:scaleX(1.08); }.hourly-sales-column>b { align-self:end; color:#77717f; font-size:8px; font-weight:700; text-align:center; white-space:nowrap; }
.hourly-sales-tooltip { position:absolute; z-index:20; left:50%; bottom:72%; min-width:175px; display:none; gap:7px; padding:11px 12px; border:1px solid #ddd9e1; border-radius:10px; background:rgba(255,255,255,.98); box-shadow:0 12px 30px rgba(35,28,45,.16); transform:translateX(-50%); color:#625c69; font-size:10px; }.hourly-sales-tooltip strong { padding-bottom:6px; border-bottom:1px solid #ece9ee; color:#272330; font-size:12px; }.hourly-sales-tooltip span { display:flex; justify-content:space-between; gap:12px; white-space:nowrap; }.hourly-sales-tooltip b { color:#272330; }.hourly-sales-column:hover .hourly-sales-tooltip,.hourly-sales-column:focus .hourly-sales-tooltip { display:grid; }.hourly-sales-column:nth-child(-n+3) .hourly-sales-tooltip { left:0; transform:none; }.hourly-sales-column:nth-last-child(-n+3) .hourly-sales-tooltip { right:0; left:auto; transform:none; }
.all-funnels-list-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:18px 0 0; }.all-funnels-list-toolbar p { margin:0; color:var(--muted); font-size:12px; }
.funnel-density-toggle { display:flex; padding:3px; border:1px solid #d4d1d8; border-radius:999px; background:#fff; }
.funnel-density-toggle button { min-width:90px; padding:8px 12px; border:0; border-radius:999px; color:#696472; background:transparent; cursor:pointer; font:inherit; font-size:11px; font-weight:850; }.funnel-density-toggle button.is-current { color:#fff; background:#282430; }
.all-funnels-list { display:grid; gap:16px; }.funnel-plan-card { padding:0; overflow:hidden; }
.funnel-plan-card-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 21px; border-bottom:1px solid #ebe9ee; }
.funnel-plan-card-header h3 { margin:3px 0; font-size:20px; }.funnel-plan-card-header p { margin:0; color:var(--muted); font-size:11px; }
.funnel-plan-card-actions { display:flex; align-items:end; gap:10px; }.funnel-plan-card-actions label { min-width:185px; }.funnel-plan-card-actions .secondary-button { min-height:42px; white-space:nowrap; }
.funnel-plan-flow { display:grid; grid-template-columns:minmax(250px,.86fr) 24px minmax(300px,1fr) 24px minmax(300px,1fr); align-items:start; gap:8px; padding:18px; }
.funnel-flow-arrow { align-self:center; color:#bbb6c0; text-align:center; font-size:24px; }
.funnel-plan-column { min-width:0; display:grid; align-content:start; gap:9px; }.funnel-plan-column>header { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:30px; color:#403b47; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.03em; }.funnel-plan-column>header small { color:var(--muted); font-size:10px; }
.funnel-offer-item { min-width:0; padding:13px; border:1px solid #e6e3e9; border-left:4px solid var(--brand); border-radius:12px; background:#fbfafc; }
.funnel-offer-item.is-main { border-left-color:#24212c; background:#fff9fa; }.funnel-offer-item.is-upsell { border-left-color:#7053d7; }
.funnel-offer-item>header { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }.funnel-offer-item>header>div { min-width:0; }.funnel-offer-item>header strong { display:block; overflow-wrap:anywhere; font-size:12px; }.funnel-offer-item>header small { display:block; margin-top:4px; color:var(--muted); font-size:9px; }
.performance-badge { flex:0 0 auto; padding:5px 7px; border-radius:999px; color:#62606a; background:#ecebef; font-size:8px; font-weight:900; white-space:nowrap; }.performance-badge.is-good { color:#137153; background:#e4f8ef; }.performance-badge.is-intermediate { color:#8a6216; background:#fff2cd; }.performance-badge.is-low { color:#a3374b; background:#ffe8ed; }.performance-badge.is-no_sales { color:#685f68; background:#e9e7eb; }
.funnel-offer-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }.funnel-offer-metrics span { color:var(--muted); font-size:9px; }.funnel-offer-metrics b { display:block; margin-bottom:2px; color:#292530; font-size:11px; }
.funnel-offer-item>footer { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:11px; padding-top:9px; border-top:1px solid #ece9ee; color:var(--muted); font-size:9px; }.funnel-offer-item>footer b { color:#4d4753; }
.funnel-no-sales { margin:9px 0 0; color:#9a3449; font-size:9px; font-weight:850; }.funnel-stage-unconfigured { min-height:90px; display:grid; place-items:center; padding:16px; border:1px dashed #d8d4dc; border-radius:12px; color:#79737e; background:#f7f6f8; text-align:center; font-size:11px; font-weight:800; }
.funnel-main-totals { display:grid; gap:0; margin:0; border:1px solid #ece9ee; border-radius:11px; overflow:hidden; }.funnel-main-totals div { display:flex; justify-content:space-between; gap:8px; padding:8px 10px; border-top:1px solid #ece9ee; font-size:9px; }.funnel-main-totals div:first-child { border-top:0; }.funnel-main-totals dt { color:var(--muted); }.funnel-main-totals dd { margin:0; font-weight:900; }
.funnel-expand-button { width:100%; padding:12px; border:0; border-top:1px solid #ebe9ee; color:var(--brand-dark); background:#fff9fa; cursor:pointer; font:inherit; font-size:11px; font-weight:900; }.funnel-expand-button:active { transform:translateY(1px); }.funnel-expand-button span { margin-left:5px; color:var(--muted); }
.all-funnels-list.is-compact .funnel-offer-item { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr); align-items:center; gap:12px; padding:9px 11px; }.all-funnels-list.is-compact .funnel-offer-item>header { min-width:0; align-items:center; }.all-funnels-list.is-compact .performance-badge,.all-funnels-list.is-compact .funnel-offer-item>footer,.all-funnels-list.is-compact .funnel-no-sales { display:none; }.all-funnels-list.is-compact .funnel-offer-metrics { min-width:0; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:0; }.all-funnels-list.is-compact .funnel-offer-metrics span { min-width:0; overflow-wrap:anywhere; white-space:normal; }.all-funnels-list.is-compact .funnel-offer-metrics b { white-space:nowrap; }
.all-funnels-pagination { display:flex; align-items:center; justify-content:center; gap:17px; margin-top:20px; }.all-funnels-pagination span { color:var(--muted); font-size:12px; }.all-funnels-pagination .is-disabled { pointer-events:none; opacity:.45; }
.all-funnels-empty { padding:45px 24px; text-align:center; }.all-funnels-empty strong { font-size:18px; }.all-funnels-empty p { margin:8px 0 0; color:var(--muted); font-size:12px; }
.all-funnels-loading { display:grid; gap:16px; }.funnel-skeleton { min-height:250px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:22px; border:1px solid #ebe9ee; border-radius:18px; background:#fff; }.funnel-skeleton>* { border-radius:12px; background:linear-gradient(90deg,#f0eef2 25%,#f8f7f9 50%,#f0eef2 75%); background-size:200% 100%; animation:funnel-skeleton 1.2s infinite; }.funnel-skeleton i { grid-column:1/-1; height:38px; }@keyframes funnel-skeleton{to{background-position:-200% 0}}

@media (max-width:900px) {
  .dashboard-toolbar { align-items:stretch; flex-direction:column; }.dashboard-date-form { width:100%; }.dashboard-range-picker { width:100%; }
  .dashboard-chart-grid,.dashboard-marketing-main { grid-template-columns:1fr; }.dashboard-three-grid { grid-template-columns:1fr 1fr; }.dashboard-three-grid .dashboard-card:last-child { grid-column:1/-1; }
  .funnel-controls { grid-template-columns:1fr; }.funnel-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }.funnel-item { grid-template-columns:1fr 1fr; }.funnel-item-metrics { grid-column:1/-1; }
  .all-funnels-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.all-funnels-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }.all-funnels-filters .primary-button { width:100%; }.hourly-sales-card { overflow-x:auto; }.funnel-plan-card { overflow:hidden; }.funnel-plan-flow { min-width:900px; overflow:visible; }.funnel-plan-card { overflow-x:auto; }.funnel-plan-card-header,.funnel-expand-button { position:sticky; left:0; min-width:min(100%,900px); }.funnel-plan-card-header { background:#fff; z-index:2; }
}
@media (min-width:621px) and (max-width:1280px) {
  .all-funnels-list.is-compact .funnel-plan-flow { min-width:0; grid-template-columns:1fr; overflow:visible; }
  .all-funnels-list.is-compact .funnel-flow-arrow { transform:rotate(90deg); }
  .all-funnels-list.is-compact .funnel-plan-card { overflow:hidden; }
  .all-funnels-list.is-compact .funnel-plan-card-header,.all-funnels-list.is-compact .funnel-expand-button { position:static; min-width:0; }
}
@media (max-width:620px) {
  .dashboard-heading { align-items:flex-start; flex-direction:column; }.dashboard-live { display:none; }.dashboard-tabs { width:100%; }.dashboard-tabs a { min-width:0; flex:1; padding-left:10px; padding-right:10px; }
  .dashboard-fixed-kpis { grid-template-columns:1fr; }.dashboard-webhook-health { grid-template-columns:44px minmax(0,1fr); }.dashboard-webhook-health>small,.dashboard-webhook-health>a { grid-column:1/-1; }.dashboard-webhook-health>a { width:100%; }
  .dashboard-date-form { display:grid; grid-template-columns:auto minmax(0,1fr); }.dashboard-calendar-icon { width:28px; }.dashboard-range-trigger { min-height:58px; padding:7px 16px; }.dashboard-range-trigger > span { display:grid; gap:2px; }.dashboard-range-trigger > span:last-child { justify-content:initial; }.dashboard-range-trigger small { font-size:.68rem; }.dashboard-range-trigger strong { font-size:.78rem; }
  .dashboard-kpis,.dashboard-operational,.dashboard-three-grid,.dashboard-two-grid { grid-template-columns:1fr; }.dashboard-kpis article { min-height:105px; }.dashboard-three-grid .dashboard-card:last-child { grid-column:auto; }
  .dashboard-card { padding:18px; }.dashboard-line-card { overflow:hidden; }.dashboard-line-chart { margin-left:-18px; margin-right:-8px; }
  .dashboard-state-table-head { display:none; }.dashboard-state-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 8px; }.dashboard-state-row > span { grid-column:1/-1; }.dashboard-state-row em,.dashboard-state-row > strong { text-align:left; }.dashboard-state-row em::before,.dashboard-state-row > strong::before { content:attr(data-label); display:block; margin-bottom:4px; color:var(--muted); font-size:9px; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
  .funnel-plan-filter,.funnel-item,.funnel-overview { grid-template-columns:1fr; }.funnel-plan-summary,.funnel-stage > header { align-items:flex-start; flex-direction:column; }.funnel-kpis { grid-template-columns:1fr; }.funnel-item-metrics { grid-column:auto; }.funnel-overview div { border-right:0; border-bottom:1px solid #efedf1; }.funnel-overview div:last-child { border-bottom:0; }
  .funnel-view-toggle { width:100%; }.funnel-view-toggle a { min-width:0; flex:1; }.all-funnels-intro,.funnel-plan-card-header { align-items:stretch; flex-direction:column; }.all-funnels-summary,.all-funnels-filters { grid-template-columns:1fr; }.funnel-plan-picker-menu { width:100%; }.all-funnels-list-toolbar { align-items:stretch; flex-direction:column; }.funnel-density-toggle { align-self:flex-start; }.funnel-plan-card { overflow:hidden; }.funnel-plan-card-header { position:static; min-width:0; }.funnel-plan-card-actions { align-items:stretch; flex-direction:column; }.funnel-plan-card-actions label { min-width:0; }.funnel-plan-card-actions .secondary-button { justify-content:center; }.funnel-plan-flow { min-width:0; grid-template-columns:1fr; padding:14px; }.funnel-flow-arrow { transform:rotate(90deg); }.funnel-expand-button { position:static; min-width:0; }.all-funnels-list.is-compact .funnel-offer-item { grid-template-columns:1fr; }.all-funnels-list.is-compact .funnel-offer-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.funnel-skeleton { grid-template-columns:1fr; }.funnel-skeleton i { grid-column:auto; }
}

/* Configurações > Aplicativos e integrações Utmify */
.admin-sidebar-subnav { display:grid; gap:5px; margin:-2px 0 7px 43px; padding-left:13px; border-left:1px solid #e5e1e8; }
.admin-sidebar-subnav a { padding:9px 11px; border-radius:9px; color:#746e7a; font-size:13px; font-weight:750; text-decoration:none; }
.admin-sidebar-subnav a:hover,.admin-sidebar-subnav a.is-current { color:var(--brand-dark); background:#fff0f4; }

/* Configurações > E-mails transacionais */
.emails-page{display:grid;gap:24px}.emails-page-heading{align-items:flex-end}.email-provider-badge{display:inline-flex;padding:9px 13px;border-radius:999px;background:#f0edf2;color:#6c6671;font-size:12px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.email-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.email-summary-grid article{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.email-summary-grid span,.email-summary-grid strong{display:block}.email-summary-grid span{color:var(--muted);font-size:13px;font-weight:800}.email-summary-grid strong{margin-top:6px;font-size:28px}.email-provider-hub{display:grid;gap:20px}.email-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.email-provider-card{display:grid;gap:20px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.email-provider-card.is-selected{border-color:rgba(255,40,91,.42);box-shadow:0 0 0 3px rgba(255,40,91,.07)}.email-provider-card-top{display:flex;align-items:center;gap:14px}.email-provider-card-top h3,.email-provider-card-top p{margin:0}.email-provider-card-top p{margin-top:4px;color:var(--muted)}.email-provider-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ink);color:#fff;font-size:20px;font-weight:900}.email-provider-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.provider-state,.provider-active-state{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em}.provider-state{background:#f1eef2;color:#766f7a}.provider-state.is-configured{background:#e7f8f1;color:#087b55}.provider-active-state{background:#fff0f4;color:var(--brand-dark)}.email-provider-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.email-provider-actions form{margin:0}.email-automation-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.email-automation-panel h2,.email-automation-panel p{margin:0}.email-automation-panel p{margin-top:7px;color:var(--muted)}.email-automation-panel small{display:block;margin-top:9px;color:#946500}.email-back-link{display:inline-flex;margin-bottom:18px;color:var(--muted);font-weight:800;text-decoration:none}.email-back-link:hover{color:var(--brand-dark)}.email-settings-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:start}.email-settings-column{display:grid;gap:24px}.email-settings-form,.email-test-form{display:grid;gap:18px}.email-identity-heading{margin-top:10px;padding-top:22px;border-top:1px solid var(--line)}.email-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.email-preview{padding:28px;border:1px solid #e7e1e7;border-radius:16px;background:#faf8fa;line-height:1.55}.email-preview>strong{font-size:22px}.email-preview h3{margin:24px 0 8px}.email-preview span{display:block;margin:24px 0;padding:14px;border-radius:11px;background:var(--brand);color:#fff;text-align:center;text-decoration:none;font-weight:900}.email-preview-password-link{margin:0 0 24px;color:#1565c0;text-decoration:underline;font-weight:700}.email-deliveries-panel{display:grid;gap:18px}.delivery-processing{background:#fff5d8;color:#8b6400}.delivery-delivered{background:#e7f8f1;color:#087b55}.delivery-bounced{background:#fff0f1;color:#a5223e}
.email-provider-state{justify-content:space-between}.email-toggle-control{display:inline-flex!important;grid-template:none!important;align-items:center;gap:11px;width:auto!important;cursor:pointer}.email-toggle-control input{position:absolute;width:1px!important;height:1px!important;margin:0!important;opacity:0;pointer-events:none}.email-toggle-control>span{position:relative;width:52px;height:30px;flex:0 0 52px;border-radius:999px;background:#d4d1d8;box-shadow:inset 0 0 0 1px rgba(34,31,40,.05);transition:background-color .18s ease}.email-toggle-control>span::after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(30,25,38,.22);transition:transform .18s ease}.email-toggle-control input:checked+span{background:#20bb88}.email-toggle-control input:checked+span::after{transform:translateX(22px)}.email-toggle-control input:focus-visible+span{outline:3px solid rgba(255,40,91,.2);outline-offset:3px}.email-toggle-control em{min-width:48px;color:var(--muted);font-size:13px;font-style:normal;font-weight:850}.email-toggle-control input:checked~em{color:#168361}.email-toggle-control.is-disabled{cursor:not-allowed}.email-toggle-control.is-disabled>span{opacity:.48}.email-automation-toggle>span{width:60px;height:34px;flex-basis:60px}.email-automation-toggle>span::after{top:4px;left:4px;width:26px;height:26px}.email-automation-toggle input:checked+span::after{transform:translateX(26px)}.email-automation-toggle em{min-width:56px;font-size:15px}.email-webhook-card{min-width:0}.email-webhook-label{min-width:0}.email-webhook-copy.copy-field{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:0}.email-webhook-copy.copy-field input{min-width:0;height:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:12px 0 0 12px}.email-webhook-copy.copy-field button{min-width:108px;height:52px;padding:0 18px;border-radius:0 12px 12px 0}.email-webhook-card .field-help{margin:0;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:900px){.email-summary-grid{grid-template-columns:1fr 1fr}.email-provider-grid,.email-settings-layout{grid-template-columns:1fr}.email-field-grid{grid-template-columns:1fr}.email-automation-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.email-summary-grid{grid-template-columns:1fr}.email-preview{padding:20px}.email-provider-actions,.email-provider-actions>*{width:100%}.email-provider-actions button,.email-provider-actions a{justify-content:center;width:100%}.email-provider-state{align-items:flex-start;flex-direction:column}.email-webhook-copy.copy-field{grid-template-columns:minmax(0,1fr) 88px}.email-webhook-copy.copy-field button{min-width:88px;padding:0 12px}}
.settings-apps-page,.utmify-page { display:grid; gap:26px; }
.apps-grid { display:grid; grid-template-columns:repeat(3,minmax(240px,1fr)); gap:22px; }
.app-card { min-height:330px; display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:var(--shadow); }
.app-card.is-integrated { border:2px solid #28c995; }
.app-card-top,.app-card-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.app-card h2 { margin:28px 0 7px; font-size:27px; }.app-card>p { margin:0; color:var(--muted); font-size:17px; }
.app-card-footer { margin-top:auto; }
.app-category { padding:6px 9px; border:1px solid #bbb7c2; border-radius:6px; color:#625c69; font-size:10px; font-weight:850; letter-spacing:.05em; }
.app-status { display:inline-flex; width:max-content; padding:5px 8px; border-radius:6px; color:#756f7b; background:#efedf2; font-size:10px; font-weight:900; }
.app-status.is-active { color:#fff; background:#27c993; }
.utmify-mark { width:54px; height:54px; display:grid; place-items:center; flex:0 0 auto; border:5px solid #f3f2f5; border-radius:50%; background:#fff; }
.utmify-mark img { display:block; width:37px; height:37px; object-fit:contain; }
.utmify-page>.back-link { margin-bottom:-8px; }
.utmify-page-heading,.utmify-form-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; }
.utmify-heading-copy { display:flex; align-items:flex-start; gap:17px; }.utmify-heading-copy h1 { margin:4px 0 8px; }.utmify-heading-copy p { max-width:760px; margin:0; color:var(--muted); line-height:1.5; }
.utmify-list-card { padding:0; overflow:hidden; }
.utmify-table-head,.utmify-integration-row { display:grid; grid-template-columns:minmax(160px,1.2fr) 100px minmax(130px,.8fr) minmax(210px,1.35fr) minmax(150px,.8fr) auto; align-items:center; gap:18px; }
.utmify-table-head { padding:15px 22px; color:var(--muted); background:#faf9fb; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.utmify-integration-row { padding:20px 22px; border-top:1px solid var(--line); }
.utmify-integration-row>div,.utmify-integration-row>span { min-width:0; }.utmify-integration-row>div { display:grid; gap:5px; }.utmify-integration-row small { display:block; margin-top:4px; color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.utmify-form-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.utmify-form-column { display:grid; gap:20px; }
.utmify-form-layout .form-card { display:grid; gap:18px; padding:24px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 9px 26px rgba(42,32,55,.035); }
.toggle-line { display:flex!important; flex-direction:row!important; align-items:center; justify-content:space-between; gap:18px; padding:15px 16px; border:1px solid var(--line); border-radius:13px; cursor:pointer; }
.toggle-line>span { display:grid; gap:4px; }.toggle-line small { color:var(--muted); font-weight:500; }
.toggle-line input[type="checkbox"] { box-sizing:border-box; width:48px; min-width:48px; height:26px; margin:0; padding:0!important; flex:0 0 48px; appearance:none; -webkit-appearance:none; border:0; border-radius:999px; background-color:#ced1d8; background-image:radial-gradient(circle at 13px 13px,#fff 0 9px,transparent 10px); background-repeat:no-repeat; box-shadow:none; cursor:pointer; overflow:hidden; transition:background-color .18s ease,background-position .18s ease; }
.toggle-line input[type="checkbox"]::after { content:none; }
.toggle-line input[type="checkbox"]:checked { background-color:#29ca96; background-image:radial-gradient(circle at 35px 13px,#fff 0 9px,transparent 10px); }
.toggle-line input[type="checkbox"]:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.utmify-event-list { display:grid; gap:9px; }
.utmify-product-grid { grid-template-columns:1fr; max-height:390px; }
.utmify-save-button { width:100%; }.utmify-secondary-actions { display:flex; gap:12px; }.utmify-secondary-actions>* { flex:1; }
.utmify-deliveries { margin-top:0; }.utmify-deliveries .delivery-list article { grid-template-columns:100px minmax(0,1fr); }
@media (max-width:1100px) { .apps-grid { grid-template-columns:repeat(2,minmax(240px,1fr)); }.utmify-table-head { display:none; }.utmify-integration-row { grid-template-columns:repeat(2,minmax(0,1fr)); }.utmify-integration-row .secondary-button { justify-self:end; } }
@media (max-width:760px) { .apps-grid,.utmify-form-layout { grid-template-columns:1fr; }.utmify-page-heading,.utmify-form-heading { align-items:stretch; flex-direction:column; }.utmify-page-heading>.primary-button { width:100%; }.utmify-integration-row { grid-template-columns:1fr; }.utmify-integration-row .secondary-button { justify-self:stretch; }.utmify-secondary-actions { flex-direction:column; } }

.yampi-mark{display:grid;width:54px;height:54px;place-items:center;flex:0 0 54px;border:5px solid #f3f2f5;border-radius:50%;color:#fff;background:linear-gradient(145deg,#19121f,#5c276f);font-size:25px;font-weight:950}.yampi-page{display:grid;gap:24px}.yampi-page>.back-link{margin-bottom:-8px}.yampi-heading-copy{display:flex;align-items:flex-start;gap:17px}.yampi-heading-copy h1{margin:4px 0 8px}.yampi-heading-copy p{max-width:780px;margin:0;color:var(--muted);line-height:1.5}.yampi-onboarding{max-width:820px;padding:28px}.yampi-credentials-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.yampi-credentials-form .field-help,.yampi-credentials-form .primary-button{grid-column:1/-1}.yampi-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.yampi-summary-card{display:grid;gap:9px;padding:22px}.yampi-summary-card>span:first-child{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.yampi-summary-card>strong:not(.app-status){font-size:30px}.yampi-summary-card small{color:var(--muted);line-height:1.45}.yampi-config-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.yampi-config-layout .form-card,.yampi-mapping-panel,.yampi-events-panel{display:grid;gap:18px;padding:24px}.yampi-webhook-card{grid-row:span 2}.yampi-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yampi-rules-card{align-self:start}.yampi-save-button{width:100%}.yampi-webhook-card .copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.yampi-webhook-card .copy-field input{min-width:0;text-overflow:ellipsis}.yampi-event-chips{display:flex;flex-wrap:wrap;gap:8px}.yampi-event-chips span{padding:8px 11px;border-radius:999px;color:#147b5c;background:#e9fbf5;font-size:12px;font-weight:800}.yampi-mapping-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}.yampi-mapping-list{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.yampi-mapping-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;border-top:1px solid var(--line)}.yampi-mapping-list article:first-child{border-top:0}.yampi-mapping-list article>div{display:grid;gap:4px;min-width:0}.yampi-mapping-list small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.yampi-sync-action{display:flex;justify-content:flex-end}.compact-empty{padding:24px}.yampi-event-list{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.yampi-event-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 18px;border-top:1px solid var(--line)}.yampi-event-list article:first-child{border-top:0}.yampi-event-list article>div{display:grid;gap:5px;min-width:0}.yampi-event-list small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.yampi-delete-action{display:flex;justify-content:flex-end;padding-bottom:8px}
@media(max-width:1000px){.yampi-summary-grid{grid-template-columns:1fr 1fr}.yampi-config-layout{grid-template-columns:1fr}.yampi-webhook-card{grid-row:auto}.yampi-mapping-form{grid-template-columns:1fr 1fr}.yampi-mapping-form .primary-button{grid-column:1/-1}.yampi-mapping-list article{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.yampi-mapping-list article form{grid-column:1/-1}.yampi-mapping-list article form button{width:100%}}
@media(max-width:650px){.yampi-heading-copy{align-items:flex-start}.yampi-summary-grid,.yampi-credentials-form,.yampi-field-grid,.yampi-mapping-form{grid-template-columns:1fr}.yampi-credentials-form .field-help,.yampi-credentials-form .primary-button,.yampi-mapping-form .primary-button{grid-column:auto}.yampi-webhook-card .copy-field{grid-template-columns:1fr}.yampi-webhook-card .copy-field button{width:100%}.yampi-mapping-list article{grid-template-columns:1fr}.yampi-mapping-list article>span{display:none}.yampi-event-list article{grid-template-columns:1fr}.yampi-event-list article form button,.yampi-delete-action button{width:100%}.yampi-delete-action{display:block}}

/* Seleção e vínculos de produtos da Yampi */
.yampi-mapping-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.yampi-mapping-heading>div{min-width:0}.yampi-mapping-progress{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#f5f3f6;color:var(--muted);font-size:12px;white-space:nowrap}.yampi-mapping-progress strong{color:var(--ink)}
.yampi-mapping-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.yampi-product-picker{display:grid;grid-template-rows:auto auto minmax(240px,1fr);gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbfafc}.yampi-picker-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.yampi-picker-heading>div{display:flex;gap:10px;min-width:0}.yampi-picker-heading strong,.yampi-picker-heading small{display:block}.yampi-picker-heading small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.yampi-picker-heading>[data-yampi-count]{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800}.yampi-step{display:grid;width:25px;height:25px;place-items:center;flex:0 0 25px;border-radius:50%;color:#fff;background:var(--brand);font-size:12px;font-weight:900}
.yampi-picker-search{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}.yampi-picker-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,54,93,.1)}.yampi-picker-search>span{font-size:22px;line-height:1;transform:rotate(-20deg)}.yampi-picker-search input{width:100%;height:43px;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;font-size:14px}
.yampi-product-options{display:grid;align-content:start;gap:8px;max-height:310px;overflow:auto;padding:2px 4px 2px 2px;scrollbar-width:thin}.yampi-product-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;min-height:62px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.yampi-product-option:hover{border-color:#f2a6b6;background:#fffafb;transform:translateY(-1px)}.yampi-product-option.is-selected,.yampi-product-option:has(input:checked){border-color:var(--brand);background:#fff4f6;box-shadow:0 0 0 2px rgba(255,54,93,.08)}.yampi-product-option[hidden]{display:none}.yampi-product-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.yampi-option-check{display:grid;width:24px;height:24px;place-items:center;border:2px solid #c9c5ce;border-radius:7px;color:transparent;background:#fff;font-size:14px;font-weight:950}.yampi-product-option.is-selected .yampi-option-check,.yampi-product-option:has(input:checked) .yampi-option-check{border-color:var(--brand);color:#fff;background:var(--brand)}.yampi-option-copy{display:grid;gap:4px;min-width:0}.yampi-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.yampi-option-copy small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.yampi-picker-empty{display:none;place-items:center;align-content:center;gap:5px;min-height:160px;padding:20px;text-align:center;color:var(--muted)}.yampi-picker-empty.is-visible{display:grid}.yampi-picker-empty small{font-size:12px;line-height:1.4}
.yampi-mapping-submit{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:2px}.yampi-mapping-submit>span{color:var(--muted);font-size:12px}.yampi-mapping-submit .primary-button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.2)}
.yampi-mapping-list{overflow:visible;border:0;border-radius:0}.yampi-linked-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 10px}.yampi-linked-heading h3{margin:0}.yampi-linked-heading span{color:#147b5c;font-size:12px;font-weight:850}.yampi-mapping-list article{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;margin-top:10px;padding:15px 16px;border:1px solid var(--line)!important;border-radius:14px;background:#fff}.yampi-linked-check{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#147b5c;background:#e9fbf5;font-weight:950}.yampi-source-label{color:var(--brand)!important;font-size:10px!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.yampi-mapping-arrow{color:var(--muted);font-size:22px}
@media(max-width:900px){.yampi-mapping-form{grid-template-columns:1fr}.yampi-mapping-submit{grid-column:auto}.yampi-mapping-list article{grid-template-columns:auto minmax(0,1fr) auto}.yampi-mapping-list article .yampi-mapping-arrow{display:none}.yampi-mapping-list article>div:nth-of-type(2){grid-column:2/-1}.yampi-mapping-list article form{grid-column:2/-1}}
@media(max-width:650px){.yampi-mapping-heading,.yampi-mapping-submit,.yampi-linked-heading{align-items:stretch;flex-direction:column}.yampi-mapping-progress{align-self:flex-start}.yampi-product-picker{padding:14px}.yampi-picker-heading{flex-direction:column}.yampi-mapping-submit .primary-button{width:100%}.yampi-mapping-list article{grid-template-columns:auto minmax(0,1fr)}.yampi-mapping-list article>div:nth-of-type(2),.yampi-mapping-list article form{grid-column:1/-1}.yampi-mapping-list article form button{width:100%}}
@media(max-width:650px){.delivery-product-toolbar{grid-template-columns:1fr}.delivery-product-tag-filter>div{right:auto;left:0}.delivery-dialog-form{padding:22px 18px}.delivery-dialog-heading h2{font-size:25px}}

/* Importação do backup de clientes pagantes */
.customer-import-hero { padding-bottom:12px; }
.customer-import-hero .back-link { display:inline-flex; margin-bottom:28px; }
.customer-import-layout { display:grid; grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr); align-items:start; gap:22px; }
.customer-import-guide { position:sticky; top:28px; }
.customer-import-guide h2 { margin:6px 0 12px; }
.customer-import-guide p,.customer-import-guide li { color:var(--muted); line-height:1.55; }
.customer-import-guide ul { display:grid; gap:9px; margin:20px 0 0; padding-left:20px; }
.customer-import-main { min-width:0; }
.customer-import-upload { display:grid; justify-items:start; gap:18px; }
.customer-import-drop { width:100%; min-height:280px; display:grid; align-content:center; justify-items:center; gap:9px; padding:32px; border:2px dashed #e4c8d0; border-radius:18px; color:#6e6875; background:#fff9fb; text-align:center; cursor:pointer; }
.customer-import-drop:hover { border-color:var(--brand); background:#fff4f7; }
.customer-import-drop strong { color:#272330; font-size:20px; }
.customer-import-drop input { width:min(420px,100%); margin-top:12px; }
.customer-import-drop-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:15px; color:#fff; background:var(--brand); font-size:28px; font-weight:900; }
.customer-import-summary { display:grid; grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(100px,.6fr)); gap:12px; margin-bottom:16px; }
.customer-import-summary>div { display:grid; gap:5px; padding:16px; border:1px solid var(--border); border-radius:13px; background:#fbfafc; }
.customer-import-summary span,.customer-import-summary small { color:var(--muted); font-size:11px; }
.customer-import-summary strong { overflow-wrap:anywhere; font-size:18px; }
.customer-import-period { margin:4px 0 18px; color:var(--muted); font-size:13px; }
.customer-import-preview { max-height:520px; border:1px solid var(--border); border-radius:14px; }
.customer-import-preview table { min-width:980px; }
.customer-import-preview td small { display:block; margin-top:5px; color:var(--muted); }
.customer-import-preview tr.has-error { background:#fff4f5; }
.import-action,.import-valid,.import-warning,.import-errors { display:inline-flex; padding:5px 8px; border-radius:999px; font-size:11px; font-weight:850; }
.import-action { color:#3c5b85; background:#edf4ff; }
.import-valid { color:#167653; background:#e7f8f0; }
.import-warning { color:#8a6216!important; background:#fff5d7; }
.import-errors { color:#a3273a; background:#ffe8ec; white-space:normal; }
.customer-import-actions { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:20px; }
.import-result-panel { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; margin-bottom:22px; border-color:#ccebdd; background:#f7fffb; }
.import-result-panel h2,.import-result-panel p { margin:4px 0; }
.import-result-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#20bd83; font-size:24px; font-weight:900; }
.customer-import-history { margin-top:20px; }
.customer-import-history table { min-width:1120px; }
.customer-import-format { margin-top:22px; }
.customer-import-format-heading { align-items:center; }
.customer-import-format-heading h2 { margin:5px 0 6px; }
.customer-import-template-button { display:inline-flex; align-items:center; gap:9px; flex-shrink:0; }
.customer-import-template-button span { font-size:20px; line-height:1; }
.customer-import-format-table { margin-top:20px; border:1px solid var(--border); border-radius:14px; }
.customer-import-format-table table { min-width:920px; }
.customer-import-format-table th:nth-child(1) { width:19%; }
.customer-import-format-table th:nth-child(2) { width:13%; }
.customer-import-format-table th:nth-child(3) { width:38%; }
.customer-import-format-table td { vertical-align:top; }
.customer-import-format-table code { padding:2px 6px; border-radius:5px; color:#9d2440; background:#fff0f4; font-family:inherit; font-weight:900; }
.import-required { display:inline-flex; padding:4px 8px; border-radius:999px; color:#a3273a; background:#ffe8ec; font-size:11px; font-weight:850; }
.customer-import-format-note { margin:16px 0 0; padding:14px 16px; border-radius:11px; color:#655e6a; background:#fff7da; line-height:1.5; }

@media (max-width:900px) {
  .customer-import-layout { grid-template-columns:1fr; }
  .customer-import-guide { position:static; }
  .customer-import-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .customer-import-summary { grid-template-columns:1fr; }
  .customer-import-actions,.import-result-panel { align-items:stretch; grid-template-columns:1fr; flex-direction:column; }
  .customer-import-actions a,.customer-import-actions form,.customer-import-actions button,.import-result-panel .primary-button { width:100%; }
  .customer-import-format-heading { align-items:stretch; flex-direction:column; }
  .customer-import-template-button { justify-content:center; width:100%; }
}
/* Carrinhos abandonados */
.abandoned-carts-hero{padding-bottom:20px}.abandoned-carts-root{display:grid;gap:24px;padding-bottom:48px}.abandoned-cart-filters{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(145px,.62fr) minmax(145px,.62fr) minmax(285px,1fr) auto;gap:16px;align-items:end;padding:22px 24px}.abandoned-cart-filters>label{display:grid;gap:7px;color:#424151;font-weight:700;font-size:14px}.abandoned-cart-filters input,.abandoned-cart-filters select{min-height:52px;border:1px solid #dedce3;border-radius:12px;background:#fff;padding:0 13px;color:#262532;font:inherit}.abandoned-cart-search-field{position:relative;display:block}.abandoned-cart-search-field svg{position:absolute;left:13px;top:50%;width:19px;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-width:2;color:#9a98a3}.abandoned-cart-search-field input{width:100%;padding-left:42px}.abandoned-cart-period{display:grid;gap:7px}.abandoned-cart-period>span{color:#424151;font-size:14px;font-weight:700}.abandoned-cart-period .date-range-trigger{min-height:52px;padding:7px 12px;border-radius:12px}.abandoned-cart-period .date-range-trigger strong{font-size:.84rem}.abandoned-cart-filter-actions{display:flex;align-items:center;gap:16px;min-height:52px}.abandoned-cart-filter-actions .primary-button{min-height:52px;padding-inline:24px}.abandoned-filter-clear{color:#ff365d;font-weight:800;white-space:nowrap}.abandoned-cart-filters>.field-error{grid-column:1/-1;margin:0}.abandoned-cart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.abandoned-cart-metrics article{display:grid;gap:7px;padding:24px}.abandoned-cart-metrics span,.abandoned-cart-metrics small{color:#7c7988}.abandoned-cart-metrics strong{font-size:31px;color:#24232d}.abandoned-cart-table-panel{overflow:hidden}.abandoned-cart-table-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #ebe9ef}.abandoned-cart-table-heading h2{margin:4px 0 0}.abandoned-cart-table-heading form label{display:flex;gap:9px;align-items:center;color:#6f6c79;font-weight:700}.abandoned-cart-table-heading select{min-height:42px;border:1px solid #dedce3;border-radius:12px;padding:0 12px;background:#fff}.abandoned-cart-table-wrap{overflow-x:auto}.abandoned-cart-table{width:100%;border-collapse:collapse;min-width:990px}.abandoned-cart-table th{text-align:left;padding:15px 22px;background:#faf9fb;color:#676473;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.abandoned-cart-table td{padding:18px 22px;border-top:1px solid #eceaf0;color:#34323f}.abandoned-cart-table tbody tr{cursor:pointer;transition:background .15s}.abandoned-cart-table tbody tr:hover,.abandoned-cart-table tbody tr:focus{background:#fff7f9;outline:0}.abandoned-cart-table td strong,.abandoned-cart-table td small{display:block}.abandoned-cart-table td small{margin-top:5px;color:#8a8793}.abandoned-cart-status{display:inline-flex!important;width:max-content;margin-top:7px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.abandoned-cart-status.is-abandoned{color:#b92b49;background:#fff0f3}.abandoned-cart-status.is-recovered{color:#16854a;background:#e8f8ef}.abandoned-cart-empty{text-align:center;padding:70px 24px}.abandoned-cart-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 17px;border-radius:50%;background:#e9f9ef;color:#16934e;font-size:25px;font-weight:900}.abandoned-cart-empty h2{margin:0 0 7px}.abandoned-cart-empty p{margin:0;color:#787582}.abandoned-cart-drawer .drawer-summary{display:grid;gap:8px}.abandoned-products{display:grid;gap:0}.abandoned-product{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #eceaf0}.abandoned-product:first-of-type{margin-top:8px}.abandoned-product div{display:grid;gap:4px}.abandoned-product small{color:#898692}.abandoned-product>span{white-space:nowrap;color:#575462;font-weight:700}.abandoned-drawer-actions{display:grid;gap:10px}.abandoned-drawer-actions a{text-align:center;text-decoration:none}.drawer-open{overflow:hidden}
@media(max-width:1320px){.abandoned-cart-filters{grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(145px,.7fr))}.abandoned-cart-period{grid-column:1/3}.abandoned-cart-filter-actions{grid-column:3;justify-content:flex-end}.abandoned-cart-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.abandoned-cart-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.abandoned-cart-search{grid-column:1/-1}.abandoned-cart-period{grid-column:1/-1}.abandoned-cart-filter-actions{grid-column:1/-1;justify-content:flex-start}.abandoned-cart-metrics{grid-template-columns:1fr 1fr}.abandoned-cart-metrics article:last-child{grid-column:1/-1}}
@media(max-width:600px){.abandoned-cart-filters{grid-template-columns:1fr;padding:18px}.abandoned-cart-search,.abandoned-cart-period,.abandoned-cart-filter-actions{grid-column:auto}.abandoned-cart-filter-actions{display:grid;grid-template-columns:1fr auto}.abandoned-cart-filter-actions .primary-button{width:100%}.abandoned-cart-period .date-range-trigger{min-height:62px}.abandoned-cart-metrics{grid-template-columns:1fr}.abandoned-cart-metrics article:last-child{grid-column:auto}.abandoned-cart-table-heading{align-items:flex-start;gap:18px;flex-direction:column}.abandoned-cart-table-heading form{width:100%}.abandoned-cart-table-heading form label{justify-content:space-between}.abandoned-cart-drawer{width:100%}}

/* Vendas > Links de pagamento */
.payment-links-hero,.payment-link-new-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.payment-links-page{display:grid;gap:24px;padding-bottom:48px}.payment-links-intro{display:flex;align-items:center;gap:18px;padding:24px}.payment-links-intro-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:16px;background:#fff0f4;color:var(--brand);font-size:28px;font-weight:900}.payment-links-intro h2,.payment-links-intro p{margin:0}.payment-links-intro p{margin-top:5px;color:var(--muted)}.payment-links-intro .primary-button{margin-left:auto}.payment-links-list-panel{overflow:hidden}.payment-links-list-panel>header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}.payment-links-list-panel h2{margin:4px 0 0}.payment-links-list-panel>header>strong{color:var(--muted)}.payment-links-table-wrap{overflow-x:auto}.payment-links-table{width:100%;min-width:980px;border-collapse:collapse}.payment-links-table th{padding:14px 22px;background:#faf9fb;color:#6f6b76;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.payment-links-table td{padding:18px 22px;border-top:1px solid var(--line);vertical-align:middle}.payment-links-table td>strong,.payment-links-table td>small{display:block}.payment-links-table td>small{max-width:300px;margin-top:5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-link-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850}.payment-link-status.is-active{color:#087a4c;background:#e5f7ee}.payment-link-status.is-inactive{color:#77717c;background:#efedf1}.payment-link-actions{display:flex;gap:8px}.payment-links-empty{padding:70px 24px;text-align:center}.payment-links-empty h3,.payment-links-empty p{margin:0}.payment-links-empty p{margin-top:7px;color:var(--muted)}
.payment-link-new-hero .back-link{display:block;margin-bottom:15px}.payment-link-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:24px;align-items:start;padding-bottom:55px}.payment-link-builder-main{display:grid;gap:20px}.payment-link-card{padding:0;overflow:hidden}.payment-link-card>header{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line)}.payment-link-card>header>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#fff0f4;color:var(--brand);font-weight:900}.payment-link-card h2,.payment-link-card p{margin:0}.payment-link-card p{margin-top:5px;color:var(--muted)}.payment-link-field{display:grid;gap:8px;padding:24px;color:#3d3944;font-weight:750}.payment-link-field input{min-height:54px;border:1px solid #dedae2;border-radius:12px;padding:0 15px;font:inherit}.payment-link-product-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 48px);margin:24px;padding:18px;border:1px dashed #d7d1da;border-radius:14px;background:#fcfbfc;text-align:left;cursor:pointer}.payment-link-product-trigger span{display:grid;gap:5px;min-width:0}.payment-link-product-trigger small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-link-product-trigger b{color:var(--brand);white-space:nowrap}.payment-link-selected-products{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 24px}.payment-link-selected-products:empty{display:none}.payment-link-selected-products>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;background:#f2eff3;font-size:12px;font-weight:750}.payment-link-selected-products button{border:0;background:transparent;color:#77717e;font-size:17px;line-height:1;cursor:pointer}.payment-link-card>[data-product-error]{margin:-10px 24px 22px}.payment-link-pricing-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px}.payment-link-price-option{display:flex!important;gap:12px;padding:18px;border:2px solid #e6e2e8;border-radius:15px;cursor:pointer}.payment-link-price-option:has(input:checked){border-color:var(--brand);background:#fff8fa}.payment-link-price-option>input{width:18px;height:18px;margin-top:3px;accent-color:var(--brand)}.payment-link-price-option>span{display:grid;gap:7px;flex:1}.payment-link-price-option small{color:var(--muted);line-height:1.45}.payment-link-price-input{display:flex;align-items:center;min-height:48px;margin-top:8px;padding:0 13px;border:1px solid #ddd9e1;border-radius:11px;background:#fff}.payment-link-price-input input{min-width:0;width:100%;border:0;outline:0;padding:0 8px;font:inherit;font-weight:750}.payment-link-summary{position:sticky;top:24px;padding:26px}.payment-link-summary h2{margin:5px 0 22px}.payment-link-summary dl{display:grid;gap:14px;margin:0}.payment-link-summary dl>div{display:flex;justify-content:space-between;gap:18px}.payment-link-summary dt{color:var(--muted)}.payment-link-summary dd{margin:0;font-weight:800}.payment-link-summary-total{margin-top:5px;padding-top:18px;border-top:1px solid var(--line);font-size:20px}.payment-link-summary-total dd{color:var(--brand)}.payment-link-summary .primary-button{width:100%;margin-top:24px}.payment-link-summary>p{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:center;line-height:1.45}
.payment-products-dialog{width:min(820px,calc(100vw - 28px));padding:0;border:0;border-radius:22px;box-shadow:0 25px 80px rgba(32,25,39,.25)}.payment-products-dialog::backdrop{background:rgba(37,31,43,.58)}.payment-products-modal>header,.payment-products-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid var(--line)}.payment-products-modal h2{margin:4px 0 0}.payment-products-modal>header button{width:42px;height:42px;border:0;border-radius:12px;background:#f3f0f4;color:#706b75;font-size:25px;cursor:pointer}.payment-products-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px;align-items:end;gap:12px;padding:20px 26px 10px}.payment-products-search{position:relative;display:block;margin:0}.payment-products-search span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#99939e;font-size:22px}.payment-products-search input{width:100%;min-height:52px;padding:0 16px 0 44px;border:1px solid #dcd8df;border-radius:12px;font:inherit}.payment-products-filter-summary{display:flex;justify-content:flex-end;padding:0 26px 12px;color:var(--muted)}.payment-products-list{max-height:440px;overflow-y:auto;border-top:1px solid var(--line)}.payment-product-option{display:grid!important;grid-template-columns:auto 46px minmax(0,1fr);align-items:center;gap:13px;padding:13px 26px;border-bottom:1px solid var(--line);cursor:pointer}.payment-product-option:hover{background:#fff8fa}.payment-product-option>input{width:19px;height:19px;accent-color:var(--brand)}.payment-product-thumb{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f1eff3;overflow:hidden}.payment-product-thumb img{width:100%;height:100%;object-fit:cover}.payment-product-option>span:last-child{display:grid;gap:4px}.payment-product-option small{color:var(--muted)}.payment-product-tags{display:flex;flex-wrap:wrap;gap:5px}.payment-product-tags b{padding:3px 7px;border-radius:999px;color:#8f2040;background:#fff0f4;font-size:9px}.payment-product-tags em,.payment-tags-empty{color:var(--muted);font-size:10px;font-style:normal}.payment-tags-empty{margin:8px}.payment-products-no-results{padding:42px;text-align:center;color:var(--muted)}.payment-products-modal>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}
@media(max-width:1050px){.payment-link-builder{grid-template-columns:1fr}.payment-link-summary{position:static;order:-1}.payment-link-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-link-summary dl>div{display:grid;gap:5px}.payment-link-summary-total{margin:0;padding:0;border:0}}
@media(max-width:720px){.payment-links-hero,.payment-link-new-hero,.payment-links-intro{align-items:stretch;flex-direction:column}.payment-links-hero .primary-button,.payment-links-intro .primary-button{width:100%;margin-left:0;text-align:center}.payment-link-pricing-options{grid-template-columns:1fr}.payment-link-product-trigger{align-items:flex-start;flex-direction:column}.payment-link-summary dl{grid-template-columns:1fr 1fr}.payment-products-dialog{border-radius:16px}.payment-products-modal>header,.payment-products-modal>footer,.payment-product-option{padding-left:18px;padding-right:18px}.payment-products-toolbar{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.payment-products-filter-summary{padding-left:18px;padding-right:18px}.payment-product-tag-filter>div{right:auto;left:0}}
@media(max-width:470px){.payment-link-summary dl{grid-template-columns:1fr}.payment-link-summary dl>div{display:flex}.payment-link-product-trigger{width:calc(100% - 36px);margin:18px}.payment-link-pricing-options{padding:18px}.payment-products-modal>footer{display:grid;grid-template-columns:1fr 1fr}.payment-products-modal>footer button{width:100%}}
.payment-product-option[hidden]{display:none!important}.payment-link-fixed-price{padding:24px}.payment-link-fixed-price>label{display:grid;gap:7px;max-width:540px;padding:20px;border:1px solid #e2dee5;border-radius:15px;background:#fcfbfc}.payment-link-fixed-price small{color:var(--muted);line-height:1.45}.payment-link-more{position:relative;flex:0 0 auto}.payment-link-more>[data-payment-link-menu-trigger]{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e0dce3;border-radius:11px;background:#fff;color:#5e5963;font-size:25px;font-weight:900;line-height:1;cursor:pointer}.payment-link-more>[data-payment-link-menu-trigger]:hover,.payment-link-more>[data-payment-link-menu-trigger][aria-expanded="true"]{border-color:#ffafbf;background:#fff5f7;color:var(--brand)}.payment-link-more>[data-payment-link-menu-popover]{position:absolute;z-index:20;right:0;top:calc(100% + 7px);min-width:150px;padding:7px;border:1px solid #e2dee5;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(37,28,43,.16)}.payment-link-more>[data-payment-link-menu-popover][hidden]{display:none}.payment-link-more a,.payment-link-more form button{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#3d3944;text-align:left;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.payment-link-more a:hover{background:#f5f2f5}.payment-link-more form button{color:#c52c4a}.payment-link-more form button:hover{background:#fff0f3}.payment-links-table td:last-child{overflow:visible}
@media(max-width:720px){.payment-link-fixed-price{padding:18px}.payment-link-fixed-price>label{max-width:none}.payment-link-actions{align-items:center}}
.payment-link-more>[data-payment-link-menu-popover]{position:fixed;z-index:200;right:auto;top:auto;width:180px;min-width:0;max-width:calc(100vw - 24px)}
@media(max-width:1350px){.payment-links-list-panel{overflow:visible}.payment-links-table-wrap{overflow:visible}.payment-links-table{display:block;min-width:0;padding:0 18px 18px}.payment-links-table thead{display:none}.payment-links-table tbody{display:grid;gap:14px}.payment-links-table tr{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;border:1px solid #e6e2e8;border-radius:15px;background:#fff;overflow:visible}.payment-links-table td{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid #f0edf2}.payment-links-table td::before{color:#77717d;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.payment-links-table td:nth-child(1)::before{content:'Link'}.payment-links-table td:nth-child(2)::before{content:'Produtos'}.payment-links-table td:nth-child(3)::before{content:'Preço'}.payment-links-table td:nth-child(4)::before{content:'Status'}.payment-links-table td:nth-child(5)::before{content:'Ações'}.payment-links-table td:nth-child(2n){border-left:1px solid #f0edf2}.payment-links-table td:nth-child(5){grid-column:1/-1;border-bottom:0}.payment-links-table td:nth-child(5) .payment-link-actions{justify-content:flex-start}.payment-links-table td>small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.payment-links-list-panel>header{padding:22px}}
@media(max-width:700px){.payment-links-table{padding:0 12px 12px}.payment-links-table tr{grid-template-columns:1fr}.payment-links-table td{grid-template-columns:90px minmax(0,1fr)}.payment-links-table td:nth-child(2n){border-left:0}.payment-links-table td:nth-child(5){grid-column:auto}.payment-link-actions{display:grid;grid-template-columns:1fr 1fr auto;width:100%}.payment-link-actions>a,.payment-link-actions>button{justify-content:center;text-align:center}.payment-links-list-panel>header{align-items:flex-start;gap:12px;flex-direction:column}.payment-links-intro-icon{width:46px;height:46px}}
@media(max-width:430px){.payment-links-table td{grid-template-columns:1fr;gap:7px}.payment-link-actions{grid-template-columns:1fr auto}.payment-link-actions>a{display:none}.payment-link-actions>button{min-width:0}.payment-link-more{justify-self:end}}

/* Cursos: construtor administrativo e área do aluno */
.course-admin-hero{align-items:center}.course-settings-form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px}.course-settings-form label:nth-child(2){grid-column:1/-1}.course-builder-heading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 16px}.course-builder-heading h2{margin-top:5px}.course-module-list{display:grid;gap:20px}.course-module-card{padding:0;overflow:hidden}.course-module-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:end;gap:16px;padding:22px;border-bottom:1px solid var(--line);background:#fbfafc}.course-module-form{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(200px,1fr) auto;align-items:end;gap:12px}.course-order-actions,.course-lesson-actions{display:flex;align-items:center;gap:7px}.course-order-actions form,.course-lesson-actions form,.course-player-actions form{margin:0}.course-order-actions button,.course-lesson-actions button{min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:750;cursor:pointer}.course-order-actions button:disabled,.course-lesson-actions button:disabled{opacity:.35;cursor:not-allowed}.course-order-actions .danger-action,.course-lesson-actions .danger-action{color:#a91f42}.course-lesson-list{display:grid}.course-lesson-editor{border-bottom:1px solid var(--line)}.course-lesson-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;cursor:pointer;list-style:none}.course-lesson-editor>summary::-webkit-details-marker{display:none}.course-lesson-editor>summary>span:first-child{display:grid;gap:4px}.course-lesson-editor>summary small{color:var(--muted)}.course-lesson-editor>summary>span:last-child{color:var(--brand-dark);font-weight:750}.course-lesson-editor[open]>summary{background:#fff5f7}.course-lesson-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.5fr) 150px auto;align-items:end;gap:14px;padding:20px 22px}.course-lesson-form .full-field{grid-column:1/-1}.course-lesson-actions{padding:0 22px 20px}.course-add-lesson{margin:18px 22px;border:1px dashed #d7d1dc;border-radius:14px}.course-add-lesson>summary{padding:16px 18px;color:var(--brand-dark);font-weight:850;cursor:pointer}.course-add-module{display:grid;gap:18px;margin-top:22px}.course-card-progress{display:grid;gap:8px;margin:-4px 4px 16px}.course-card-progress>div{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.course-progress-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#ebe8ee}.course-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}
.course-student-hero{align-items:center}.course-progress-summary{min-width:150px;display:grid;gap:3px;padding:18px 22px;border-radius:18px;background:#272432;color:#fff}.course-progress-summary strong{font-size:30px}.course-progress-summary span{color:#c9c5d0;font-size:13px}.course-student-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px}.course-player-column{min-width:0}.course-video-frame{position:relative;overflow:hidden;padding-top:56.25%;border-radius:20px;background:#17141e;box-shadow:0 14px 34px rgba(31,25,40,.13)}.course-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.course-lesson-content{margin-top:18px}.course-lesson-content h2{margin:7px 0 12px}.course-lesson-description{white-space:pre-line;color:var(--muted);line-height:1.65}.course-player-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.course-completed-label{padding:12px 16px;border-radius:12px;color:#176343;background:#eaf8f1;font-weight:850}.course-navigation{position:sticky;top:96px;margin-top:0;padding:0;overflow:hidden}.course-navigation>header{display:flex;align-items:end;justify-content:space-between;padding:22px}.course-navigation>.course-progress-track{margin:0 22px 20px}.course-nav-module{border-top:1px solid var(--line)}.course-nav-module>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer}.course-nav-module>summary>span:first-child{display:grid;gap:3px}.course-nav-module>summary small{color:var(--brand-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.course-nav-module nav{display:grid;padding:0 10px 12px}.course-nav-lesson{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;padding:11px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:13px}.course-nav-lesson:hover,.course-nav-lesson.is-current{background:#fff0f4;color:var(--brand-dark)}.course-lesson-check{width:20px;height:20px;display:grid;place-items:center;border:1px solid #cdc8d2;border-radius:50%;font-size:11px}.course-lesson-check.is-complete{border-color:#37b887;background:#37b887;color:#fff}
@media(max-width:1050px){.delivery-choice:has(input[value="course"]){grid-template-columns:1fr}.course-settings-form{grid-template-columns:1fr 1fr}.course-settings-form label:nth-child(2){grid-column:1/-1}.course-settings-form .primary-button{width:100%}.course-module-card>header{grid-template-columns:42px minmax(0,1fr)}.course-order-actions{grid-column:2}.course-module-form{grid-template-columns:1fr 1fr}.course-module-form .secondary-button{grid-column:1/-1}.course-student-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:780px){.course-delivery-panel{align-items:stretch;flex-direction:column}.course-delivery-panel .secondary-button{width:100%}.course-settings-form,.course-module-form,.course-lesson-form{grid-template-columns:1fr}.course-settings-form label:nth-child(2),.course-lesson-form .full-field{grid-column:auto}.course-student-layout{grid-template-columns:1fr}.course-navigation{position:static}.course-module-card>header{grid-template-columns:1fr}.course-module-card>header>.section-number{display:none}.course-order-actions{grid-column:auto;flex-wrap:wrap}.course-lesson-actions{flex-wrap:wrap}.course-add-lesson{margin:14px}.course-lesson-form{padding:16px}.course-player-actions{align-items:stretch;flex-direction:column}.course-player-actions>.secondary-button,.course-player-actions>.primary-button,.course-player-actions form,.course-player-actions form button{width:100%}.course-progress-summary{width:100%}}
@media(max-width:520px){.course-lesson-editor>summary{padding:15px 16px}.course-lesson-actions{padding:0 16px 16px}.course-lesson-actions form{flex:1}.course-lesson-actions button{width:100%}.course-video-frame{border-radius:14px}.course-lesson-content{padding:20px}.course-navigation>header{padding:18px}.course-navigation>.course-progress-track{margin:0 18px 16px}}

/* Course builder and learning experience */
.course-lesson-submit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.course-lesson-submit-actions .primary-button,.course-lesson-submit-actions .secondary-button{min-height:48px}
.course-attachment-create{margin:0}.course-attachment-create>p{margin:-4px 0 14px;line-height:1.5}.course-attachment-create>label{display:grid;gap:8px}.course-attachment-create input[type=file]{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
@media(max-width:520px){.course-lesson-submit-actions{display:grid;grid-template-columns:1fr;width:100%}.course-lesson-submit-actions .primary-button,.course-lesson-submit-actions .secondary-button{width:100%}}
.course-admin-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.course-settings-form{grid-template-columns:1fr}.course-settings-lower{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:stretch;gap:20px}.course-settings-lower>label textarea{min-height:154px}.course-publish-box{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfafc}.course-publish-box small{color:var(--muted);line-height:1.45}.course-publish-box .primary-button{width:100%;margin-top:auto}.course-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line)}.course-lesson-row .course-lesson-editor{min-width:0;border:0}.course-lesson-quick-actions{display:flex;align-items:flex-start;gap:7px;padding:12px 16px 12px 0}.course-lesson-quick-actions form{margin:0}.course-lesson-quick-actions button{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:20px;font-weight:850;cursor:pointer}.course-lesson-quick-actions button:hover{border-color:var(--brand);color:var(--brand-dark)}.course-lesson-quick-actions button:disabled{opacity:.3;cursor:not-allowed}.course-attachment-manager{margin:0 22px 22px;padding:18px;border-radius:15px;background:#fbfafc;border:1px solid var(--line)}.course-attachment-manager h3{margin:0 0 12px}.course-attachment-list{display:grid;gap:8px;margin-bottom:12px}.course-attachment-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--line)}.course-attachment-list span{display:grid;min-width:0}.course-attachment-list strong{overflow-wrap:anywhere}.course-attachment-list small{color:var(--muted)}.course-attachment-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.course-attachment-upload input{min-width:0}.course-resource-link{display:inline-flex;margin-top:10px}.course-student-attachments{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.course-student-attachments h3{margin:0 0 12px}.course-student-attachments>div{display:grid;gap:9px}.course-student-attachments a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;transition:transform .12s ease,border-color .18s ease,background .18s ease}.course-student-attachments a:hover{border-color:var(--brand);background:#fff8fa}.course-student-attachments a:active{transform:scale(.99)}.course-student-attachments a span{display:grid;min-width:0}.course-student-attachments a strong{overflow-wrap:anywhere}.course-student-attachments a small{color:var(--muted)}.course-student-attachments .course-download-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid var(--brand-dark);border-radius:10px;background:var(--brand);color:#fff;box-shadow:0 4px 0 var(--brand-dark);font-weight:850;transition:transform .1s ease,box-shadow .1s ease,filter .18s ease}.course-student-attachments a:hover .course-download-button{filter:brightness(.96)}.course-student-attachments a:active .course-download-button{transform:translateY(3px);box-shadow:0 1px 0 var(--brand-dark)}.course-rating{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.course-rating h3,.course-rating p{margin:0}.course-rating p{margin-top:4px;color:var(--muted);font-size:13px}.course-rating-stars{display:flex;align-items:center;gap:3px}.course-rating-stars form{margin:0}.course-rating-stars button,.course-rating-stars span{padding:0;border:0;background:transparent;color:#d5d1da;font-size:28px;line-height:1;cursor:pointer}.course-rating-stars .is-active{color:#ffbf28}.course-comments{margin-top:18px}.course-comments>header{display:flex;justify-content:space-between;margin-bottom:16px}.course-comment-list{display:grid}.course-comment-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line)}.course-comment-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#272432;color:#fff;font-weight:850}.course-comment-list article>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px}.course-comment-list small{color:var(--muted)}.course-comment-list p{grid-column:1/-1;margin:7px 0 0;white-space:pre-line;line-height:1.55}.course-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px}.course-comment-form label{grid-column:1/-1}.course-comment-form textarea{min-height:90px}.course-module-count{display:flex;align-items:center;gap:12px}.course-module-count i{width:11px;height:11px;display:block;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}.course-nav-module[open] .course-module-count i{transform:rotate(225deg) translate(-2px,-2px)}
@media(max-width:1050px){.course-settings-lower{grid-template-columns:minmax(0,1fr) 280px}.course-lesson-form{grid-template-columns:1fr 1fr}.course-lesson-form .full-field{grid-column:1/-1}}
@media(max-width:780px){.course-admin-hero{align-items:flex-start}.course-admin-hero-actions{width:100%;justify-content:flex-start}.course-admin-hero-actions .secondary-button{width:100%}.course-settings-lower{grid-template-columns:1fr}.course-settings-lower>label textarea{min-height:120px}.course-lesson-row{grid-template-columns:1fr}.course-lesson-quick-actions{justify-content:flex-end;padding:0 16px 14px}.course-lesson-form{grid-template-columns:1fr}.course-attachment-upload,.course-comment-form{grid-template-columns:1fr}.course-attachment-upload .secondary-button,.course-comment-form .primary-button{width:100%}.course-rating{align-items:flex-start;flex-direction:column}.course-comments{padding:20px}}
@media(max-width:520px){.course-publish-box,.course-attachment-manager{padding:14px}.course-attachment-manager{margin:0 14px 16px}.course-attachment-list>div{align-items:flex-start;flex-direction:column}.course-attachment-list form,.course-attachment-list button{width:100%}.course-student-attachments a{align-items:flex-start;flex-direction:column}.course-student-attachments .course-download-button{width:100%}.course-rating-stars button,.course-rating-stars span{font-size:25px}.course-comment-list article{grid-template-columns:34px minmax(0,1fr)}.course-comment-avatar{width:34px;height:34px}.course-comment-list article>div{grid-template-columns:1fr}.course-comment-list small{grid-row:2}.course-player-actions{gap:9px}}

/* Course comment moderation */
.course-comment-pending-notice{margin:0 0 18px;padding:14px 16px;border:1px solid #f4cf7a;border-radius:13px;background:#fff8e8;color:#76540b;line-height:1.45}.course-comment-status{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:4px 9px;border-radius:999px;background:#fff4d8;color:#8a6300;font-size:12px;font-weight:800}.course-comments-pending-summary{display:grid;min-width:190px;padding:18px 22px;border:1px solid #ffd3de;border-radius:18px;background:#fff4f7;text-align:right}.course-comments-pending-summary strong{color:var(--brand-dark);font-size:32px;line-height:1}.course-comments-pending-summary span{margin-top:7px;color:var(--muted);font-size:14px}.course-comment-moderation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:18px}.course-comment-moderation-toolbar nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-comment-moderation-toolbar nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:750}.course-comment-moderation-toolbar nav a b{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:999px;background:#f2eff4;color:var(--muted);font-size:12px}.course-comment-moderation-toolbar nav a.is-current{border-color:var(--brand);background:#fff1f5;color:var(--brand-dark)}.course-comment-moderation-toolbar nav a.is-current b{background:var(--brand);color:#fff}.course-comment-moderation-toolbar form{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:min(100%,460px)}.course-comment-moderation-toolbar input[type=search]{min-width:0;flex:1}.course-comment-moderation-toolbar form>a{color:var(--brand-dark);font-weight:750}.course-comment-moderation-list{display:grid;gap:16px}.course-comment-moderation-card{padding:0;overflow:hidden}.course-comment-moderation-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.course-comment-moderation-author{display:flex;align-items:center;gap:12px;min-width:0}.course-comment-moderation-author>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#272432;color:#fff;font-weight:850}.course-comment-moderation-author>div{display:grid;min-width:0}.course-comment-moderation-author strong,.course-comment-moderation-author small{overflow-wrap:anywhere}.course-comment-moderation-author small{color:var(--muted)}.course-comment-moderation-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.course-comment-moderation-status.is-pending{background:#fff4d8;color:#8a6300}.course-comment-moderation-status.is-approved{background:#e4f8ee;color:#087947}.course-comment-moderation-status.is-rejected{background:#fde9ed;color:#b0253f}.course-comment-moderation-card blockquote{margin:0;padding:22px;color:var(--ink);font-size:17px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.course-comment-moderation-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0 22px 22px}.course-comment-moderation-card dl>div{min-width:0}.course-comment-moderation-card dt{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.course-comment-moderation-card dd{margin:0;overflow-wrap:anywhere}.course-comment-moderation-card dd a{color:var(--brand-dark);font-weight:750}.course-comment-moderation-card>footer{display:flex;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--line);background:#fbfafc}.course-comment-moderation-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.course-comment-moderation-actions form{margin:0}.course-comment-moderation-actions button{min-height:44px}.course-comment-moderation-actions .danger-action{color:#b0253f}
@media(max-width:900px){.course-comment-moderation-toolbar{align-items:stretch;flex-direction:column}.course-comment-moderation-toolbar form{width:100%;max-width:none;justify-content:flex-start}.course-comment-moderation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.course-comments-admin-hero{align-items:stretch}.course-comments-pending-summary{min-width:0;text-align:left}.course-comment-moderation-toolbar{padding:14px}.course-comment-moderation-toolbar nav{display:grid;grid-template-columns:1fr 1fr}.course-comment-moderation-toolbar nav a{justify-content:space-between}.course-comment-moderation-toolbar form{display:grid;grid-template-columns:1fr}.course-comment-moderation-toolbar form .secondary-button{width:100%}.course-comment-moderation-card>header{align-items:flex-start;flex-direction:column;padding:16px}.course-comment-moderation-card blockquote{padding:18px 16px}.course-comment-moderation-card dl{grid-template-columns:1fr;padding:0 16px 18px}.course-comment-moderation-card>footer{padding:14px 16px}.course-comment-moderation-actions,.course-comment-moderation-actions form,.course-comment-moderation-actions button{width:100%}}
.course-admin-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.course-save-area{display:flex;align-items:center;justify-content:flex-end;gap:16px;grid-column:1/-1}.course-save-area small{color:var(--muted);max-width:520px}
@media(max-width:780px){.course-admin-hero-actions,.course-save-area{align-items:stretch;flex-direction:column;width:100%}.course-save-area .primary-button,.course-admin-hero-actions .secondary-button{width:100%;text-align:center}}

/* Course lesson resources */
.course-resource-manager{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfafc}.course-resource-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.course-resource-heading>div{display:flex;align-items:baseline;gap:8px}.course-resource-heading h3{margin:0}.course-resource-list{display:grid;gap:10px}.course-resource-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.course-resource-row .danger-action{min-height:46px;padding:10px 14px}.course-resource-empty{margin:0}.course-resource-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.course-resource-links .course-resource-link{margin-top:10px}
@media(max-width:780px){.course-resource-heading{align-items:stretch;flex-direction:column}.course-resource-heading .secondary-button{width:100%}.course-resource-row{grid-template-columns:1fr}.course-resource-row .danger-action{width:100%}}

/* Responsividade do painel administrativo em áreas úteis reduzidas */
@media (max-width:1300px) {
  .dashboard-toolbar { align-items:stretch; flex-direction:column; }
  .dashboard-tabs { width:100%; }
  .dashboard-tabs a { min-width:0; flex:1; }
  .dashboard-date-form { width:100%; }
  .dashboard-range-picker { width:auto; min-width:0; flex:1; }
  .store-layout { grid-template-columns:minmax(0,1fr); }
  .store-sidebar { position:static; top:auto; padding:16px 18px; }
  .store-sidebar > strong { margin-bottom:10px; }
  .store-sidebar nav { display:flex; gap:7px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; }
  .store-sidebar a { flex:0 0 auto; white-space:nowrap; }
}

@media (max-width:1180px) {
  .dashboard-chart-grid,.dashboard-marketing-main { grid-template-columns:minmax(0,1fr); }
  .dashboard-three-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-three-grid .dashboard-card:last-child { grid-column:1/-1; }
  .funnel-controls { grid-template-columns:minmax(0,1fr); }
  .funnel-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .funnel-item { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .funnel-item-metrics { grid-column:1/-1; }
}

@media (max-width:760px) {
  .store-plans-table { overflow:visible; }
  .store-plans-table table { width:100%; min-width:0; }
  .store-plans-table thead { display:none; }
  .store-plans-table tbody,.store-plans-table tr { display:grid; }
  .store-plans-table tr { padding:13px 18px; border-bottom:1px solid var(--line); }
  .store-plans-table tr:last-child { border-bottom:0; }
  .store-plans-table td { display:grid; grid-template-columns:105px minmax(0,1fr); align-items:center; gap:12px; padding:9px 0!important; border:0; text-align:left; }
  .store-plans-table td::before { content:attr(data-label); color:var(--muted); font-size:11px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
  .store-plans-table td > * { min-width:0; justify-self:start; }
  .store-plans-table td.store-plan-actions { grid-template-columns:105px repeat(2,38px); }
}

@media (max-width:520px) {
  .store-panel-heading { align-items:stretch; flex-direction:column; padding:20px; }
  .store-panel-heading .primary-button { width:100%; }
  .store-alert { margin-right:20px; margin-left:20px; }
  .store-plans-table tr { padding:12px 16px; }
  .store-plans-table td { grid-template-columns:88px minmax(0,1fr); gap:10px; }
  .store-plans-table td.store-plan-actions { grid-template-columns:88px repeat(2,38px); }
}

/* Reprocessamento seguro da fila de e-mails */
.email-deliveries-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.email-deliveries-heading .form-card-heading { margin:0; }
.email-deliveries-heading form,.email-delivery-action form { margin:0; }
.email-delivery-action { white-space:nowrap; }
.delivery-address-warning { display:inline-block; margin-top:6px; color:#a5223e; font-weight:750; line-height:1.4; }
@media (max-width:780px) {
  .email-deliveries-heading { align-items:stretch; flex-direction:column; }
  .email-deliveries-heading form,.email-deliveries-heading button { width:100%; }
}

/* Mantém as ações do checkout somente no final do formulário. */
.checkout-save-bar { position:static; z-index:auto; bottom:auto; }
.transaction-test-management-tabs{display:flex;gap:.5rem;padding:.45rem;margin:0 0 1rem;width:max-content;max-width:100%;overflow:auto}.transaction-test-management-tabs a{color:var(--muted);font-weight:800;padding:.75rem 1rem;border-radius:12px;white-space:nowrap;text-decoration:none}.transaction-test-management-tabs a.is-active{background:#fff0f3;color:var(--primary)}
.transaction-bulk-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.8rem 1rem;background:#faf9fb;border-block:1px solid var(--line)}.transaction-bulk-toolbar>span:first-child{min-width:100px;font-weight:800}.transaction-bulk-reason{display:flex;align-items:center;gap:.45rem;flex:1;min-width:240px;font-size:.82rem;font-weight:800}.transaction-bulk-reason input{min-height:40px;flex:1}.transaction-bulk-toolbar .secondary-button{min-height:40px;padding:.55rem .8rem}.transaction-bulk-feedback{width:100%;font-size:.82rem;color:var(--muted)}
.transaction-select-column{width:42px;text-align:center!important}.transaction-select-column input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.transaction-sale-badge.is-test{color:#795400;background:#fff4c7;border-color:#f2d77b}.test-classification-card textarea{width:100%;margin:.6rem 0}.test-classification-card .primary-button,.test-classification-card .secondary-button{width:100%}
@media(max-width:760px){.transaction-test-management-tabs{width:100%}.transaction-test-management-tabs a{flex:1;text-align:center}.transaction-bulk-reason{min-width:100%}.transaction-bulk-toolbar .secondary-button{flex:1}.transaction-select-column{position:sticky;left:0;background:#fff;z-index:1}}

/* Links rastreáveis */
.short-links-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.short-links-hero .primary-button{flex:0 0 auto}.short-link-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.short-link-metrics>a{display:flex;flex-direction:column;gap:.55rem;min-height:148px;padding:1.35rem;text-decoration:none;border-top:3px solid #22a9ea}.short-link-metrics>a.is-featured{border-top-color:#ff9f2e}.short-link-metrics span{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.short-link-metrics strong{color:var(--text);font-size:2rem;line-height:1}.short-link-metrics small{color:var(--muted);margin-top:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-link-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.short-link-summary-card{padding:0;overflow:hidden}.short-link-summary-card>header,.short-links-list-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line)}.short-link-summary-card h2,.short-links-list-panel h2{margin:0;font-size:1.15rem}.short-link-summary-card header p{margin:.25rem 0 0;color:var(--muted)}.short-link-summary-card header a{font-weight:800;text-decoration:none}.short-link-summary-row{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.short-link-summary-row:last-child{border-bottom:0}.short-link-summary-row>div{min-width:0;flex:1}.short-link-summary-row strong,.short-link-summary-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-link-summary-row small{color:var(--muted);margin-top:.2rem}.short-link-row-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#e7f7fe;color:#159edb;font-size:1.2rem}.short-link-summary-row button,.short-link-actions button,.short-link-actions a{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.short-link-summary-row.is-performance b{min-width:80px;text-align:right;font-size:.8rem}.short-link-bar{width:120px;height:7px;border-radius:99px;background:#edf0f4;overflow:hidden}.short-link-bar i{display:block;height:100%;border-radius:inherit;background:#22b5e9}.short-link-empty{padding:2rem 1.4rem;color:var(--muted);text-align:center}.short-links-list-panel{padding:0;overflow:hidden}.short-link-search{display:flex;align-items:flex-end;gap:.75rem;padding:1.25rem 1.4rem}.short-link-search label{flex:1}.short-link-search input{width:100%;margin-top:.35rem}.short-link-search>a{padding:.7rem;font-weight:800}.short-links-table-wrap{overflow:auto}.short-links-table{width:100%;border-collapse:collapse}.short-links-table th,.short-links-table td{padding:1rem 1.1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.short-links-table th{color:var(--muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.short-links-table td>small{display:block;color:var(--muted);margin-top:.25rem}.short-link-destination{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-link-actions{display:flex;align-items:center;gap:.7rem;white-space:nowrap}.short-link-actions form{margin:0}.short-link-actions form button{color:#aa2944}.short-link-form{max-width:980px;margin:0 auto;padding:0;overflow:hidden}.short-link-form>header{padding:1.5rem;border-bottom:1px solid var(--line)}.short-link-form>header h2{margin:.2rem 0}.short-link-form>header p{margin:.35rem 0 0;color:var(--muted)}.short-link-form-fields{display:grid;gap:1.25rem;padding:1.5rem}.short-link-form-fields label{display:grid;gap:.45rem;font-weight:800}.short-link-form-fields input{width:100%}.short-link-form-fields label small{color:var(--muted);font-weight:500}.short-link-slug-control{display:flex;align-items:stretch;gap:.65rem}.short-link-slug-control input{flex:1}.short-link-slug-control button{flex:0 0 auto}.short-link-preview{display:flex;align-items:center;gap:.8rem;padding:1rem 1.15rem;border:1px dashed #47bcea;border-radius:12px;background:#eaf8fe;color:#174295}.short-link-preview code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-link-preview button{border:0;background:transparent;color:#174295;font-weight:850;cursor:pointer}.short-link-form>footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--line)}
@media(max-width:1080px){.short-link-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.short-link-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:680px){.short-links-hero{align-items:stretch;flex-direction:column}.short-links-hero .primary-button{width:100%}.short-link-metrics{grid-template-columns:1fr}.short-link-summary-row.is-performance{display:grid;grid-template-columns:auto 1fr auto}.short-link-summary-row.is-performance .short-link-bar{grid-column:2/4;width:100%}.short-link-search{align-items:stretch;flex-direction:column}.short-link-search .primary-button{width:100%}.short-link-slug-control{align-items:stretch;flex-direction:column}.short-link-form>footer{flex-direction:column-reverse}.short-link-form>footer a,.short-link-form>footer button{text-align:center;width:100%}}
.short-link-dashboard-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.short-link-dashboard-search,.short-link-utm-card{display:flex;flex-direction:column;gap:1rem;padding:1.3rem}.short-link-dashboard-search h2,.short-link-utm-card h2,.short-link-utm-suggestion h3{margin:.2rem 0;font-size:1.05rem}.short-link-dashboard-search p,.short-link-utm-card p,.short-link-utm-suggestion p{margin:.25rem 0 0;color:var(--muted)}.short-link-search-control,.short-link-utm-control,.short-link-suggestion-control{display:flex;align-items:stretch;gap:.65rem}.short-link-search-control input{flex:1;min-width:0}.short-link-utm-control{gap:0}.short-link-utm-control>span{display:flex;align-items:center;padding:0 .8rem;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;background:#f7f6f8;color:var(--muted);font-family:monospace;font-weight:800}.short-link-utm-control input{min-width:0;flex:1;border-radius:0}.short-link-utm-control button{margin-left:.65rem;flex:0 0 auto}.short-link-copy-button{min-height:38px;padding:.5rem .85rem!important;border:1px solid #ff7d98!important;border-radius:10px!important;background:#fff8fa!important;color:var(--primary)!important;font-weight:850!important;box-shadow:0 2px 0 rgba(170,25,60,.08);transition:transform .12s ease,box-shadow .12s ease,background .12s ease!important}.short-link-copy-button:hover{background:#fff0f3!important}.short-link-copy-button:active{transform:translateY(2px) scale(.97);box-shadow:0 0 0 rgba(170,25,60,0)}.short-link-copy-button.is-copied{background:#eaf9f0!important;border-color:#58b77a!important;color:#13703a!important;animation:short-link-copy-pop .28s ease}.short-link-utm-suggestion{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:end;gap:1rem;padding:1.15rem;border:1px solid #d9d6df;border-radius:14px;background:#faf9fb}.short-link-suggestion-control input{flex:1;min-width:0;background:#fff;font-family:monospace}.short-link-suggestion-control button{flex:0 0 auto}@keyframes short-link-copy-pop{0%{transform:scale(.96)}60%{transform:scale(1.04)}100%{transform:scale(1)}}
@media(max-width:900px){.short-link-dashboard-tools{grid-template-columns:1fr}.short-link-utm-suggestion{grid-template-columns:1fr}}
@media(max-width:600px){.short-link-search-control,.short-link-suggestion-control{flex-direction:column}.short-link-search-control button,.short-link-suggestion-control button{width:100%}.short-link-utm-control{display:grid;grid-template-columns:auto 1fr}.short-link-utm-control>span{border-right:0}.short-link-utm-control button{grid-column:1/3;margin-left:0;width:100%}}
/* Configurações · Taxas */
.fees-page{display:grid;gap:24px}.fees-heading{align-items:center}.fees-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:stretch}.fees-date-form{background:#fff;border:1px solid #e5e1e8;border-radius:20px;min-height:126px;padding:26px;align-items:center;justify-content:center;position:relative}.fees-date-form .date-range-dialog{position:fixed}.fees-current-month,.fees-kpis article,.fees-card{background:#fff;border:1px solid #e5e1e8;border-radius:20px}.fees-current-month{padding:24px;display:flex;flex-direction:column;justify-content:center}.fees-current-month span,.fees-kpis span{color:#696473;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fees-current-month strong{font-size:30px;margin:8px 0 4px}.fees-current-month small,.fees-cell-note{color:#77717f}.fees-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.fees-kpis article{padding:22px;min-width:0}.fees-kpis strong{display:block;font-size:25px;margin-top:10px;overflow-wrap:anywhere}.fees-missing-warning{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;border:1px solid #f4c45d;background:#fff8e5;color:#674b0e;border-radius:16px}.fees-report-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.fees-card{padding:24px;min-width:0}.fees-card>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.fees-card h2{margin:4px 0 0;font-size:21px}.fees-chart-card{min-height:390px}.fees-chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#67616f}.fees-chart-legend span{display:flex;align-items:center;gap:6px}.fees-chart-legend i{width:10px;height:10px;border-radius:50%;background:#ff285d}.fees-chart-legend i.is-fee{background:#4b3f72}.fees-line-chart svg{display:block;width:100%;height:auto;overflow:visible}.fees-line-chart text{font-size:11px;fill:#817a88}.fees-chart-grid{fill:none;stroke:#ece8ef;stroke-width:1}.fees-chart-approved,.fees-chart-fee{fill:none;stroke:#ff285d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fees-chart-fee{stroke:#4b3f72}.fees-mini-list{display:grid;gap:8px}.fees-mini-list>div{display:flex;justify-content:space-between;gap:16px;padding:13px;background:#f8f7fa;border-radius:12px}.fees-mini-list span{display:flex;flex-direction:column;gap:3px}.fees-mini-list span:last-child{text-align:right}.fees-table-wrap{overflow-x:auto}.fees-table{width:100%;border-collapse:collapse;min-width:820px}.fees-table th{text-align:left;color:#726b79;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:12px;border-bottom:1px solid #e9e5eb}.fees-table td{padding:15px 12px;border-bottom:1px solid #eeeaf0;vertical-align:top}.fees-table td>small{display:block;margin-top:4px}.fees-table details summary{cursor:pointer;list-style:none}.fees-table details summary small{display:block;color:#817a88;margin-top:4px}.fees-method-details{position:absolute;z-index:4;margin-top:8px;background:#fff;border:1px solid #ded9e2;border-radius:14px;padding:10px;box-shadow:0 14px 32px rgba(38,30,48,.13);min-width:min(760px,calc(100vw - 80px))}.fees-method-details>div{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:14px;padding:10px}.fees-method-details>div+div{border-top:1px solid #eeeaf0}.fees-method-details span{display:flex;flex-direction:column;gap:3px}.fees-method-details small{color:#817a88}.fees-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f0edf2;color:#746e79;font-size:12px;font-weight:800}.fees-status.is-active{background:#e1f8ef;color:#087c57}.fees-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fees-actions a,.fees-actions button{border:0;background:none;padding:0;color:#e41f51;font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}.fees-actions form{margin:0}.fees-modal[hidden]{display:none}.fees-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.fees-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(26,21,30,.55)}.fees-modal-panel{position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(24,18,29,.28)}.fees-modal-panel>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:23px 26px;border-bottom:1px solid #ebe7ed}.fees-modal-panel>header h2{margin:4px 0 0}.fees-modal-panel>header>button{border:0;background:none;font-size:28px;cursor:pointer}.fees-modal-panel form{display:grid;gap:17px;padding:24px 26px}.fees-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fees-history-note{margin:0;padding:12px 14px;border-radius:12px;background:#eef6ff;color:#34536f}.fees-input-prefix,.fees-input-suffix{display:flex;align-items:center;border:1px solid #d9d4dd;border-radius:12px;overflow:hidden}.fees-input-prefix span,.fees-input-suffix span{padding:0 12px;color:#696371;font-weight:700}.fees-input-prefix input,.fees-input-suffix input{border:0!important;border-radius:0!important;min-width:0}.fees-modal-panel footer{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.fees-modal-open{overflow:hidden}
@media(max-width:1100px){.fees-kpis{grid-template-columns:repeat(3,1fr)}.fees-report-grid{grid-template-columns:1fr}}
@media(max-width:720px){.fees-page{gap:16px}.fees-heading{align-items:flex-start}.fees-toolbar{grid-template-columns:1fr}.fees-date-form{min-height:100px;padding:18px}.fees-kpis{grid-template-columns:1fr 1fr}.fees-kpis article:last-child{grid-column:1/-1}.fees-missing-warning{flex-direction:column}.fees-card{padding:18px}.fees-card>header{align-items:flex-start;flex-direction:column}.fees-form-grid{grid-template-columns:1fr}.fees-modal{padding:0}.fees-modal-panel{width:100%;max-height:100vh;height:100vh;border-radius:0}.fees-method-details{position:fixed;left:12px;right:12px;bottom:12px;min-width:0;max-height:70vh;overflow:auto}.fees-method-details>div{grid-template-columns:1fr 1fr}.fees-date-form .dashboard-calendar-icon{display:none}}

/* Configurações · WhatsApp */
.whatsapp-mark{display:grid;width:54px;height:54px;place-items:center;flex:0 0 54px;border-radius:16px;color:#fff;background:#20b86a;font-size:25px;font-weight:950}.whatsapp-page{display:grid;gap:24px}.whatsapp-page>.back-link{margin-bottom:-8px}.whatsapp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.whatsapp-status{padding:9px 13px;border-radius:999px;color:#7f3344;background:#fff0f3;font-size:12px;font-weight:900}.whatsapp-status.is-active{color:#11734f;background:#e8faf3}.whatsapp-channel-note{display:grid;gap:5px;padding:18px 20px;border:1px solid #bfe9d3;border-radius:16px;color:#275b42;background:#f1fcf6}.whatsapp-channel-note strong{font-size:15px}.whatsapp-channel-note span{line-height:1.5}.whatsapp-config-form,.whatsapp-activation-panel,.whatsapp-deliveries-panel{display:grid;gap:22px;padding:28px}.whatsapp-config-form label,.whatsapp-activation-panel label{display:grid;gap:8px;font-weight:750}.whatsapp-config-form label small,.whatsapp-activation-panel label small{color:var(--muted);font-weight:500;line-height:1.4}.whatsapp-config-form input,.whatsapp-config-form select,.whatsapp-activation-panel input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.whatsapp-template-box{display:grid;gap:18px;padding:22px;border:1px solid #dfe7e3;border-radius:16px;background:#fbfdfc}.whatsapp-template-box h2{margin:5px 0 0}.whatsapp-template-contract{display:grid;gap:8px;padding:18px;border-radius:12px;background:#f1f4f2}.whatsapp-template-contract p,.whatsapp-template-contract small{margin:0;line-height:1.5}.whatsapp-template-contract code{overflow-wrap:anywhere}.whatsapp-options{align-items:end}.switch-row{display:flex!important;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.switch-row>input{width:20px!important;min-height:20px!important;height:20px;margin:2px 0 0;accent-color:#20b86a}.switch-row>span{display:grid;gap:4px}.whatsapp-master-switch{border-color:#bfe9d3;background:#f8fdfa}.whatsapp-delivery-rules{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fafafa}.whatsapp-delivery-rules-heading{display:grid;gap:5px}.whatsapp-delivery-rules-heading h2{margin:0;font-size:19px}.whatsapp-rule-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.whatsapp-rule-steps article{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #e5e3e8;border-radius:13px;background:#fff}.whatsapp-rule-steps article>span{display:grid;width:28px;height:28px;place-items:center;flex:0 0 28px;border-radius:50%;color:#fff;background:#262230;font-size:13px;font-weight:900}.whatsapp-rule-steps article>div{display:grid;gap:4px}.whatsapp-rule-steps small{color:var(--muted);line-height:1.4}.whatsapp-delivery-rule-result{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;padding:14px 16px;border-radius:12px;color:#275b42;background:#eaf9f1}.whatsapp-delivery-rule-result span{font-size:13px}.whatsapp-delivery-rule-result a{color:#15754f;font-weight:850;text-decoration:none}.whatsapp-copy-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.whatsapp-copy-fields input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.whatsapp-test-actions{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.whatsapp-test-actions form{display:flex;align-items:end;gap:10px}.whatsapp-test-actions label{min-width:230px}.whatsapp-last-test{margin:0;padding:12px 14px;border-radius:10px}.whatsapp-last-test.is-success{color:#11734f;background:#e8faf3}.whatsapp-last-test.is-error{color:#8d293f;background:#fff0f3}.whatsapp-delivery-list{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.whatsapp-delivery-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:15px;align-items:center;padding:15px 17px;border-top:1px solid var(--line)}.whatsapp-delivery-list article:first-child{border-top:0}.whatsapp-delivery-list article>div{display:grid;gap:4px}.whatsapp-delivery-list small{color:var(--muted)}.delivery-read{color:#115fb0;background:#eaf3ff}
@media(max-width:760px){.whatsapp-heading,.whatsapp-copy-fields{display:grid;grid-template-columns:1fr}.whatsapp-rule-steps,.whatsapp-delivery-rule-result{grid-template-columns:1fr}.whatsapp-test-actions,.whatsapp-test-actions form{display:grid;width:100%}.whatsapp-test-actions label{min-width:0}.whatsapp-delivery-list article{grid-template-columns:1fr}.whatsapp-config-form,.whatsapp-activation-panel,.whatsapp-deliveries-panel{padding:20px}}
.whatsapp-deliveries-page{display:grid;gap:24px}.whatsapp-deliveries-page>.back-link{margin-bottom:-8px}.whatsapp-deliveries-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.whatsapp-operations-badge{padding:9px 13px;border-radius:999px;color:#11734f;background:#e8faf3;font-size:12px;font-weight:900}.whatsapp-delivery-filters{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(160px,.7fr) 145px 145px auto;gap:14px;align-items:end;padding:22px 24px}.whatsapp-delivery-filters label{display:grid;gap:7px;color:#424151;font-size:13px;font-weight:750}.whatsapp-delivery-filters input,.whatsapp-delivery-filters select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.whatsapp-delivery-search>span{position:relative;display:block}.whatsapp-delivery-search svg{position:absolute;z-index:1;left:14px;top:50%;width:18px;transform:translateY(-50%);fill:none;stroke:#85818c;stroke-width:2;stroke-linecap:round}.whatsapp-delivery-search input{padding-left:42px}.whatsapp-delivery-filter-actions{min-height:48px;display:flex;align-items:center;gap:13px}.whatsapp-delivery-filter-actions .primary-button{min-height:48px}.whatsapp-delivery-filter-actions a{color:var(--brand-dark);font-weight:800}.whatsapp-delivery-results-heading h2{margin-top:5px}.whatsapp-operations-list article{grid-template-columns:110px minmax(0,1fr) auto;padding:18px}.whatsapp-delivery-details{min-width:0}.whatsapp-delivery-details>strong,.whatsapp-delivery-details>small{overflow-wrap:anywhere}.whatsapp-delivery-error{width:100%;padding:7px 10px;border-radius:9px;color:#9e2742!important;background:#fff0f3}.whatsapp-resend-audit{margin-top:3px;color:#426957!important}.whatsapp-resend-audit strong{color:#28523f}.whatsapp-operations-list form{margin:0}.whatsapp-operations-list button:disabled{cursor:wait;opacity:.65}
.whatsapp-delivery-results-heading{position:relative;align-items:flex-start}.whatsapp-status-help{margin-left:auto;position:relative}.whatsapp-status-help summary{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid #ded9e2;border-radius:11px;color:#5d5864;background:#fff;font-size:13px;font-weight:850;cursor:pointer;list-style:none;white-space:nowrap}.whatsapp-status-help summary::-webkit-details-marker{display:none}.whatsapp-status-help summary>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6c6673;font-family:Georgia,serif;font-size:13px}.whatsapp-status-help summary>b{font-size:18px;line-height:1;transition:transform .18s}.whatsapp-status-help[open] summary{border-color:#f2a9b9;color:var(--brand-dark);background:#fff7f9}.whatsapp-status-help[open] summary>b{transform:rotate(180deg)}.whatsapp-status-help-panel{position:absolute;z-index:12;top:calc(100% + 9px);right:0;width:min(620px,78vw);padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid #ded9e2;border-radius:15px;background:#fff;box-shadow:0 18px 46px rgba(38,29,44,.16)}.whatsapp-status-help-panel article{min-width:0;padding:11px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #eeeaf0;border-radius:11px;background:#fcfbfc}.whatsapp-status-help-panel p{margin:0;color:#716b78;font-size:12px;line-height:1.4}.whatsapp-status-help-panel .delivery-status{width:max-content;font-size:11px}
@media(max-width:1180px){.whatsapp-delivery-filters{grid-template-columns:2fr 1fr 1fr 1fr}.whatsapp-delivery-filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:760px){.whatsapp-deliveries-heading{display:grid}.whatsapp-delivery-filters{grid-template-columns:1fr;padding:18px}.whatsapp-delivery-filter-actions{grid-column:auto;justify-content:flex-start}.whatsapp-operations-list article{grid-template-columns:1fr}.whatsapp-operations-list form,.whatsapp-operations-list button{width:100%}.whatsapp-delivery-results-heading{display:grid;gap:16px}.whatsapp-status-help{width:100%;margin:0}.whatsapp-status-help summary{width:100%;justify-content:center}.whatsapp-status-help-panel{position:static;width:100%;margin-top:9px;grid-template-columns:1fr;box-shadow:none}.whatsapp-status-help-panel article{grid-template-columns:86px minmax(0,1fr)}}
/* Catálogo visual de páginas de vendas */
.sales-pages-hero {
  position: relative;
  min-height: 154px;
  align-items: center;
  padding: 8px 0 26px;
}
.sales-pages-hero::after {
  content: "";
  position: absolute;
  right: 210px;
  top: 10px;
  width: 170px;
  height: 110px;
  pointer-events: none;
  opacity: .42;
  background: radial-gradient(circle at 30% 40%, rgba(255,49,93,.17) 0 4px, transparent 5px), radial-gradient(circle at 65% 25%, rgba(255,49,93,.1) 0 6px, transparent 7px), radial-gradient(circle at 75% 75%, rgba(255,49,93,.12) 0 9px, transparent 10px);
}
.sales-pages-hero-copy { max-width: 730px; }
.sales-pages-hero h1 { margin: 10px 0 8px; letter-spacing: -.045em; }
.sales-pages-hero p { max-width: 680px; margin: 0; color: #68636d; line-height: 1.55; }
.sales-pages-create { position: relative; z-index: 1; min-height: 50px; padding: 0 22px; gap: 8px; box-shadow: 0 12px 28px rgba(255,49,93,.22); }
.sales-pages-create span { font-size: 20px; font-weight: 500; }

.sales-pages-list { overflow: hidden; padding: 0; border-color: #e8e3ea; box-shadow: 0 16px 42px rgba(42,34,49,.055); }
.sales-pages-list > .sales-pages-list-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; border-bottom: 1px solid #eee9f0; background: linear-gradient(180deg,#fff,#fdfcfd); }
.sales-pages-list-header h2 { margin: 4px 0 3px; font-size: 22px; letter-spacing: -.025em; }
.sales-pages-list-header p { margin: 0; color: var(--muted); font-size: 13px; }
.sales-pages-count { display: inline-flex; align-items: center; gap: 5px; padding: 8px 12px; border: 1px solid #ece7ee; border-radius: 999px; background: #f8f6f9; color: #77717c; font-size: 12px; white-space: nowrap; }
.sales-pages-count strong { color: #29242e; font-size: 13px; }
.sales-pages-search { display: flex; align-items: flex-end; gap: 12px; padding: 20px 26px 0; background: #fbfafc; }
.sales-pages-search > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.sales-pages-search-control { position: relative; display: flex; width: min(100%,680px); align-items: center; }
.sales-pages-search-control svg { position: absolute; left: 15px; width: 19px; height: 19px; fill: none; stroke: #817a85; stroke-width: 2; stroke-linecap: round; pointer-events: none; }
.sales-pages-search-control input { width: 100%; min-height: 48px; padding: 0 94px 0 45px; border: 1px solid #ded8e1; border-radius: 12px; background: #fff; color: #29242e; font: inherit; outline: none; transition: border-color .15s ease,box-shadow .15s ease; }
.sales-pages-search-control input:focus { border-color: #ff7896; box-shadow: 0 0 0 3px rgba(255,49,93,.1); }
.sales-pages-search-control > a { position: absolute; right: 82px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: #77717c; font-size: 21px; line-height: 1; text-decoration: none; }
.sales-pages-search-control > a:hover { background: #f4f0f4; color: var(--brand-dark); }
.sales-pages-search-control button { position: absolute; right: 5px; min-height: 38px; padding: 0 14px; border: 0; border-radius: 9px; background: #29242e; color: #fff; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.sales-pages-search-control button:hover { background: var(--brand-dark); }

.sales-pages-list .sales-pages-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(360px,1fr)); gap: 22px; padding: 26px; background: #fbfafc; }
.sales-pages-list .sales-page-card { display: grid; grid-template-columns: 210px minmax(0,1fr); align-items: stretch; gap: 0; min-height: 238px; overflow: hidden; padding: 0; border: 1px solid #e5e0e7; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(36,29,43,.055); transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.sales-pages-list .sales-page-card:hover { transform: translateY(-3px); border-color: #ffc0ce; box-shadow: 0 18px 38px rgba(46,35,52,.1); }
.sales-page-card-preview { position: relative; display: block; min-height: 238px; overflow: hidden; border-right: 1px solid #e8e1e5; background: linear-gradient(145deg,#6b1717 0 50%,#efe0d0 50%); text-decoration: none; }
.sales-page-browser-bar { height: 25px; display: flex; align-items: center; gap: 4px; padding: 0 9px; background: rgba(255,255,255,.94); }
.sales-page-browser-bar i { width: 5px; height: 5px; border-radius: 50%; background: #d8d3da; }
.sales-page-browser-bar i:first-child { background: #ff6989; }
.sales-page-preview-canvas { position: absolute; inset: 38px 14px 14px; display: flex; flex-direction: column; align-items: center; padding: 20px 16px; border-radius: 7px; background: #faf5ed; box-shadow: 0 8px 20px rgba(34,17,21,.25); }
.sales-page-preview-kicker { width: 42px; height: 5px; margin-bottom: 8px; border-radius: 10px; background: #54b866; }
.sales-page-preview-title { width: 88%; height: 7px; margin: 2px 0; border-radius: 10px; background: #5b2424; }
.sales-page-preview-title.is-short { width: 61%; }
.sales-page-preview-image { width: 74px; height: 84px; margin: 13px 0 10px; border-radius: 5px; background: linear-gradient(135deg,#f1d8d8,#fff 55%,#d8ead9); box-shadow: inset 0 0 0 1px rgba(65,36,40,.08); }
.sales-page-preview-button { width: 72px; height: 12px; border-radius: 3px; background: #24a64e; }
.sales-page-preview-hover { position: absolute; inset: auto 10px 10px; z-index: 2; padding: 8px 10px; border-radius: 8px; background: rgba(31,25,35,.88); color: #fff; font-size: 11px; font-weight: 800; text-align: center; opacity: 0; transform: translateY(5px); transition: .18s ease; }
.sales-page-card-preview:hover .sales-page-preview-hover,.sales-page-card-preview:focus-visible .sales-page-preview-hover { opacity: 1; transform: none; }

.sales-page-card-body { display: flex; min-width: 0; flex-direction: column; padding: 20px; }
.sales-page-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sales-page-card-meta time { color: #918b95; font-size: 10px; white-space: nowrap; }
.sales-pages-list .sales-page-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; letter-spacing: .035em; }
.sales-page-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.sales-pages-list .sales-page-card h3 { margin: 18px 0 8px; overflow: hidden; color: #29242e; font-size: 19px; letter-spacing: -.025em; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.sales-page-public-url { display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; color: #7a747e; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 11px; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.sales-page-public-url span { color: var(--brand); font-family: inherit; }
.sales-page-public-url:hover { color: var(--brand-dark); }
.sales-pages-list .sales-page-card-actions { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 22px; border-top: 1px solid #f0edf1; }
.sales-pages-list .sales-page-card-actions form { margin: 0 0 0 auto; }
.sales-page-action { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 11px; border: 1px solid #e0dbe3; border-radius: 9px; background: #fff; color: #5f5964; font-size: 11px; font-weight: 800; line-height: 1; text-decoration: none; cursor: pointer; transition: .15s ease; }
.sales-page-action:hover { border-color: #ffafc0; background: #fff7f9; color: #c62249; }
.sales-page-action.is-primary { border-color: var(--brand); background: var(--brand); color: #fff; box-shadow: 0 7px 16px rgba(255,49,93,.16); }
.sales-page-action.is-primary:hover { border-color: var(--brand-dark); background: var(--brand-dark); color: #fff; }
.sales-page-action.is-icon { width: 36px; padding: 0; font-size: 15px; }
.sales-page-card-badges,.sales-page-primary-actions,.sales-page-secondary-actions{display:flex;align-items:center;gap:7px}.sales-page-type-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #f1cad3;border-radius:999px;background:#fff3f6;color:#a91e41;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.sales-pages-list .sales-page-card-actions{justify-content:space-between}.sales-page-primary-actions{min-width:0}.sales-page-secondary-actions{margin-left:auto}.sales-page-secondary-actions form{margin:0!important}.sales-page-action.is-delete{color:#8b5560}.sales-page-action.is-delete:hover{border-color:#e09aa8;background:#fff5f6;color:#b4233f}.sales-page-delete-dialog{width:min(92vw,470px);padding:0;border:0;border-radius:20px;background:transparent;box-shadow:0 28px 80px rgba(27,19,31,.28)}.sales-page-delete-dialog::backdrop{background:rgba(29,23,32,.55);backdrop-filter:blur(3px)}.sales-page-delete-dialog-card{position:relative;display:grid;justify-items:center;padding:34px 32px 28px;border-radius:20px;background:#fff;text-align:center}.sales-page-delete-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:9px;background:#f5f2f5;color:#6d6670;font-size:22px;cursor:pointer}.sales-page-delete-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff0f2;color:#b4233f;font-size:23px}.sales-page-delete-dialog h2{margin:17px 0 8px;font-size:24px}.sales-page-delete-dialog p{margin:0;color:#38313c;line-height:1.5}.sales-page-delete-dialog small{max-width:360px;margin-top:8px;color:#817982;line-height:1.45}.sales-page-delete-actions{display:flex;justify-content:center;gap:10px;width:100%;margin-top:26px}.sales-page-delete-actions button{min-height:42px;padding:0 18px;border:1px solid #ddd7df;border-radius:10px;background:#fff;color:#554e59;font-weight:850;cursor:pointer}.sales-page-delete-actions .sales-page-delete-confirm{border-color:#b4233f;background:#b4233f;color:#fff}.sales-page-delete-actions .sales-page-delete-confirm:hover{border-color:#8f1830;background:#8f1830}.sales-page-delete-actions button:disabled{cursor:wait;opacity:.65}
.sales-pages-empty { min-height: 330px; align-content: center; }
.sales-pages-empty-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 5px; border: 1px dashed #ff9db2; border-radius: 16px; background: #fff2f5; color: var(--brand); font-size: 30px; }
.sales-pages-empty h3 { margin: 10px 0 3px; }
.sales-pages-empty p { max-width: 460px; margin: 0 0 18px; color: var(--muted); }
.sales-pages-search-reset { display: inline-flex; min-height: 42px; align-items: center; padding: 0 16px; border: 1px solid #ded8e1; border-radius: 10px; background: #fff; color: var(--brand-dark); font-weight: 850; text-decoration: none; }
.sales-pages-pagination { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 22px 26px 26px; border-top: 1px solid #eee9f0; background: #fff; }
.sales-pages-pagination a { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid #ded8e1; border-radius: 11px; background: #fff; color: #29242e; font-weight: 850; text-decoration: none; transition: .15s ease; }
.sales-pages-pagination a:hover { border-color: #ff9db2; background: #fff5f7; color: var(--brand-dark); }
.sales-pages-pagination a.is-current { border-color: #e5e0e7; background: #ebe8ed; color: #17131a; pointer-events: none; }
.sales-pages-pagination a.is-disabled { color: #aaa3ad; background: #f8f6f8; pointer-events: none; }
.sales-pages-pagination-wide { min-width: 105px!important; }
.sales-pages-pagination-ellipsis { display: inline-grid; min-width: 28px; min-height: 42px; place-items: center; color: #77717c; font-weight: 850; }

@media (max-width: 1280px) {
  .sales-pages-list .sales-pages-grid { grid-template-columns: 1fr; }
  .sales-pages-list .sales-page-card { grid-template-columns: 230px minmax(0,1fr); }
}
@media (max-width: 700px) {
  .sales-pages-hero { align-items: flex-start; }
  .sales-pages-hero::after { display: none; }
  .sales-pages-hero form,.sales-pages-create { width: 100%; }
  .sales-pages-list > .sales-pages-list-header { align-items: flex-start; padding: 20px; }
  .sales-pages-search { padding: 16px 14px 0; }
  .sales-pages-list .sales-pages-grid { padding: 14px; }
  .sales-pages-list .sales-page-card { grid-template-columns: 1fr; }
  .sales-page-card-preview { min-height: 205px; border-right: 0; border-bottom: 1px solid #e8e1e5; }
  .sales-page-card-meta { align-items: flex-start; flex-direction: column; }
  .sales-pages-list .sales-page-card-actions { flex-wrap: wrap; }
  .sales-page-primary-actions{flex:1}.sales-page-primary-actions .sales-page-action{flex:1}.sales-page-secondary-actions{margin-left:0}.sales-page-delete-dialog-card{padding:30px 20px 22px}.sales-page-delete-actions{flex-direction:column-reverse}.sales-page-delete-actions button{width:100%}
  .sales-pages-list .sales-page-card-actions form { margin-left: 0; }
  .sales-pages-pagination { gap: 6px; padding: 18px 12px; flex-wrap: wrap; }
  .sales-pages-pagination a { min-width: 38px; min-height: 38px; padding: 0 9px; }
  .sales-pages-pagination-wide { min-width: 92px!important; }
}

@media (min-width: 1281px) {
  .sales-pages-list .sales-pages-grid {
    grid-template-columns: repeat(auto-fit,minmax(560px,680px));
  }
}

/* Filtros clicáveis do resumo de e-mails */
.email-summary-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}
.email-summary-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 132px;
  flex-direction: column;
  padding: 20px 22px;
  border: 1px solid #e5e1e8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(42,32,55,.035);
  color: var(--ink);
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.email-summary-card:hover {
  border-color: #d8d3dc;
  box-shadow: 0 12px 30px rgba(35,31,45,.065);
  transform: translateY(-1px);
}
.email-summary-card:focus-visible {
  outline: 3px solid rgba(255,40,91,.22);
  outline-offset: 3px;
}
.email-summary-card.is-active {
  border-color: #d8d3dc;
  box-shadow: 0 9px 26px rgba(42,32,55,.05);
}
.email-summary-card span,.email-summary-card strong { display: block; }
.email-summary-card span { color: var(--muted); font-size: 13px; font-weight: 800; }
.email-summary-card strong { margin-top: 6px; font-size: 28px; }
.email-summary-card small {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 850;
  opacity: .72;
  transition: color .16s ease, opacity .16s ease;
}
.email-summary-card:hover small,.email-summary-card:focus-visible small,.email-summary-card.is-active small { color: var(--brand-dark); opacity: 1; }
.email-summary-card small b { font-size: 15px; }
.email-deliveries-panel { scroll-margin-top: 24px; }
.email-clear-filter { margin-left: auto; white-space: nowrap; }

/* Reenvio confirmado de e-mails */
.email-toast-region { position: fixed; top: 26px; right: 30px; z-index: 120; display: grid; width: min(420px, calc(100vw - 32px)); gap: 10px; pointer-events: none; }
.email-toast { display: grid; gap: 4px; padding: 15px 17px; border: 1px solid transparent; border-radius: 14px; background: #fff; box-shadow: 0 18px 50px rgba(30,25,38,.18); color: var(--ink); animation: email-toast-in .2s ease both; pointer-events: auto; }
.email-toast strong { font-size: 14px; }
.email-toast span { font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.email-toast.is-success { border-color: #bdebd8; background: #effcf7; color: #087b55; }
.email-toast.is-error { border-color: #ffc4d0; background: #fff2f5; color: #a5223e; }
.email-toast.is-leaving { opacity: 0; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease; }
.email-delivery-action button:disabled { cursor: wait; opacity: .72; }
.email-delivery-action .is-resend-success { border-color: #20bb88; background: #20bb88; color: #fff; opacity: 1; }

/* Arquivamento não destrutivo de entregas de e-mail */
.email-deliveries-heading-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.email-deliveries-heading-actions form { margin:0; }
.email-archive-history-link { color:#655d69; }
.email-archive-toolbar { display:flex; align-items:flex-end; gap:12px; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:#faf8fa; }
.email-archive-toolbar label { display:grid; gap:6px; min-width:260px; color:var(--muted); font-size:12px; font-weight:800; }
.email-archive-toolbar select { min-height:40px; padding:0 38px 0 12px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--ink); }
.email-bulk-resend-actions { display:flex; flex:1; flex-wrap:wrap; align-items:center; gap:8px; }
.email-bulk-resend-actions small { flex-basis:100%; color:var(--muted); line-height:1.4; }
.email-archive-select-column { width:42px; min-width:42px; text-align:center; }
.email-archive-select-column input { width:17px; height:17px; accent-color:var(--brand); }
.email-delivery-action { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
.email-archive-button { color:#655d69; }
.delivery-archived { background:#efedf1; color:#655d69; }
@media(max-width:900px){
  .email-deliveries-heading-actions,.email-archive-toolbar,.email-bulk-resend-actions { align-items:stretch; flex-direction:column; }
  .email-deliveries-heading-actions>*,.email-deliveries-heading-actions button,.email-archive-toolbar label,.email-archive-toolbar button { width:100%; }
}
[data-email-delivery-row] { transition: background-color .2s ease; }
@keyframes email-toast-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (max-width: 700px) { .email-toast-region { top: 14px; right: 16px; } }

/* Ações secundárias claras nos cards das páginas de vendas. */
.sales-page-action.is-secondary-action{min-width:88px;padding:0 12px;border-color:#d8d1dc;background:#faf9fb;color:#554e5a}.sales-page-action.is-secondary-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sales-page-action.is-secondary-action:hover{border-color:#cbbecf;background:#f5f1f6;color:#332c37}.sales-page-action.is-secondary-action.is-delete{border-color:#ead7dc;background:#fffafb;color:#9a3c50}.sales-page-action.is-secondary-action.is-delete:hover{border-color:#d88495;background:#fff1f3;color:#b4233f}@media(max-width:430px){.sales-page-action.is-secondary-action{position:relative;min-width:38px;width:38px;padding:0}.sales-page-action.is-secondary-action>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}

/* Minha Loja · Domínios */
.sales-domains-hero p{max-width:720px}.sales-domains-panel{overflow:hidden;padding:0}.sales-domains-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line)}.sales-domains-panel h2{margin:4px 0 0}.sales-domain-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line)}.sales-domain-row>div:first-child{display:grid;gap:6px}.sales-domain-row strong{font-size:17px}.sales-domain-row span{color:var(--muted);font-size:13px}.sales-domain-state{display:flex;gap:9px}.sales-domain-status{padding:7px 10px;border-radius:999px;background:#fff3d8;color:#966000!important;font-size:11px!important;font-weight:850;text-transform:uppercase}.sales-domain-status.is-active{background:#dff7ec;color:#087947!important}.sales-domain-instructions{margin:22px 28px;padding:22px;border:1px solid #e8e2eb;border-radius:15px;background:#fbfafc}.sales-domain-instructions h3{margin:0 0 6px}.sales-domain-instructions p{margin:0 0 16px;color:var(--muted)}.sales-domain-instructions>div{display:grid;grid-template-columns:90px 1fr 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.sales-domain-instructions code{width:max-content;padding:4px 7px;border-radius:6px;background:#f0ebf2;color:var(--brand-dark);font-weight:850}.sales-domain-instructions small{display:block;margin-top:12px;color:var(--muted)}.sales-domain-form{display:grid;gap:16px;margin:22px 28px;padding:22px;border:1px solid #ffd0da;border-radius:15px;background:#fff8fa}.sales-domain-form[hidden]{display:none}.sales-domain-form label{display:grid;gap:7px}.sales-domain-form input{max-width:520px}.sales-domain-form>div{display:flex;gap:10px}@media(max-width:720px){.sales-domains-panel>header{align-items:stretch;flex-direction:column}.sales-domain-row{grid-template-columns:1fr;gap:14px}.sales-domain-state{flex-wrap:wrap}.sales-domain-instructions>div{grid-template-columns:1fr}.sales-domain-form>div{flex-direction:column}}

/* Minha Loja · Domínios — layout organizado */
.sales-domains-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px;padding:10px 2px 0}.sales-domains-hero h1{margin:8px 0 8px;font-size:42px;letter-spacing:-.045em}.sales-domains-hero p{max-width:720px;margin:0;color:#625d67;font-size:16px;line-height:1.6}.sales-domains-safe-note{display:flex;align-items:center;gap:11px;min-width:280px;padding:14px 17px;border:1px solid #dceee5;border-radius:14px;background:#f5fcf8}.sales-domains-safe-note>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#dff6e9;color:#087947;font-weight:900}.sales-domains-safe-note>div{display:grid;gap:2px}.sales-domains-safe-note strong{font-size:13px}.sales-domains-safe-note small{color:#6f7973;font-size:11px}.domain-feedback{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:14px 17px;border:1px solid;border-radius:13px}.domain-feedback>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900}.domain-feedback p{margin:0;font-size:13px;font-weight:700}.domain-feedback.is-success{border-color:#caead9;background:#f2fbf6;color:#176b43}.domain-feedback.is-success>span{background:#d9f4e5}.domain-feedback.is-error{border-color:#f1c9d1;background:#fff5f7;color:#9d2440}.domain-feedback.is-error>span{background:#ffe0e6}.sales-domains-panel{margin-bottom:22px;border-color:#e7e1e9;border-radius:20px;box-shadow:0 14px 38px rgba(40,31,45,.055)}.sales-domains-panel>.sales-domains-panel-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border-bottom:1px solid #eee9f0;background:linear-gradient(180deg,#fff,#fdfcfd)}.sales-domains-panel-header h2{margin:5px 0 5px;font-size:23px;letter-spacing:-.025em}.sales-domains-panel-header p{max-width:700px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.sales-domain-main-action{flex:none;gap:8px;min-height:46px;padding:0 18px}.sales-domain-main-action span{font-size:19px}.sales-domain-cards{display:grid;gap:14px;padding:22px 26px 26px;background:#fbfafc}.sales-domain-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid #e5e0e7;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(35,27,40,.035)}.sales-domain-card.is-custom{border-color:#fac4d0;background:linear-gradient(90deg,#fff 0,#fff 76%,#fff8fa)}.sales-domain-card.is-empty{border-style:dashed;background:#fdfcfd}.sales-domain-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f3eff4;color:#685f6d;font-size:21px;font-weight:850}.sales-domain-card.is-custom .sales-domain-card-icon{background:#fff0f3;color:#d5284f}.sales-domain-card-content{display:grid;gap:6px;min-width:0}.sales-domain-card-title{display:flex;align-items:center;gap:9px;color:#837c87;font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.sales-domain-card-content>strong{overflow:hidden;font-size:19px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.sales-domain-card-content>p{margin:0;color:#77717b;font-size:12px;line-height:1.5}.sales-domain-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff1d6;color:#986200;font-size:9px}.sales-domain-chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.sales-domain-chip.is-active,.sales-domain-chip.is-success{background:#dff7ec;color:#087947}.sales-domain-security{display:flex;align-items:center;gap:9px;min-width:125px;padding:10px 12px;border-left:1px solid #eee9f0}.sales-domain-security>span{color:#15915e}.sales-domain-security>div{display:grid;gap:2px}.sales-domain-security strong{font-size:12px}.sales-domain-security small{color:var(--muted);font-size:10px}.sales-domain-card-actions{display:flex;align-items:center;gap:10px}.sales-domain-card-actions form{margin:0}.sales-domain-ssl{display:grid;gap:1px;padding:8px 11px;border-radius:10px;background:#fff3db;color:#976300;font-size:10px}.sales-domain-ssl b{font-size:9px;letter-spacing:.06em}.sales-domain-ssl.is-active{background:#e3f8ed;color:#087947}.sales-domain-remove{min-height:38px;padding:0 13px;border:1px solid #f0ccd4;border-radius:9px;background:#fff;color:#a9364f;font-size:11px;font-weight:850;cursor:pointer}.sales-domain-remove:hover{border-color:#d66d84;background:#fff4f6}.sales-domain-form{gap:18px;margin:0 26px 26px;padding:22px 24px}.sales-domain-form-heading{display:flex!important;align-items:center;gap:12px}.sales-domain-form-heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffe7ec;color:#d3264e;font-size:19px}.sales-domain-form-heading>div{display:grid!important;gap:3px}.sales-domain-form-heading small{color:var(--muted)}.sales-domain-input{display:flex!important;max-width:590px;overflow:hidden;border:1px solid #dcd5df;border-radius:11px;background:#fff}.sales-domain-input>span{padding:12px 0 12px 13px;color:#918995;font-size:13px}.sales-domain-input input{flex:1;max-width:none!important;border:0!important;padding-left:3px!important;box-shadow:none!important}.sales-domain-form-actions{display:flex!important;gap:10px}.sales-domain-dns{overflow:hidden;padding:0;border-color:#e7e1e9;border-radius:20px;box-shadow:0 14px 38px rgba(40,31,45,.055)}.sales-domain-dns>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:17px;padding:25px 28px;border-bottom:1px solid #eee9f0}.sales-domain-dns h2{margin:5px 0 4px;font-size:22px}.sales-domain-dns header p{margin:0;color:var(--muted);font-size:13px}.sales-domain-step{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ff315d;color:#fff;font-size:16px;font-weight:900;box-shadow:0 7px 16px rgba(255,49,93,.18)}.sales-domain-refresh{min-height:40px;text-decoration:none}.sales-domain-dns-table{margin:22px 28px;overflow:hidden;border:1px solid #e5dfe7;border-radius:14px}.sales-domain-dns-head,.sales-domain-dns-row{display:grid;grid-template-columns:110px 150px minmax(220px,1fr) 125px;align-items:center;gap:12px}.sales-domain-dns-head{padding:10px 16px;background:#f6f3f7;color:#8b848f;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sales-domain-dns-row{min-height:68px;padding:0 16px;border-top:1px solid #ece7ee;background:#fff}.sales-domain-dns-row code{display:inline-flex;width:max-content;padding:6px 9px;border-radius:7px;background:#f0ebf2;color:#493f4e;font-size:11px;font-weight:900}.sales-domain-dns-row>span:not(:first-child){display:grid;gap:3px}.sales-domain-dns-row small{display:none;color:var(--muted);font-size:9px;text-transform:uppercase}.sales-domain-dns-row b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-domain-dns-row button{min-height:36px;border:1px solid #ddd6df;border-radius:9px;background:#fff;color:#5e5662;font-size:10px;font-weight:850;cursor:pointer}.sales-domain-dns-row button:hover,.sales-domain-dns-row button.is-copied{border-color:#ef9fb1;background:#fff5f7;color:#c42449}.sales-domain-cloudflare-note{display:flex;gap:14px;margin:0 28px 22px;padding:17px 19px;border:1px solid #f0dfba;border-radius:13px;background:#fffbef}.sales-domain-cloudflare-note>span{font-size:23px}.sales-domain-cloudflare-note strong{font-size:13px}.sales-domain-cloudflare-note p{margin:4px 0 0;color:#756b56;font-size:12px;line-height:1.55}.sales-domain-dns>footer{display:flex;align-items:center;gap:16px;padding:21px 28px;border-top:1px solid #eee9f0;background:#fbfafc}.sales-domain-dns>footer .sales-domain-step{width:34px;height:34px;border-radius:10px;background:#322b36;box-shadow:none;font-size:13px}.sales-domain-dns>footer strong{font-size:13px}.sales-domain-dns>footer p{margin:3px 0 0;color:var(--muted);font-size:12px}.domain-copy-toast{position:fixed;right:24px;bottom:24px;z-index:1000;padding:12px 16px;border-radius:11px;background:#29232d;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(25,18,28,.22)}.domain-copy-toast[hidden]{display:none}
@media(max-width:900px){.sales-domains-hero{align-items:flex-start;flex-direction:column}.sales-domains-safe-note{min-width:0}.sales-domain-card{grid-template-columns:48px minmax(0,1fr)}.sales-domain-card-actions,.sales-domain-security{grid-column:2;border-left:0;padding-left:0}.sales-domain-dns-head,.sales-domain-dns-row{grid-template-columns:85px 110px minmax(180px,1fr) 110px}}
@media(max-width:680px){.sales-domains-hero h1{font-size:36px}.sales-domains-safe-note{width:100%}.sales-domains-panel>.sales-domains-panel-header{align-items:stretch;flex-direction:column;padding:22px 20px}.sales-domain-main-action{width:100%}.sales-domain-cards{padding:15px}.sales-domain-card{grid-template-columns:42px minmax(0,1fr);padding:17px 15px}.sales-domain-card-icon{width:40px;height:40px}.sales-domain-card-actions{align-items:stretch;flex-direction:column}.sales-domain-card-actions form,.sales-domain-remove{width:100%}.sales-domain-form{margin:0 15px 15px;padding:18px}.sales-domain-form-actions{flex-direction:column}.sales-domain-dns>header{grid-template-columns:40px 1fr;padding:21px 18px}.sales-domain-refresh{grid-column:1/-1;width:100%}.sales-domain-dns-table{margin:15px}.sales-domain-dns-head{display:none}.sales-domain-dns-row{grid-template-columns:75px 1fr;gap:10px;padding:15px;min-height:0}.sales-domain-dns-row>span:nth-child(3){grid-column:2}.sales-domain-dns-row small{display:block}.sales-domain-dns-row button{grid-column:1/-1}.sales-domain-cloudflare-note{margin:0 15px 15px}.sales-domain-dns>footer{align-items:flex-start;padding:18px}.sales-domain-card-content>strong{font-size:16px}}
/* Adicional pago de entrega por WhatsApp nos planos */
.whatsapp-delivery-plan-card{margin:0 0 24px;padding:20px;border:1px solid #cfe9dc;border-radius:16px;background:linear-gradient(135deg,#f5fcf8,#fff)}
.whatsapp-delivery-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.whatsapp-delivery-plan-heading h3{margin:4px 0 5px}.whatsapp-delivery-plan-heading p{margin:0;max-width:680px;line-height:1.5}
.whatsapp-delivery-plan-settings{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:22px;margin-top:18px;padding-top:18px;border-top:1px solid #dceee5}.whatsapp-delivery-plan-settings[hidden]{display:none}.whatsapp-delivery-plan-settings label{display:grid;gap:7px}.whatsapp-delivery-plan-settings>.field-help{grid-column:1/-1;margin:0}.whatsapp-delivery-plan-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px}.whatsapp-delivery-description-field,.whatsapp-delivery-icon-editor{grid-column:1/-1}.whatsapp-delivery-icon-editor{display:grid;gap:8px}.whatsapp-delivery-icon-editor>span{font-weight:800}.whatsapp-delivery-icon-editor>div{display:flex;align-items:center;gap:12px}.whatsapp-delivery-icon-editor small{color:var(--muted)}.whatsapp-delivery-icon-button{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;cursor:pointer}.whatsapp-delivery-preview-wrap{display:grid;align-content:start;gap:8px}.whatsapp-delivery-preview-wrap>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.whatsapp-delivery-plan-preview{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid #bfe2d1;border-radius:14px;background:#fff}.whatsapp-delivery-plan-preview>.whatsapp-delivery-default-icon,.whatsapp-delivery-plan-preview>img{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#22a66f;color:#fff;font-weight:900;object-fit:contain}.whatsapp-delivery-plan-preview p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.whatsapp-delivery-plan-preview b{color:#12865a;white-space:nowrap}
.checkout-order-bump.whatsapp-delivery-offer{--order-bump-border:#25a66f;--order-bump-background:#f5fcf8}.whatsapp-delivery-offer .whatsapp-delivery-thumb{background:#e2f7ec;color:#16865a}.whatsapp-delivery-offer .checkout-order-bump-title p{margin:3px 0;color:#716b75;font-size:12px;line-height:1.35}.whatsapp-delivery-offer.is-selected{box-shadow:0 0 0 2px rgba(37,166,111,.12)}
@media(max-width:900px){.whatsapp-delivery-plan-settings{grid-template-columns:1fr}.whatsapp-delivery-plan-settings>.field-help{grid-column:auto}}@media(max-width:700px){.whatsapp-delivery-plan-heading{align-items:flex-start;flex-direction:column}.whatsapp-delivery-plan-fields{grid-template-columns:1fr}.whatsapp-delivery-description-field,.whatsapp-delivery-icon-editor{grid-column:auto}.whatsapp-delivery-plan-preview{grid-template-columns:42px 1fr}.whatsapp-delivery-plan-preview>b{grid-column:2}}

/* Cards informativos */
.informational-card-cover{position:relative}.informational-card-badge{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);padding:7px 11px;overflow:hidden;border-radius:999px;color:#fff;background:var(--brand);box-shadow:0 7px 18px rgba(35,25,45,.18);font-size:12px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.informational-card .card-button{background:#272432}
.informational-card-admin-hero,.informational-card-form-hero{margin-top:28px}.informational-card-list-panel{overflow:visible}.informational-card-admin-table{margin-top:0}.informational-card-admin-table table{min-width:960px}.informational-card-admin-table td{vertical-align:middle}.informational-card-admin-table td>small{display:block;max-width:440px;margin-top:5px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.informational-card-form{display:grid;gap:20px}.informational-card-form>.panel{margin-top:0}.informational-card-form-main{display:grid;gap:24px}.informational-card-form-main .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.informational-card-link-field{grid-column:1/-1}.informational-card-image-field{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:22px;padding-top:22px;border-top:1px solid var(--line)}.informational-card-image-preview{overflow:hidden;aspect-ratio:1/1;border:1px solid var(--line);border-radius:16px;background:#f2eff4}.informational-card-image-preview img{width:100%;height:100%;display:block;object-fit:contain}.informational-card-audience .panel-heading{align-items:flex-start;margin-bottom:20px}.informational-card-audience .panel-heading h2{margin:5px 0 7px}.informational-card-audience .panel-heading p{margin:0}.informational-card-audience .panel-heading>strong{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--brand-dark);background:var(--brand-soft);font-size:12px}.informational-card-product-search{max-width:560px;margin-bottom:16px}.informational-card-product-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px}.informational-card-product-picker .product-picker-empty{grid-column:1/-1}.informational-card-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-bottom:34px}.informational-card-form-actions a{display:inline-flex;align-items:center;justify-content:center}
@media(min-width:901px){.informational-card-admin-table{overflow:visible}}

/* Produtos relacionados */
.product-admin-tabs{display:flex;gap:10px;margin:0 0 24px;padding:7px;border:1px solid var(--line);border-radius:16px;background:#fff;width:max-content;max-width:100%}.product-admin-tabs a{padding:13px 20px;border-radius:11px;color:#6f6977;font-weight:800;text-decoration:none;white-space:nowrap}.product-admin-tabs a:hover{color:var(--brand-dark);background:var(--brand-soft)}.product-admin-tabs a.is-current{color:#fff;background:#282431}.related-product-admin-intro{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.related-product-admin-intro h2,.related-product-picker h2{margin:4px 0 8px}.related-product-admin-intro p{max-width:850px}.related-product-picker{margin-top:20px}.related-product-picker form{display:grid;gap:16px}.related-product-search{display:grid;gap:8px;font-weight:800}.related-product-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;overflow:auto}.related-product-candidate{min-width:0;display:grid;grid-template-columns:auto 58px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.related-product-candidate:hover,.related-product-candidate:has(input:checked){border-color:#ff9fb5;background:var(--brand-soft)}.related-product-candidate input{width:20px;height:20px}.related-product-candidate-image,.related-product-editor-image,.related-product-offer-image{display:grid;place-items:center;overflow:hidden;background:#f1eef3;color:#282431}.related-product-candidate-image{width:58px;height:70px;border-radius:9px}.related-product-candidate-image img,.related-product-editor-image img,.related-product-offer-image img{width:100%;height:100%;object-fit:cover}.related-product-candidate>span:last-child{min-width:0;display:grid;gap:4px}.related-product-candidate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-product-candidate small{color:#77717e}.related-product-empty{margin:0;color:#77717e}.related-product-limit-note{margin-top:20px;padding:16px 18px;border:1px solid #eadfe3;border-radius:14px;background:#fff8fa;color:#8f2943}.related-product-editor-list{display:grid;gap:20px;margin-top:20px}.related-product-editor-card{position:relative;margin-top:0}.related-product-editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.related-product-editor-summary{min-width:0;display:flex;align-items:center;gap:14px}.related-product-editor-image{width:76px;height:92px;flex:0 0 76px;border-radius:12px}.related-product-editor-summary>span:last-child{min-width:0;display:grid;gap:3px}.related-product-editor-summary small,.related-product-editor-summary em{color:#77717e;font-style:normal}.related-product-editor-summary strong{font-size:20px}.related-product-editor-form{margin-top:20px}.related-product-editor-form label>small{color:#77717e;font-weight:500}.related-product-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.related-product-remove-form{margin-top:14px;text-align:right}.related-product-remove-form button{border:0;background:none;color:#a22f4a;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.status-badge.is-inactive{color:#696370;background:#f1eef3}.related-products-section{margin-top:28px}.related-products-heading{margin-bottom:15px}.related-products-heading h2{margin:4px 0 0;font-size:30px}.related-products-list{display:grid;gap:14px}.related-product-offer{padding:20px;border:2px dashed #ff9b2f;border-radius:18px;background:#fffaf5}.related-product-offer-main{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:20px;align-items:center}.related-product-offer-image{width:116px;height:116px;border-radius:13px}.related-product-offer-main>strong{font-size:24px;line-height:1.2}.related-product-offer-main>a{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;border-radius:12px;background:#20d98c;color:#282431;font-size:18px;font-weight:900;text-decoration:none}.related-product-description{margin-top:16px}.related-product-description>p{display:-webkit-box;margin:0;overflow:hidden;color:#6f6977;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.related-product-description>p.is-expanded{-webkit-line-clamp:unset}.related-product-description-toggle{padding:7px 0 0;border:0;background:transparent;color:#17683f;font:inherit;font-weight:800;cursor:pointer}.related-product-description-toggle:hover{text-decoration:underline}.related-product-offer-main>a:hover{filter:brightness(.97);transform:translateY(-1px)}

@media(max-width:760px){.product-admin-tabs{width:100%;overflow-x:auto}.product-admin-tabs a{flex:1;text-align:center}.related-product-admin-intro{align-items:flex-start;flex-direction:column}.related-product-candidates{grid-template-columns:1fr}.related-product-editor-header{align-items:flex-start}.related-product-editor-actions{align-items:stretch;flex-direction:column}.related-product-editor-actions .primary-button{width:100%}.related-product-offer-main{grid-template-columns:82px minmax(0,1fr)}.related-product-offer-image{width:82px;height:82px}.related-product-offer-main>strong{font-size:20px}.related-product-offer-main>a{grid-column:1/-1;width:100%}.related-product-offer{padding:16px}}

/* Galeria e página interna de ofertas relacionadas */
.presentation-gallery-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:0}.presentation-gallery-intro h2{margin:4px 0 8px}.presentation-gallery-upload{margin-top:20px}.presentation-gallery-upload form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.presentation-gallery-upload label{display:grid;gap:8px}.presentation-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.presentation-gallery-card{margin:0;padding:14px}.presentation-gallery-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:13px;background:#f2eff4}.presentation-gallery-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.presentation-gallery-actions{display:flex;align-items:center;gap:6px}.presentation-gallery-actions form{margin:0}.presentation-gallery-actions button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#4e4854;font-weight:900;cursor:pointer}.presentation-gallery-actions button:disabled{cursor:not-allowed;opacity:.35}.presentation-gallery-actions button.is-danger{color:#b92348;background:#fff1f4}.presentation-gallery-empty{grid-column:1/-1}.related-destination-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.related-destination-picker legend{margin-bottom:9px;font-weight:800}.related-destination-picker label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.related-destination-picker label:has(input:checked){border-color:#ff8da8;background:#fff1f4}.related-destination-picker input{margin-top:3px}.related-destination-picker span{display:grid;gap:4px}.related-internal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid #d7e9df;border-radius:14px;background:#f7fcf9}.related-internal-fields:not([hidden]){display:grid}.related-checkout-warning{grid-column:1/-1;margin:0;padding:12px;border-radius:10px;background:#fff2d9;color:#755019}.related-offer-page{max-width:1180px;margin:0 auto 70px}.related-offer-hero{max-width:850px;margin:34px auto 30px;text-align:center}.related-offer-hero h1{margin:10px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.045em}.related-offer-hero p{margin:0;color:var(--muted);font-size:18px}.related-offer-hero>strong{display:block;margin-top:22px;color:#292530;font-size:22px}.related-offer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:28px;align-items:start}.related-offer-carousel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(40,31,45,.08)}.related-offer-slides{position:relative;aspect-ratio:4/3}.related-offer-slide{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s ease}.related-offer-slide.is-current{opacity:1;pointer-events:auto}.related-offer-slide img{width:100%;height:100%;display:block;object-fit:contain}.related-offer-placeholder{display:grid;place-items:center;width:160px;height:160px;border-radius:30px;background:#282431;color:#fff;font-size:72px;font-weight:950}.related-offer-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(39,35,48,.88);color:#fff;font-size:20px;cursor:pointer;transform:translateY(-50%)}.related-offer-arrow.is-previous{left:16px}.related-offer-arrow.is-next{right:16px}.related-offer-dots{position:absolute;bottom:14px;left:50%;z-index:2;display:flex;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.9);transform:translateX(-50%)}.related-offer-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c8c1cc;cursor:pointer}.related-offer-dots button.is-current{background:var(--brand);transform:scale(1.2)}.related-offer-purchase{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(40,31,45,.08)}.related-offer-purchase h2{margin:8px 0 12px;font-size:34px;line-height:1.08}.related-offer-description{color:#665f6b;line-height:1.65;white-space:pre-line}.related-offer-condition{display:grid;gap:6px;margin:24px 0;padding:20px;border-radius:16px;background:#fff1f4}.related-offer-condition span{color:#b72548;font-size:12px;font-weight:900;text-transform:uppercase}.related-offer-condition del{color:#827a85}.related-offer-condition strong{font-size:28px}.related-offer-cta{width:100%;min-height:62px;font-size:16px;text-transform:uppercase}.related-offer-purchase>small{display:block;margin-top:14px;color:#817985;line-height:1.5;text-align:center}.related-offer-preview-note{padding:13px;border-radius:10px;background:#fff5d9;color:#77571c}.related-offer-slide[aria-hidden="true"]{visibility:hidden}
@media(max-width:900px){.presentation-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-offer-layout{grid-template-columns:1fr}.related-offer-purchase{order:-1}.related-offer-carousel{max-width:760px;width:100%;margin:auto}}
@media(max-width:620px){.presentation-gallery-intro{align-items:flex-start;flex-direction:column}.presentation-gallery-upload form{grid-template-columns:1fr}.presentation-gallery-upload button{width:100%}.presentation-gallery-grid{grid-template-columns:1fr}.related-destination-picker,.related-internal-fields{grid-template-columns:1fr}.related-offer-hero{text-align:left}.related-offer-hero h1{font-size:36px}.related-offer-hero p{font-size:16px}.related-offer-purchase{padding:22px}.related-offer-purchase h2{font-size:28px}.related-offer-slide{padding:12px}.related-offer-arrow{width:40px;height:40px}.related-offer-arrow.is-previous{left:9px}.related-offer-arrow.is-next{right:9px}}

/* A galeria da oferta respeita a proporção natural de cada arquivo. */
.related-offer-carousel{overflow:hidden;border-radius:5px}
.related-offer-slides{position:relative;aspect-ratio:auto;min-height:0}
.related-offer-slide{position:relative;inset:auto;display:none;margin:0;padding:7px;opacity:1;visibility:hidden;pointer-events:none;transition:none}
.related-offer-slide.is-current{display:flex;align-items:flex-start;justify-content:center;opacity:1;visibility:visible;pointer-events:auto}
.related-offer-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:none;margin:0 auto;border-radius:5px;object-fit:contain}
@media(max-width:900px){.related-offer-purchase{order:initial}.related-offer-carousel{max-width:100%;margin:0}}
@media(max-width:620px){.related-offer-slide{padding:7px}}
@media(max-width:760px){.informational-card-admin-hero{align-items:stretch;flex-direction:column}.informational-card-admin-hero .primary-button{text-align:center}.informational-card-form-main .form-grid,.informational-card-product-picker{grid-template-columns:1fr}.informational-card-image-field{grid-template-columns:1fr}.informational-card-image-preview{width:min(220px,100%)}.informational-card-audience .panel-heading{align-items:stretch;flex-direction:column}.informational-card-form-actions{align-items:stretch;flex-direction:column}.informational-card-form-actions>*{width:100%}}
.informational-card-product-picker .product-picker-option[hidden]{display:none}

/* Experiência guiada de produtos relacionados */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.related-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.related-admin-hero h1{margin-bottom:8px}.related-admin-hero .count-pill{flex:0 0 auto}.related-creation-steps{display:flex;align-items:center;justify-content:center;gap:14px;margin:-4px 0 24px;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(40,35,48,.04)}.related-creation-steps>span{display:flex;align-items:center;gap:10px;min-width:0}.related-creation-steps b,.related-step-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#282431;color:#fff;font-size:14px}.related-creation-steps>span>span{display:grid}.related-creation-steps strong{font-size:14px}.related-creation-steps small{color:#7b7480;font-size:12px}.related-creation-steps i{color:#b9b2bd;font-style:normal}.related-product-admin-intro{padding:24px 28px}.related-product-admin-intro h2{font-size:26px}.related-admin-tip{display:grid;gap:4px;max-width:310px;padding:15px 18px;border-radius:14px;background:#f5f2f6;color:#282431}.related-admin-tip span{color:#746d79;font-size:13px;line-height:1.4}.related-section-heading{display:flex;align-items:flex-start;gap:15px}.related-section-heading h2{margin:3px 0 5px!important;font-size:27px}.related-section-heading p{margin:0;color:#756e7a;line-height:1.5}.related-product-picker{padding:30px}.related-product-picker form{margin-top:24px}.related-product-search>span:first-child{font-size:14px}.related-search-control{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.related-search-control>span{color:#817a86;font-size:25px}.related-search-control input{min-height:58px;padding-left:0;border:0!important;box-shadow:none!important}.related-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.related-picker-toolbar span{font-weight:850}.related-picker-toolbar small{color:#7b7480}.related-product-candidates{gap:12px;max-height:420px;padding:3px}.related-product-candidate{position:relative;grid-template-columns:64px minmax(0,1fr);min-height:96px;padding:13px 46px 13px 13px;border:1px solid #e2dde5;box-shadow:0 3px 10px rgba(40,35,48,.025);transition:.16s ease}.related-product-candidate:hover{border-color:#c8bdc6;transform:translateY(-1px)}.related-product-candidate:has(input:checked){border-color:#ff365f;background:#fff5f7;box-shadow:0 0 0 3px rgba(255,54,95,.08)}.related-product-candidate>input{position:absolute;opacity:0;pointer-events:none}.related-product-candidate-check{position:absolute;top:50%;right:16px;display:grid;width:25px;height:25px;place-items:center;border:2px solid #c8c0ca;border-radius:50%;color:transparent;font-size:13px;transform:translateY(-50%)}.related-product-candidate:has(input:checked) .related-product-candidate-check{border-color:#ff365f;background:#ff365f;color:#fff}.related-product-candidate-image{width:64px;height:70px}.related-picker-action{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:2px -4px -4px;padding:16px 4px 4px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 24%)}.related-picker-action>span{color:#716a76;font-weight:700}.related-picker-action .primary-button{min-width:190px}.related-editor-title{margin:34px 0 16px}.related-editor-title h2{margin:3px 0 4px;font-size:30px}.related-editor-title p{margin:0;color:#756e7a}.related-product-editor-card{padding:0;overflow:hidden;border-color:#ddd7e0}.related-product-editor-header{padding:22px 26px;background:#faf9fb}.related-offer-index{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;background:#282431;color:#fff;font-weight:900}.related-product-editor-state{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.related-product-editor-state>a{color:#d9234b;font-size:13px;font-weight:850;text-decoration:none}.related-product-editor-form{margin:0}.related-config-section{padding:28px 30px;border-bottom:1px solid var(--line)}.related-config-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.related-config-heading>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:10px;background:#fff0f3;color:#d9234b;font-weight:900}.related-config-heading h3{margin:1px 0 4px;font-size:21px}.related-config-heading p{margin:0;color:#7a7380;font-size:14px;line-height:1.45}.related-content-fields{gap:18px}.related-content-fields label,.related-destination-fields label,.related-publish-fields label{display:grid;gap:8px}.related-content-fields label>small,.related-destination-fields label>small,.related-publish-fields label>small{color:#7d7682;font-weight:500;line-height:1.4}.related-content-fields input,.related-content-fields textarea,.related-destination-fields input,.related-destination-fields select,.related-publish-fields input,.related-publish-fields select{background:#fff}.related-file-control{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.related-file-control strong{padding:9px 13px;border-radius:9px;background:#f0edf2;font-size:14px}.related-file-control>span{min-width:0;overflow:hidden;color:#756e79;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.related-file-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.related-remove-image{margin-top:-3px;padding:13px!important;border:1px solid #eee9ef;border-radius:12px;background:#faf9fb}.related-destination-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;min-inline-size:0}.related-destination-picker>label{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;min-height:106px;padding:17px!important;border:1px solid #ddd7e0!important;border-radius:15px!important;background:#fff!important;cursor:pointer}.related-destination-picker>label:has(input:checked){border-color:#ff365f!important;background:#fff5f7!important;box-shadow:0 0 0 3px rgba(255,54,95,.08)}.related-destination-picker input{position:absolute;opacity:0}.related-destination-picker>label>span{display:block}.related-destination-picker>label>span:nth-of-type(2){display:grid;gap:5px}.related-destination-picker small{color:#746d79;font-weight:500;line-height:1.35}.related-destination-icon{display:grid!important;width:42px;height:42px;place-items:center;border-radius:12px;background:#f1eef3;color:#4e4854;font-size:20px;font-weight:900}.related-destination-picker>label:has(input:checked) .related-destination-icon{background:#ff365f;color:#fff}.related-option-check{display:grid!important;width:24px;height:24px;place-items:center;border:2px solid #ccc4ce;border-radius:50%;color:transparent;font-size:12px}.related-destination-picker>label:has(input:checked) .related-option-check{border-color:#ff365f;background:#ff365f;color:#fff}.related-destination-fields{margin-top:16px}.related-destination-fields>[data-related-external-fields]{padding:18px;border:1px solid #e3dde5;border-radius:14px;background:#faf9fb}.related-internal-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:0;padding:22px!important;border:1px solid #dbe9e1!important;border-radius:16px!important;background:#f7fcf9!important}.related-internal-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #dce9e1}.related-internal-intro span{color:#68756e;font-size:13px}.related-gallery-callout{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #dce7e0;border-radius:13px;background:#fff}.related-gallery-callout>span:nth-child(2){display:grid;gap:3px}.related-gallery-callout small{color:#718078}.related-gallery-callout a,.related-checkout-warning a{color:#ba2345;font-weight:850;text-decoration:none}.related-gallery-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#eaf7ef;color:#167b4b;font-size:20px}.related-checkout-warning{grid-column:1/-1!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px!important;margin:0!important;padding:14px 16px!important;border:1px solid #f1d7a3;border-radius:12px!important;background:#fff8e8!important;color:#755019!important}.related-checkout-warning strong,.related-checkout-warning span{grid-column:1}.related-checkout-warning a{grid-column:2;grid-row:1/3;align-self:center}.related-publish-section{background:#fcfbfc}.related-publish-fields{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,.65fr);gap:18px;max-width:780px}.related-product-editor-actions{margin:0;padding:20px 30px;background:#282431;color:#fff}.related-product-editor-actions>span{display:grid;gap:2px}.related-product-editor-actions small{color:#c9c3ce}.related-product-editor-actions .primary-button{min-width:220px}.related-product-remove-form{margin:0;padding:14px 30px;text-align:right;background:#faf9fb}.related-empty-state>span{display:grid;width:54px;height:54px;margin:0 auto 14px;place-items:center;border-radius:16px;background:#fff0f3;color:#d9234b;font-size:28px}

/* Galeria administrativa compacta */
.presentation-gallery-guide{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,.36fr);align-items:center;padding:26px 28px}.presentation-guide-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;background:#282431;color:#fff;font-size:27px}.presentation-gallery-guide h2{font-size:27px}.presentation-guide-fallback{display:grid;gap:5px;padding:15px 17px;border-radius:14px;background:#f5f2f6}.presentation-guide-fallback span{color:#756e7a;font-size:13px;line-height:1.4}.presentation-gallery-upload{padding:30px}.presentation-gallery-upload form{display:block;margin-top:22px}.presentation-upload-field{display:block}.presentation-gallery-upload .file-drop{min-height:210px;border:2px dashed #d9d1dc;border-radius:18px;background:#fcfbfc;transition:.16s ease}.presentation-gallery-upload .file-drop:hover{border-color:#ff718f;background:#fff7f9}.presentation-upload-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:5px;border-radius:14px;background:#fff0f3;color:#d9234b;font-size:27px}.presentation-gallery-upload .file-drop small{color:#9a929e}.presentation-upload-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.presentation-upload-action>span{color:#726b77;font-weight:700}.presentation-gallery-content{margin-top:32px}.presentation-gallery-content>.related-section-heading{margin-bottom:18px}.presentation-gallery-grid{margin-top:0}.presentation-gallery-card{position:relative;padding:12px;overflow:hidden}.presentation-gallery-position{position:absolute;top:24px;left:24px;z-index:1;padding:6px 9px;border-radius:9px;background:rgba(40,36,49,.88);color:#fff;font-size:12px}.presentation-gallery-position span{font-weight:900}.presentation-gallery-card>footer{padding:0 2px}.presentation-gallery-empty{padding:46px 24px}.presentation-empty-icon{display:grid;width:58px;height:58px;margin:0 auto 15px;place-items:center;border-radius:17px;background:#f1eef3;color:#5b5460;font-size:27px}

@media(max-width:900px){.related-admin-hero{align-items:flex-start}.related-creation-steps{justify-content:flex-start;overflow-x:auto}.related-creation-steps>span{min-width:max-content}.related-product-admin-intro{align-items:flex-start}.related-config-section{padding:24px}.presentation-gallery-guide{grid-template-columns:auto 1fr}.presentation-guide-fallback{grid-column:1/-1}.related-internal-fields{grid-template-columns:1fr!important}.related-internal-intro,.related-gallery-callout,.related-checkout-warning{grid-column:1/-1}}
@media(max-width:680px){.related-admin-hero{align-items:flex-start;flex-direction:column}.related-product-picker{padding:22px 18px}.related-product-editor-header{align-items:flex-start;padding:18px;flex-direction:column}.related-product-editor-state{align-items:flex-start}.related-offer-index{display:none}.related-config-section{padding:22px 18px}.related-content-fields,.related-destination-picker,.related-publish-fields{grid-template-columns:1fr!important}.related-destination-picker>label{min-height:92px}.related-gallery-callout{grid-template-columns:auto 1fr}.related-gallery-callout a{grid-column:1/-1}.related-checkout-warning{grid-template-columns:1fr}.related-checkout-warning a{grid-column:1;grid-row:auto}.related-internal-intro{align-items:flex-start;flex-direction:column}.related-product-editor-actions,.related-picker-action,.presentation-upload-action{align-items:stretch;flex-direction:column}.related-product-editor-actions .primary-button,.related-picker-action .primary-button,.presentation-upload-action .primary-button{width:100%}.presentation-gallery-guide{grid-template-columns:1fr}.presentation-gallery-upload{padding:22px 18px}.presentation-gallery-upload .file-drop{min-height:180px}}

/* Related-product creation v3: focused, progressive workflow. */
.related-creation-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden;border-radius:16px;box-shadow:none}.related-creation-steps>span{position:relative;z-index:1;min-height:78px;padding:16px 20px;background:#fff}.related-creation-steps>span+span{border-left:1px solid var(--line)}.related-creation-steps b{border-radius:50%;background:#fff0f3;color:#d9234b}.related-creation-steps i{display:none}.related-creation-steps strong{font-size:15px}.related-creation-steps small{margin-top:2px}.related-context-note{display:flex;align-items:center;gap:12px;margin:-8px 0 20px;padding:13px 16px;border:1px solid #e8e1ea;border-radius:13px;background:#faf9fb;color:#6e6773}.related-context-note>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:#282431;color:#fff}.related-context-note p{margin:0;font-size:14px;line-height:1.45}.related-context-note strong{color:#332f39}.related-product-picker{border-color:#dcd4df;box-shadow:0 16px 42px rgba(42,35,48,.06)}.related-product-picker .related-step-number{border-radius:50%;background:#ff365f}.related-picker-action{padding-top:18px}.related-picker-action .primary-button:disabled{background:#d8d3da;color:#79727d;cursor:not-allowed;box-shadow:none}.related-product-editor-card>summary{list-style:none;cursor:pointer;user-select:none}.related-product-editor-card>summary::-webkit-details-marker{display:none}.related-product-editor-card:not([open]) .related-product-editor-header{border-bottom:0}.related-product-editor-card[open]{box-shadow:0 18px 46px rgba(42,35,48,.07)}.related-product-editor-card[open] .related-product-editor-header{background:#fff}.related-editor-toggle{display:flex;align-items:center;gap:8px;color:#d9234b;font-size:13px;font-weight:850}.related-editor-toggle b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#fff0f3;font-size:17px;transition:transform .18s ease}.related-product-editor-card[open] .related-editor-toggle b{transform:rotate(180deg)}.related-product-editor-card:not([open]) .related-product-editor-image{width:58px;height:68px;flex-basis:58px}.related-product-editor-card:not([open]) .related-product-editor-summary strong{font-size:17px}.related-presentation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;align-items:start}.related-presentation-layout .related-content-fields{grid-template-columns:1fr}.related-live-preview{position:sticky;top:18px;padding:16px;border:1px solid #e4dfe6;border-radius:16px;background:#faf9fb}.related-live-preview>.eyebrow{display:block;margin-bottom:11px}.related-live-preview>small{display:block;margin-top:11px;color:#7d7682;line-height:1.4}.related-live-preview-card{overflow:hidden;border:1px solid #ded8e1;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(42,35,48,.07)}.related-live-preview-image{display:grid;width:100%;aspect-ratio:16/10;place-items:center;overflow:hidden;background:#f0edf2;color:#4a444f;font-size:40px}.related-live-preview-image img{width:100%;height:100%;object-fit:cover}.related-live-preview-copy{display:grid;gap:8px;padding:15px}.related-live-preview-copy strong{font-size:17px;line-height:1.25}.related-live-preview-copy small{display:-webkit-box;overflow:hidden;color:#756e79;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.related-live-preview-copy em{margin-top:3px;padding:10px 12px;border-radius:9px;background:#282431;color:#fff;font-size:13px;font-style:normal;font-weight:850;text-align:center}.related-product-editor-actions>div{display:flex;align-items:center;gap:14px}.related-preview-link{color:#fff;font-size:13px;font-weight:800;text-decoration:none}.related-preview-link:hover{text-decoration:underline}.related-product-remove-form{border-top:1px solid var(--line)}
@media(max-width:920px){.related-presentation-layout{grid-template-columns:1fr}.related-live-preview{position:static}.related-live-preview-card{display:grid;grid-template-columns:180px 1fr}.related-live-preview-image{height:100%;aspect-ratio:auto}}
@media(max-width:680px){.related-creation-steps{grid-template-columns:1fr}.related-creation-steps>span{min-height:auto;padding:13px 16px}.related-creation-steps>span+span{border-top:1px solid var(--line);border-left:0}.related-context-note{align-items:flex-start}.related-product-editor-header{cursor:pointer}.related-product-editor-state{width:100%;align-items:center;justify-content:space-between;flex-direction:row}.related-product-editor-card:not([open]) .related-product-editor-header{align-items:center;flex-direction:row}.related-product-editor-card:not([open]) .related-product-editor-state{width:auto}.related-product-editor-card:not([open]) .related-product-editor-state>.status-badge{display:none}.related-product-editor-card:not([open]) .related-editor-toggle>span{display:none}.related-live-preview-card{display:block}.related-live-preview-image{aspect-ratio:16/10}.related-product-editor-actions>div{align-items:stretch;flex-direction:column-reverse}.related-preview-link{text-align:center}.related-product-editor-summary strong{font-size:17px}.related-product-editor-summary em{font-size:12px}}

/* Related-product creation v4: constrained, compact and image-first. */
.related-admin-page{width:min(1180px,100%);margin:0 auto 48px}.related-admin-page .compact-hero{margin-top:18px}.related-admin-page .panel{border-radius:18px}.related-admin-page .related-creation-steps{margin-bottom:16px}.related-admin-page .related-context-note{margin:0 0 18px}.related-admin-page .related-product-picker{padding:24px}.related-admin-page .related-product-picker form{margin-top:18px}.related-admin-page .related-product-candidates{max-height:330px}.related-admin-page .related-product-candidate{grid-template-columns:56px minmax(0,1fr);min-height:78px;padding:10px 44px 10px 10px;border-radius:12px}.related-admin-page .related-product-candidate-image{width:56px;height:56px;border-radius:10px}.related-admin-page .related-product-candidate.is-selected{border-color:#ff365f;background:#fff5f7;box-shadow:0 0 0 3px rgba(255,54,95,.08)}.related-admin-page .related-product-candidate.is-selected .related-product-candidate-check{border-color:#ff365f;background:#ff365f;color:#fff}.related-admin-page .related-product-candidate-check{width:22px;height:22px;border-width:1.5px;background:#fff}.related-admin-page .related-picker-action{position:static;margin:0;padding:16px 0 0}.related-admin-page .related-picker-action .primary-button{min-width:160px}.related-admin-page .related-product-editor-header{padding:18px 22px}.related-admin-page .related-product-editor-image{width:58px;height:58px;flex-basis:58px;border-radius:11px}.related-admin-page .related-product-editor-summary strong{font-size:17px}.related-admin-page .related-config-section{padding:24px}.related-admin-page .related-config-heading{margin-bottom:18px}.related-admin-page .related-config-heading h3{font-size:19px}.related-admin-page .related-presentation-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.related-admin-page .related-live-preview{top:12px;padding:13px;border-radius:14px}.related-admin-page .related-live-preview-card{border-radius:12px;box-shadow:0 7px 20px rgba(42,35,48,.06)}.related-admin-page .related-live-preview-image{height:156px;aspect-ratio:auto;background:#f5f3f6}.related-admin-page .related-live-preview-image img{object-fit:contain}.related-admin-page .related-live-preview-copy{gap:6px;padding:13px}.related-admin-page .related-live-preview-copy strong{font-size:15px}.related-admin-page .related-live-preview-copy small{font-size:12px}.related-admin-page .related-live-preview-copy em{padding:9px 10px}.related-admin-page .related-destination-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.related-admin-page .related-destination-picker>label{grid-template-columns:36px minmax(0,1fr) 20px!important;min-height:78px;padding:12px 14px!important;border-width:1px!important;border-radius:12px!important}.related-admin-page .related-destination-picker>label.is-selected{border-color:#ff365f!important;background:#fff6f8!important;box-shadow:0 0 0 2px rgba(255,54,95,.08)}.related-admin-page .related-destination-icon{width:36px;height:36px;border-radius:10px;font-size:17px}.related-admin-page .related-destination-picker>label.is-selected .related-destination-icon{background:#ff365f;color:#fff}.related-admin-page .related-option-check{width:20px;height:20px;border-width:1.5px;background:#fff}.related-admin-page .related-destination-picker>label.is-selected .related-option-check{border-color:#ff365f;background:#ff365f;color:#fff}.related-admin-page .related-destination-picker small{font-size:12px}.related-admin-page .related-destination-fields>[data-related-external-fields],.related-admin-page .related-internal-fields{padding:16px!important}.related-admin-page .related-product-editor-actions{padding:17px 24px}.related-admin-page .related-product-editor-actions .primary-button{width:auto;min-width:190px}.related-admin-page .related-remove-image input[type=checkbox]{width:18px;height:18px;accent-color:#ff365f}.related-admin-page .related-product-remove-form{padding:11px 24px}.presentation-gallery-guide{grid-template-columns:86px minmax(0,1fr) auto;gap:18px;padding:20px 22px}.presentation-cover-thumb{display:grid;width:86px;height:86px;place-items:center;overflow:hidden;border:1px solid #e4dfe6;border-radius:13px;background:#f3f0f4;color:#514a56;font-size:30px}.presentation-cover-thumb img{width:100%;height:100%;object-fit:contain}.presentation-gallery-guide h2{margin:3px 0 5px;font-size:22px}.presentation-gallery-guide p{max-width:680px;margin:0;font-size:13px;line-height:1.5}.presentation-gallery-guide .secondary-button{white-space:nowrap}.presentation-gallery-upload{padding:22px}.presentation-gallery-upload form{margin-top:16px}.presentation-gallery-upload .related-section-heading h2{font-size:22px}.presentation-gallery-upload .file-drop.presentation-upload-compact{display:grid;grid-template-columns:46px minmax(0,1fr) auto;place-items:center start;gap:13px;min-height:82px;padding:14px 16px;border-width:1.5px;border-radius:14px;text-align:left}.presentation-upload-compact>.presentation-upload-icon{width:42px;height:42px;margin:0}.presentation-upload-compact>span{display:grid;gap:3px}.presentation-upload-compact>span small{font-weight:500}.presentation-upload-compact>em{padding:10px 13px;border-radius:9px;background:#f0edf2;color:#4d4652;font-size:12px;font-style:normal;font-weight:850}.presentation-upload-action{margin-top:12px}.presentation-upload-action .primary-button{width:auto;min-width:170px}.presentation-gallery-content{margin-top:24px}.presentation-gallery-content>.related-section-heading{margin-bottom:14px}.presentation-gallery-content .related-section-heading h2{font-size:23px}.presentation-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.presentation-gallery-card{padding:10px;border-radius:15px}.presentation-gallery-card>img{height:190px;aspect-ratio:auto;object-fit:contain;border-radius:10px}.presentation-gallery-card>footer{min-height:40px;margin-top:9px}.presentation-gallery-card>footer>span{display:grid;gap:2px}.presentation-gallery-card>footer small{color:#817a85;font-size:11px}.presentation-gallery-card>footer>a{color:#c22449;font-size:12px;font-weight:850;text-decoration:none}.presentation-gallery-card.is-cover{border-color:#f1bdc9;background:#fffafb}.presentation-gallery-position{top:18px;left:18px}.presentation-gallery-empty{padding:30px 20px}
.related-money-input{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.related-money-input:focus-within{border-color:#ff365f;box-shadow:0 0 0 3px rgba(255,54,95,.1)}.related-money-input>b{padding-left:15px;color:#514a56;font-size:14px}.related-money-input>input{min-width:0;border:0!important;box-shadow:none!important}.related-page-preview-callout{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #e3dde5;border-radius:13px;background:#fff}.related-page-preview-callout>span{display:grid;gap:3px}.related-page-preview-callout small{color:#746d79}.related-page-preview-callout a{padding:10px 14px;border-radius:10px;background:#282431;color:#fff;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}.related-page-preview-callout em{color:#817985;font-size:12px;font-style:normal;font-weight:700}
@media(max-width:960px){.related-admin-page .related-presentation-layout{grid-template-columns:1fr}.related-admin-page .related-live-preview-card{display:grid;grid-template-columns:160px 1fr}.related-admin-page .related-live-preview-image{height:100%}.presentation-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-gallery-guide{grid-template-columns:74px minmax(0,1fr)}.presentation-gallery-guide .secondary-button{grid-column:2;width:max-content}.presentation-cover-thumb{width:74px;height:74px}}
@media(max-width:680px){.related-admin-page{margin-bottom:28px}.related-admin-page .related-product-picker,.related-admin-page .related-config-section{padding:18px 16px}.related-admin-page .related-presentation-layout{display:block}.related-admin-page .related-live-preview{margin-top:18px}.related-admin-page .related-live-preview-card{display:block}.related-admin-page .related-live-preview-image{height:150px}.related-admin-page .related-destination-picker{grid-template-columns:1fr!important}.related-admin-page .related-product-editor-actions .primary-button{width:100%}.presentation-gallery-guide{grid-template-columns:58px minmax(0,1fr);padding:17px}.presentation-cover-thumb{width:58px;height:58px}.presentation-gallery-guide .secondary-button{grid-column:1/-1;width:100%}.presentation-gallery-upload{padding:18px 16px}.presentation-gallery-upload .file-drop.presentation-upload-compact{grid-template-columns:42px 1fr}.presentation-upload-compact>em{grid-column:1/-1;width:100%;text-align:center}.presentation-upload-action .primary-button{width:100%}.presentation-gallery-grid{grid-template-columns:1fr}.presentation-gallery-card>img{height:210px}}

/* Configurações · Manual da Plataforma */
.manual-page{padding:26px 0 58px}.manual-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.manual-hero h1{margin:6px 0 8px;font-size:42px;letter-spacing:-.045em}.manual-hero p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.6}.manual-version{display:grid;flex:none;gap:3px;padding:12px 15px;border:1px solid #e4dee7;border-radius:12px;background:#fff;color:#4c4551;text-align:right}.manual-version span{font-size:12px;font-weight:900}.manual-version small{color:var(--muted);font-size:10px}.manual-search-panel{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(340px,1.2fr);align-items:center;gap:20px;margin-bottom:24px;padding:25px 28px;border:1px solid #eadfe4;border-radius:20px;background:linear-gradient(135deg,#2c2630,#403647);box-shadow:0 16px 42px rgba(37,29,41,.13);color:#fff}.manual-search-copy{display:flex;align-items:center;gap:14px}.manual-search-copy>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#ff315d;font-size:23px;font-weight:900}.manual-search-copy h2{margin:0 0 4px;font-size:22px}.manual-search-copy p{margin:0;color:#cfc5d2;font-size:12px;line-height:1.5}.manual-search{position:relative;display:flex;align-items:center}.manual-search svg{position:absolute;left:16px;width:19px;height:19px;fill:none;stroke:#736b78;stroke-width:2}.manual-search input{width:100%;min-height:54px;padding:0 18px 0 48px;border:0;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);color:#2b2530;font-size:14px}.manual-quick-links{display:flex;grid-column:1/-1;align-items:center;gap:8px;padding-top:5px;border-top:1px solid rgba(255,255,255,.1);color:#cfc5d2;font-size:11px}.manual-quick-links button{padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font:inherit;font-weight:800;cursor:pointer}.manual-quick-links button:hover{border-color:#ff7896;background:rgba(255,49,93,.18)}.manual-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:24px}.manual-navigation{position:sticky;top:20px;display:grid;gap:7px;padding:10px;border:1px solid #e5dfe7;border-radius:17px;background:#fff}.manual-category{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;width:100%;padding:11px;border:0;border-radius:11px;background:transparent;color:#554f59;text-align:left;cursor:pointer}.manual-category>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f3eff4;color:#6a606e;font-weight:900}.manual-category>span:last-child{display:grid;gap:2px}.manual-category strong{font-size:12px}.manual-category small{color:#958e99;font-size:9px}.manual-category:hover{background:#faf7fa}.manual-category.is-current{background:#fff0f3;color:#be2346}.manual-category.is-current>span:first-child{background:#ff315d;color:#fff}.manual-content{min-width:0}.manual-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 17px}.manual-results-heading h2{margin:4px 0 4px;font-size:27px;letter-spacing:-.03em}.manual-results-heading p{margin:0;color:var(--muted);font-size:12px}.manual-results-heading>strong{padding:7px 10px;border-radius:999px;background:#f2eef3;color:#6c6470;font-size:10px}.manual-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.manual-article-card{display:grid;min-height:190px;padding:20px;border:1px solid #e5dfe7;border-radius:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.manual-article-card:hover{border-color:#f2a2b4;box-shadow:0 12px 28px rgba(46,34,50,.08);transform:translateY(-2px)}.manual-card-category{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#fff0f3;color:#bd2447;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.manual-article-card>strong{align-self:end;margin-top:16px;font-size:17px;line-height:1.3}.manual-article-card>p{margin:7px 0 16px;color:#736c77;font-size:12px;line-height:1.5}.manual-card-meta{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid #f0ecf1}.manual-card-meta b,.manual-card-meta small{font-size:10px}.manual-card-meta b{color:#4f4753}.manual-card-meta small{color:#918a95}.manual-card-meta i{margin-left:auto;color:#d62a50;font-size:17px;font-style:normal}.manual-empty{padding:54px 20px;border:1px dashed #dbd4de;border-radius:17px;background:#fff;text-align:center}.manual-empty>span{font-size:38px}.manual-empty h2{margin:10px 0 6px}.manual-empty p{margin:0 0 18px;color:var(--muted)}.manual-article{scroll-margin-top:20px}.manual-back{margin-bottom:14px;padding:0;border:0;background:transparent;color:#7b727f;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.manual-back:hover{color:#c22349}.manual-article-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 27px;border:1px solid #e3dde5;border-radius:19px;background:#fff}.manual-article-header h2{max-width:780px;margin:9px 0 7px;font-size:31px;letter-spacing:-.035em}.manual-article-header p{max-width:780px;margin:0;color:var(--muted);line-height:1.55}.manual-article-header>a{flex:none;text-decoration:none}.manual-article-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0;overflow:hidden;border:1px solid #e4dee6;border-radius:14px;background:#e4dee6}.manual-article-facts>div{padding:14px 17px;background:#fff}.manual-article-facts dt{color:#918995;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.manual-article-facts dd{margin:4px 0 0;font-size:12px;font-weight:850}.manual-warning{display:flex;gap:13px;margin:14px 0;padding:17px 19px;border:1px solid #f1c9a7;border-radius:14px;background:#fff9ee;color:#724819}.manual-warning>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f5a623;color:#fff;font-weight:950}.manual-warning strong{font-size:12px}.manual-warning p{margin:4px 0 0;font-size:12px;line-height:1.55}.manual-prerequisites,.manual-validation,.manual-troubleshooting{margin-top:14px;padding:21px 23px;border:1px solid #e4dee6;border-radius:16px;background:#fff}.manual-prerequisites h3,.manual-validation h3{margin:0 0 14px;font-size:17px}.manual-prerequisites ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.manual-prerequisites li{display:flex;gap:8px;color:#625b66;font-size:12px;line-height:1.5}.manual-prerequisites li span{color:#169669;font-weight:900}.manual-steps{display:grid;gap:14px;margin-top:14px}.manual-steps>section{padding:23px 25px;border:1px solid #e4dee6;border-radius:16px;background:#fff}.manual-steps header{display:flex;align-items:center;gap:12px}.manual-steps header>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#ff315d;color:#fff;font-size:13px;font-weight:950}.manual-steps h3{margin:0;font-size:18px}.manual-steps ol{display:grid;gap:10px;margin:18px 0 0;padding-left:51px}.manual-steps li{padding-left:5px;color:#5f5863;font-size:13px;line-height:1.58}.manual-steps li::marker{color:#c3274a;font-weight:900}.manual-note{margin:15px 0 0 50px;padding:11px 13px;border-radius:9px;background:#f7f3f7;color:#6d6571;font-size:11px}.manual-validation{border-color:#cde7dc;background:#f7fcf9}.manual-validation>div{display:grid;gap:8px}.manual-validation label{display:flex;align-items:flex-start;gap:9px;color:#43584e;font-size:12px;line-height:1.5;cursor:pointer}.manual-validation input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#169669}.manual-validation input:checked+span{text-decoration:line-through;opacity:.62}.manual-troubleshooting{padding:0;overflow:hidden}.manual-troubleshooting summary{padding:18px 21px;font-size:13px;font-weight:900;cursor:pointer}.manual-troubleshooting[open] summary{border-bottom:1px solid #eee9ef}.manual-troubleshooting ul{display:grid;gap:9px;margin:0;padding:18px 40px}.manual-troubleshooting li{color:#665e6a;font-size:12px;line-height:1.55}.manual-article-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 17px;border-radius:12px;background:#302a34;color:#d6cdd9;font-size:10px}.manual-article-footer button{border:0;background:transparent;color:#fff;font:inherit;font-weight:900;cursor:pointer}.manual-articles[hidden],.manual-article[hidden],.manual-article-card[hidden],.manual-empty[hidden],.manual-results-heading[hidden],.manual-article-grid[hidden]{display:none}
@media(max-width:980px){.manual-layout{grid-template-columns:1fr}.manual-navigation{position:static;display:flex;overflow-x:auto}.manual-category{flex:0 0 190px}.manual-article-header{align-items:flex-start;flex-direction:column}.manual-article-header>a{width:100%;text-align:center}}
@media(max-width:700px){.manual-page{padding-top:18px}.manual-hero{align-items:flex-start;flex-direction:column}.manual-hero h1{font-size:34px}.manual-version{text-align:left}.manual-search-panel{grid-template-columns:1fr;padding:20px}.manual-quick-links{align-items:flex-start;flex-wrap:wrap}.manual-quick-links>span{flex-basis:100%}.manual-article-grid{grid-template-columns:1fr}.manual-article-facts{grid-template-columns:1fr}.manual-prerequisites ul{grid-template-columns:1fr}.manual-article-header{padding:21px 19px}.manual-article-header h2{font-size:26px}.manual-steps>section{padding:20px 18px}.manual-steps ol{padding-left:39px}.manual-article-footer{align-items:flex-start;flex-direction:column}}
