/* Cookpit System — V11.99 Ferramentas / Reuniões Safe */
.meeting-route-preboot-v1199 body,
body.meeting-route-mode-v1199{background:#050505!important;min-height:100vh;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.meeting-route-mode-v1199 .auth-screen,
body.meeting-route-mode-v1199 .app,
body.meeting-route-mode-v1199 .float{display:none!important;visibility:hidden!important;pointer-events:none!important}
.meeting-public-root-v1199{min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(var(--accent-rgb,94,255,13),.12),transparent 30%),radial-gradient(circle at 88% 80%,rgba(255,255,255,.06),transparent 26%),#050505;color:#fff;padding:34px 18px;box-sizing:border-box}
.meeting-public-loader-v1199{min-height:calc(100vh - 68px);display:grid;place-items:center}
.meeting-public-loader-card-v1199,.meeting-public-card-v1199,.meeting-public-error-v1199{width:min(760px,100%);border:1px solid rgba(255,255,255,.14);border-radius:34px;background:linear-gradient(180deg,rgba(28,28,28,.92),rgba(10,10,10,.96));box-shadow:0 32px 110px rgba(0,0,0,.42);padding:30px;box-sizing:border-box}
.meeting-public-dot-v1199{width:14px;height:14px;border-radius:50%;background:var(--green,#5eff0d);box-shadow:0 0 30px rgba(var(--accent-rgb,94,255,13),.6);margin-bottom:18px}
.meeting-public-loader-card-v1199 h1,.meeting-public-card-v1199 h1,.meeting-public-error-v1199 h1{font-size:clamp(30px,6vw,58px);line-height:.95;margin:0 0 14px;font-weight:900;letter-spacing:-.05em}
.meeting-public-loader-card-v1199 p,.meeting-public-card-v1199 p,.meeting-public-error-v1199 p{color:rgba(255,255,255,.66);font-size:16px;line-height:1.55;margin:0}
.meeting-public-kicker-v1199{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--accent-rgb,94,255,13),.12);color:var(--green,#5eff0d);border:1px solid rgba(var(--accent-rgb,94,255,13),.28);border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:20px}
.meeting-public-info-v1199{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.meeting-public-info-v1199>div{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.04);padding:16px;min-width:0}
.meeting-public-info-v1199 span{display:block;color:rgba(255,255,255,.48);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.meeting-public-info-v1199 b{display:block;color:#fff;font-size:17px;line-height:1.25;word-break:break-word}
.meeting-public-meet-v1199{border:1px solid rgba(var(--accent-rgb,94,255,13),.25);background:rgba(var(--accent-rgb,94,255,13),.08);border-radius:22px;padding:16px;margin:16px 0;word-break:break-word}
.meeting-public-meet-v1199 span{display:block;color:rgba(255,255,255,.55);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:6px}
.meeting-public-meet-v1199 a{color:var(--green,#5eff0d);font-weight:900;text-decoration:none}
.meeting-public-actions-v1199{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.meeting-public-actions-v1199 .btn{width:100%;justify-content:center;min-height:54px;border-radius:18px}
.meeting-public-reschedule-v1199{margin-top:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.04);padding:18px;display:none}
.meeting-public-reschedule-v1199.active{display:block}
.meeting-public-reschedule-v1199 label{display:flex;flex-direction:column;gap:8px;color:rgba(255,255,255,.7);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.meeting-public-reschedule-v1199 input,.meeting-public-reschedule-v1199 textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);background:#151515;color:#fff;border-radius:16px;padding:14px;font:inherit;outline:none;text-transform:none;letter-spacing:normal;font-weight:600}
.meeting-public-reschedule-v1199 textarea{min-height:90px;resize:vertical}
.meeting-public-status-v1199{border-radius:18px;padding:14px 16px;margin-top:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:14px;line-height:1.45}
.meeting-public-status-v1199.ok{background:rgba(var(--accent-rgb,94,255,13),.08);border-color:rgba(var(--accent-rgb,94,255,13),.22);color:#dfffce}
.meeting-public-status-v1199.warn{background:rgba(255,202,70,.08);border-color:rgba(255,202,70,.26);color:#ffe4a3}
.meeting-public-status-v1199.error{background:rgba(255,92,92,.08);border-color:rgba(255,92,92,.28);color:#ffc1c1}
.meeting-public-actions-v1199.confirmed-only{grid-template-columns:1fr}

/* V11.99.1 — refinamento seguro: status separado de reunião/link e tela pública compacta */
.tools-meet-link-status-v1199.active{background:rgba(var(--accent-rgb,94,255,13),.12)!important;color:var(--green,#5eff0d)!important}
.tools-meet-link-status-v1199.disabled{background:rgba(255,92,92,.12)!important;color:#ffb0b0!important}
.meeting-public-error-v1199.compact{width:min(460px,calc(100vw - 36px));padding:28px;text-align:left;border-radius:28px}
.meeting-public-error-v1199.compact h1{font-size:clamp(25px,4.2vw,34px);line-height:1.02;letter-spacing:-.035em;margin-bottom:10px}
.meeting-public-error-v1199.compact p{font-size:15px;line-height:1.48;color:rgba(255,255,255,.64)}
.meeting-public-error-v1199.compact .meeting-public-dot-v1199{width:12px;height:12px;margin-bottom:16px;background:var(--green,#5eff0d)}
.meeting-public-error-v1199.compact.disabled .meeting-public-dot-v1199{background:#ffca46;box-shadow:0 0 28px rgba(255,202,70,.42)}
.meeting-public-error-v1199.compact.canceled .meeting-public-dot-v1199{background:#ff6b6b;box-shadow:0 0 28px rgba(255,92,92,.38)}
@media(max-width:700px){.meeting-public-error-v1199.compact{padding:22px;border-radius:24px}.meeting-public-error-v1199.compact h1{font-size:26px}.meeting-public-error-v1199.compact p{font-size:14px}}

/* Cookpit System — V11.99.2 Reuniões Public States Visual Safe
   Escopo: apenas padronização visual dos estados públicos de Reuniões.
   Reaproveita proporção do public-site/QR loader sem alterar fluxo, Supabase ou Agenda. */
body.meeting-route-mode-v1199 .meeting-public-root-v1199{
  background:
    radial-gradient(circle at 12% 10%,rgba(var(--accent-rgb,94,255,13),.12),transparent 30%),
    radial-gradient(circle at 88% 80%,rgba(255,255,255,.06),transparent 26%),
    #050805;
}
body.meeting-route-mode-v1199 .meeting-public-loader-v1199{
  min-height:calc(100vh - 68px);
  display:grid;
  place-items:center;
  padding:20px;
  box-sizing:border-box;
}
body.meeting-route-mode-v1199 .meeting-public-loader-card-v1199,
body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact{
  width:min(460px,100%);
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:rgba(255,255,255,.05);
  padding:28px;
  text-align:center;
  box-shadow:0 30px 100px rgba(0,0,0,.35);
  box-sizing:border-box;
}
body.meeting-route-mode-v1199 .meeting-public-loader-card-v1199 .meeting-public-dot-v1199,
body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact .meeting-public-dot-v1199{
  width:14px;
  height:14px;
  border-radius:999px;
  margin:0 auto 12px;
  background:var(--green,#5eff0d);
  box-shadow:0 0 30px rgba(var(--accent-rgb,94,255,13),.5);
}
body.meeting-route-mode-v1199 .meeting-public-loader-card-v1199 h1,
body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact h1{
  font-size:26px;
  line-height:1.08;
  margin:12px 0 6px;
  font-weight:900;
  letter-spacing:-.035em;
}
body.meeting-route-mode-v1199 .meeting-public-loader-card-v1199 p,
body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact p{
  color:rgba(255,255,255,.62);
  font-size:15px;
  line-height:1.45;
  margin:0;
}
body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact.disabled,
body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact.canceled,
body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact.neutral{
  max-width:460px;
}
@media(max-width:520px){
  body.meeting-route-mode-v1199 .meeting-public-root-v1199{padding:18px 12px;}
  body.meeting-route-mode-v1199 .meeting-public-loader-v1199{min-height:calc(100vh - 36px);padding:12px;}
  body.meeting-route-mode-v1199 .meeting-public-loader-card-v1199,
  body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact{border-radius:24px;padding:22px 18px;}
  body.meeting-route-mode-v1199 .meeting-public-loader-card-v1199 h1,
  body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact h1{font-size:23px;line-height:1.1;}
  body.meeting-route-mode-v1199 .meeting-public-loader-card-v1199 p,
  body.meeting-route-mode-v1199 .meeting-public-error-v1199.compact p{font-size:14px;}
}

/* Cookpit System — V11.99.3.1 Reuniões / Template visual oficial de Ferramentas
   Escopo: a área interna Reuniões reutiliza as classes visuais já aprovadas de QR Codes/Links WhatsApp.
   Aqui ficam apenas diferenças semânticas de reunião: status, remarcação, link gerado e botão Atualizar. */
.tools-meet-template-search-v1199{align-items:center;}
.tools-meet-template-search-v1199 .tools-meet-refresh-v1199{min-height:42px;border-radius:14px;padding:9px 12px;white-space:nowrap;}
.tools-meet-template-actions-v1199{align-items:center;}
.tools-meet-template-actions-v1199 .btn:first-child{flex:1 1 100%;}
.tools-meet-public-preview-v1199{border:1px dashed rgba(255,255,255,.13);border-radius:14px;padding:10px 12px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.45;word-break:break-all;}
.tools-meet-desc-v1199{margin-top:8px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.45;word-break:break-word;}
.tools-meet-desc-v1199 a{color:var(--accent-readable,var(--green,#5eff0d));text-decoration:none;font-weight:800;}
.tools-meet-status-v1199.awaiting_confirmation{background:rgba(255,202,70,.14)!important;border-color:rgba(255,202,70,.20)!important;color:#ffd66d!important;}
.tools-meet-status-v1199.confirmed,.tools-meet-status-v1199.rescheduled_confirmed{background:rgba(var(--accent-rgb,94,255,13),.14)!important;border-color:rgba(var(--accent-rgb,94,255,13),.25)!important;color:var(--green,#5eff0d)!important;}
.tools-meet-status-v1199.reschedule_requested{background:rgba(255,202,70,.18)!important;border-color:rgba(255,202,70,.26)!important;color:#ffdc7a!important;}
.tools-meet-status-v1199.reschedule_rejected,.tools-meet-status-v1199.canceled{background:rgba(255,92,92,.14)!important;border-color:rgba(255,92,92,.24)!important;color:#ff9d9d!important;}
.tools-meet-link-status-v1199.active{background:rgba(var(--accent-rgb,94,255,13),.12)!important;border-color:rgba(var(--accent-rgb,94,255,13),.22)!important;color:var(--green,#5eff0d)!important;}
.tools-meet-link-status-v1199.disabled{background:rgba(255,92,92,.12)!important;border-color:rgba(255,92,92,.22)!important;color:#ffb0b0!important;}
.tools-meet-is-reschedule-v1199{border-color:rgba(255,202,70,.34)!important;box-shadow:0 0 0 1px rgba(255,202,70,.08);}
.tools-meet-is-canceled-v1199{border-color:rgba(255,92,92,.26)!important;background:rgba(255,92,92,.035)!important;}
.tools-meet-reschedule-box-v1199{border:1px solid rgba(255,202,70,.2);background:rgba(255,202,70,.06);border-radius:16px;padding:12px;margin-top:12px;color:#ffe2a0;font-size:12px;line-height:1.45;}
.tools-meet-note-v1199,.tools-meet-help-v1199{margin-top:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:12px;color:rgba(255,255,255,.58);line-height:1.45;}
.tools-meet-note-v1199.ok{border-color:rgba(var(--accent-rgb,94,255,13),.22);background:rgba(var(--accent-rgb,94,255,13),.07);color:#dfffd2;}
.tools-meet-note-v1199.error{border-color:rgba(255,92,92,.25);background:rgba(255,92,92,.07);color:#ffc7c7;}
@media(max-width:720px){
  .tools-meet-template-search-v1199{min-width:100%;flex-direction:column;align-items:stretch;}
  .tools-meet-template-search-v1199 .tools-meet-refresh-v1199{width:100%;justify-content:center;}
  .tools-meet-template-actions-v1199 .btn,.tools-meet-template-item-actions-v1199 .btn{flex:1 1 auto;}
}

/* Cookpit System — V11.99.3.2 Reuniões / Botões e seletor de cliente Safe
   Escopo: apenas correção visual dos botões do formulário e seleção de cliente no CRM.
   Não altera Supabase, Agenda, confirmação pública, status ou lógica aprovada. */
.tools-meet-template-actions-v1199{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-items:stretch!important;
  margin-top:12px!important;
}
.tools-meet-template-actions-v1199 .btn,
.tools-meet-template-actions-v1199 .btn:first-child{
  width:100%!important;
  min-height:44px!important;
  flex:none!important;
}
.tools-meet-template-actions-v1199 .tools-meet-note-v1199{
  margin-top:0!important;
}
.tools-meet-template-field-v1199 select[data-dh-no-custom-select="1"]{
  min-height:44px!important;
  cursor:pointer!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  padding-right:12px!important;
}
.tools-meet-template-field-v1199 select[data-dh-no-custom-select="1"] option{
  background:#141414!important;
  color:#f4f4f4!important;
}
