/* ControlPDV — Self-Checkout: mesma tipografia, cores e componentes do shell global. */
body.self-checkout-mode035 #app .topbar,
body.self-checkout-mode035 #app .sidebar{display:none!important}
body.self-checkout-mode035 #app .layout{display:block!important;min-height:100vh!important}
body.self-checkout-mode035 #app .content{padding:0!important;min-height:100vh;background:linear-gradient(145deg,#e7f1f6,#f5f9fc 55%,#e2edf3)}
.self-shell035{min-height:100vh;padding:20px;max-width:1600px;margin:0 auto}
.self-head035{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:18px}
.self-brand035{display:flex;align-items:center;gap:10px}.self-brand035 img{width:46px;height:46px}.self-brand035>div{display:flex;flex-direction:column}.self-brand035 strong{font-size:17px;color:var(--aurora-steel,#163047)}.self-brand035 span{font-size:10px;color:var(--muted,#66788a)}
.self-head-copy035{text-align:center;display:flex;flex-direction:column;gap:3px}.self-head-copy035 strong{font-size:22px;color:var(--aurora-steel,#163047)}.self-head-copy035 span{color:var(--muted,#66788a);font-size:12px}
.self-grid035{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr);gap:16px}
.self-main035{min-width:0}.self-scan035{display:grid;grid-template-columns:58px 1fr minmax(260px,.72fr);gap:14px;align-items:center;padding:16px}
.self-scan-icon035{width:58px;height:58px;border-radius:15px;background:#e6f8fb;color:#0e91ad;display:grid;place-items:center;font-size:24px}
.self-scan035>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.self-scan035>div:nth-child(2)>strong{color:var(--aurora-steel,#163047);font-size:16px}.self-scan035>div:nth-child(2)>span{color:var(--muted,#66788a);font-size:11px}
.self-scan035 .input{font-size:18px;font-weight:800}
.self-cart035{margin-top:14px;overflow:hidden}.self-cart-head035{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:linear-gradient(110deg,#10283b,#17425a 55%,#0b2a3d);color:#fff}.self-cart-head035 span{font-size:11px;opacity:.8}
.self-cart-list035{max-height:calc(100vh - 260px);overflow:auto}
.self-item035{display:grid;grid-template-columns:44px minmax(0,1fr) 118px 110px;gap:11px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--aurora-line,var(--line));background:var(--panel,#fff)}
.self-item035:nth-child(even){background:var(--panel2,#f6fafc)}
.self-item-icon035{width:40px;height:40px;border-radius:11px;background:#e8faff;color:#0d7f98;display:grid;place-items:center}
.self-item-name035{display:flex;flex-direction:column;gap:3px;min-width:0}.self-item-name035 strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--aurora-steel,#163047)}.self-item-name035 span{font-size:10px;color:var(--muted,#66788a)}
.self-item-qty035{display:grid;grid-template-columns:34px 1fr 34px;border:1px solid var(--aurora-line,var(--line));border-radius:10px;overflow:hidden}.self-item-qty035 button{border:0;background:var(--panel,#fff);color:#0e91ad;font-size:20px;font-weight:900}.self-item-qty035 strong{display:grid;place-items:center}
.self-item-total035{text-align:right;color:var(--aurora-steel,#163047)}
.self-empty035{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted,#66788a)}.self-empty035>div{font-size:38px;color:#7ca7b8}.self-empty035 strong{color:var(--aurora-steel,#163047);font-size:18px}
.self-summary035{display:flex;flex-direction:column;gap:12px}.self-total035,.self-pay035{padding:18px}.self-total035{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.self-total035>span{color:var(--muted,#66788a);font-size:10px;font-weight:900}.self-total035>div{text-align:right;color:var(--aurora-steel,#163047);font-weight:800}.self-total-rule035{grid-column:1/-1;height:1px;background:var(--aurora-line,var(--line));margin:5px 0}.self-total035>strong{font-size:34px;text-align:right;color:var(--aurora-steel,#163047)}.self-total035>small{grid-column:1/-1;color:#08794c;text-align:right}.self-discount035{color:#08794c!important}
.self-pay035{display:flex;flex-direction:column;gap:9px}.self-section-label035{font-size:10px;font-weight:950;letter-spacing:.08em;color:var(--muted,#66788a)}.self-pix-btn035{min-height:60px;font-size:16px}.self-pay035 .btn-ghost{min-height:48px}
.self-payment-stage035{position:fixed;inset:0;z-index:1500;background:rgba(7,23,37,.70);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.self-payment-stage035.hidden{display:none!important}.self-payment-card035{width:min(700px,100%);padding:20px}.self-payment-head035{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.self-payment-head035>div{display:flex;flex-direction:column}.self-payment-head035 span{font-size:10px;color:var(--muted,#66788a);font-weight:900}.self-payment-head035 strong{font-size:30px;color:var(--aurora-steel,#163047)}
.self-payment-grid035{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.self-pix-visual035{height:220px;border:1px solid var(--aurora-line,var(--line));border-radius:16px;background:#fff;display:grid;place-items:center;font-size:64px;color:#0e91ad;overflow:hidden}.self-pix-visual035 img{width:100%;height:100%;object-fit:contain;padding:7px}.self-payment-grid035>div:last-child{display:flex;flex-direction:column;gap:8px}.self-payment-grid035>div:last-child>strong{font-size:22px;color:var(--aurora-steel,#163047)}.self-payment-grid035>div:last-child>span{color:var(--muted,#66788a);line-height:1.45}.self-payment-grid035 code{display:block;padding:8px;background:#10283b;color:#e9fcff;border-radius:8px;font-size:9px;word-break:break-all;max-height:90px;overflow:auto}
.self-email035 .input{margin:8px 0}.self-completed035{width:min(620px,100%);padding:32px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.self-completed035>div{width:72px;height:72px;border-radius:50%;background:#e1f7ed;color:#08794c;display:grid;place-items:center;font-size:38px}.self-completed035>span{font-size:11px;font-weight:950;color:#08794c;letter-spacing:.08em}.self-completed035>strong{font-size:42px;color:var(--aurora-steel,#163047)}.self-completed035 p{color:var(--muted,#66788a)}
.self-blocked035{padding:26px;display:flex;flex-direction:column;gap:5px}.self-blocked035 strong{font-size:20px;color:var(--aurora-steel,#163047)}.self-blocked035 span{color:var(--muted,#66788a)}
.self-assist035{padding:10px;border-radius:10px;background:var(--panel2,#f6fafc);color:var(--muted,#66788a);font-size:11px}
html[data-cp-theme="dark"] body.self-checkout-mode035 #app .content,
html[data-theme="dark"] body.self-checkout-mode035 #app .content{background:linear-gradient(145deg,#071725,#0b2232 55%,#081a28)}
html[data-cp-theme="dark"] .self-head-copy035 strong,
html[data-cp-theme="dark"] .self-brand035 strong,
html[data-cp-theme="dark"] .self-item-name035 strong,
html[data-cp-theme="dark"] .self-item-total035,
html[data-cp-theme="dark"] .self-total035>strong,
html[data-cp-theme="dark"] .self-payment-head035 strong,
html[data-cp-theme="dark"] .self-payment-grid035>div:last-child>strong,
html[data-cp-theme="dark"] .self-completed035>strong,
html[data-theme="dark"] .self-head-copy035 strong,
html[data-theme="dark"] .self-brand035 strong,
html[data-theme="dark"] .self-item-name035 strong,
html[data-theme="dark"] .self-item-total035,
html[data-theme="dark"] .self-total035>strong,
html[data-theme="dark"] .self-payment-head035 strong,
html[data-theme="dark"] .self-payment-grid035>div:last-child>strong,
html[data-theme="dark"] .self-completed035>strong{color:#f4fbff}
@media(max-width:1000px){.self-grid035{grid-template-columns:1fr}.self-summary035{display:grid;grid-template-columns:1fr 1fr}.self-cart-list035{max-height:45vh}}
@media(max-width:720px){.self-shell035{padding:12px}.self-head035{grid-template-columns:1fr auto}.self-head-copy035{display:none}.self-scan035{grid-template-columns:48px 1fr}.self-scan035 .input{grid-column:1/-1}.self-item035{grid-template-columns:36px 1fr 100px}.self-item-total035{grid-column:2/-1}.self-summary035{grid-template-columns:1fr}.self-payment-grid035{grid-template-columns:1fr}.self-pix-visual035{width:220px;margin:auto}}
