/* HTML Lojista — estilos escopados em .app-lojista */

/* ---------------- Estrutura / topo ---------------- */
.app-lojista .lj-shell { position: relative; }
.app-lojista .lj-top { flex: none; background: var(--sz-surface); border-bottom: 1px solid var(--sz-border); position: relative; z-index: 5; }
.app-lojista .lj-top-row { display: flex; align-items: center; gap: 14px; height: 60px; padding: 0 20px; }
.app-lojista .lj-top .pt-tag { color: #0d2410; background: var(--kp-neon); }
.app-lojista .lj-store { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 4px 12px 4px 4px; border-radius: 14px; cursor: pointer; transition: background .15s; border-left: 1px solid var(--sz-border); margin-left: 4px; padding-left: 14px; border-radius: 0 14px 14px 0; }
.app-lojista .lj-store:hover { background: var(--sz-surface-2); }
.app-lojista .lj-store-cover { width: 40px; height: 40px; border-radius: 11px; overflow: hidden; flex: none; background: var(--sz-surface-3); box-shadow: 0 0 0 2px var(--sz-surface), 0 0 0 3.5px color-mix(in srgb, var(--kp-neon) 70%, transparent); }
.app-lojista .lj-store-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-lojista .lj-store-cover i { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; font-style: normal; font-weight: 800; }
.app-lojista .lj-store-t { display: grid; line-height: 1.2; min-width: 0; }
.app-lojista .lj-store-t b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
.app-lojista .lj-store-t small { font-size: 11.5px; color: var(--sz-text-3); white-space: nowrap; }

.app-lojista .lj-open { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px 0 6px; border-radius: 999px; border: 1px solid var(--sz-border-2); background: var(--sz-surface-2); color: var(--sz-text-2); font-size: 12.5px; font-weight: 700; cursor: pointer; transition: all .15s; }
.app-lojista .lj-open:disabled { opacity: .6; cursor: progress; }
.app-lojista .lj-sw { position: relative; width: 34px; height: 20px; border-radius: 10px; background: var(--sz-surface-3); border: 1px solid var(--sz-border-2); transition: background .2s; }
.app-lojista .lj-sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--sz-text-3); transition: transform .2s var(--ease-spring), background .2s; }
.app-lojista .lj-open.on { border-color: color-mix(in srgb, var(--kp-neon) 50%, transparent); background: var(--sz-blue-050); color: var(--sz-blue); }
.app-lojista .lj-open.on .lj-sw { background: var(--kp-neon); border-color: transparent; }
.app-lojista .lj-open.on .lj-sw::after { transform: translateX(14px); background: #0d2410; }

.app-lojista .lj-bell-w { position: relative; }
.app-lojista .lj-bell { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; border: 1px solid var(--sz-border); background: var(--sz-surface); color: var(--sz-text-2); cursor: pointer; transition: all .15s; }
.app-lojista .lj-bell:hover, .app-lojista .lj-bell.active { background: var(--sz-surface-2); color: var(--sz-text); }
.app-lojista .lj-bell .nbadge { position: absolute; top: -6px; right: -6px; }
.app-lojista .lj-user { padding-left: 12px; border-left: 1px solid var(--sz-border); }
.app-lojista .lj-user b { white-space: nowrap; }

.app-lojista .lj-nav { display: flex; gap: 2px; padding: 0 14px; overflow-x: auto; scrollbar-width: none; }
.app-lojista .lj-nav::-webkit-scrollbar { display: none; }
.app-lojista .lj-nav button { position: relative; display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 13px; border: 0; background: transparent; color: var(--sz-text-2); font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: color .15s; }
.app-lojista .lj-nav button .icon { width: 17px; height: 17px; }
.app-lojista .lj-nav button[hidden] { display: none; } /* aba Anúncios: só parceiros AMBOS */
.app-lojista .lj-nav button:hover { color: var(--sz-text); }
.app-lojista .lj-nav button.active { color: var(--sz-text); }
.app-lojista .lj-nav button.active .icon { color: var(--sz-blue); }
.app-lojista .lj-nav button::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--kp-neon); transform: scaleX(0); transition: transform .2s var(--ease); }
.app-lojista .lj-nav button.active::after { transform: scaleX(1); }

.app-lojista .lj-main { background: var(--sz-bg); }
.app-lojista .lj-page { width: 100%; max-width: 1480px; margin: 0 auto; }
.app-lojista .page-h h1 { font-size: 24px; }
.app-lojista .mono { font-family: var(--sz-mono); }
.app-lojista .neg { color: var(--sz-danger); }
.app-lojista .pos { color: var(--sz-success); }
.app-lojista .lj-danger-t { color: var(--sz-danger); }
.app-lojista .lj-eyebrow { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sz-blue); }

/* ---------------- Notificações ---------------- */
.app-lojista .lj-pop { position: absolute; top: 56px; right: 16px; z-index: 40; width: min(400px, calc(100% - 32px)); max-height: min(560px, 75%); display: flex; flex-direction: column; background: var(--sz-surface); border: 1px solid var(--sz-border); border-radius: 16px; box-shadow: var(--sz-shadow-lg); overflow: hidden; animation: fadeUp .2s var(--ease); }
.app-lojista .lj-pop[hidden] { display: none; }
.app-lojista .lj-pop-h { display: flex; align-items: center; gap: 8px; padding: 12px 12px 12px 16px; border-bottom: 1px solid var(--sz-border); }
.app-lojista .lj-pop-h b { margin-right: auto; }
.app-lojista .lj-pop-b { overflow: auto; }
.app-lojista .lj-nt { display: flex; gap: 12px; width: 100%; text-align: left; padding: 12px 16px; border: 0; border-bottom: 1px solid var(--sz-border); background: transparent; color: var(--sz-text); cursor: pointer; position: relative; }
.app-lojista .lj-nt:hover { background: var(--sz-surface-2); }
.app-lojista .lj-nt.unread { background: color-mix(in srgb, var(--sz-blue-050) 70%, transparent); }
.app-lojista .lj-nt-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--sz-surface-2); color: var(--sz-blue); flex: none; }
.app-lojista .lj-nt-ic .icon { width: 16px; height: 16px; }
.app-lojista .lj-nt-t { display: grid; gap: 2px; font-size: 12.5px; color: var(--sz-text-2); min-width: 0; }
.app-lojista .lj-nt-t b { color: var(--sz-text); font-size: 13px; }
.app-lojista .lj-nt-t small { color: var(--sz-text-3); font-size: 11px; }
.app-lojista .lj-nt-dot { position: absolute; top: 16px; right: 14px; width: 8px; height: 8px; border-radius: 50%; background: var(--kp-neon); }
.app-lojista .lj-pop-empty { display: grid; justify-items: center; gap: 6px; padding: 36px 16px; color: var(--sz-text-3); }

/* ---------------- Início ---------------- */
.app-lojista .lj-hero { position: relative; overflow: hidden; display: flex; align-items: flex-end; gap: 20px; min-height: 190px; padding: 26px 28px; border: 0; color: #fff;
  background: radial-gradient(600px 300px at 100% 0%, rgb(61 233 15 / 35%), transparent 60%), linear-gradient(120deg, #04422b, #232323); }
.app-lojista .lj-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.app-lojista .lj-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(20 22 20 / 92%) 0%, rgb(20 22 20 / 70%) 45%, rgb(4 66 43 / 25%) 100%); z-index: 1; }
.app-lojista .lj-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--kp-neon); z-index: 2; }
.app-lojista .lj-hero-in { position: relative; z-index: 2; flex: 1; display: grid; gap: 6px; }
.app-lojista .lj-hero .lj-eyebrow { color: var(--kp-neon); }
.app-lojista .lj-hero h1 { color: #fff; font-size: 30px; letter-spacing: -.02em; }
.app-lojista .lj-hero p { color: rgb(255 255 255 / 75%); font-size: 13.5px; }
.app-lojista .lj-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.app-lojista .lj-chip-st { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border-radius: 999px; background: rgb(255 255 255 / 12%); border: 1px solid rgb(255 255 255 / 16%); color: #fff; font-size: 12px; font-weight: 650; backdrop-filter: blur(6px); }
.app-lojista .lj-chip-st .icon { width: 14px; height: 14px; }
.app-lojista .lj-chip-st > i { width: 8px; height: 8px; border-radius: 50%; background: #9aa39b; }
.app-lojista .lj-chip-st.on > i { background: var(--kp-neon); box-shadow: 0 0 0 3px rgb(61 233 15 / 25%); }
.app-lojista .lj-chip-st.off > i { background: #ff6b5b; }
.app-lojista .lj-hero-rate { position: relative; z-index: 2; display: grid; justify-items: center; gap: 4px; padding: 14px 20px; border-radius: 16px; background: rgb(0 0 0 / 35%); border: 1px solid rgb(255 255 255 / 12%); backdrop-filter: blur(8px); }
.app-lojista .lj-hero-rate b { font-size: 34px; font-weight: 800; line-height: 1; }
.app-lojista .lj-hero-rate small { color: rgb(255 255 255 / 70%); font-size: 11.5px; }

.app-lojista .lj-cta { display: flex; align-items: center; gap: 14px; width: 100%; margin-top: 16px; padding: 14px 16px; text-align: left; border-radius: var(--sz-radius); border: 1px solid color-mix(in srgb, var(--sz-warning) 45%, var(--sz-border)); background: linear-gradient(90deg, var(--sz-warning-050), var(--sz-surface) 70%); color: var(--sz-text); cursor: pointer; transition: transform .15s, box-shadow .15s; animation: fadeUp .3s var(--ease); }
.app-lojista button.lj-cta:hover { transform: translateY(-1px); box-shadow: var(--sz-shadow); }
.app-lojista .lj-cta.calm { border-color: var(--sz-border); background: var(--sz-surface); cursor: default; }
.app-lojista .lj-cta-ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--sz-warning); color: #fff; flex: none; }
.app-lojista .lj-cta:not(.calm) .lj-cta-ic { animation: ljRing 1.8s ease-in-out infinite; }
.app-lojista .lj-cta.calm .lj-cta-ic { background: var(--sz-blue-050); color: var(--sz-blue); }
.app-lojista .lj-cta-t { flex: 1; display: grid; gap: 2px; }
.app-lojista .lj-cta-t b { font-size: 15px; }
.app-lojista .lj-cta-t small { color: var(--sz-text-2); font-size: 12.5px; }
@keyframes ljRing { 0%, 100% { box-shadow: 0 0 0 0 rgb(217 138 0 / 45%); } 50% { box-shadow: 0 0 0 8px rgb(217 138 0 / 0%); } }

.app-lojista .lj-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.app-lojista .lj-kpis .kpi-v { font-size: 25px; }

.app-lojista .lj-flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 16px 18px 18px; }
.app-lojista .lj-flow-i { position: relative; display: grid; justify-items: start; gap: 2px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--sz-border); background: var(--sz-surface-2); color: var(--sz-text-2); text-align: left; cursor: pointer; transition: border-color .15s, transform .15s; --c: var(--sz-text-3); }
.app-lojista .lj-flow-i:hover { border-color: var(--c); transform: translateY(-1px); }
.app-lojista .lj-flow-i b { font-size: 24px; font-weight: 800; color: var(--sz-text-3); line-height: 1.1; margin-top: 6px; }
.app-lojista .lj-flow-i.has b { color: var(--sz-text); }
.app-lojista .lj-flow-i > span:not(.lj-flow-ic) { font-size: 12px; font-weight: 600; }
.app-lojista .lj-flow-ic { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: color-mix(in srgb, var(--c) 15%, transparent); color: var(--c); }
.app-lojista .lj-flow-ic .icon { width: 15px; height: 15px; }
.app-lojista .lj-flow-arr { position: absolute; right: -11px; top: 50%; margin-top: -8px; z-index: 1; color: var(--sz-text-3); display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--sz-surface); }
.app-lojista .lj-flow-arr .icon { width: 12px; height: 12px; }
.app-lojista .t-warn { --c: var(--sz-warning); }
.app-lojista .t-blue { --c: #4b9be0; }
.app-lojista .t-violet { --c: var(--sz-violet); }
.app-lojista .t-ice { --c: var(--sz-ice-500); }
.app-lojista .t-ok { --c: var(--sz-blue); }
.app-lojista .t-muted { --c: var(--sz-text-3); }
.app-lojista .lj-flow-i.t-warn.has { border-color: color-mix(in srgb, var(--sz-warning) 50%, var(--sz-border)); background: var(--sz-warning-050); }

.app-lojista .lj-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.app-lojista .lj-rows { display: grid; }
.app-lojista .lj-row { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 18px; border: 0; border-bottom: 1px solid var(--sz-border); background: transparent; color: var(--sz-text); text-align: left; cursor: pointer; transition: background .15s; }
.app-lojista .lj-row:last-child { border-bottom: 0; }
.app-lojista .lj-row:hover { background: var(--sz-surface-2); }
.app-lojista .lj-row-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--sz-surface-2); color: var(--sz-text-3); flex: none; }
.app-lojista .lj-row-img { width: 44px; height: 44px; flex: none; }
.app-lojista .lj-row-img .kimg, .app-lojista .lj-row-img .lj-ph { border-radius: 10px; }
.app-lojista .lj-row-t { flex: 1; min-width: 0; display: grid; gap: 2px; }
.app-lojista .lj-row-t b { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-lojista .lj-row-t small { font-size: 12px; color: var(--sz-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-lojista .lj-row-r { display: grid; justify-items: end; gap: 3px; flex: none; }
.app-lojista .lj-row-r small { font-size: 11.5px; color: var(--sz-text-3); }

.app-lojista .lj-tip { display: flex; gap: 14px; padding: 16px 18px; background: linear-gradient(90deg, var(--sz-blue-050), var(--sz-surface) 60%); }
.app-lojista .lj-tip-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--kp-forest); color: var(--kp-neon); flex: none; }
.app-lojista .lj-tip p { margin-top: 4px; font-size: 13px; color: var(--sz-text-2); line-height: 1.6; }
.app-lojista .lj-tip .kgav { height: 19px; min-width: 19px; font-size: 10.5px; }

/* placeholder de foto */
.app-lojista img.lj-img-off { visibility: hidden; }
.app-lojista .lj-ph { display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: 12px; background: var(--sz-surface-3); color: var(--sz-text-3); }

/* ---------------- Pedidos ---------------- */
.app-lojista .lj-ped { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 20px 24px 0; width: 100%; max-width: 1560px; margin: 0 auto; }
.app-lojista .lj-ped-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.app-lojista .lj-ped-h h1 { font-size: 24px; }
.app-lojista .lj-ped-h p { margin-top: 4px; font-size: 13.5px; }
.app-lojista .lj-ped-q { width: min(360px, 100%); }
.app-lojista .lj-tabs { overflow-x: auto; scrollbar-width: none; flex: none; }
.app-lojista .lj-tabs button { white-space: nowrap; }
.app-lojista .lj-tabs button .icon { width: 15px; height: 15px; color: var(--c); }
.app-lojista .lj-tabs .count.hot { background: var(--sz-warning); color: #fff; animation: pop .35s var(--ease-spring); }
.app-lojista .lj-md { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(320px, 400px) minmax(0, 1fr); gap: 16px; padding: 16px 0 20px; }
.app-lojista .lj-mlist { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.app-lojista .lj-ml-b { flex: 1; overflow: auto; }
.app-lojista .lj-mdet { min-height: 0; overflow: auto; border-radius: var(--sz-radius); }
.app-lojista .lj-det-empty { min-height: 320px; height: 100%; display: grid; place-items: center; }

.app-lojista .lj-oc { position: relative; display: flex; gap: 12px; width: 100%; text-align: left; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--sz-border); background: var(--sz-surface); color: var(--sz-text); cursor: pointer; transition: background .15s; animation: fadeUp .25s var(--ease) both; }
.app-lojista .lj-oc:hover { background: var(--sz-surface-2); }
.app-lojista .lj-oc.active { background: var(--sz-blue-050); }
.app-lojista .lj-oc.active::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--kp-neon); }
.app-lojista .lj-oc.is-new { animation: ljNew 1.4s var(--ease); }
@keyframes ljNew { 0% { box-shadow: inset 0 0 0 2px var(--sz-warning); background: var(--sz-warning-050); } 100% { box-shadow: none; } }
.app-lojista .lj-oc-img { position: relative; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; background: var(--sz-surface-3); flex: none; display: grid; place-items: center; color: var(--sz-text-3); }
.app-lojista .lj-oc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-lojista .lj-oc-img b { position: absolute; right: 3px; bottom: 3px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 6px; background: rgb(0 0 0 / 70%); color: #fff; font-size: 10.5px; display: grid; place-items: center; }
.app-lojista .lj-oc-b { flex: 1; min-width: 0; display: grid; gap: 4px; }
.app-lojista .lj-oc-top { display: flex; align-items: center; gap: 8px; }
.app-lojista .lj-oc-top small { margin-left: auto; color: var(--sz-text-3); font-size: 11.5px; white-space: nowrap; }
.app-lojista .lj-code { font-size: 12px; font-weight: 700; color: var(--sz-text-2); }
.app-lojista .lj-code.big { font-size: 14px; padding: 3px 9px; border-radius: 7px; background: var(--sz-surface-2); color: var(--sz-text); }
.app-lojista .lj-oc-t { font-size: 13.5px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-lojista .lj-oc-m { display: flex; align-items: center; gap: 2px 12px; flex-wrap: wrap; font-size: 12px; color: var(--sz-text-2); }
.app-lojista .lj-oc-m > span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.app-lojista .lj-oc-m .kgav { height: 18px; min-width: 18px; font-size: 10.5px; margin-left: 2px; }
.app-lojista .lj-oc-m .sep { color: var(--sz-text-3); }
.app-lojista .lj-oc-f { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; }
.app-lojista .lj-oc-f small { font-size: 11.5px; color: var(--sz-text-3); display: inline-flex; align-items: center; gap: 4px; }

.app-lojista .lj-det { overflow: hidden; }
.app-lojista .lj-det-h { display: grid; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--sz-border); background: linear-gradient(180deg, var(--sz-surface), var(--sz-surface-2)); }
.app-lojista .lj-det-h1 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.app-lojista .lj-det-who { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 13px; color: var(--sz-text-2); }
.app-lojista .lj-det-who span { display: inline-flex; align-items: center; gap: 6px; }
.app-lojista .lj-det-who .icon { width: 15px; height: 15px; color: var(--sz-text-3); }
.app-lojista .lj-det-who b { color: var(--sz-text); }

.app-lojista .lj-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.app-lojista .lj-step { position: relative; display: grid; justify-items: center; gap: 5px; text-align: center; }
.app-lojista .lj-step::before { content: ""; position: absolute; top: 12px; left: -50%; right: 50%; height: 3px; background: var(--sz-border); }
.app-lojista .lj-step:first-child::before { display: none; }
.app-lojista .lj-step.done::before, .app-lojista .lj-step.now::before { background: var(--kp-neon); }
.app-lojista .lj-step i { position: relative; z-index: 1; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--sz-surface-3); border: 2px solid var(--sz-border-2); font-style: normal; font-size: 11px; font-weight: 800; color: var(--sz-text-3); }
.app-lojista .lj-step i .icon { width: 13px; height: 13px; color: #0d2410; }
.app-lojista .lj-step.done i { background: var(--kp-neon); border-color: var(--kp-neon); }
.app-lojista .lj-step.now i { border-color: var(--kp-neon); background: var(--sz-surface); color: var(--sz-text); box-shadow: 0 0 0 4px rgb(61 233 15 / 20%); }
.app-lojista .lj-step span { font-size: 11px; font-weight: 600; color: var(--sz-text-3); }
.app-lojista .lj-step.done span, .app-lojista .lj-step.now span { color: var(--sz-text); }

.app-lojista .lj-act { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 22px; border-bottom: 1px solid var(--sz-border); --c: var(--sz-text-3); background: color-mix(in srgb, var(--c) 9%, var(--sz-surface)); border-left: 4px solid var(--c); }
.app-lojista .lj-act.warn { --c: var(--sz-warning); }
.app-lojista .lj-act.blue { --c: #4b9be0; }
.app-lojista .lj-act.violet { --c: var(--sz-violet); }
.app-lojista .lj-act.ice { --c: var(--sz-ice-500); }
.app-lojista .lj-act.ok { --c: var(--sz-blue); }
.app-lojista .lj-act.danger { --c: var(--sz-danger); }
.app-lojista .lj-act-t { flex: 1; min-width: 240px; display: flex; gap: 12px; align-items: flex-start; }
.app-lojista .lj-act-t > .icon { width: 22px; height: 22px; color: var(--c); flex: none; margin-top: 1px; }
.app-lojista .lj-act-t div { display: grid; gap: 2px; }
.app-lojista .lj-act-t b { font-size: 14px; }
.app-lojista .lj-act-t small { font-size: 12.5px; color: var(--sz-text-2); }
.app-lojista .lj-act-b { display: flex; gap: 8px; }
.app-lojista .lj-act-b .btn { height: 40px; padding: 0 16px; }

.app-lojista .lj-det-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px; padding: 20px 22px 22px; }
.app-lojista .lj-h4 { display: flex; align-items: center; gap: 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--sz-text-2); margin-bottom: 10px; }
.app-lojista .lj-h4 .icon { width: 15px; height: 15px; color: var(--sz-blue); }
.app-lojista .lj-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.app-lojista .lj-items li { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; border: 1px solid var(--sz-border); background: var(--sz-surface); }
.app-lojista .lj-it-img { width: 64px; height: 64px; flex: none; }
.app-lojista .lj-it-img .kimg { border-radius: 10px; }
.app-lojista .lj-it-t { flex: 1; min-width: 0; display: grid; gap: 4px; }
.app-lojista .lj-it-t b { font-size: 13.5px; }
.app-lojista .lj-it-t small { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--sz-text-2); }
.app-lojista .lj-it-t .kgav { height: 18px; min-width: 18px; font-size: 10.5px; }
.app-lojista .lj-it-v { font-size: 14px; padding-right: 6px; }
.app-lojista .lj-tot { display: grid; gap: 0; margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--sz-surface-2); font-size: 13px; }
.app-lojista .lj-tot div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; }
.app-lojista .lj-tot dt { color: var(--sz-text-2); }
.app-lojista .lj-tot dd { margin: 0; font-variant-numeric: tabular-nums; font-weight: 600; }
.app-lojista .lj-tot .sum { border-top: 1px solid var(--sz-border-2); margin-top: 4px; padding-top: 9px; }
.app-lojista .lj-tot .sum dd { font-weight: 800; }
.app-lojista .lj-tot .mine dt { color: var(--sz-text); font-weight: 650; }
.app-lojista .lj-tot .mine dd { color: var(--sz-blue); font-weight: 800; }

.app-lojista .lj-locker { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; background: linear-gradient(120deg, #04422b, #0b5e38); color: #fff; }
.app-lojista .lj-locker-ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgb(255 255 255 / 12%); color: var(--kp-neon); flex: none; }
.app-lojista .lj-locker > div:nth-child(2) { flex: 1; min-width: 0; display: grid; gap: 1px; }
.app-lojista .lj-locker small { color: rgb(255 255 255 / 65%); font-size: 11.5px; }
.app-lojista .lj-locker p { font-size: 12px; color: rgb(255 255 255 / 75%); }
.app-lojista .lj-gav { display: grid; justify-items: center; gap: 2px; padding: 8px 14px; border-radius: 12px; background: rgb(0 0 0 / 25%); border: 1px solid rgb(255 255 255 / 12%); }
.app-lojista .lj-gav b { font-size: 24px; font-weight: 800; line-height: 1; }
.app-lojista .lj-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.app-lojista .lj-kv > div { display: grid; gap: 3px; padding: 10px 12px; border-radius: 11px; background: var(--sz-surface-2); }
.app-lojista .lj-kv small { font-size: 11px; color: var(--sz-text-3); text-transform: uppercase; letter-spacing: .05em; font-weight: 650; }
.app-lojista .lj-kv b { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.app-lojista .lj-dep { margin: 10px 0 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--sz-border); }
.app-lojista .lj-dep img { display: block; width: 100%; max-height: 220px; object-fit: cover; }
.app-lojista .lj-dep figcaption { font-size: 12px; color: var(--sz-text-2); padding: 8px 10px; }

.app-lojista .lj-modal .lj-warn { background: var(--sz-warning-050); color: var(--sz-text); }
.app-lojista .lj-modal .lj-warn svg { color: var(--sz-warning); }
.app-lojista .lj-lacre-art { display: flex; gap: 12px; padding: 14px; border-radius: 12px; background: linear-gradient(120deg, var(--sz-violet-050), var(--sz-surface-2)); }
.app-lojista .lj-lacre-art > .icon { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--sz-violet); color: #fff; flex: none; }
.app-lojista .lj-lacre-art div { display: grid; gap: 3px; }
.app-lojista .lj-lacre-art small { font-size: 12.5px; color: var(--sz-text-2); line-height: 1.5; }
.app-lojista .lj-lacre-in { font-size: 18px; font-weight: 700; letter-spacing: .08em; height: 44px; text-transform: uppercase; flex: 1; }
.app-lojista .lj-chk { display: grid; gap: 6px; padding: 10px 12px; border-radius: 10px; border: 1px dashed var(--sz-border-2); }

/* ---------------- Produtos ---------------- */
.app-lojista .lj-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 14px; }
.app-lojista .lj-search { width: min(380px, 100%); }
.app-lojista .lj-cnt { font-size: 11px; color: var(--sz-text-3); font-weight: 700; }
.app-lojista .lj-sum { font-size: 12.5px; }
.app-lojista .lj-pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 14px; }
.app-lojista .lj-pc { display: flex; flex-direction: column; overflow: hidden; cursor: pointer; transition: transform .15s, box-shadow .15s; animation: fadeUp .3s var(--ease) both; }
.app-lojista .lj-pc:hover { transform: translateY(-2px); box-shadow: var(--sz-shadow-lg); }
.app-lojista .lj-pc.off .lj-pc-img .kimg { filter: saturate(.4); opacity: .8; }
.app-lojista .lj-pc-img { position: relative; }
.app-lojista .lj-pc-img .kimg, .app-lojista .lj-pc-img .lj-ph { border-radius: 0; }
.app-lojista .lj-pc-st { position: absolute; top: 10px; left: 10px; box-shadow: var(--sz-shadow-sm); }
.app-lojista .lj-pc-st.pill-muted { background: var(--sz-surface); }
.app-lojista .lj-pc-gav { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 4px 3px 7px; border-radius: 8px; background: rgb(20 22 20 / 75%); color: #fff; backdrop-filter: blur(4px); }
.app-lojista .lj-pc-gav .icon { width: 13px; height: 13px; }
.app-lojista .lj-pc-b { flex: 1; display: grid; gap: 6px; align-content: start; padding: 12px 14px; }
.app-lojista .lj-pc-sku { font-size: 11.5px; color: var(--sz-text-3); }
.app-lojista .lj-pc-t { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.app-lojista .lj-stk { display: grid; gap: 5px; margin-top: 4px; }
.app-lojista .lj-stk-n { display: flex; justify-content: space-between; gap: 6px; font-size: 11.5px; color: var(--sz-text-3); }
.app-lojista .lj-stk-n b { color: var(--sz-text); font-size: 13px; }
.app-lojista .lj-stk-bar { height: 5px; border-radius: 3px; background: var(--sz-surface-3); overflow: hidden; }
.app-lojista .lj-stk-bar i { display: block; height: 100%; border-radius: 3px; background: var(--kp-neon); }
.app-lojista .lj-stk-bar.warn i { background: var(--sz-warning); }
.app-lojista .lj-stk-bar.danger i { background: var(--sz-danger); }
.app-lojista .lj-hidden { display: inline-flex; align-items: center; gap: 5px; width: fit-content; padding: 2px 8px; border-radius: 6px; background: var(--sz-danger-050); color: var(--sz-danger); font-size: 11.5px; font-weight: 700; }
.app-lojista .lj-hidden .icon { width: 13px; height: 13px; }
.app-lojista .lj-pc-f { display: flex; gap: 6px; padding: 10px 12px; border-top: 1px solid var(--sz-border); background: var(--sz-surface-2); }
.app-lojista .lj-pc-f .btn:first-child { flex: 1; }
.app-lojista .lj-del:hover { color: var(--sz-danger); border-color: var(--sz-danger); }
.app-lojista .lj-mini { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; background: var(--sz-surface-2); }
.app-lojista .lj-mini .kimg, .app-lojista .lj-mini .lj-ph { width: 52px; height: 52px; border-radius: 10px; }
.app-lojista .lj-mini div { display: grid; }
.app-lojista .lj-stk-prev { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 10px; border: 1px dashed var(--sz-border-2); font-size: 13px; }

/* formulário */
.app-lojista .lj-crumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--sz-text-3); }
.app-lojista .lj-crumbs b { color: var(--sz-text); font-size: 16px; }
.app-lojista .lj-pform { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
.app-lojista .lj-pform-main { display: grid; gap: 14px; min-width: 0; }
.app-lojista .lj-fs { padding: 18px 20px 20px; display: grid; gap: 14px; }
.app-lojista .lj-fs-h { display: flex; gap: 12px; align-items: flex-start; }
.app-lojista .lj-fs-h h3 { font-size: 15px; }
.app-lojista .lj-fs-h p { font-size: 12.5px; margin-top: 2px; }
.app-lojista .lj-photo { display: grid; grid-template-columns: 200px 1fr; gap: 18px; align-items: center; }
.app-lojista .lj-drop { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 16px; border: 2px dashed var(--sz-border-2); background: var(--sz-surface-2); cursor: pointer; overflow: hidden; transition: border-color .15s, background .15s; }
.app-lojista .lj-drop:hover, .app-lojista .lj-drop.over { border-color: var(--kp-neon); background: var(--sz-blue-050); }
.app-lojista .lj-drop-img { position: absolute; inset: 0; }
.app-lojista .lj-drop-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-lojista .lj-drop-cta { position: relative; display: grid; justify-items: center; gap: 4px; text-align: center; padding: 10px; color: var(--sz-text-2); }
.app-lojista .lj-drop-cta small { font-size: 11px; color: var(--sz-text-3); }
.app-lojista .lj-drop-cta > .icon { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--kp-neon); color: #0d2410; }
.app-lojista .lj-drop.has .lj-drop-cta { position: absolute; left: 8px; right: 8px; bottom: 8px; grid-auto-flow: column; justify-content: center; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 10px; background: rgb(20 22 20 / 75%); color: #fff; opacity: 0; transition: opacity .15s; }
.app-lojista .lj-drop.has:hover .lj-drop-cta { opacity: 1; }
.app-lojista .lj-drop.has .lj-drop-cta small { display: none; }
.app-lojista .lj-drop.has .lj-drop-cta > .icon { width: 20px; height: 20px; padding: 3px; }
.app-lojista .lj-photo-tips { font-size: 13px; color: var(--sz-text-2); display: grid; gap: 6px; }
.app-lojista .lj-photo-tips ul { margin: 0; padding-left: 18px; display: grid; gap: 3px; }
.app-lojista .lj-money { display: flex; align-items: center; border: 1px solid var(--sz-border-2); border-radius: var(--sz-radius-sm); background: var(--sz-surface); overflow: hidden; }
.app-lojista .lj-money span { padding: 0 10px; color: var(--sz-text-3); font-weight: 700; font-size: 13px; border-right: 1px solid var(--sz-border); align-self: stretch; display: grid; place-items: center; background: var(--sz-surface-2); }
.app-lojista .lj-money .input { border: 0; box-shadow: none !important; border-radius: 0; font-variant-numeric: tabular-nums; font-weight: 650; }
.app-lojista .lj-money:focus-within { border-color: var(--sz-blue); box-shadow: var(--sz-ring); }
.app-lojista .lj-dims { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.app-lojista .lj-size { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; background: var(--sz-surface-2); font-size: 13px; color: var(--sz-text-2); }
.app-lojista .lj-size > .icon { flex: none; width: 18px; height: 18px; }
.app-lojista .lj-size > span:not(.kgav) { flex: 1; }
.app-lojista .lj-size.ok { background: var(--sz-blue-050); color: var(--sz-text); border: 1px solid color-mix(in srgb, var(--kp-neon) 40%, transparent); }
.app-lojista .lj-size.ok > .icon { color: var(--sz-blue); }
.app-lojista .lj-size.bad { background: var(--sz-danger-050); color: var(--sz-text); border: 1px solid color-mix(in srgb, var(--sz-danger) 45%, transparent); }
.app-lojista .lj-size.bad > .icon { color: var(--sz-danger); }
.app-lojista .lj-size.wait > .icon { animation: spin 1s linear infinite; }
.app-lojista .lj-gavs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.app-lojista .lj-gv { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--sz-border); transition: all .2s; }
.app-lojista .lj-gv div { display: grid; gap: 2px; }
.app-lojista .lj-gv b { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.app-lojista .lj-gv small { font-size: 11px; color: var(--sz-text-3); }
.app-lojista .lj-gv-box { width: 40px; height: 48px; display: flex; align-items: flex-end; border-radius: 6px; border: 2px solid var(--sz-border-2); padding: 3px; flex: none; }
.app-lojista .lj-gv-box i { display: block; width: 100%; height: var(--h); border-radius: 3px; background: var(--sz-surface-3); }
.app-lojista .lj-gv.fit { border-color: var(--kp-neon); background: var(--sz-blue-050); box-shadow: 0 0 0 3px rgb(61 233 15 / 15%); }
.app-lojista .lj-gv.fit .lj-gv-box { border-color: var(--kp-forest); }
.app-lojista .lj-gv.fit .lj-gv-box i { background: var(--kp-neon); }
.app-lojista .lj-gv.fit .kgav { background: var(--kp-neon); color: #0d2410; border-color: transparent; }
.app-lojista .lj-gv.no { opacity: .55; border-style: dashed; }

.app-lojista .lj-pform-side { position: sticky; top: 4px; }
.app-lojista .lj-side-sticky { display: grid; gap: 12px; }
.app-lojista .lj-pv-h { display: grid; gap: 1px; }
.app-lojista .lj-pv-h b { display: flex; align-items: center; gap: 6px; font-size: 13.5px; }
.app-lojista .lj-pv-h b .icon { width: 16px; height: 16px; color: var(--sz-blue); }
.app-lojista .lj-pv-h small { font-size: 11.5px; color: var(--sz-text-3); }
.app-lojista .lj-pform-act { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.app-lojista .lj-pform-act .btn { height: 42px; }

/* celular da prévia */
.app-lojista .lj-phone { width: 290px; justify-self: center; padding: 9px; border-radius: 40px; background: #0f0f0f; box-shadow: 0 0 0 1.5px #3a3a3a, var(--sz-shadow-lg); }
.app-lojista .lj-phone-scr { position: relative; height: 520px; border-radius: 32px; overflow: hidden; background: var(--sz-bg); display: flex; flex-direction: column; }
.app-lojista .lj-pv-sbar { display: flex; align-items: center; justify-content: space-between; padding: 10px 22px 4px; font-size: 11px; font-weight: 700; color: var(--sz-text); }
.app-lojista .lj-pv-sbar i { width: 70px; height: 20px; border-radius: 12px; background: #0f0f0f; }
.app-lojista .lj-pv-sbar .icon { width: 13px; height: 13px; }
.app-lojista .lj-pv-nav { display: flex; align-items: center; gap: 8px; padding: 6px 14px 8px; font-size: 12px; }
.app-lojista .lj-pv-nav b { flex: 1; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-lojista .lj-pv-nav span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 9px; background: var(--sz-surface-2); }
.app-lojista .lj-pv-nav .icon { width: 14px; height: 14px; }
.app-lojista .lj-pv-img { position: relative; margin: 0 12px; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: var(--sz-surface-3); flex: none; }
.app-lojista .lj-pv-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-lojista .lj-pv-noimg { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 4px; color: var(--sz-text-3); font-size: 11px; }
.app-lojista .lj-pv-off { position: absolute; top: 10px; left: 10px; }
.app-lojista .lj-pv-esg { position: absolute; inset: auto 0 0 0; padding: 6px; text-align: center; background: rgb(224 80 63 / 90%); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.app-lojista .lj-pv-b { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 6px; padding: 10px 14px 12px; }
.app-lojista .lj-pv-store { display: flex; align-items: center; gap: 6px; }
.app-lojista .lj-pv-store img { width: 18px; height: 18px; border-radius: 6px; object-fit: cover; }
.app-lojista .lj-pv-store small { font-size: 11px; color: var(--sz-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-lojista .lj-pv-store i { margin-left: auto; font-style: normal; font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 6px; background: var(--sz-danger-050); color: var(--sz-danger); }
.app-lojista .lj-pv-store i.on { background: var(--sz-blue-050); color: var(--sz-blue); }
.app-lojista .lj-pv-t { font-size: 14.5px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.app-lojista .lj-pv-price { display: flex; align-items: baseline; gap: 6px; }
.app-lojista .lj-pv-price b { font-size: 18px; font-weight: 800; }
.app-lojista .lj-pv-price s { font-size: 11.5px; color: var(--sz-text-3); }
.app-lojista .lj-pv-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.app-lojista .lj-pv-chips span { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; border-radius: 7px; background: var(--sz-surface-2); font-size: 10.5px; font-weight: 650; color: var(--sz-text-2); }
.app-lojista .lj-pv-chips .icon { width: 11px; height: 11px; color: var(--sz-blue); }
.app-lojista .lj-pv-d { font-size: 11.5px; color: var(--sz-text-2); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.app-lojista .lj-pv-btn { margin-top: auto; display: grid; place-items: center; height: 38px; border-radius: 12px; background: var(--kp-neon); color: #0d2410; font-size: 12.5px; font-weight: 800; }
.app-lojista .lj-pv-btn.off { background: var(--sz-surface-3); color: var(--sz-text-3); }

/* ---------------- Financeiro ---------------- */
.app-lojista .lj-fin { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; }
.app-lojista .lj-fin-main { padding: 22px 24px 26px; display: grid; gap: 8px; background: radial-gradient(500px 220px at 100% 0%, rgb(61 233 15 / 18%), transparent 60%), var(--sz-surface); }
.app-lojista .lj-fin-v { font-size: 40px; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.app-lojista .lj-fin-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 6px; }
.app-lojista .lj-fin-split > div { display: grid; grid-template-columns: 12px 1fr; align-items: center; column-gap: 8px; padding: 12px 14px; border-radius: 12px; background: var(--sz-surface-2); }
.app-lojista .lj-fin-split small { color: var(--sz-text-2); font-size: 12px; }
.app-lojista .lj-fin-split b { grid-column: 2; font-size: 18px; font-variant-numeric: tabular-nums; }
.app-lojista .lj-dot { width: 10px; height: 10px; border-radius: 50%; }
.app-lojista .lj-dot.ok { background: var(--kp-neon); }
.app-lojista .lj-dot.warn { background: var(--sz-ice-500); }
.app-lojista .lj-fin-bar { height: 8px; border-radius: 4px; background: var(--sz-ice-500); overflow: hidden; margin-top: 6px; }
.app-lojista .lj-fin-bar i { display: block; height: 100%; background: var(--kp-neon); }
.app-lojista .lj-fin-info { padding: 18px 20px; display: grid; gap: 14px; align-content: start; }
.app-lojista .lj-fin-i { display: flex; gap: 12px; }
.app-lojista .lj-fin-i > .icon { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--sz-blue-050); color: var(--sz-blue); flex: none; }
.app-lojista .lj-fin-i p { font-size: 12.5px; color: var(--sz-text-2); margin-top: 2px; line-height: 1.5; }
.app-lojista .lj-fin-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid var(--sz-border); padding-top: 12px; }
.app-lojista .lj-fin-mini div { display: grid; }
.app-lojista .lj-fin-mini small { font-size: 11.5px; color: var(--sz-text-3); }
.app-lojista .lj-fin-mini b { font-size: 16px; }
.app-lojista .lj-lanc { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.app-lojista .lj-lanc .icon { width: 15px; height: 15px; color: var(--sz-text-3); }
.app-lojista .lj-table td { vertical-align: middle; }

/* ---------------- Cupons ---------------- */
.app-lojista .lj-cgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 14px; }
.app-lojista .lj-cup { display: flex; align-items: center; gap: 14px; padding: 0 16px 0 0; overflow: hidden; }
.app-lojista .lj-cup.off { opacity: .7; }
.app-lojista .lj-cup-l { position: relative; align-self: stretch; display: grid; place-content: center; justify-items: center; min-width: 110px; padding: 16px 10px; background: var(--kp-forest); color: #fff; }
.app-lojista .lj-cup-l::after { content: ""; position: absolute; right: -7px; top: 0; bottom: 0; width: 14px; background: radial-gradient(circle at 7px 7px, var(--sz-surface) 5px, transparent 5.5px) 0 0 / 14px 14px repeat-y; }
.app-lojista .lj-cup-l b { font-size: 24px; font-weight: 800; color: var(--kp-neon); }
.app-lojista .lj-cup-l small { font-size: 11px; color: rgb(255 255 255 / 70%); }
.app-lojista .lj-cup.off .lj-cup-l { background: var(--sz-n-600); }
.app-lojista .lj-cup-b { flex: 1; min-width: 0; display: grid; gap: 4px; padding: 14px 0; }
.app-lojista .lj-cup-code { font-weight: 800; font-size: 15px; letter-spacing: .04em; }
.app-lojista .lj-cup-b p { font-size: 13px; color: var(--sz-text-2); }
.app-lojista .lj-cup-b small { font-size: 12px; }
.app-lojista .lj-seg-full { display: flex; width: 100%; }
.app-lojista .lj-seg-full label { flex: 1; justify-content: center; }

/* ---------------- Avaliações ---------------- */
.app-lojista .lj-rev { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 16px; align-items: start; }
.app-lojista .lj-rev-sum { display: grid; justify-items: center; gap: 6px; padding: 24px 20px; text-align: center; }
.app-lojista .lj-rev-big { font-size: 52px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.app-lojista .lj-rev-sum .star { width: 20px; height: 20px; }
.app-lojista .lj-rev-dist { width: 100%; display: grid; gap: 6px; margin-top: 12px; }
.app-lojista .lj-rev-dist div { display: grid; grid-template-columns: 28px 1fr 22px; gap: 8px; align-items: center; font-size: 12px; color: var(--sz-text-2); }
.app-lojista .lj-rev-dist i { height: 7px; border-radius: 4px; background: var(--sz-surface-3); overflow: hidden; }
.app-lojista .lj-rev-dist em { display: block; height: 100%; background: #f5a524; border-radius: 4px; }
.app-lojista .lj-rv { display: flex; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--sz-border); }
.app-lojista .lj-rv:last-child { border-bottom: 0; }
.app-lojista .lj-rv > div { flex: 1; display: grid; gap: 4px; }
.app-lojista .lj-rv p { font-size: 13.5px; }

/* ---------------- Minha loja ---------------- */
.app-lojista .lj-store-pg { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.app-lojista .lj-secs { gap: 8px; }
.app-lojista .lj-secs .chip-r input:checked + span { background: var(--kp-forest); border-color: var(--kp-forest); color: #fff; }
.app-lojista .lj-hours { display: grid; gap: 8px; }
.app-lojista .lj-hr { display: grid; grid-template-columns: 200px 120px auto 120px 1fr; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: var(--sz-surface-2); }
.app-lojista .lj-hr.off { opacity: .75; }
.app-lojista .lj-hr > span { font-size: 12.5px; color: var(--sz-text-3); }
.app-lojista .lj-store-card { overflow: hidden; }
.app-lojista .lj-store-cov { position: relative; height: 150px; background: linear-gradient(120deg, #04422b, #232323); }
.app-lojista .lj-store-cov img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-lojista .lj-store-cov .lj-chip-st { position: absolute; left: 12px; bottom: 12px; background: rgb(20 22 20 / 70%); }
.app-lojista .lj-store-n { font-size: 17px; }
.app-lojista .lj-ro { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.app-lojista .lj-ro > div { display: grid; gap: 2px; padding: 10px 12px; border-radius: 10px; background: var(--sz-surface-2); }
.app-lojista .lj-ro small { font-size: 11px; color: var(--sz-text-3); text-transform: uppercase; letter-spacing: .05em; font-weight: 650; }
.app-lojista .lj-ro .hint { grid-column: 1 / -1; line-height: 1.5; }
.app-lojista .lj-ro .kgav { height: 18px; min-width: 18px; font-size: 10.5px; }

/* ---------------- Responsivo (largura da janela do app) ---------------- */
@container (max-width: 1280px) {
  .app-lojista .lj-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .app-lojista .lj-det-grid { grid-template-columns: 1fr; }
  .app-lojista .lj-hr { grid-template-columns: 170px 110px auto 110px 1fr; }
}
@container (max-width: 1100px) {
  .app-lojista .live, .app-lojista .lj-user > div { display: none; }
  .app-lojista .lj-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .app-lojista .lj-flow-arr { display: none; }
  .app-lojista .lj-pform { grid-template-columns: minmax(0, 1fr) 300px; }
  .app-lojista .lj-phone { width: 270px; }
  .app-lojista .lj-store-pg { grid-template-columns: 1fr; }
  .app-lojista .lj-gavs { grid-template-columns: 1fr; }
}
@container (max-width: 900px) {
  .app-lojista .lj-md { grid-template-columns: 1fr; }
  .app-lojista .lj-mlist { max-height: 340px; }
  .app-lojista .lj-ped { overflow: auto; }
  .app-lojista .lj-grid-2, .app-lojista .lj-fin, .app-lojista .lj-rev { grid-template-columns: 1fr; }
  .app-lojista .lj-pform { grid-template-columns: 1fr; }
  .app-lojista .lj-pform-side { position: static; }
  .app-lojista .lj-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-lojista .lj-store-t small, .app-lojista .lj-top .pt-tag { display: none; }
  .app-lojista .lj-nav button span { display: none; }
  .app-lojista .lj-hero { flex-direction: column; align-items: flex-start; }
  .app-lojista .lj-dims { grid-template-columns: 1fr 1fr; }
  .app-lojista .lj-hr { grid-template-columns: 1fr 1fr; }
  .app-lojista .lj-hr > span, .app-lojista .lj-hr > small { display: none; }
  .app-lojista .lj-cgrid { grid-template-columns: 1fr; }
}
@container (max-width: 620px) {
  .app-lojista .lj-store-t, .app-lojista .lj-open span { display: none; }
  .app-lojista .lj-photo { grid-template-columns: 1fr; }
  .app-lojista .lj-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-lojista .lj-steps span { font-size: 9.5px; }
  /* Pedidos: o cartão cabe na largura (a cabine com nome longo quebra em vez de empurrar "há 3 d" e "aguardando você" para fora) */
  .app-lojista .lj-oc { padding: 12px; gap: 10px; }
  .app-lojista .lj-oc-img { width: 48px; height: 48px; }
  .app-lojista .lj-oc-top { flex-wrap: wrap; row-gap: 2px; }
  .app-lojista .lj-oc-m > span { white-space: normal; min-width: 0; }
  .app-lojista .lj-oc-f { flex-wrap: wrap; }
  /* Início: o aviso de aprovação empilha (texto em cima, botão embaixo) em vez de virar uma coluna estreita */
  .app-lojista .lj-cta { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 10px 12px; padding: 14px; }
  .app-lojista .lj-cta > .btn { grid-column: 1 / -1; justify-content: center; }
  .app-lojista .lj-cta-t b { font-size: 14.5px; }
  .app-lojista .lj-kpis .kpi-v { font-size: 20px; }
}
/* O texto do cartão de pedido nunca alarga a coluna (vale em qualquer largura) */
.app-lojista .lj-oc-b { grid-template-columns: minmax(0, 1fr); }
