.workspace-topbar-copy{display:grid;gap:2px;min-width:0}.workspace-topbar-copy strong{color:var(--work-navy,#102b52);font-size:14px}.workspace-topbar-copy small{color:var(--work-muted,#687995);font-size:11px}.topbar-public-link{min-height:39px}.no-fee-card{text-decoration:none}.no-fee-card>span:last-child{color:inherit;font-size:inherit}.contacts-head h1 span{color:var(--work-pink,#ef0b70)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-modal select{min-height:42px;padding:0 11px;border:1px solid #e6dce3;border-radius:12px;background:#fff;color:var(--work-navy,#102b52);font:inherit;font-size:12px}.contact-modal footer .work-button,.contact-modal footer .work-button-secondary{min-height:42px}.contact-modal-backdrop[hidden]{display:none}
.contact-avatar{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:50%!important;background:linear-gradient(145deg,#fff0f6,#fff7ed)!important;color:var(--work-pink,#ed0b70)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-align:center!important;}
@media(max-width:820px){.workspace-topbar-copy{display:none}.topbar-public-link{display:none}.contact-modal footer{align-items:stretch;flex-direction:column-reverse}.contact-modal footer>*{width:100%}}

/* Contactos são um registo de oportunidades, não uma segunda caixa de mensagens.
   O WhatsApp continua a ser o canal de conversa; a ação de fecho cria uma
   reserva segura com pagamento FestasGo. */
.contacts-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.contact-row{grid-template-columns:minmax(190px,1.12fr) minmax(150px,.9fr) minmax(120px,.72fr) minmax(132px,.7fr) auto}
.contact-state{min-width:0}.contact-state small{display:block;margin-bottom:6px;color:#7a8aa4;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contact-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f4f6fa;color:#566981;font-size:10px;font-weight:900;white-space:nowrap}.contact-status.status-captured{background:#fff2f6;color:#c42166}.contact-status.status-provider-confirmed,.contact-status.status-follow-up-due{background:#eff7ff;color:#2771a4}.contact-status.status-client-confirmed{background:#fff4e7;color:#a46000}.contact-status.status-booked-on-platform{background:#e9f9ef;color:#087c52}.contact-status.status-booked-external{background:#eef2f8;color:#596c84}.contact-status.status-lost{background:#f7f3f4;color:#92798a}.contact-actions{flex-wrap:wrap;max-width:390px}.contact-actions .contact-book{border:0;background:linear-gradient(110deg,var(--work-pink,#ef0b70),#ff7b22);color:#fff;box-shadow:0 8px 18px rgba(237,11,112,.18)}.contact-payment-prompt{margin:2px 0 17px;padding:15px;border:1px solid #ffd6a8;border-radius:15px;background:linear-gradient(115deg,#fff8ec,#fff3f8)}.contact-payment-prompt strong{display:block;color:var(--work-navy,#102b52);font-size:14px}.contact-payment-prompt p{margin:5px 0 12px;color:var(--work-muted,#687995);font-size:11px;line-height:1.5}.contact-payment-prompt .work-button{width:100%}.contact-automatic-stage{margin:2px 0 15px;padding:12px 13px;border:1px solid #cbe8db;border-radius:13px;background:#f2fbf6;color:#227354;font-size:11px;line-height:1.5;font-weight:750}
@media(max-width:1220px){.contacts-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.9fr) minmax(132px,.75fr) auto}.contact-row .contact-field:nth-of-type(2){display:none}}
@media(max-width:820px){.contacts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-row{grid-template-columns:minmax(0,1fr) auto}.contact-row .contact-field:nth-of-type(2){display:block}.contact-state{grid-column:1/-1}.contact-actions{grid-column:1/-1;max-width:none}.contact-actions .contact-book{flex:2}.contact-payment-prompt{padding:14px}}
@media(max-width:500px){.contacts-summary{grid-template-columns:1fr 1fr}.contact-actions{display:grid;grid-template-columns:1fr 1fr}.contact-actions .contact-book{grid-column:1/-1}.contact-actions a,.contact-actions button{width:100%}}
