.portal-media-open,.portal-support-open{overflow:hidden}.portal-media-viewer,.portal-support-shell{position:fixed;inset:0;z-index:12000;display:none;background:rgba(3,10,24,.86);padding:18px}.portal-media-viewer.is-open,.portal-support-shell.is-open{display:grid}.portal-media-viewer{place-items:center}.portal-media-viewer>section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(92vh,860px);border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#071329;color:#fff;overflow:hidden}.portal-media-viewer header,.portal-media-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#0d1d38}.portal-media-viewer header>div{display:flex;align-items:center;gap:7px}.portal-media-viewer button,.portal-media-viewer a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#142743;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0 11px;text-decoration:none}.portal-media-viewer button:disabled{opacity:.35}.portal-media-stage{display:grid;place-items:center;min-height:0;overflow:hidden;padding:14px;background:#030914}.portal-media-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;touch-action:none;transition:transform .12s ease;user-select:none}.portal-media-stage video{max-width:100%;max-height:100%}.portal-media-stage iframe{width:100%;height:100%;border:0;background:#fff}.portal-media-fallback{text-align:center}.portal-media-viewer footer{justify-content:center}.portal-media-viewer footer span{min-width:80px;text-align:center;font-size:12px}.portal-support-shell{place-items:center}.portal-support-shell>section{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(90vh,820px);border:1px solid var(--portal-chat-border,#d9e3ef);border-radius:20px;background:var(--portal-chat-surface,#fff);color:var(--portal-chat-text,#10213d);overflow:hidden}.portal-support-shell>section>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,#064f9d,#087bc4);color:#fff}.portal-support-shell>section>header div{display:grid;gap:2px}.portal-support-shell>section>header small{opacity:.82}.portal-support-shell>section>header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer}.portal-support-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}.portal-support-layout>aside{min-height:0;overflow:auto;border-right:1px solid var(--portal-chat-border,#d9e3ef);background:var(--portal-chat-soft,#f5f8fc);padding:12px}.portal-support-layout>aside .is-new{width:100%;min-height:42px;border:0;border-radius:11px;background:#0872cf;color:#fff;font-weight:800;cursor:pointer}.portal-support-layout>aside>div{display:grid;gap:8px;margin-top:12px}.portal-support-layout>aside [data-support-ticket-id]{display:grid;gap:4px;width:100%;border:1px solid var(--portal-chat-border,#d9e3ef);border-radius:12px;background:var(--portal-chat-surface,#fff);color:inherit;padding:11px;text-align:left;cursor:pointer}.portal-support-layout>aside [data-support-ticket-id].active{border-color:#0872cf;box-shadow:inset 4px 0 #0872cf}.portal-support-layout>aside [data-support-ticket-id] span{color:#0872cf;font-size:11px;font-weight:800}.portal-support-layout>aside [data-support-ticket-id] small{color:var(--portal-chat-muted,#74839a)}.portal-support-layout>main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.portal-support-empty{display:grid;place-items:center;height:100%;min-height:220px;color:var(--portal-chat-muted,#74839a);padding:24px;text-align:center}.portal-support-form{display:grid;gap:13px;overflow:auto;padding:22px}.portal-support-form h3{margin:0}.portal-support-form label{display:grid;gap:6px}.portal-support-form input,.portal-support-form select,.portal-support-form textarea,.portal-support-composer textarea{width:100%;border:1px solid var(--portal-chat-border,#d9e3ef);border-radius:11px;background:var(--portal-chat-input,#fff);color:inherit;padding:10px 12px;font:inherit}.portal-support-check{grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start}.portal-support-check input{width:auto;margin-top:4px}.portal-support-form .is-primary{justify-self:start;min-height:42px;border:0;border-radius:11px;background:#0872cf;color:#fff;font-weight:800;padding:0 16px;cursor:pointer}.portal-support-ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--portal-chat-border,#d9e3ef);padding:16px 18px}.portal-support-ticket-header h3{margin:2px 0 4px}.portal-support-ticket-header p{margin:0;color:var(--portal-chat-muted,#74839a)}.portal-support-ticket-header button{border:1px solid var(--portal-chat-border,#d9e3ef);border-radius:10px;background:transparent;color:inherit;padding:8px 11px;cursor:pointer}.portal-support-messages{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:16px}.portal-support-messages article{align-self:flex-start;max-width:82%;border-radius:14px 14px 14px 4px;background:var(--portal-chat-soft,#eef4fa);padding:10px 12px}.portal-support-messages article.is-own{align-self:flex-end;border-radius:14px 14px 4px 14px;background:#dff0ff}.portal-support-messages p{margin:0;white-space:pre-wrap}.portal-support-messages time{display:block;margin-top:5px;color:var(--portal-chat-muted,#74839a);font-size:10px}.portal-support-attachment{display:block;margin-top:7px;border:1px solid var(--portal-chat-border,#d9e3ef);border-radius:9px;background:var(--portal-chat-surface,#fff);color:inherit;padding:8px;cursor:pointer}.portal-support-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;border-top:1px solid var(--portal-chat-border,#d9e3ef);padding:12px}.portal-support-composer label,.portal-support-composer button{display:grid;place-items:center;min-width:44px;border:1px solid var(--portal-chat-border,#d9e3ef);border-radius:11px;background:var(--portal-chat-soft,#f5f8fc);color:inherit;cursor:pointer}.portal-support-composer button{border:0;background:#0872cf;color:#fff;font-weight:800;padding:0 15px}.portal-chat-availability-card{display:flex;align-items:center;gap:9px;min-width:170px;border:1px solid currentColor;border-radius:12px;padding:8px 10px}.portal-chat-availability-card>span{width:11px;height:11px;border-radius:50%;background:currentColor}.portal-chat-availability-card>div{display:grid}.portal-chat-availability-card small,.portal-chat-availability-card em{font-size:9px;font-style:normal}.portal-chat-availability-card strong{font-size:11px}.portal-chat-availability-card.is-available{color:#0a9a60;background:#e7fbf2}.portal-chat-availability-card.is-negotiating{color:#9a6900;background:#fff5d8}.portal-chat-availability-card.is-occupied{color:#bc3345;background:#ffe9ec}.portal-chat-availability-card.is-unknown{color:#617188;background:#eef3f8}.portal-chat-charge-card{display:grid;gap:12px;border:1px solid rgba(20,116,199,.35);border-radius:16px;background:var(--portal-chat-surface,#fff);color:var(--portal-chat-text,#10213d);padding:14px}.portal-chat-charge-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.portal-chat-charge-card header div{display:grid;gap:2px}.portal-chat-charge-card header small{color:#0872cf;font-weight:850;text-transform:uppercase}.portal-chat-charge-card header span{border-radius:999px;background:#fff1cf;color:#7b5300;font-size:10px;font-weight:850;padding:5px 8px}.portal-chat-charge-value{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.portal-chat-charge-value span{color:var(--portal-chat-muted,#74839a);font-size:11px}.portal-chat-charge-value strong{font-size:23px}.portal-chat-charge-pix{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center}.portal-chat-charge-pix [data-portal-pix-qr]{display:grid;place-items:center;border-radius:10px;background:#fff;padding:7px}.portal-chat-charge-pix svg{display:block;width:100%;height:auto}.portal-chat-charge-details{display:grid;gap:5px;font-size:11px}.portal-chat-charge-actions{display:flex;flex-wrap:wrap;gap:7px}.portal-chat-charge-actions button,.portal-chat-charge-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #0872cf;border-radius:9px;background:#0872cf;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:0 11px;text-decoration:none}.portal-chat-attachment-card[data-portal-preview-url]{cursor:zoom-in}.portal-chat-attachment-card.is-video .portal-chat-attachment-icon{background:#e7f0ff;color:#075fc4}.portal-chat-attachment-card.is-gif .portal-chat-attachment-icon{background:#f1e9ff;color:#7439b5}
body.platform-dark-mode .portal-support-shell>section,html[data-theme="dark"] .portal-support-shell>section,body.admin-dark-mode .portal-support-shell>section{--portal-chat-surface:#10213b;--portal-chat-soft:#142945;--portal-chat-input:#0c1a30;--portal-chat-border:#2b4364;--portal-chat-text:#eef5ff;--portal-chat-muted:#9eafc8}.platform-dark-mode .portal-support-messages article.is-own,html[data-theme="dark"] .portal-support-messages article.is-own,.admin-dark-mode .portal-support-messages article.is-own{background:#154a70}.platform-dark-mode .portal-chat-charge-card,html[data-theme="dark"] .portal-chat-charge-card,.admin-dark-mode .portal-chat-charge-card{--portal-chat-surface:#10213b;--portal-chat-text:#eef5ff;--portal-chat-muted:#9eafc8}
@media(max-width:780px){.portal-media-viewer,.portal-support-shell{padding:0}.portal-media-viewer>section,.portal-support-shell>section{width:100%;height:100%;border:0;border-radius:0}.portal-media-viewer header{align-items:flex-start}.portal-media-viewer header>div{flex-wrap:wrap;justify-content:flex-end}.portal-support-layout{grid-template-columns:1fr}.portal-support-layout>aside{max-height:190px;border-right:0;border-bottom:1px solid var(--portal-chat-border,#d9e3ef)}.portal-support-layout>main{min-height:0}.portal-chat-charge-pix{grid-template-columns:92px minmax(0,1fr)}.portal-chat-availability-card{min-width:0;width:100%}.portal-support-messages article{max-width:94%}}

.portal-support-shell>section>header .portal-support-header-actions{align-items:center;display:flex;gap:8px}.portal-support-whatsapp{align-items:center;background:#25d366;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:38px;padding:0 13px;text-decoration:none;transition:filter .18s ease,transform .18s ease}.portal-support-whatsapp:hover{filter:brightness(.96);transform:translateY(-1px)}.portal-support-whatsapp-logo{display:block;flex:0 0 auto;height:21px;width:21px}.portal-support-form-intro{border-left:3px solid #0872cf;background:var(--portal-chat-soft,#f5f8fc);border-radius:0 10px 10px 0;color:var(--portal-chat-muted,#617188);font-size:12px;line-height:1.5;margin:0;padding:10px 12px}.portal-support-shell>section>header .portal-support-heading{display:grid;gap:2px}
@media(max-width:560px){.portal-support-whatsapp{min-width:38px;padding:0 8px}.portal-support-whatsapp span{display:none}.portal-support-shell>section>header{padding:12px}.portal-support-shell>section>header .portal-support-header-actions{gap:6px}}

.portal-support-shell{pointer-events:none}.portal-support-shell.is-open{pointer-events:auto}.portal-support-attachment-icon{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}
/* Revisão segura do PDF assinado pelo cliente. */
.portal-chat-contract-review{display:grid;gap:4px;margin:12px 0;padding:12px 13px;border:1px solid #cbdced;border-radius:12px;background:#f4f8fd}.portal-chat-contract-review strong{font-size:.78rem}.portal-chat-contract-review p{margin:0;color:#63748a;font-size:.72rem;line-height:1.45}.portal-chat-contract-review.is-pending{border-color:#e7cf8c;background:#fff9e8}.portal-chat-contract-review.is-pending strong{color:#805600}.portal-chat-contract-review.is-changes{border-color:#edb8bf;background:#fff1f3}.portal-chat-contract-review.is-changes strong{color:#a13543}.portal-chat-contract-review.is-approved{border-color:#a9dfc8;background:#edfbf5}.portal-chat-contract-review.is-approved strong{color:#08744d}html[data-theme="dark"] .portal-chat-contract-review{border-color:#3b536f;background:#172a42}html[data-theme="dark"] .portal-chat-contract-review p{color:#b3c2d4}
