/* ÉpicoMenu v28.6.10 — restauração silenciosa de sessão e ajustes mobile.
   Somente apresentação. Não toca em permissões, pedidos ou dados de clientes. */
.ep28610-auth-wait{min-height:100dvh;background:#f7f8fa;color:#192d45;display:flex;flex-direction:column;align-items:stretch}
.ep28610-auth-wait-header{height:78px;background:#fff;border-bottom:1px solid #e5e9ef;display:flex;align-items:center;padding:0 clamp(20px,4vw,58px)}
.ep28610-auth-wait-header img{display:block;width:190px;max-width:64vw;height:auto;max-height:55px;object-fit:contain}
.ep28610-auth-wait-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px 18px 90px}
.ep28610-auth-spinner{height:39px;width:39px;border:3px solid #f9e2d8;border-top-color:#ff6b35;border-radius:50%;animation:ep28610-spin .8s linear infinite;margin-bottom:10px}
.ep28610-auth-wait-main h1{font-size:clamp(19px,2.8vw,25px);color:#192d45;letter-spacing:-.035em;margin:0;font-weight:850}
.ep28610-auth-wait-main p{font-size:13px;color:#687a8e;line-height:1.55;margin:0;max-width:350px}
@keyframes ep28610-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){
  /* A área de trabalho usa a largura real disponível; só a tabela precisa rolar. */
  .ep23-admin,.ep23-admin .admin-main,.ep23-admin .admin-content{min-width:0;box-sizing:border-box;max-width:100%;width:100%}
  .ep23-admin .admin-main{margin-left:0!important}
  .ep23-admin .admin-content{padding:18px 12px calc(98px + env(safe-area-inset-bottom,0px))!important}
  .ep23-admin.ep22-overview-active .admin-content,.ep23-admin.ep23-analytics-active .admin-content{padding:18px 12px calc(98px + env(safe-area-inset-bottom,0px))!important}
  .ep23-admin .ep23-mobile-nav{min-height:64px;padding-bottom:max(4px,env(safe-area-inset-bottom,0px));box-sizing:border-box}
  .ep23-admin .ep23-mobile-nav a{min-width:0;min-height:55px;gap:4px;font-size:11px;outline-offset:-3px}
  .ep23-admin .ep23-mobile-nav a:focus-visible{outline:2px solid #ff6b35}
  .ep23-admin .ep23-sidebar{overscroll-behavior-y:contain}
  .ep23-admin .ep25-account-menu{max-width:min(55vw,190px)}
  .ep23-admin .ep25-account-dropdown{right:0;max-width:calc(100vw - 22px);width:min(310px,calc(100vw - 22px));box-sizing:border-box}
  .ep23-admin :is(.ep12-panel,.ep25-surface,.ep27-card,.ep14-catalog-main,.ep14-categories,.ep23-report,.ep23-section,.ep2866-identity-panel){min-width:0;max-width:100%;box-sizing:border-box}
  .ep23-admin :is(.ep12-section-header,.ep12-page-head,.ep25-page-title,.ep23-page-title) h1{font-size:clamp(22px,6vw,27px);line-height:1.2}
  .ep23-admin .ep14-tabs{max-width:100%;scrollbar-width:thin;overscroll-behavior-x:contain;gap:0}
  .ep23-admin .ep14-tabs button{padding:12px 15px;min-height:45px}
  .ep23-admin .ep14-product-layout{grid-template-columns:minmax(0,1fr);gap:12px}
  .ep23-admin .ep14-catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
  .ep23-admin .ep14-catalog-controls .ep14-search{grid-column:1/-1;max-width:none;min-width:0;box-sizing:border-box}
  .ep23-admin .ep14-catalog-controls .btn{min-height:44px;justify-content:center;display:inline-flex;align-items:center;gap:7px}
  .ep23-admin .ep14-catalog-controls [data-action="ep14-edit"][data-type="product"]{grid-column:1}
  .ep23-admin .ep14-catalog-controls [data-action="ep14-refresh"]{grid-column:2;min-width:46px}
  .ep23-admin .ep14-categories{padding:14px}
  .ep23-admin .ep14-category-list{display:grid;overflow:visible;max-width:100%}
  .ep23-admin .ep14-category-row{max-width:100%}
  .ep23-admin .ep14-table-wrap,.ep23-admin .ep23-table-wrap,.ep23-admin .ep23-month-scroll,.ep23-admin .ep25-billing-scroll{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .ep23-admin .ep14-savebar{gap:8px;flex-wrap:wrap}
  .ep23-admin .ep12-form-foot{gap:8px;flex-wrap:wrap}
  .ep23-admin .ep27-toolbar{min-width:0}
  .ep23-admin .ep27-search{max-width:100%;box-sizing:border-box}
  .ep23-admin .ep25-page,.ep23-admin .ep25-plan-grid{max-width:100%;min-width:0}
  .ep23-admin .ep2866-identity-panel{padding:14px}
  .ep23-admin .ep2868-visual-actions .ep2865-visual-save{min-height:44px}
  .ep23-admin .ep23-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .ep23-admin .ep23-kpis article{min-width:0}
  .ep23-admin .ep23-kpis article strong{overflow-wrap:anywhere}
  .ep23-admin .ep23-periods{gap:5px}
  .ep23-admin .ep23-periods button{min-height:40px}
}
@media(max-width:620px){
  /* Produtos em cartões legíveis no celular; tabela normal no desktop. */
  .ep23-admin .ep14-product-layout .ep14-table{width:100%;min-width:0;border-collapse:separate}
  .ep23-admin .ep14-product-layout .ep14-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .ep23-admin .ep14-product-layout .ep14-table tbody{display:grid;gap:9px;padding:8px;background:#f7f8fa}
  .ep23-admin .ep14-product-layout .ep14-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:center;border:1px solid #e1e6ee;background:#fff;border-radius:11px;padding:12px;min-width:0}
  .ep23-admin .ep14-product-layout .ep14-table tbody tr[hidden]{display:none}
  .ep23-admin .ep14-product-layout .ep14-table td{border:0;display:flex;align-items:center;gap:7px;padding:1px 0;min-width:0;font-size:12px;overflow-wrap:anywhere}
  .ep23-admin .ep14-product-layout .ep14-table td:first-child{grid-column:1/-1;padding-bottom:7px;margin-bottom:4px;border-bottom:1px solid #edf0f4}
  .ep23-admin .ep14-product-layout .ep14-table td:nth-child(2){grid-column:1/-1;justify-content:space-between;font-size:13px}
  .ep23-admin .ep14-product-layout .ep14-table td:nth-child(3){grid-column:1/-1;justify-content:space-between;color:#4a596b}
  .ep23-admin .ep14-product-layout .ep14-table td:nth-child(4){grid-column:1;align-self:center}
  .ep23-admin .ep14-product-layout .ep14-table td:nth-child(5){grid-column:2;justify-content:flex-end}
  .ep23-admin .ep14-product-layout .ep14-table td:nth-child(2)::before{content:'Preço';font-size:11px;font-weight:650;color:#77859a}
  .ep23-admin .ep14-product-layout .ep14-table td:nth-child(3)::before{content:'Categoria';font-size:11px;font-weight:650;color:#77859a}
  .ep23-admin .ep14-product-layout .ep14-product-cell{min-width:0;width:100%;gap:11px;align-items:center}
  .ep23-admin .ep14-product-layout .ep14-product-cell>div{min-width:0;flex:1}
  .ep23-admin .ep14-product-layout .ep14-product-cell img{width:57px;height:57px;border-radius:9px}
  .ep23-admin .ep14-product-layout .ep14-product-cell b{display:block;white-space:normal;overflow-wrap:anywhere}
  .ep23-admin .ep14-product-layout .ep14-product-cell small{max-width:100%}
  .ep23-admin .ep14-product-layout .ep14-edit-btn{min-height:38px;padding:8px 11px}
  .ep23-admin .ep14-product-layout .ep14-category-row>.ep19-category-grip{min-height:42px}
  .ep23-admin .ep25-surface,.ep23-admin .ep12-panel{padding:14px}
  .ep23-admin .ep23-report{padding:13px 10px;gap:14px}
  .ep23-admin .ep23-kpis article{min-height:108px;padding:11px 10px}
  .ep23-admin .ep23-kpis article strong{font-size:18px}
  .ep23-admin .ep2865-visual-card .ep16-brand-bottom{align-items:flex-start;flex-wrap:wrap}
  .ep23-admin .ep2865-visual-card .ep16-brand-actions{min-width:0;flex:1}
  .ep23-admin .ep16-brand-buttons{flex-wrap:wrap}
  .ep23-admin .ep2868-banner-dialog{width:100%;max-height:calc(100dvh - 12px)}
  .ep28610-auth-wait-header{height:66px;padding:0 18px}
  .ep28610-auth-wait-header img{width:163px}
  .ep28610-auth-wait-main{padding-bottom:70px}
}
@media(max-width:380px){
  .ep23-admin .admin-content{padding-left:10px!important;padding-right:10px!important}
  .ep23-admin .ep14-tabs button{padding:10px 12px;font-size:12px}
  .ep23-admin .ep14-catalog-controls .btn{font-size:12px}
  .ep23-admin .ep14-product-layout .ep14-table tbody{padding:6px}
  .ep23-admin .ep14-product-layout .ep14-table tbody tr{padding:10px}
}
/* Prevent iOS auto-zoom on active form inputs. */
@media(hover:none) and (pointer:coarse) and (max-width:820px){
  .ep23-admin input:not([type='checkbox']):not([type='radio']):not([type='range']),.ep23-admin textarea,.ep23-admin select{font-size:max(16px,1em)}
}
@media(prefers-reduced-motion:reduce){.ep28610-auth-spinner{animation:none;border-color:#ff6b35}}
:root[data-theme='dark'] .ep28610-auth-wait{background:#172333;color:#f5f7fa}
:root[data-theme='dark'] .ep28610-auth-wait-header{background:#1d2939;border-color:#344155}
:root[data-theme='dark'] .ep28610-auth-wait-main h1{color:#f5f7fa}
:root[data-theme='dark'] .ep28610-auth-wait-main p{color:#bdc9da}
:root[data-theme='dark'] .ep23-admin .ep14-product-layout .ep14-table tbody{background:#192536}
:root[data-theme='dark'] .ep23-admin .ep14-product-layout .ep14-table tbody tr{background:#233247;border-color:#46556a}
:root[data-theme='dark'] .ep23-admin .ep14-product-layout .ep14-table td:first-child{border-color:#425166}
@media(max-width:620px){
  /* Equipe: membros e convites legíveis sem cortar colunas importantes. */
  .ep23-admin .ep27-table-scroll{width:100%;max-width:100%;overflow-x:hidden}
  .ep23-admin .ep27-table{min-width:0;width:100%;border-collapse:separate}
  .ep23-admin .ep27-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .ep23-admin .ep27-table tbody{display:grid;gap:9px;padding:7px 0}
  .ep23-admin .ep27-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;border:1px solid #e3e8ef;border-radius:10px;padding:12px;min-width:0;background:#fff}
  .ep23-admin .ep27-table tbody td{border:0;min-width:0;padding:0;font-size:12px;overflow-wrap:anywhere}
  .ep23-admin .ep27-table tbody td:first-child{grid-column:1/-1;border-bottom:1px solid #edf0f4;padding-bottom:9px}
  .ep23-admin .ep27-table tbody td:nth-child(2){grid-column:1;align-self:center}
  .ep23-admin .ep27-table tbody td:nth-child(3){grid-column:2;align-self:center;text-align:right}
  .ep23-admin .ep27-table tbody td:nth-child(4){grid-column:1/-1;justify-content:flex-end;text-align:right;display:flex}
  .ep23-admin .ep27-table tbody td.ep27-empty{grid-column:1/-1;border:0;min-height:95px;display:flex;align-items:center;justify-content:center;text-align:center;color:#75859c;white-space:normal}
  .ep23-admin .ep27-table .ep27-person{min-width:0}
  .ep23-admin .ep27-table .ep27-person>div{min-width:0;overflow-wrap:anywhere}
  .ep23-admin .ep27-table .ep27-person small{white-space:normal;overflow-wrap:anywhere}
  .ep23-admin .ep27-table .ep27-role-select{max-width:160px;width:100%}
}
:root[data-theme='dark'] .ep23-admin .ep27-table tbody tr{background:#233247;border-color:#435167}
:root[data-theme='dark'] .ep23-admin .ep27-table tbody td:first-child{border-color:#435167}
@media(max-width:620px){
  /* Cobranças: datas, valores e situação sempre visíveis em cada lançamento. */
  .ep23-admin .ep25-billing-scroll{overflow-x:hidden}
  .ep23-admin .ep25-billing-table{min-width:0;width:100%;border-collapse:separate}
  .ep23-admin .ep25-billing-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .ep23-admin .ep25-billing-table tbody{display:grid;gap:8px}
  .ep23-admin .ep25-billing-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border:1px solid #e5e9f0;border-radius:10px;padding:12px}
  .ep23-admin .ep25-billing-table tbody td{padding:0;border:0;min-width:0;overflow-wrap:anywhere;font-size:12px}
  .ep23-admin .ep25-billing-table tbody td:first-child{grid-column:1/-1;font-weight:750}
  .ep23-admin .ep25-billing-table tbody td:nth-child(2){grid-column:1}
  .ep23-admin .ep25-billing-table tbody td:nth-child(3){grid-column:2;text-align:right;font-weight:750}
  .ep23-admin .ep25-billing-table tbody td:nth-child(4){grid-column:1/-1}
  .ep23-admin .ep25-billing-table tbody td:nth-child(2)::before{content:'Vencimento: ';font-size:11px;color:#718094}
  .ep23-admin .ep25-billing-table tbody td:nth-child(3)::before{content:'Valor: ';font-size:11px;color:#718094;font-weight:550}
  .ep23-admin .ep25-billing-table tbody td:nth-child(4)::before{content:'Situação: ';font-size:11px;color:#718094}
  .ep23-admin .ep25-billing-table tbody td.ep25-table-empty{display:flex;align-items:center;justify-content:center;grid-column:1/-1;min-height:90px;padding:12px!important;white-space:normal}
}
:root[data-theme='dark'] .ep23-admin .ep25-billing-table tbody tr{border-color:#435167}
