/* V59 — Convites/Convidados seguindo o template visual de referência */
.guest-mode-invite{background:#eef8fb;padding:14px;border-radius:10px}
.guest-mode-invite .vip-guest-table-wrap{border:0;border-radius:4px;box-shadow:none}
.guest-mode-invite .vip-guest-table thead th{font-size:15px;padding:18px 22px}
.guest-mode-invite .vip-guest-table tbody td{padding:17px 22px}
.guest-mode-invite .vip-invite-name-wrap .invite-name-btn{font-size:15px;font-weight:600}
.guest-mode-invite .vip-invite-name-wrap .sub{font-size:14px}
.vip-invite-summary,.vip-pending-summary{box-shadow:none!important}
/* Modal */
.invite-editor-modal.vip-reference-modal{width:min(940px,calc(100vw - 48px))!important;max-width:940px!important;padding:0!important;border-radius:5px!important;overflow:hidden!important;background:#fff!important;max-height:92vh!important;display:flex!important;flex-direction:column!important}
.vip-reference-modal .invite-modal-head{position:relative!important;top:auto!important;min-height:64px;padding:0 24px!important;border-bottom:1px solid #e2e6e9!important;display:flex;align-items:center;background:#fff!important;flex:0 0 auto}
.vip-reference-modal .invite-modal-head h3{margin:0;font-size:20px;font-weight:500;color:#344653}
.vip-reference-modal .task-close-x{font-size:26px!important;color:#999!important;background:none!important;border:0!important}
.vip-reference-modal .invite-modal-tabs{position:relative!important;top:auto!important;margin:0!important;padding:0 34px!important;min-height:58px;display:flex;align-items:flex-end;gap:30px;border-bottom:0!important;background:#fff!important;flex:0 0 auto}
.vip-reference-modal .invite-modal-tabs button{height:58px;padding:0 0 12px!important;font-size:16px!important;font-weight:500!important;color:#465b69!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:none!important}
.vip-reference-modal .invite-modal-tabs button.active{border-bottom-color:#2dbec4!important;color:#405766!important}
.vip-reference-modal .vip-modal-scroll{overflow:auto;min-height:0;flex:1 1 auto;background:#fff}
.vip-reference-modal .vip-section-bar{background:#f3f4f5;padding:17px 34px;font-size:18px;font-weight:700;color:#555;margin:0}
.vip-reference-modal .vip-form-body{padding:24px 34px 28px}
.vip-reference-modal .vip-field{margin-bottom:18px}.vip-reference-modal .vip-field label{display:block;font-size:15px;font-weight:600;color:#555;margin-bottom:8px}.vip-reference-modal .vip-required{color:#ef5268}
.vip-reference-modal .vip-field input,.vip-reference-modal .vip-field select,.vip-reference-modal .vip-field textarea{width:100%;border:1px solid #d7dde1!important;border-radius:4px!important;background:#fff!important;padding:11px 12px!important;font-size:15px!important;color:#444!important;box-shadow:none!important;outline:none}.vip-reference-modal .vip-field textarea{min-height:116px;resize:vertical}
.vip-reference-modal .vip-invite-grid{display:grid;grid-template-columns:210px minmax(220px,1fr) minmax(250px,1.15fr);gap:12px}
.vip-reference-modal .vip-ddi-control{height:43px;border:1px solid #d7dde1;border-radius:4px;display:flex;align-items:center;padding:0 12px;gap:9px;background:#fff;font-size:15px}.vip-reference-modal .vip-ddi-control .flag{font-size:17px}.vip-reference-modal .vip-ddi-control .chev{margin-left:auto;color:#999}
.vip-reference-modal .vip-members-wrap{padding:24px 34px 30px}.vip-reference-modal .invite-members{gap:8px}.vip-reference-modal .invite-member{min-height:70px;border:1px solid #dfe4e7!important;border-radius:4px!important;padding:10px 12px!important;background:#fff!important}.vip-reference-modal .invite-member b{font-size:15px;color:#444}.vip-reference-modal .invite-member .sub{font-size:13px;color:#666;margin-top:4px}
.vip-reference-modal .invite-member-status{gap:7px}.vip-reference-modal .invite-rsvp{display:none}.vip-reference-modal .vip-rsvp-icons{display:flex;align-items:center;gap:5px;margin-right:12px}.vip-reference-modal .vip-rsvp-icon{width:24px;height:24px;border:0;border-radius:3px;display:grid;place-items:center;font-weight:900;color:#fff;opacity:.28;cursor:pointer}.vip-reference-modal .vip-rsvp-icon.pending{background:#aeb3b7}.vip-reference-modal .vip-rsvp-icon.ok{background:#53b968}.vip-reference-modal .vip-rsvp-icon.no{background:#c7c9cb}.vip-reference-modal .vip-rsvp-icon.active{opacity:1}.vip-reference-modal .vip-round-action{width:34px;height:34px;border:0;border-radius:50%;background:#f6f7f8;color:#7d858a;display:grid;place-items:center;cursor:pointer;font-size:15px}.vip-reference-modal .vip-add-members{text-align:center;padding-top:18px}.vip-reference-modal .vip-add-members .btn{border-radius:20px!important;padding:8px 24px!important;background:#2dbec4!important;border-color:#2dbec4!important;color:#fff!important}
.vip-reference-modal .vip-save-footer{height:56px;min-height:56px;background:#2dbec4;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.vip-reference-modal .vip-save-footer button{width:100%;height:100%;border:0;background:transparent;color:#fff;font-size:18px;font-weight:700;cursor:pointer}
.vip-reference-modal .vip-history-pane{padding:26px 46px 22px;min-height:520px;display:flex;flex-direction:column}.vip-reference-modal .invite-history{gap:30px;padding:0}.vip-reference-modal .invite-history-item{grid-template-columns:58px 1fr;gap:18px}.vip-reference-modal .invite-history-icon{width:54px;height:54px;border-radius:50%;background:#e2f7f8;color:#2dbec4}.vip-reference-modal .invite-history-item b{font-size:17px;color:#444}.vip-reference-modal .invite-history-item .sub{font-size:16px;color:#555;margin-top:5px}.vip-reference-modal .vip-history-message{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.vip-reference-modal .vip-history-message .btn{height:46px;border-radius:5px!important}.vip-reference-modal .vip-history-message .primary{background:#2dbec4!important;border-color:#2dbec4!important}
.vip-reference-modal .invite-qr-pane{padding:28px 55px 36px!important;text-align:center;min-height:500px}.vip-reference-modal .invite-qr-pane>p{font-size:18px;color:#555}.vip-reference-modal .invite-qr-box{border:0!important;padding:8px!important}.vip-reference-modal .invite-qr-box canvas,.vip-reference-modal .invite-qr-box img{width:260px!important;max-width:100%!important}.vip-reference-modal .invite-whatsapp .btn{border-radius:20px!important;border-color:#2dbec4!important;color:#2dbec4!important;background:#fff!important}.vip-reference-modal .invite-whatsapp .primary{color:#2dbec4!important}.vip-reference-modal .vip-qr-save{margin:22px -55px -36px;height:60px;background:#2dbec4;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}
@media(max-width:700px){.invite-editor-modal.vip-reference-modal{width:calc(100vw - 16px)!important;max-height:95vh!important}.vip-reference-modal .invite-modal-tabs{padding:0 18px!important;gap:20px;overflow-x:auto}.vip-reference-modal .vip-form-body,.vip-reference-modal .vip-members-wrap{padding-left:18px;padding-right:18px}.vip-reference-modal .vip-section-bar{padding-left:18px;padding-right:18px}.vip-reference-modal .vip-invite-grid{grid-template-columns:1fr}.vip-reference-modal .vip-history-pane{padding:22px 18px;min-height:460px}.vip-reference-modal .vip-history-message{grid-template-columns:1fr}.vip-reference-modal .invite-qr-pane{padding:22px 18px 28px!important}.vip-reference-modal .vip-qr-save{margin:20px -18px -28px}.guest-mode-invite{padding:0;background:transparent}}

/* V60: invitation view is the canonical AssessoriaVIP-style view */
.guest-mode-invite{grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;align-items:start!important}
.guest-mode-invite .vip-guest-table-wrap{border-radius:4px!important;border:0!important;box-shadow:0 0 0 1px #edf0f2!important}
.guest-mode-invite .vip-guest-table thead th{font-size:16px!important;font-weight:500!important;padding:22px 28px!important}
.guest-mode-invite .vip-guest-table tbody td{padding:17px 28px!important;font-size:15px!important}
.guest-mode-invite .vip-invite-row{cursor:pointer}
.guest-mode-invite .vip-invite-row:hover{background:#f7f9fa!important}
.vip-reference-modal{z-index:10002!important}.modal-bg:has(.vip-reference-modal){z-index:10001!important;background:rgba(0,0,0,.48)!important}
@media(max-width:1050px){.guest-mode-invite{grid-template-columns:1fr!important}.guest-mode-invite .vip-summary-stack{display:grid!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.guest-mode-invite .vip-summary-stack{grid-template-columns:1fr!important}.guest-mode-invite .vip-guest-table-wrap{overflow-x:auto!important}.guest-mode-invite .vip-guest-table{min-width:720px!important}}
