/* ÉpicoMenu 28.6.4 | Planos e cobranças: contratação assistida (sem pagamento no front) */
.ep2864-billing .ep25-page-title h1{margin:0;color:#111827}
.ep2864-billing .ep25-plan-primary{border-color:#ffdacd;background:linear-gradient(145deg,#fff9f5,#fff)}
.ep2864-billing .ep25-plan-primary>span{color:#9e421d}
.ep2864-billing .ep25-plan-primary h3{color:#111827}
.ep2864-billing .ep25-plan-price{color:#111827}
.ep2864-billing .ep25-primary,.ep2864-modal .ep25-primary{background:#FF6B35;border-color:#FF6B35;color:#111111}
.ep2864-billing .ep25-primary:not(:disabled):hover,.ep2864-modal .ep25-primary:not(:disabled):hover{background:#ef5b25;border-color:#ef5b25}
.ep2864-billing .ep25-primary:disabled{background:#e9edf3;border-color:#e9edf3;color:#6f7d8e}
.ep2864-billing .ep2864-cta{width:100%;font-size:14px;min-height:48px}
.ep2864-under-cta{display:block;margin-top:10px;color:#64748b;font-size:11px;text-align:center}
.ep2864-billing .ep25-plan-side{display:flex;flex-direction:column}
.ep2864-billing .ep25-plan-side dl{margin-bottom:20px}
.ep2864-request-status{background:#fff7f1;border:1px solid #ffddc8;border-radius:12px;padding:14px 16px}
.ep2864-request-status strong{font-size:13px;color:#653715}
.ep2864-request-status p{margin:6px 0 4px!important;font-size:12px!important;color:#74452d!important}
.ep2864-request-status small{font-size:11px;color:#836b60}
.ep2864-neutral{background:#f8fafc;border-color:#e7edf4}
.ep2864-neutral strong{color:#283b53}
.ep2864-neutral p{color:#64748b!important}
.ep2864-refresh{margin-top:15px;align-self:flex-start}
.ep2864-fineprint{margin-top:auto!important;padding-top:18px;font-size:11px!important;color:#738092!important}
.ep2864-request-error{font-size:11px;color:#aa3325!important}
.ep2864-shade{position:fixed;inset:0;background:rgba(15,23,42,.63);display:flex;align-items:center;justify-content:center;padding:18px;z-index:99999}
.ep2864-modal{width:min(100%,480px);background:#fff;border-radius:18px;box-shadow:0 24px 90px #0004;color:#18283e;overflow:hidden}
.ep2864-modal-head{padding:22px 24px 16px;border-bottom:1px solid #e8edf3;display:flex;align-items:center;justify-content:space-between}
.ep2864-modal-head h2{font-size:20px;letter-spacing:-.03em;margin:0}
.ep2864-modal-head button{height:34px;width:34px;border:none;background:#f3f5f8;border-radius:50%;font-size:25px;cursor:pointer}
.ep2864-modal-body{padding:22px 24px;line-height:1.65;font-size:14px}
.ep2864-modal-body p{margin:0 0 16px}
.ep2864-modal-alert{padding:12px 14px;border-radius:10px;background:#f7f8fb;color:#485a70;font-size:12px}
.ep2864-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e8edf3}
.ep2864-master-requests{margin-top:20px}
.ep2864-master-requests .ep28-master-toolbar span{font-size:12px;color:#64748b}
.ep2864-master-empty{padding:24px;color:#65758c;font-size:13px}
.ep2864-master-state{background:#fff1e8;color:#9c4e22;border:1px solid #ffd9c2;padding:6px 11px;border-radius:100px;white-space:nowrap;font-size:12px}
@media(max-width:600px){.ep2864-modal-head,.ep2864-modal-body,.ep2864-modal-actions{padding-left:16px;padding-right:16px}.ep2864-modal-actions{flex-wrap:wrap}.ep2864-modal-actions button{flex:1}.ep2864-billing .ep25-plan-side{padding:18px}}
:root[data-theme='dark'] .ep2864-billing .ep25-plan-primary,:root[data-theme='dark'] .ep2864-billing .ep25-plan-side,:root[data-theme='dark'] .ep2864-modal{background:#1c2838;border-color:#3f4b5a;color:#e8eff8}
:root[data-theme='dark'] .ep2864-billing .ep25-plan-primary h3,:root[data-theme='dark'] .ep2864-billing .ep25-plan-price,:root[data-theme='dark'] .ep2864-billing .ep25-page-title h1{color:#eef3f8}
:root[data-theme='dark'] .ep2864-request-status{background:#302925;border-color:#5c4439}
:root[data-theme='dark'] .ep2864-request-status strong,:root[data-theme='dark'] .ep2864-request-status p{color:#ffceb1!important}
/* Não deixar tabela de faturas forçar scroll horizontal na página no celular. */
.ep2864-billing{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
.ep2864-billing>.ep25-surface{min-width:0;max-width:100%}
.ep2864-billing .ep25-billing-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}
.ep2864-billing .ep25-plan-grid{min-width:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
@media(max-width:820px){.ep2864-billing .ep25-plan-grid{grid-template-columns:minmax(0,1fr)}}
