/* ANSEIO FASE 26.14 — revisão visual e funcional final */
.anseio2614-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:1000002;background:#1b080c;color:#fff;border-radius:999px;padding:13px 18px;font:900 14px/1.25 Arial,Helvetica,sans-serif;box-shadow:0 18px 50px rgba(0,0,0,.24);max-width:min(520px,92vw);text-align:center;}
body.anseio2614-account-open .anseio267-overlay,.anseio267-overlay.is-open{z-index:999990!important;background:rgba(32,20,22,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.anseio267-panel.is-open,.anseio267-panel.anseio2614-front{z-index:999991!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.anseio2614-account-open .anseio-menu-header,body.anseio2614-account-open .anseio-category-quickbar,body.anseio2614-account-open .anseio-drawer{z-index:3000!important;}
.anseio2614-profile-trigger img,.anseio25-avatar img,.anseio21-avatar-btn img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:999px!important;display:block!important;}
.anseio2614-profile-trigger svg,.anseio25-avatar svg,.anseio21-avatar-btn svg{width:72%!important;height:72%!important;}
.anseio267-panel h3,.anseio267-panel h4,.anseio267-panel b,.anseio267-panel button,.anseio267-panel a{font-family:'CinzelLocal','Cinzel',Georgia,serif!important;}
.anseio267-panel p,.anseio267-panel small,.anseio267-panel span,.anseio267-panel input,.anseio267-panel textarea,.anseio267-panel label{font-family:'CinzelLocal','Cinzel',Georgia,serif!important;}
.anseio2614-cart-line{display:grid!important;grid-template-columns:88px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border:1px solid rgba(120,0,7,.13)!important;border-radius:22px!important;background:#fff!important;margin:0 0 12px!important;box-shadow:0 10px 26px rgba(120,0,7,.045)!important;}
.anseio2614-cart-line img{width:88px!important;height:88px!important;object-fit:cover!important;border-radius:18px!important;background:#fff1f4!important;}
.anseio2614-cart-info{display:grid!important;gap:4px!important;min-width:0!important;}
.anseio2614-cart-info b{font-size:1rem!important;color:#2b1519!important;line-height:1.12!important;}
.anseio2614-cart-info small{font-size:.78rem!important;color:#765b61!important;line-height:1.3!important;}
.anseio2614-cart-info small.strong{font-weight:800!important;color:#6a3038!important;}
.anseio2614-cart-line>span{font-weight:900!important;color:#8b0010!important;white-space:nowrap!important;}
.anseio2614-cart-controls{display:flex!important;align-items:center!important;gap:7px!important;margin-top:8px!important;}
.anseio2614-cart-controls button{width:34px!important;height:34px!important;border:0!important;border-radius:12px!important;background:#a40013!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;display:grid!important;place-items:center!important;box-shadow:none!important;padding:0!important;}
.anseio2614-cart-controls button:disabled{opacity:.35!important;cursor:not-allowed!important;}
.anseio2614-cart-controls .trash{background:#fff!important;color:#a40013!important;border:1px solid rgba(164,0,19,.22)!important;font-size:16px!important;}
.anseio2614-cart-controls strong{min-width:20px;text-align:center;color:#2a1519;font-weight:900;}
.anseio2614-payment-diagnostic{position:fixed;right:18px;bottom:18px;z-index:1000003;width:min(430px,92vw);border:1px solid rgba(120,0,7,.22);border-radius:22px;background:#fff;color:#3a1820;box-shadow:0 24px 70px rgba(0,0,0,.22);padding:16px;display:grid;gap:6px;font-family:'CinzelLocal','Cinzel',Georgia,serif!important;}
.anseio2614-payment-diagnostic b{color:#8b0010;font-size:18px}.anseio2614-payment-diagnostic span{color:#6d555b;line-height:1.45;font-size:13px}
@media(max-width:560px){.anseio2614-cart-line{grid-template-columns:74px 1fr!important;}.anseio2614-cart-line>span{grid-column:2!important}.anseio2614-cart-line img{width:74px!important;height:74px!important}.anseio2614-cart-controls button{width:32px!important;height:32px!important}}

/* Admin: limpa molduras soltas de upload, reposiciona proprietária e estabiliza layout */
html.anseio2614-admin body:has(#app) .anseio-upload-frame{display:none!important;}
html.anseio2614-admin body:has(#app) input[type="file"]{display:block!important;max-width:100%!important;}
html.anseio2614-admin body:has(#app) .app{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;width:100%!important;min-height:100vh!important;overflow-x:hidden!important;}
html.anseio2614-admin body:has(#app) main{min-width:0!important;width:100%!important;overflow-x:hidden!important;background:#fff!important;}
html.anseio2614-admin body:has(#app) .top{position:relative!important;top:auto!important;z-index:1!important;background:#fff!important;display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(320px,2.4fr)!important;gap:18px!important;align-items:end!important;padding:26px 28px 16px!important;border-bottom:1px solid rgba(120,0,7,.12)!important;}
html.anseio2614-admin body:has(#app) .top .actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;}
html.anseio2614-admin body:has(#app) .top .search{min-width:260px!important;flex:1 1 420px!important;}
html.anseio2614-admin body:has(#app) .content{padding:24px 28px!important;max-width:none!important;overflow-x:hidden!important;}
html.anseio2614-admin body:has(#app) .footer{display:none!important;}
html.anseio2614-admin body:has(#app) .anseio267-admin-user.anseio2614-owner-left{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0 18px 16px!important;width:calc(100% - 36px)!important;justify-content:flex-start!important;border-radius:22px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;padding:12px!important;}
html.anseio2614-admin body:has(#app) .anseio267-admin-user.anseio2614-owner-left b,html.anseio2614-admin body:has(#app) .anseio267-admin-user.anseio2614-owner-left small{color:#fff!important;}
html.anseio2614-admin body:has(#app) .anseio267-admin-user.anseio2614-owner-left .anseio267-admin-avatar{background:linear-gradient(135deg,#b61a2c,#f0a3b0)!important;color:#fff!important;}
html.anseio2614-admin body:has(#app) .anseio2612-admin-maintenance{margin:0 0 20px!important;}
html.anseio2614-admin body:has(#app) .modal-bg{align-items:center!important;justify-content:flex-end!important;padding:24px!important;background:rgba(42,18,23,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html.anseio2614-admin body:has(#app) .modal-bg .modal{width:min(780px,calc(100vw - 360px))!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;margin-right:0!important;border-radius:30px!important;}
@media(max-width:980px){html.anseio2614-admin body:has(#app) .app{grid-template-columns:1fr!important;}html.anseio2614-admin body:has(#app) .sidebar{position:relative!important;width:100%!important;height:auto!important;}html.anseio2614-admin body:has(#app) .top{grid-template-columns:1fr!important;}html.anseio2614-admin body:has(#app) .modal-bg .modal{width:94vw!important;}}
