/* Celebrax · fechamento incremental do pack pós-Portaria */
.celebrax-signage-entitlement{align-items:center;background:linear-gradient(135deg,rgba(7,94,199,.08),rgba(32,208,164,.08));border:1px solid rgba(7,94,199,.2);border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin:0 0 16px;padding:14px 16px}.celebrax-signage-entitlement>div{display:grid;gap:3px;min-width:0}.celebrax-signage-entitlement strong{color:inherit;font-size:.92rem}.celebrax-signage-entitlement small{color:inherit;line-height:1.45;opacity:.72}.celebrax-signage-entitlement small span{font-weight:800}.celebrax-signage-entitlement small .is-active{color:#087f5b}.celebrax-signage-entitlement small .is-extra{color:#075ec7}.celebrax-signage-entitlement button{background:#075ec7;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:40px;padding:0 14px;white-space:nowrap}.celebrax-signage-entitlement[data-allowed="false"]{background:linear-gradient(135deg,rgba(255,174,0,.08),rgba(7,94,199,.06));border-color:rgba(181,126,0,.25)}[data-signage-lock="true"]{cursor:not-allowed!important;opacity:.58!important}.feature-extra{background:#eef5ff;border:1px solid #bfd7f4;border-radius:999px;color:#075ec7;display:inline-block;font-size:.68rem;font-weight:800;padding:5px 8px}.celebrax-signage-mobile{font-weight:700}

.guest-final-context{background:linear-gradient(145deg,#f8fbff,#f3f8fd);border:1px solid #d9e5f2;border-radius:15px;display:grid;gap:12px;margin-top:8px;padding:14px}.guest-final-context header h3{margin:0 0 3px}.guest-final-context header p{color:#68778b;font-size:.78rem;line-height:1.45;margin:0}.guest-final-context label{display:grid;gap:6px}.guest-final-context input{background:#fff;border:1px solid #cbd9e8;border-radius:10px;box-sizing:border-box;color:#17263c;font:inherit;min-height:42px;padding:8px 10px;width:100%}.guest-final-gift-form{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto}.guest-final-gift-form button,.guest-final-context-actions button{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:40px;padding:0 13px}.guest-final-gift-form button,.guest-final-context-actions #guestContextSave{background:#075ec7;color:#fff}.guest-final-companion-button{background:#e8f2ff!important;color:#075ec7!important}.guest-final-context-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.guest-final-context-message{color:#68778b;font-size:.72rem;margin-right:auto}.guest-final-gift-list{display:grid;gap:7px}.guest-final-gift-item{align-items:center;background:#fff;border:1px solid #d7e2ef;border-radius:11px;display:flex;gap:12px;justify-content:space-between;padding:9px 11px}.guest-final-gift-item>div{display:grid;gap:2px}.guest-final-gift-item small{color:#728096}.guest-final-gift-item button{background:transparent;border:0;color:#b42318;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.guest-final-source{color:#63758b!important;display:block!important;margin-top:3px}.guest-name .guest-final-source{font-size:.68rem!important}

html[data-theme="dark"] .guest-final-context,body.admin-dark-mode .guest-final-context{background:linear-gradient(145deg,#15263b,#112033);border-color:#334a64;color:#eef5ff}html[data-theme="dark"] .guest-final-context header p,html[data-theme="dark"] .guest-final-context-message,body.admin-dark-mode .guest-final-context header p,body.admin-dark-mode .guest-final-context-message{color:#9fb0c5}html[data-theme="dark"] .guest-final-context input,html[data-theme="dark"] .guest-final-gift-item,body.admin-dark-mode .guest-final-context input,body.admin-dark-mode .guest-final-gift-item{background:#0d1b2d;border-color:#3a506b;color:#eef5ff}html[data-theme="dark"] .guest-final-gift-item small,body.admin-dark-mode .guest-final-gift-item small{color:#aebed1}html[data-theme="dark"] .celebrax-signage-entitlement,body.admin-dark-mode .celebrax-signage-entitlement{background:linear-gradient(135deg,#142943,#173044);border-color:#355372;color:#edf5ff}html[data-theme="dark"] .celebrax-signage-entitlement small .is-active,body.admin-dark-mode .celebrax-signage-entitlement small .is-active{color:#62ddb0}html[data-theme="dark"] .celebrax-signage-entitlement small .is-extra,body.admin-dark-mode .celebrax-signage-entitlement small .is-extra{color:#badaff}

/* Portal do Prestador: Dark Mode, cobrança por saldo e PIX sem MutationObserver. */
html[data-theme="dark"]{--provider-surface:var(--provider-card,#101e38);--provider-input:#0b1830;--provider-primary:#0b78ee}html[data-theme="dark"] .provider-settings-tabs,html[data-theme="dark"] .provider-settings-card,html[data-theme="dark"] .provider-settings-pane>.provider-app-card{background:var(--provider-card,#101e38)!important;border-color:var(--provider-border,#263b5f)!important;color:var(--provider-text,#eef4ff)!important}html[data-theme="dark"] .provider-settings-tabs button:not(.active){color:#b8c8df!important}html[data-theme="dark"] .provider-settings-tabs button.active{background:linear-gradient(135deg,#0b78ee,#0861c7)!important;color:#fff!important}html[data-theme="dark"] .provider-settings-card h1,html[data-theme="dark"] .provider-settings-card h2,html[data-theme="dark"] .provider-settings-card h3,html[data-theme="dark"] .provider-settings-card strong,html[data-theme="dark"] .provider-settings-form label>span{color:var(--provider-text,#eef4ff)!important}html[data-theme="dark"] .provider-settings-form input,html[data-theme="dark"] .provider-settings-form select,html[data-theme="dark"] .provider-settings-form textarea{background:var(--provider-input,#0b1830)!important;border-color:var(--provider-border,#263b5f)!important;color:var(--provider-text,#eef4ff)!important}html[data-theme="dark"] .provider-settings-form input::placeholder,html[data-theme="dark"] .provider-settings-form textarea::placeholder{color:#72839f!important;opacity:1}html[data-theme="dark"] .provider-settings-form input:disabled,html[data-theme="dark"] .provider-settings-form select:disabled,html[data-theme="dark"] .provider-settings-form textarea:disabled,html[data-theme="dark"] .provider-settings-form input[readonly]{background:#15243d!important;color:#9dafc7!important;opacity:1}html[data-theme="dark"] .provider-settings-form select option{background:#0b1830;color:#eef4ff}html[data-theme="dark"] .provider-settings-form fieldset,html[data-theme="dark"] .provider-whatsapp-preferences{border-color:#2b4364!important;color:#eef4ff!important}html[data-theme="dark"] .provider-settings-form legend,html[data-theme="dark"] .provider-settings-card a{color:#badaff!important}html[data-theme="dark"] .provider-settings-actions .provider-secondary{background:#162b46!important;border-color:#3a5575!important;color:#eaf3ff!important}html[data-theme="dark"] .provider-settings-actions .provider-primary{color:#fff!important}html[data-theme="dark"] .provider-settings-actions button:disabled{background:#23344d!important;color:#91a2b9!important;opacity:.72}html[data-theme="dark"] .provider-settings-message{background:#173957!important;color:#badaff!important}html[data-theme="dark"] .provider-settings-message.is-error{background:#4a202b!important;color:#ffc4cc!important}html[data-theme="dark"] .provider-settings-status,html[data-theme="dark"] .provider-whatsapp-preferences label,html[data-theme="dark"] .provider-settings-locked{background:#14243d!important;border-color:#2b4364!important;color:#eef4ff!important}html[data-theme="dark"] .provider-settings-status span,html[data-theme="dark"] .provider-settings-status small,html[data-theme="dark"] .provider-settings-card p,html[data-theme="dark"] .provider-settings-form small{color:#9dafc7!important}.provider-contract-amount-help{color:var(--provider-muted,#718096);display:block;font-size:10px;line-height:1.4;margin-top:5px}.provider-contract-amount-help.is-ready{color:#0b8758;font-weight:750}html[data-theme="dark"] .provider-contract-amount-help.is-ready{color:#62ddb0}.portal-chat-message:has(.portal-chat-charge-card){box-sizing:border-box;max-width:min(720px,calc(100% - 48px))!important;width:min(720px,calc(100% - 48px))!important}.portal-chat-charge-card{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.portal-chat-pix-grid{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);min-width:0}.portal-chat-pix-grid>[data-portal-pix-qr]{aspect-ratio:1;background:#fff;border:1px solid #d9e3ef;border-radius:14px;box-sizing:border-box;display:grid;max-width:220px;overflow:hidden;padding:12px;place-items:center;width:100%}.portal-chat-pix-grid>[data-portal-pix-qr] svg{display:block;height:auto!important;max-height:100%;max-width:100%;shape-rendering:crispEdges;width:100%!important}.portal-chat-pix-grid>div:last-child{display:grid;gap:8px;min-width:0}.portal-chat-pix-grid>div:last-child>strong{overflow-wrap:anywhere}.portal-chat-pix-grid [data-portal-copy-value]{align-items:center;background:#edf5ff;border:1px solid #b9d5f3;border-radius:10px;color:#075da8;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:850;justify-content:center;min-height:38px;padding:0 12px;width:fit-content}.portal-chat-pix-grid [data-portal-copy-value]:last-child{background:#075da8;border-color:#075da8;color:#fff}html[data-theme="dark"] .portal-chat-pix-grid [data-portal-copy-value]{background:#183553;border-color:#315a81;color:#c6e2ff}html[data-theme="dark"] .portal-chat-pix-grid [data-portal-copy-value]:last-child{background:#0b72d9;border-color:#0b72d9;color:#fff}.portal-pix-error{color:#a52f3d;font-size:11px;font-weight:750;text-align:center}

@media(max-width:760px){.celebrax-signage-entitlement{align-items:stretch;flex-direction:column}.celebrax-signage-entitlement button{width:100%}.guest-final-gift-form{grid-template-columns:1fr}.guest-final-context-actions{align-items:stretch;flex-direction:column}.guest-final-context-message{margin:0;width:100%}.guest-final-context-actions button{width:100%}.portal-chat-message:has(.portal-chat-charge-card){max-width:calc(100% - 42px)!important;width:calc(100% - 42px)!important}.portal-chat-pix-grid{grid-template-columns:1fr}.portal-chat-pix-grid>[data-portal-pix-qr]{margin:0 auto;max-width:240px}.portal-chat-pix-grid [data-portal-copy-value]{width:100%}}
