.business-pro{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f47721;color:#fff;padding:4px 7px;font-size:10px;font-weight:800;letter-spacing:.7px;line-height:1.2}
.provider-drawer-nav button>.business-pro{color:#fff;font-size:10px}
.provider-business{background:#f6f8f7;color:#103f43;overscroll-behavior:contain}
.business-shell{min-height:100%;margin-right:250px}
.provider-business .business-header{padding-top:max(12px,env(safe-area-inset-top));background:#103f43}
.business-header>button svg{width:23px;height:23px;vertical-align:middle}.business-header>.business-pro{margin-left:auto}
.business-sidebar{position:fixed;z-index:3;inset:0 0 0 auto;width:250px;background:#103f43;color:#fff;display:flex;flex-direction:column;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));box-shadow:-8px 0 28px #072d3020}
.business-sidebar-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 20px}.business-sidebar-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffff14;color:#f47721}.business-sidebar-brand svg{width:21px;height:21px}.business-sidebar-brand div{display:flex;flex-direction:column;gap:2px}.business-sidebar-brand strong{font-size:15px}.business-sidebar-brand small{font-size:9px;letter-spacing:1px;color:#f47721;font-weight:800}.business-sidebar-brand>button{display:none;margin-left:auto;border:0;background:none;color:#fff;font-size:27px}
.business-sidebar nav{display:flex;flex-direction:column;gap:5px}.business-sidebar nav button,.business-back-udipro{display:flex;align-items:center;gap:11px;width:100%;min-height:47px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#dce9e7;font:inherit;text-align:left;cursor:pointer}.business-sidebar nav button span,.business-back-udipro span{display:grid;place-items:center;width:24px}.business-sidebar nav svg,.business-back-udipro svg{width:20px;height:20px}.business-sidebar nav b,.business-back-udipro b{font-size:13px}.business-sidebar nav button.active{background:#fff;color:#103f43}.business-sidebar nav button.active span{color:#f47721}.business-back-udipro{margin-top:auto;border-top:1px solid #ffffff1f;border-radius:0;padding-top:15px;color:#fff}
.business-sidebar-backdrop{display:none}
.provider-business> .business-shell main{max-width:1032px;padding:28px 24px max(32px,env(safe-area-inset-bottom))}
.business-pro-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:24px 26px;border-radius:22px;background:linear-gradient(120deg,#103f43,#0d675b);color:#fff;box-shadow:0 8px 24px #103f4320}.business-pro-banner>div>span{display:block;margin-bottom:7px;color:#f47721;font-size:10px;font-weight:900;letter-spacing:1.4px}.business-pro-banner h2{margin:0 0 7px;color:#fff;font-size:22px}.business-pro-banner p{max-width:610px;margin:0;color:#e5f2ee;font-size:13px;line-height:1.6}.business-pro-banner>strong{display:grid;place-items:center;width:64px;height:64px;flex:none;border:2px solid #f47721;border-radius:19px;color:#f47721;font-size:17px;letter-spacing:1px}
.business-intro{margin-bottom:24px}.business-eyebrow{display:block;color:#f47721;font-size:10px;font-weight:800;letter-spacing:1.3px;margin-bottom:8px}.business-intro h1{margin:0 0 8px;font-size:28px;line-height:1.2;letter-spacing:-.5px;color:#073f43}.business-intro p{margin:0;color:#6d7c84;font-size:14px;line-height:1.6;max-width:520px}
.business-menu-welcome{display:flex;align-items:center;gap:16px;padding:26px;border:1px solid #dfe7e4;border-radius:22px;background:#fff}.business-menu-welcome>span{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:17px;background:#edf5f2;color:#103f43}.business-menu-welcome svg{width:29px;height:29px}.business-menu-welcome h2{margin:0 0 6px;font-size:18px}.business-menu-welcome p{margin:0;color:#6d7c84;font-size:13px;line-height:1.55}
.provider-business button:focus-visible{outline:3px solid #f47721;outline-offset:3px}
.business-empty{padding:34px 22px;border:1px solid #e1e9e6;border-radius:22px;background:#fff;text-align:center}.business-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:19px;background:#edf5f2;color:#103f43}.business-empty-icon svg{width:29px;height:29px}.business-empty h2{margin:0 0 9px;color:#073f43;font-size:19px}.business-empty p{max-width:440px;margin:0 auto;color:#6d7c84;font-size:13px;line-height:1.65}
.business-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.business-panel{min-width:0;padding:20px;border:1px solid #e1e9e6;border-radius:19px;background:#fff}.business-panel-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;margin-bottom:12px;background:#edf5f2;color:#103f43}.business-panel-icon svg{width:19px;height:19px}.business-panel h2{font-size:15px;margin:0 0 7px}.business-panel p{font-size:12px;line-height:1.6;color:#6d7c84;margin:0}.business-panel button{display:flex;align-items:center;gap:5px;min-height:44px;padding:12px 0 0;margin-top:8px;background:none;border:0;color:#103f43;font:inherit;font-size:12px;font-weight:800}.business-panel button svg{width:17px;height:17px}
@media(max-width:700px){.business-shell{margin-right:0}.business-sidebar{z-index:30;width:min(82vw,290px);transform:translateX(105%);transition:transform .22s ease}.business-sidebar.is-open{transform:translateX(0)}.business-sidebar-brand>button{display:block}.business-sidebar-backdrop{position:fixed;z-index:29;inset:0;border:0;background:#071e2188;opacity:0;pointer-events:none;display:block;transition:opacity .2s}.business-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.provider-business> .business-shell main{padding:24px 16px max(28px,env(safe-area-inset-bottom))}.business-intro h1{font-size:26px}.business-intro{margin-bottom:20px}.business-panels{grid-template-columns:1fr}.business-panel{padding:18px}.business-empty{padding:30px 20px}.business-empty h2{font-size:18px}.business-pro-banner{padding:20px 18px;align-items:flex-start}.business-pro-banner h2{font-size:19px}.business-pro-banner>strong{width:52px;height:52px;border-radius:15px;font-size:14px}.business-menu-welcome{padding:20px 17px;align-items:flex-start}.business-menu-welcome>span{width:48px;height:48px}.business-menu-welcome h2{font-size:17px}}

.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #e1e9e6;border-radius:18px;background:#fff}
.agenda-toolbar-title{display:flex;align-items:center;gap:14px}.agenda-toolbar-title strong{min-width:110px;text-align:center;font-size:14px}.agenda-toolbar-title button,.agenda-view-tabs button{border:1px solid #dfe7e4;background:#fff;color:#103f43;border-radius:10px;min-width:38px;height:38px;cursor:pointer;font:inherit;font-weight:700}
.agenda-view-tabs{display:flex;gap:6px}.agenda-view-tabs button{padding:0 13px;min-width:auto;font-size:12px}.agenda-view-tabs button.active{background:#103f43;color:#fff;border-color:#103f43}
.agenda-week-grid{display:grid;grid-template-columns:62px repeat(7,minmax(90px,1fr));overflow:auto;border:1px solid #e1e9e6;border-radius:18px;background:#fff}
.agenda-corner,.agenda-day-heading,.agenda-hour-label,.agenda-slot{border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef}
.agenda-day-heading{position:sticky;top:0;z-index:1;padding:12px 8px;text-align:center;background:#f8faf9;color:#103f43;font-size:11px;font-weight:800;text-transform:uppercase}
.agenda-hour-label{padding:12px 7px;color:#7a898f;font-size:10px;text-align:right;background:#fbfcfc}
.agenda-slot{min-height:64px;background:#fff;border-top:0;cursor:pointer}.agenda-slot:hover{background:#e5f2ee}
@media(max-width:700px){.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-toolbar-title{justify-content:space-between}.agenda-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.agenda-view-tabs button{width:100%}.agenda-week-grid{grid-template-columns:50px repeat(7,110px)}}

.agenda-toolbar-title{display:grid;grid-template-columns:40px minmax(150px,1fr) 40px;align-items:center;gap:10px}.agenda-toolbar-title strong{min-width:0;text-align:center;font-size:14px;line-height:1.25}.agenda-toolbar-title>button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #dfe7e4;background:#fff;color:#103f43;border-radius:12px;cursor:pointer;font:inherit;font-size:24px;font-weight:500;line-height:1;box-shadow:0 2px 7px #103f4312;transition:background .15s ease,transform .15s ease,border-color .15s ease}.agenda-toolbar-title>button:hover{background:#e5f2ee;border-color:#c9ddd8}.agenda-toolbar-title>button:active{transform:scale(.94)}
.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));border:1px solid #e1e9e6;border-radius:18px;overflow:auto;background:#fff}.agenda-month-weekday{padding:12px 8px;text-align:center;background:#f8faf9;color:#103f43;font-size:11px;font-weight:800}.agenda-month-cell{min-height:100px;border:0;border-top:1px solid #edf1ef;border-right:1px solid #edf1ef;background:#fff;text-align:left;padding:10px;cursor:pointer;color:#103f43}.agenda-month-cell:hover{background:#e5f2ee}.agenda-month-cell strong{display:block;font-size:14px}.agenda-month-cell.is-empty{background:#fbfcfc;cursor:default}.agenda-day-grid{grid-template-columns:62px minmax(180px,1fr)}
@media(max-width:700px){.agenda-toolbar-title strong{min-width:110px}.agenda-month-grid{grid-template-columns:repeat(7,110px)}}

.agenda-week-grid{border-collapse:collapse}
.agenda-week-grid .agenda-corner,.agenda-week-grid .agenda-day-heading,.agenda-week-grid .agenda-hour-label,.agenda-week-grid .agenda-slot{border-right:1px solid #dfe7e4;border-bottom:1px solid #dfe7e4}
.agenda-week-grid .agenda-day-heading.is-today{background:#103f43;color:#fff}
.agenda-week-grid .agenda-day-heading.is-today span{color:#fff}
.agenda-week-grid .agenda-hour-label{border-left:1px solid #dfe7e4}
.agenda-week-grid .agenda-slot{border-left:0}

.agenda-week-grid{max-height:calc(100vh - 250px);overflow:auto;scroll-behavior:smooth}
.agenda-day-grid{max-height:calc(100vh - 250px);overflow-y:auto}
.agenda-day-heading.is-today,.agenda-month-cell.is-today{background:#103f43;color:#fff}
.agenda-month-cell.is-today strong{color:#fff}
.agenda-month-cell.is-today:hover{background:#0d675b}

@media(max-width:700px){
  .agenda-month-grid{grid-template-columns:repeat(7,minmax(48px,1fr));width:100%;overflow:hidden}
  .agenda-month-weekday{padding:8px 3px;font-size:9px}
  .agenda-month-cell{min-height:58px;padding:6px 5px}
  .agenda-month-cell strong{font-size:12px}
}

@media(max-width:700px){.agenda-toolbar-title{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.agenda-toolbar-title>button{width:42px;height:42px;border-radius:13px;font-size:25px}.agenda-toolbar-title strong{font-size:13px}}

/* Ajuste do cabeçalho da Agenda */
.agenda-toolbar-title{
  display:grid;
  grid-template-columns:40px auto minmax(150px,1fr) 40px;
  align-items:center;
  gap:10px;
  width:100%;
}
.agenda-toolbar-title strong{
  min-width:0;
  text-align:center;
  font-size:14px;
  line-height:1.25;
  white-space:nowrap;
}
.agenda-toolbar-title>button{
  display:grid;
  place-items:center;
  height:40px;
  padding:0 12px;
  border:1px solid #dfe7e4;
  background:#fff;
  color:#103f43;
  border-radius:12px;
  cursor:pointer;
  font:inherit;
  font-weight:700;
  box-shadow:0 2px 7px #103f4312;
  transition:background .15s ease,transform .15s ease,border-color .15s ease;
}
.agenda-toolbar-title>button[aria-label]{
  width:40px;
  padding:0;
  font-size:24px;
  font-weight:500;
}
.agenda-toolbar-title>button:hover{
  background:#e5f2ee;
  border-color:#c9ddd8;
}
.agenda-toolbar-title>button:active{transform:scale(.95)}
@media(max-width:700px){
  .agenda-toolbar{
    padding:12px;
    gap:10px;
  }
  .agenda-toolbar-title{
    grid-template-columns:40px auto minmax(0,1fr) 40px;
    gap:7px;
  }
  .agenda-toolbar-title>button{
    height:38px;
    padding:0 10px;
    border-radius:11px;
  }
  .agenda-toolbar-title>button[aria-label]{
    width:38px;
    font-size:23px;
  }
  .agenda-toolbar-title strong{
    font-size:12px;
  }
}

/* Redesign final do seletor de período da Agenda */
.agenda-toolbar{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  margin-bottom:16px;
  padding:14px;
  border:1px solid #dfe7e4;
  border-radius:20px;
  background:#fff;
  box-shadow:0 4px 16px #103f4310;
}
.agenda-toolbar-title{
  display:grid;
  grid-template-columns:42px 72px minmax(0,1fr) 42px;
  align-items:center;
  gap:8px;
  width:100%;
}
.agenda-toolbar-title>button{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #dfe7e4;
  background:#f8faf9;
  color:#103f43;
  border-radius:13px;
  cursor:pointer;
  font:inherit;
  font-weight:700;
  box-shadow:none;
}
.agenda-toolbar-title>button[aria-label]{
  width:42px;
  font-size:25px;
  font-weight:500;
}
.agenda-toolbar-title>button[data-agenda-today]{
  width:72px;
  background:#e5f2ee;
  border-color:#cfe1dc;
  color:#103f43;
  font-size:12px;
}
.agenda-toolbar-title>button:hover{
  background:#dcece8;
  border-color:#bdd6d0;
}
.agenda-toolbar-title>button[aria-label]:active,
.agenda-toolbar-title>button[data-agenda-today]:active{
  transform:scale(.95);
}
.agenda-toolbar-title strong{
  min-width:0;
  text-align:center;
  color:#073f43;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.agenda-view-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  padding:4px;
  border-radius:14px;
  background:#f3f7f5;
}
.agenda-view-tabs button{
  height:36px;
  min-width:0;
  padding:0 10px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#607177;
  font-size:12px;
  font-weight:700;
}
.agenda-view-tabs button.active{
  background:#103f43;
  color:#fff;
  box-shadow:0 2px 6px #103f4320;
}
@media(max-width:700px){
  .agenda-toolbar{
    padding:11px;
    border-radius:18px;
  }
  .agenda-toolbar-title{
    grid-template-columns:40px 66px minmax(0,1fr) 40px;
    gap:6px;
  }
  .agenda-toolbar-title>button,
  .agenda-toolbar-title>button[aria-label]{
    width:40px;
    height:40px;
  }
  .agenda-toolbar-title>button[data-agenda-today]{
    width:66px;
    font-size:11px;
  }
  .agenda-toolbar-title strong{
    font-size:12px;
  }
  .agenda-view-tabs button{
    height:34px;
    font-size:11px;
  }
}

/* Dia selecionado na visão semanal, distinto do destaque do dia atual. */
.agenda-week-grid .agenda-day-heading[data-agenda-select-day]{
  appearance:none;
  width:100%;
  border-top:0;
  border-left:0;
  border-radius:0;
  cursor:pointer;
  font:inherit;
  font-size:11px;
  font-weight:800;
  color:#103f43;
  background:#f8faf9;
}
.agenda-week-grid .agenda-day-heading[data-agenda-select-day].is-selected{
  background:#cce7e2;
  color:#073f43;
}
.agenda-week-grid .agenda-day-heading[data-agenda-select-day].is-today:not(.is-selected){
  background:#103f43;
  color:#fff;
}
.agenda-week-grid .agenda-day-heading[data-agenda-select-day].is-selected span{
  color:#073f43;
}


/* Compromissos da Agenda */
.agenda-slot{position:relative;padding:4px;text-align:left;vertical-align:top;overflow:visible}
.agenda-slot.has-appointment{background:#f7fbfa}
.agenda-appointment{display:flex;flex-direction:column;gap:2px;width:100%;min-height:52px;padding:7px 8px;border-left:3px solid #f47721;border-radius:8px;background:#e5f2ee;color:#073f43;text-align:left;box-shadow:0 2px 6px #103f4310;cursor:pointer}
.agenda-appointment strong{font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-appointment span{font-size:10px;color:#607177;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agenda-slot.has-appointment:hover{background:#eef7f4}
.agenda-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:#071e2188}
.agenda-modal{width:min(100%,440px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #dfe7e4;border-radius:20px;background:#fff;box-shadow:0 18px 50px #071e2140}
.agenda-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px;border-bottom:1px solid #edf1ef}
.agenda-modal-header span{display:block;margin-bottom:5px;color:#f47721;font-size:9px;font-weight:900;letter-spacing:1.3px}
.agenda-modal-header h2{margin:0;color:#073f43;font-size:19px;line-height:1.2}
.agenda-modal-header>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#f3f7f5;color:#103f43;font-size:22px;cursor:pointer}
.agenda-modal-form{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}
.agenda-modal-form label{display:flex;flex-direction:column;gap:6px;color:#103f43;font-size:11px;font-weight:800}
.agenda-modal-form label span{color:#8a979c;font-weight:500}
.agenda-modal-form input,.agenda-modal-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe7e4;border-radius:10px;background:#fff;color:#103f43;padding:10px 11px;font:inherit;font-size:13px;font-weight:500;outline:none}
.agenda-modal-form input:focus,.agenda-modal-form textarea:focus{border-color:#0d675b;box-shadow:0 0 0 3px #e5f2ee}
.agenda-modal-form textarea{resize:vertical;min-height:72px}
.agenda-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agenda-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}
.agenda-modal-actions button{height:38px;padding:0 14px;border:1px solid #dfe7e4;border-radius:10px;background:#fff;color:#103f43;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.agenda-modal-actions button[type="submit"]{border-color:#103f43;background:#103f43;color:#fff}
@media(max-width:700px){
  .agenda-modal-backdrop{padding:12px}
  .agenda-modal{border-radius:18px}
  .agenda-modal-header{padding:16px 16px 11px}
  .agenda-modal-form{padding:14px 16px 16px}
  .agenda-appointment{min-height:48px;padding:6px}
  .agenda-appointment strong{font-size:10px}
  .agenda-appointment span{font-size:9px}
}

.agenda-appointment{position:relative;z-index:2;box-sizing:border-box;overflow:hidden}
.agenda-modal-form select{width:100%;box-sizing:border-box;border:1px solid #dfe7e4;border-radius:10px;background:#fff;color:#103f43;padding:10px 11px;font:inherit;font-size:13px;font-weight:500;outline:none}
.agenda-modal-form select:focus{border-color:#0d675b;box-shadow:0 0 0 3px #e5f2ee}


/* Indicador de compromisso na visão mensal */
.agenda-month-cell{position:relative}
.agenda-month-dot{
  display:block;
  width:7px;
  height:7px;
  margin-top:7px;
  border-radius:50%;
  background:#f47721;
}
.agenda-month-cell.is-today .agenda-month-dot{background:#f47721}

/* Mantém cada faixa horária com altura fixa para que compromissos longos atravessem as horas seguintes. */
.agenda-week-grid{
  grid-template-rows:auto repeat(24,64px);
}
@media(max-width:700px){
  .agenda-week-grid{
    grid-template-rows:auto repeat(24,64px);
  }
}

/* Grade da Agenda em blocos de 30 minutos */
.agenda-week-grid{
  grid-template-rows:auto repeat(48,32px);
}
.agenda-slot{
  min-height:32px;
  position:relative;
  padding:0;
  overflow:visible;
}
.agenda-hour-label{
  min-height:32px;
  box-sizing:border-box;
  padding:7px 7px;
}
.agenda-appointment{
  position:absolute;
  z-index:4;
  box-sizing:border-box;
  overflow:hidden;
  margin:0;
  min-height:0 !important;
}
@media(max-width:700px){
  .agenda-week-grid{
    grid-template-rows:auto repeat(48,32px);
  }
  .agenda-slot{
    min-height:32px;
  }
}


/* Agenda: grade por hora, com compromissos posicionados pelos minutos */
.agenda-week-grid{
  grid-template-rows:auto repeat(24,80px);
}
.agenda-hour-label{
  min-height:80px;
  box-sizing:border-box;
  padding:7px 7px;
}
.agenda-slot{
  min-height:80px;
  position:relative;
  padding:0;
  overflow:visible;}
.agenda-appointment{
  position:absolute;
  z-index:4;
  box-sizing:border-box;
  overflow:hidden;
  margin:0;
}
.agenda-appointment strong{
  font-size:11px;
  line-height:1.2;
}
.agenda-appointment span{
  font-size:10px;
}
.agenda-modal-actions{
  align-items:center;
}
.agenda-modal-actions-spacer{
  flex:1;
}
.agenda-delete-button{
  border-color:#f0caca !important;
  background:#fff5f5 !important;
  color:#b42318 !important;
}
@media(max-width:700px){
  .agenda-week-grid{
    grid-template-rows:auto repeat(24,80px);
  }
  .agenda-slot{
    min-height:80px;
  }
  .agenda-appointment{
    padding:5px 6px;
    border-radius:7px;
  }
  .agenda-appointment strong{
    font-size:10px;
  }
  .agenda-appointment span{
    font-size:9px;
  }
  .agenda-modal-actions{
    flex-wrap:wrap;
  }
  .agenda-modal-actions-spacer{
    flex-basis:100%;
    flex:none;
    height:0;
  }
  .agenda-delete-button{
    order:4;
    width:100%;
  }
}

/* Compromisso: leitura confortável mesmo em durações curtas */
.agenda-appointment{
  padding:5px 7px;
}
.agenda-appointment strong{
  font-size:10px;
  line-height:1.2;
}
.agenda-appointment span{
  font-size:9px;
  line-height:1.15;
}
@media(max-width:700px){
  .agenda-appointment{
    padding:4px 6px;
  }
  .agenda-appointment strong{
    font-size:10px;
  }
  .agenda-appointment span{
    font-size:9px;
  }
}


/* Resumo PRO: painel de gestão */
.business-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.business-summary-card{
  min-width:0;
  padding:18px;
  border:1px solid #dfe7e4;
  border-radius:18px;
  background:#fff;
  box-shadow:0 3px 12px #103f4308;
}
.business-summary-card-highlight{
  background:#f8faf9;
}
.business-summary-label{
  display:block;
  margin-bottom:10px;
  color:#6d7c84;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.1px;
}
.business-summary-card strong{
  display:block;
  color:#073f43;
  font-size:25px;
  line-height:1.15;
}
.business-summary-card small{
  display:block;
  margin-top:7px;
  color:#7a898f;
  font-size:11px;
  line-height:1.45;
}
.business-summary-next{
  padding:20px;
  border:1px solid #dfe7e4;
  border-radius:20px;
  background:#fff;
}
.business-summary-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.business-summary-section-head h2{
  margin:0;
  color:#073f43;
  font-size:17px;
}
.business-summary-section-head .business-eyebrow{
  margin-bottom:5px;
}
.business-summary-section-head>button{
  display:flex;
  align-items:center;
  gap:4px;
  min-height:36px;
  padding:0 11px;
  border:1px solid #dfe7e4;
  border-radius:10px;
  background:#fff;
  color:#103f43;
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.business-summary-section-head>button svg{
  width:15px;
  height:15px;
}
.business-summary-appointment{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%;
  padding:12px 2px;
  border:0;
  border-top:1px solid #edf1ef;
  background:transparent;
  color:#103f43;
  text-align:left;
  cursor:pointer;
}
.business-summary-time{
  color:#f47721;
  font-size:13px;
  font-weight:900;
}
.business-summary-appointment-main{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:3px;
}
.business-summary-appointment-main strong{
  overflow:hidden;
  color:#103f43;
  font-size:12px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.business-summary-appointment-main small{
  overflow:hidden;
  color:#7a898f;
  font-size:10px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.business-summary-date{
  color:#7a898f;
  font-size:10px;
  font-weight:700;
}
.business-summary-appointment:hover{
  background:#f8faf9;
}
.business-summary-empty{
  padding:18px 4px 4px;
  color:#7a898f;
  font-size:12px;
}
.business-summary-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.business-summary-actions>button{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  min-width:0;
  padding:15px;
  border:1px solid #dfe7e4;
  border-radius:16px;
  background:#fff;
  color:#103f43;
  text-align:left;
  cursor:pointer;
}
.business-summary-actions>button>span{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:10px;
  background:#e5f2ee;
}
.business-summary-actions>button svg{
  width:19px;
  height:19px;
}
.business-summary-actions strong{
  font-size:12px;
}
.business-summary-actions small{
  margin-top:3px;
  color:#7a898f;
  font-size:10px;
  line-height:1.35;
}
.business-summary-actions>button:hover{
  border-color:#c9ddd8;
  background:#f8faf9;
}
@media(max-width:700px){
  .business-summary-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .business-summary-card{
    padding:15px;
    border-radius:16px;
  }
  .business-summary-card-highlight{
    grid-column:1 / -1;
  }
  .business-summary-card strong{
    font-size:22px;
  }
  .business-summary-next{
    padding:16px;
    border-radius:18px;
  }
  .business-summary-section-head{
    align-items:flex-start;
  }
  .business-summary-section-head h2{
    font-size:15px;
  }
  .business-summary-appointment{
    grid-template-columns:52px minmax(0,1fr);
    gap:9px;
  }
  .business-summary-date{
    display:none;
  }
  .business-summary-actions{
    grid-template-columns:1fr;
  }
}


/* Resumo PRO — compacto e alinhado à identidade visual UDIPRO */
.business-summary-hero{padding:20px;border:1px solid #dfe7e4;border-radius:20px;background:#fff;box-shadow:0 4px 16px #103f4310;margin-bottom:12px}
.business-summary-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.business-summary-hero-head h2{margin:3px 0 0;color:#073f43;font-size:18px;line-height:1.2}
.business-summary-hero-badge{padding:5px 8px;border-radius:7px;background:#e5f2ee;color:#0d675b;font-size:9px;font-weight:900;letter-spacing:.8px}
.business-summary-hero-main{display:flex;align-items:center;gap:16px}
.business-summary-hero-time{color:#f47721;font-size:32px;line-height:1;font-weight:900;letter-spacing:-1px}
.business-summary-hero-info{display:flex;flex-direction:column;min-width:0;gap:3px}
.business-summary-hero-info strong{overflow:hidden;color:#103f43;font-size:14px;white-space:nowrap;text-overflow:ellipsis}
.business-summary-hero-info span{overflow:hidden;color:#607177;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.business-summary-hero-info small{color:#7a898f;font-size:10px}
.business-summary-hero-empty{display:flex;flex-direction:column;gap:4px;padding:2px 0 14px}
.business-summary-hero-empty strong{color:#103f43;font-size:14px}
.business-summary-hero-empty span{color:#7a898f;font-size:11px}
.business-summary-hero-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;margin-top:16px;padding:0 11px;border:1px solid #dfe7e4;border-radius:10px;background:#f8faf9;color:#103f43;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.business-summary-hero-button svg{width:14px;height:14px}
.business-summary-hero-button:hover{background:#e5f2ee;border-color:#c9ddd8}
.business-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.business-summary-metric{padding:15px 16px;border:1px solid #dfe7e4;border-radius:16px;background:#fff}
.business-summary-metric span{display:block;margin-bottom:7px;color:#6d7c84;font-size:9px;font-weight:900;letter-spacing:1px}
.business-summary-metric strong{display:inline-block;color:#073f43;font-size:24px;line-height:1}
.business-summary-metric small{margin-left:5px;color:#7a898f;font-size:10px}
.business-summary-links{display:flex;align-items:center;gap:8px}
.business-summary-links button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #dfe7e4;border-radius:10px;background:#fff;color:#103f43;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.business-summary-links button span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#e5f2ee}
.business-summary-links svg{width:13px;height:13px}
.business-summary-links button:hover{background:#f8faf9;border-color:#c9ddd8}
@media(max-width:700px){
.business-summary-hero{padding:17px;border-radius:18px}
.business-summary-hero-head{margin-bottom:16px}
.business-summary-hero-head h2{font-size:16px}
.business-summary-hero-time{font-size:29px}
.business-summary-hero-main{gap:12px}
.business-summary-hero-info strong{font-size:13px}
.business-summary-metrics{gap:9px}
.business-summary-metric{padding:13px;border-radius:14px}
.business-summary-metric strong{font-size:21px}
.business-summary-links{gap:6px}
.business-summary-links button{flex:1;justify-content:center;padding:0 7px;font-size:10px}
.business-summary-links button span{display:none}
}
/* Status dos compromissos */
.agenda-appointment{border-left-color:#f47721;background:#fff4ea}
.agenda-appointment em{display:inline-flex;align-self:flex-start;margin-top:2px;padding:2px 5px;border-radius:5px;font-style:normal;font-size:8px;line-height:1.2;font-weight:900;white-space:nowrap}
.agenda-status-scheduled{border-left-color:#f47721;background:#fff4ea;color:#7a3c0b}.agenda-status-scheduled em{background:#f47721;color:#fff}
.agenda-status-in_progress{border-left-color:#2f80ed;background:#edf5ff;color:#164d8f}.agenda-status-in_progress em{background:#2f80ed;color:#fff}
.agenda-status-completed{border-left-color:#16a05d;background:#edf9f2;color:#17613d}.agenda-status-completed em{background:#16a05d;color:#fff}
.agenda-status-not_realized{border-left-color:#d64545;background:#fff0f0;color:#8f2424}.agenda-status-not_realized em{background:#d64545;color:#fff}
.agenda-status-rescheduled{border-left-color:#d6a300;background:#fff9df;color:#765900}.agenda-status-rescheduled em{background:#d6a300;color:#fff}
.agenda-month-dot-scheduled{background:#f47721}.agenda-month-dot-in_progress{background:#2f80ed}.agenda-month-dot-completed{background:#16a05d}.agenda-month-dot-not_realized{background:#d64545}.agenda-month-dot-rescheduled{background:#d6a300}
.business-summary-status{display:inline-flex!important;align-self:flex-start;width:max-content;margin-top:4px!important;padding:3px 6px;border-radius:6px;font-size:8px!important;font-weight:900!important}
.agenda-status-text-scheduled{background:#fff4ea;color:#b85c00}.agenda-status-text-in_progress{background:#edf5ff;color:#216bc4}.agenda-status-text-completed{background:#edf9f2;color:#16814d}.agenda-status-text-not_realized{background:#fff0f0;color:#b42318}.agenda-status-text-rescheduled{background:#fff9df;color:#8a6a00}
