/* Vida & Saúde | Painel do Fitoterapeuta | V178
   Reconstrução visual das áreas Evolução e Atendimentos.
   Mantém as funções existentes e substitui a camada visual antiga pelo padrão V176/V177. */

body.professional-areas-v178 .v178-area-header,
body.professional-areas-v178 #professional-evolution .evolution163-header,
body.professional-areas-v178 #professional-attendances .attendances164-header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  margin:2px 0 16px!important;padding:2px 2px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.professional-areas-v178 #professional-evolution .evolution163-header-copy,
body.professional-areas-v178 #professional-attendances .attendances164-header-copy{min-width:0!important}
body.professional-areas-v178 #professional-evolution .evolution163-header h2,
body.professional-areas-v178 #professional-attendances .attendances164-header h2{
  margin:0!important;color:#143f3c!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:31px!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.025em!important;
}
body.professional-areas-v178 #professional-evolution .evolution163-header p,
body.professional-areas-v178 #professional-attendances .attendances164-header p{margin:5px 0 0!important;color:#62716c!important;font-size:12.5px!important;line-height:1.35!important}
body.professional-areas-v178 #professional-evolution .evolution163-header-actions,
body.professional-areas-v178 #professional-attendances .attendances164-header-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}
body.professional-areas-v178 #professional-evolution .evolution163-eyebrow,
body.professional-areas-v178 #professional-attendances .attendances164-eyebrow{display:block!important;margin-bottom:6px!important;color:#9b7a40!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important}

body.professional-areas-v178 .v178-btn-gold,
body.professional-areas-v178 #professional-evolution .btn-primary,
body.professional-areas-v178 #professional-attendances .attendances164-button-primary,
body.professional-areas-v178 #professional-attendances .btn-primary{
  min-height:39px!important;padding:0 16px!important;border:1px solid #b9862e!important;border-radius:10px!important;
  color:#fffaf0!important;background:linear-gradient(180deg,#d8ad5b 0%,#b98227 100%)!important;
  box-shadow:0 8px 16px rgba(152,104,28,.17),inset 0 1px rgba(255,255,255,.32)!important;
  font-weight:700!important;font-size:11.5px!important;transition:transform .18s ease,box-shadow .18s ease!important;
}
body.professional-areas-v178 .v178-btn-gold:hover,
body.professional-areas-v178 #professional-evolution .btn-primary:hover,
body.professional-areas-v178 #professional-attendances .attendances164-button-primary:hover,
body.professional-areas-v178 #professional-attendances .btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(152,104,28,.23),0 0 0 3px rgba(189,140,53,.10)!important}
body.professional-areas-v178 #professional-evolution .btn-ghost,
body.professional-areas-v178 #professional-attendances .btn-ghost{
  min-height:38px!important;border:1px solid #d9d0bf!important;border-radius:10px!important;background:#fffdf9!important;color:#39594e!important;
  box-shadow:0 4px 10px rgba(65,51,30,.04)!important;font-weight:700!important;font-size:10.5px!important;transition:.18s ease!important;
}
body.professional-areas-v178 #professional-evolution .btn-ghost:hover,
body.professional-areas-v178 #professional-attendances .btn-ghost:hover{border-color:#c99b49!important;background:#fff8eb!important;color:#8a6329!important;box-shadow:0 0 0 3px rgba(189,140,53,.08)!important}
body.professional-areas-v178 #professional-evolution .professional-panel,
body.professional-areas-v178 #professional-attendances .professional-panel{border-color:#e4d8c5!important;background:#fffdf9!important;box-shadow:0 8px 24px rgba(67,53,33,.055)!important}

/* EVOLUÇÃO */
body.professional-areas-v178 #professional-evolution{width:min(100%,1188px)!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-summary{
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;
  padding:22px 24px!important;border-radius:18px!important;border:1px solid rgba(192,149,69,.55)!important;
  background:radial-gradient(circle at 20% 18%,rgba(255,215,133,.18),transparent 23%),linear-gradient(135deg,#0f4d44 0%,#08362f 68%,#0d453d 100%)!important;
  box-shadow:0 20px 36px rgba(9,52,44,.18)!important;overflow:hidden!important;position:relative!important;
}
body.professional-areas-v178 #professional-evolution .evolution163-client-summary::after{
  content:"";position:absolute;right:-28px;bottom:-36px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(231,202,144,.20) 0%,rgba(231,202,144,0) 68%);pointer-events:none;
}
body.professional-areas-v178 #professional-evolution .evolution163-client-heading span:first-child{display:block!important;color:#dfd2b3!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-bottom:7px!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-heading h3{margin:0!important;color:#f3dfb2!important;font-family:Georgia,"Times New Roman",serif!important;font-size:32px!important;font-weight:500!important;line-height:1.05!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-heading p{margin:8px 0 0!important;color:#f4efe4!important;font-size:13px!important;line-height:1.45!important;max-width:540px!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-facts>div{padding:10px 12px!important;border:1px solid rgba(227,209,175,.22)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(4px)!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-facts dt{margin:0 0 5px!important;color:#dbc69a!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-facts dd{margin:0!important;color:#fffaf0!important;font-size:11.5px!important;line-height:1.35!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-actions{display:grid!important;gap:8px!important;justify-items:end!important}
body.professional-areas-v178 #professional-evolution .evolution163-text-action.btn{min-width:190px!important;justify-content:center!important}
body.professional-areas-v178 #professional-evolution .evolution163-layout{display:grid!important;grid-template-columns:312px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin-top:16px!important}
body.professional-areas-v178 #professional-evolution .evolution163-selector{padding:16px!important;border-radius:16px!important;display:grid!important;gap:11px!important;position:sticky!important;top:92px!important}
body.professional-areas-v178 #professional-evolution .evolution163-panel-heading span{display:block!important;margin-bottom:4px!important;color:#9a7a3f!important;font-size:9px!important;font-weight:800!important;letter-spacing:.095em!important;text-transform:uppercase!important}
body.professional-areas-v178 #professional-evolution .evolution163-panel-heading h3{margin:0!important;color:#244840!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;font-weight:500!important;line-height:1.2!important}
body.professional-areas-v178 #professional-evolution .evolution163-selector label,
body.professional-areas-v178 #professional-evolution .evolution163-filter-grid label{display:grid!important;gap:5px!important;color:#6a7671!important;font-size:9.5px!important;font-weight:700!important}
body.professional-areas-v178 #professional-evolution input[type="search"],
body.professional-areas-v178 #professional-evolution input[type="date"],
body.professional-areas-v178 #professional-evolution input[type="time"],
body.professional-areas-v178 #professional-evolution textarea,
body.professional-areas-v178 #professional-evolution select,
body.professional-areas-v178 #professional-attendances input[type="search"],
body.professional-areas-v178 #professional-attendances input[type="date"],
body.professional-areas-v178 #professional-attendances input[type="time"],
body.professional-areas-v178 #professional-attendances textarea,
body.professional-areas-v178 #professional-attendances select{
  width:100%!important;min-height:38px!important;padding:0 11px!important;border:1px solid #ded4c5!important;border-radius:10px!important;background:#fffdf9!important;color:#294b42!important;
  font-size:10.5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)!important;
}
body.professional-areas-v178 #professional-evolution textarea,
body.professional-areas-v178 #professional-attendances textarea{padding:10px 12px!important;min-height:108px!important;resize:vertical!important}
body.professional-areas-v178 #professional-evolution input:focus,
body.professional-areas-v178 #professional-evolution select:focus,
body.professional-areas-v178 #professional-evolution textarea:focus,
body.professional-areas-v178 #professional-attendances input:focus,
body.professional-areas-v178 #professional-attendances select:focus,
body.professional-areas-v178 #professional-attendances textarea:focus{outline:none!important;border-color:#c59238!important;box-shadow:0 0 0 3px rgba(191,145,53,.11)!important}
body.professional-areas-v178 #professional-evolution .evolution163-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
body.professional-areas-v178 #professional-evolution .evolution163-result-count{margin:0!important;color:#8a8f8b!important;font-size:9.5px!important;line-height:1.35!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-list{display:grid!important;gap:8px!important;max-height:560px!important;overflow:auto!important;padding-right:2px!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-item{
  display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 10px 10px 11px!important;
  border:1px solid #e8dfd1!important;border-radius:12px!important;background:#fffdf9!important;color:#2e4842!important;text-align:left!important;cursor:pointer!important;transition:.16s ease!important;
}
body.professional-areas-v178 #professional-evolution .evolution163-client-item:hover{border-color:#cfb681!important;background:#fffaf1!important;transform:translateY(-1px)!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-item.is-active{border-color:#b98933!important;background:linear-gradient(180deg,#fffaf0,#f7f0e1)!important;box-shadow:0 0 0 3px rgba(189,140,53,.08)!important}
body.professional-areas-v178 #professional-evolution .evolution163-avatar{width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#e5eddc,#f4dfb3)!important;border:1px solid #d9c7a3!important;color:#2f594b!important;font-size:9px!important;font-weight:800!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-copy{display:grid!important;gap:2px!important;min-width:0!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-copy strong{font-size:10.5px!important;color:#304842!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.professional-areas-v178 #professional-evolution .evolution163-client-copy span{font-size:8.8px!important;color:#8a8e8b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.professional-areas-v178 #professional-evolution .evolution163-main{display:grid!important;gap:16px!important;min-width:0!important}
body.professional-areas-v178 #professional-evolution .evolution163-overview,
body.professional-areas-v178 #professional-evolution .evolution163-filters,
body.professional-areas-v178 #professional-evolution .evolution163-timeline{padding:16px!important;border-radius:16px!important}
body.professional-areas-v178 #professional-evolution .evolution163-overview-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
body.professional-areas-v178 #professional-evolution .evolution163-overview-item{padding:12px!important;border:1px solid #e8decd!important;border-radius:13px!important;background:#fbf8f1!important}
body.professional-areas-v178 #professional-evolution .evolution163-overview-item span{display:block!important;color:#7b8480!important;font-size:9px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.professional-areas-v178 #professional-evolution .evolution163-overview-item strong{display:block!important;margin-top:4px!important;color:#1a453c!important;font-size:21px!important;font-weight:800!important}
body.professional-areas-v178 #professional-evolution .evolution163-overview-item small{display:block!important;margin-top:4px!important;color:#7b8480!important;font-size:9px!important;line-height:1.35!important}
body.professional-areas-v178 #professional-evolution .evolution163-progress{display:grid!important;gap:10px!important;margin-top:14px!important;padding:14px!important;border:1px solid #ebdfce!important;border-radius:13px!important;background:linear-gradient(180deg,#fffdf9,#f7f2e8)!important}
body.professional-areas-v178 #professional-evolution .evolution163-progress-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important}
body.professional-areas-v178 #professional-evolution .evolution163-progress-heading strong{display:block!important;margin-top:4px!important;color:#1f463d!important;font-size:16px!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}
body.professional-areas-v178 #professional-evolution .evolution163-progress-heading p{margin:0!important;color:#7b8480!important;font-size:10px!important}
body.professional-areas-v178 #professional-evolution .evolution163-progress-track{height:10px!important;border-radius:999px!important;background:#ebe5d8!important;overflow:hidden!important}
body.professional-areas-v178 #professional-evolution .evolution163-progress-track span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#1d6a58,#c79538)!important;box-shadow:0 0 10px rgba(33,102,84,.25)!important}
body.professional-areas-v178 #professional-evolution .evolution163-panel-heading-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important}
body.professional-areas-v178 #professional-evolution .evolution163-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
body.professional-areas-v178 #professional-evolution .evolution163-custom-period{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;grid-column:1 / -1!important}
body.professional-areas-v178 #professional-evolution .evolution163-timeline-list,
body.professional-areas-v178 #professional-evolution [data-evolution163-timeline]{display:grid!important;gap:12px!important;margin-top:14px!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-card{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-marker{position:relative!important;display:block!important;width:18px!important;height:100%!important;min-height:112px!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-marker::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#e9ddc8;border-radius:999px}
body.professional-areas-v178 #professional-evolution .evolution163-record-marker::after{content:"";position:absolute;left:3px;top:16px;width:12px;height:12px;border-radius:50%;background:linear-gradient(180deg,#d3a750,#b17f2b);box-shadow:0 0 0 4px #f7f1e7}
body.professional-areas-v178 #professional-evolution .evolution163-record-body{padding:14px 15px!important;border:1px solid #e8dfd1!important;border-radius:14px!important;background:#fffdf9!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important;color:#7b8480!important;font-size:9.5px!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-heading h4{margin:0!important;color:#23483f!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;font-weight:500!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-heading span{color:#7a827f!important;font-size:10px!important;font-weight:700!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-body p{margin:0 0 12px!important;color:#485b56!important;font-size:11px!important;line-height:1.55!important}
body.professional-areas-v178 #professional-evolution .evolution163-status,
body.professional-areas-v178 #professional-attendances .attendances164-status,
body.professional-areas-v178 #professional-attendances .attendances164-record-status{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;border-radius:999px!important;font-size:8.5px!important;font-weight:800!important;white-space:nowrap!important;border:1px solid transparent!important}
body.professional-areas-v178 #professional-evolution .status-finalizado,
body.professional-areas-v178 #professional-attendances .status-concluído,
body.professional-areas-v178 #professional-attendances .status-evolução-registrada{background:#eef4e8!important;color:#397044!important;border-color:#dbe7d2!important}
body.professional-areas-v178 #professional-evolution .status-rascunho,
body.professional-areas-v178 #professional-attendances .status-aguardando-início,
body.professional-areas-v178 #professional-attendances .status-evolução-pendente{background:#fff5e3!important;color:#946624!important;border-color:#ecd4a7!important}
body.professional-areas-v178 #professional-evolution .status-em-acompanhamento,
body.professional-areas-v178 #professional-attendances .status-em-andamento,
body.professional-areas-v178 #professional-attendances .status-agendado{background:#edf4fb!important;color:#2f6181!important;border-color:#d6e5f3!important}
body.professional-areas-v178 #professional-evolution .status-cancelado,
body.professional-areas-v178 #professional-attendances .status-cancelado,
body.professional-areas-v178 #professional-attendances .status-não-compareceu{background:#fbeaea!important;color:#9b4040!important;border-color:#f0cccc!important}
body.professional-areas-v178 #professional-evolution .evolution163-empty{padding:32px 16px!important;border:1px dashed #dfd1bb!important;border-radius:13px!important;background:#fbf8f1!important;text-align:center!important;color:#7a827f!important}
body.professional-areas-v178 #professional-evolution dialog,
body.professional-areas-v178 #professional-attendances dialog{border:1px solid #d9c5a3!important;border-radius:17px!important;background:#fffdf9!important;box-shadow:0 28px 70px rgba(24,51,43,.26)!important}
body.professional-areas-v178 #professional-evolution .evolution163-dialog-header h2{margin:6px 0 0!important;color:#21483e!important;font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;font-weight:500!important}
body.professional-areas-v178 #professional-evolution .evolution163-dialog-header p{margin:7px 0 0!important;color:#6f7b76!important;font-size:11px!important}
body.professional-areas-v178 #professional-evolution .evolution163-field{display:grid!important;gap:5px!important;color:#6a7671!important;font-size:9.5px!important;font-weight:700!important}
body.professional-areas-v178 #professional-evolution .evolution163-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-details dt{color:#8a8e8b!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.professional-areas-v178 #professional-evolution .evolution163-record-details dd{margin:4px 0 0!important;color:#2a4942!important;font-size:11px!important;line-height:1.45!important}
body.professional-areas-v178 #professional-evolution .evolution163-complements{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #ece1d0!important}
body.professional-areas-v178 #professional-evolution .evolution163-complements h3{margin:0 0 10px!important;color:#23483f!important;font-size:16px!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}
body.professional-areas-v178 #professional-evolution .evolution163-complements article{padding:12px!important;border:1px solid #ebdfce!important;border-radius:12px!important;background:#fbf8f1!important}
body.professional-areas-v178 #professional-evolution .evolution163-complements article+article{margin-top:10px!important}
body.professional-areas-v178 #professional-evolution .evolution163-complements strong{display:block!important;color:#244840!important;font-size:11px!important}
body.professional-areas-v178 #professional-evolution .evolution163-complements p{margin:7px 0 0!important;color:#536560!important;font-size:10.5px!important}
body.professional-areas-v178 #professional-evolution .evolution163-complements small{display:block!important;margin-top:7px!important;color:#8a8f8b!important;font-size:9px!important}
body.professional-areas-v178 #professional-evolution .evolution163-dialog-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin-top:18px!important}
body.professional-areas-v178 #professional-evolution .evolution163-form-error{margin:0!important;padding:10px 12px!important;border-radius:10px!important;background:#fbeaea!important;color:#9b4040!important;font-size:10px!important;border:1px solid #f0cccc!important}
body.professional-areas-v178 #professional-evolution .evolution163-confirm-copy{padding:12px!important;border-radius:12px!important;background:#f7f2e8!important;color:#6d7672!important;font-size:10px!important;line-height:1.5!important}

/* ATENDIMENTOS */
body.professional-areas-v178 #professional-attendances{width:min(100%,1188px)!important}
body.professional-areas-v178 #professional-attendances .attendances164-controls,
body.professional-areas-v178 #professional-attendances .attendances164-highlight,
body.professional-areas-v178 #professional-attendances .attendances164-list-section{padding:16px!important;border-radius:16px!important}
body.professional-areas-v178 #professional-attendances .attendances164-controls{display:grid!important;gap:12px!important}
body.professional-areas-v178 #professional-attendances .attendances164-controls-heading,
body.professional-areas-v178 #professional-attendances .attendances164-section-heading{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
body.professional-areas-v178 #professional-attendances .attendances164-controls-heading span,
body.professional-areas-v178 #professional-attendances .attendances164-section-heading span{display:block!important;margin-bottom:4px!important;color:#9a7a3f!important;font-size:9px!important;font-weight:800!important;letter-spacing:.095em!important;text-transform:uppercase!important}
body.professional-areas-v178 #professional-attendances .attendances164-controls-heading h3,
body.professional-areas-v178 #professional-attendances .attendances164-section-heading h3{margin:0!important;color:#244840!important;font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;font-weight:500!important;line-height:1.2!important}
body.professional-areas-v178 #professional-attendances .attendances164-controls-heading p,
body.professional-areas-v178 #professional-attendances .attendances164-section-heading p{margin:0!important;color:#6f7b76!important;font-size:10px!important;line-height:1.4!important}
body.professional-areas-v178 #professional-attendances .attendances164-search{display:grid!important;gap:5px!important;color:#6a7671!important;font-size:9.5px!important;font-weight:700!important}
body.professional-areas-v178 #professional-attendances .attendances164-filter-disclosure{border:1px solid #e7dccb!important;border-radius:14px!important;background:#fbf8f1!important;overflow:hidden!important}
body.professional-areas-v178 #professional-attendances .attendances164-filter-disclosure>summary{cursor:pointer!important;list-style:none!important;padding:13px 15px!important;color:#244840!important;font-size:11px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.professional-areas-v178 #professional-attendances .attendances164-filter-disclosure>summary::-webkit-details-marker{display:none!important}
body.professional-areas-v178 #professional-attendances .attendances164-filter-disclosure>summary::after{content:"▾";color:#8b6729;font-size:13px!important}
body.professional-areas-v178 #professional-attendances .attendances164-filter-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;padding:0 15px 14px!important}
body.professional-areas-v178 #professional-attendances .attendances164-filter-grid label{display:grid!important;gap:5px!important;color:#6a7671!important;font-size:9.5px!important;font-weight:700!important}
body.professional-areas-v178 #professional-attendances .attendances164-custom-period{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;grid-column:1 / -1!important}
body.professional-areas-v178 #professional-attendances .attendances164-filter-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:0 15px 15px!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight{margin-top:16px!important;border:1px solid rgba(192,149,69,.55)!important;background:radial-gradient(circle at 18% 15%,rgba(255,215,133,.18),transparent 22%),linear-gradient(135deg,#0f4d44 0%,#08362f 68%,#0d453d 100%)!important;box-shadow:0 20px 36px rgba(9,52,44,.16)!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight .attendances164-section-heading h3,
body.professional-areas-v178 #professional-attendances .attendances164-highlight .attendances164-section-heading p,
body.professional-areas-v178 #professional-attendances .attendances164-highlight .attendances164-section-heading span{color:#f0e3c2!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-card,
body.professional-areas-v178 #professional-attendances .attendances164-highlight-empty{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;
  padding:18px!important;border-radius:14px!important;border:1px solid rgba(227,209,175,.22)!important;background:rgba(255,255,255,.05)!important;color:#fffaf0!important;backdrop-filter:blur(4px)!important;
}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-empty{grid-template-columns:1fr!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-empty strong{display:block!important;color:#f4ddb1!important;font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;font-weight:500!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-empty p{margin:7px 0 0!important;color:#f2efe7!important;font-size:11px!important;line-height:1.45!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-time{padding-right:8px!important;border-right:1px solid rgba(227,209,175,.2)!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-time span{display:block!important;color:#f4ddb1!important;font-size:19px!important;font-weight:800!important;line-height:1!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-time small{display:block!important;margin-top:5px!important;color:#f2efe7!important;font-size:10px!important}
body.professional-areas-v178 #professional-attendances .attendances164-kicker{display:block!important;color:#dbc69a!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-copy h4{margin:6px 0 0!important;color:#fff3d4!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;font-weight:500!important;line-height:1.05!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-copy p{margin:6px 0 0!important;color:#f2efe7!important;font-size:12px!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight-copy small{display:block!important;margin-top:5px!important;color:#dcd6c7!important;font-size:10px!important}
body.professional-areas-v178 #professional-attendances .attendances164-highlight .btn-ghost{background:rgba(255,255,255,.10)!important;border-color:rgba(227,209,175,.32)!important;color:#fffaf0!important}
body.professional-areas-v178 #professional-attendances .attendances164-list-section{margin-top:16px!important}
body.professional-areas-v178 #professional-attendances .attendances164-list{display:grid!important;gap:10px!important;margin-top:14px!important}
body.professional-areas-v178 #professional-attendances .attendances164-item{
  display:grid!important;grid-template-columns:118px minmax(0,1.2fr) minmax(0,1fr) minmax(190px,.9fr) auto!important;align-items:center!important;gap:12px!important;
  padding:12px 14px!important;border:1px solid #e8dfd1!important;border-radius:14px!important;background:#fffdf9!important;box-shadow:none!important;transition:.16s ease!important
}
body.professional-areas-v178 #professional-attendances .attendances164-item:hover{border-color:#cfb681!important;background:#fffaf1!important;transform:translateY(-1px)!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-date{display:grid!important;gap:4px!important;align-content:center!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-date time{color:#8a8f8b!important;font-size:9px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-date strong{color:#21483e!important;font-size:14px!important;font-weight:800!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-identity{display:grid!important;gap:4px!important;min-width:0!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-identity strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#21483e!important;font-size:13px!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-identity span{color:#6f7b76!important;font-size:10px!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-context{display:grid!important;gap:4px!important;min-width:0!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-context span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#495d58!important;font-size:10px!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-context small{color:#8a8f8b!important;font-size:9px!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
body.professional-areas-v178 #professional-attendances .attendances164-item-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
body.professional-areas-v178 #professional-attendances .attendances164-empty{margin-top:14px!important;padding:36px 16px!important;border:1px dashed #dfd1bb!important;border-radius:13px!important;background:#fbf8f1!important;text-align:center!important;color:#7a827f!important}
body.professional-areas-v178 #professional-attendances .attendances164-dialog-shell header{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;padding:20px 20px 14px!important;border-bottom:1px solid #ece1d0!important}
body.professional-areas-v178 #professional-attendances .attendances164-dialog-shell header h2{margin:6px 0 0!important;color:#21483e!important;font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;font-weight:500!important}
body.professional-areas-v178 #professional-attendances .attendances164-dialog-shell header p{margin:7px 0 0!important;color:#6f7b76!important;font-size:11px!important}
body.professional-areas-v178 #professional-attendances .attendances164-dialog-shell header button{width:34px!important;height:34px!important;border:1px solid #dfd3c1!important;border-radius:10px!important;background:#fffdf9!important;color:#5b6a65!important;font-size:21px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important}
body.professional-areas-v178 #professional-attendances .attendances164-dialog-body{padding:18px 20px!important}
body.professional-areas-v178 #professional-attendances .attendances164-dialog-footer{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;padding:0 20px 20px!important}
body.professional-areas-v178 #professional-attendances .attendances164-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.professional-areas-v178 #professional-attendances .attendances164-form-grid.wide{grid-template-columns:1fr!important}
body.professional-areas-v178 #professional-attendances .attendances164-form-grid label{display:grid!important;gap:5px!important;color:#6a7671!important;font-size:9.5px!important;font-weight:700!important}
body.professional-areas-v178 #professional-attendances .attendances164-form-error{margin:0 0 12px!important;padding:10px 12px!important;border-radius:10px!important;background:#fbeaea!important;color:#9b4040!important;font-size:10px!important;border:1px solid #f0cccc!important}
body.professional-areas-v178 #professional-attendances .attendances164-details-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important}
body.professional-areas-v178 #professional-attendances .attendances164-details-list dt{color:#8a8e8b!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.professional-areas-v178 #professional-attendances .attendances164-details-list dd{margin:4px 0 0!important;color:#2a4942!important;font-size:11px!important;line-height:1.45!important}

@media (max-width:1100px){
  body.professional-areas-v178 #professional-evolution .evolution163-layout{grid-template-columns:280px minmax(0,1fr)!important}
  body.professional-areas-v178 #professional-evolution .evolution163-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.professional-areas-v178 #professional-evolution .evolution163-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.professional-areas-v178 #professional-attendances .attendances164-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.professional-areas-v178 #professional-attendances .attendances164-item{grid-template-columns:118px minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:'date identity badges' 'date context actions'!important}
  body.professional-areas-v178 #professional-attendances .attendances164-item-date{grid-area:date!important}
  body.professional-areas-v178 #professional-attendances .attendances164-item-identity{grid-area:identity!important}
  body.professional-areas-v178 #professional-attendances .attendances164-item-context{grid-area:context!important}
  body.professional-areas-v178 #professional-attendances .attendances164-item-badges{grid-area:badges!important;justify-content:flex-start!important}
  body.professional-areas-v178 #professional-attendances .attendances164-item-actions{grid-area:actions!important;justify-content:flex-start!important}
}
@media (max-width:900px){
  body.professional-areas-v178 #professional-evolution .evolution163-header,
  body.professional-areas-v178 #professional-attendances .attendances164-header{align-items:flex-start!important}
  body.professional-areas-v178 #professional-evolution .evolution163-client-summary{grid-template-columns:1fr!important}
  body.professional-areas-v178 #professional-evolution .evolution163-client-actions{justify-items:start!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.professional-areas-v178 #professional-evolution .evolution163-text-action.btn{min-width:0!important}
  body.professional-areas-v178 #professional-evolution .evolution163-layout{grid-template-columns:1fr!important}
  body.professional-areas-v178 #professional-evolution .evolution163-selector{position:relative!important;top:auto!important}
  body.professional-areas-v178 #professional-attendances .attendances164-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.professional-areas-v178 #professional-attendances .attendances164-highlight-card{grid-template-columns:1fr!important}
  body.professional-areas-v178 #professional-attendances .attendances164-highlight-time{border-right:0!important;border-bottom:1px solid rgba(227,209,175,.2)!important;padding-right:0!important;padding-bottom:10px!important}
}
@media (max-width:720px){
  body.professional-areas-v178 #professional-evolution .evolution163-header,
  body.professional-areas-v178 #professional-attendances .attendances164-header{flex-direction:column!important;gap:10px!important}
  body.professional-areas-v178 #professional-evolution .evolution163-header h2,
  body.professional-areas-v178 #professional-attendances .attendances164-header h2{font-size:26px!important}
  body.professional-areas-v178 #professional-evolution .evolution163-header-actions,
  body.professional-areas-v178 #professional-attendances .attendances164-header-actions{width:100%!important}
  body.professional-areas-v178 #professional-evolution .evolution163-header-actions .btn,
  body.professional-areas-v178 #professional-attendances .attendances164-header-actions .btn{flex:1!important}
  body.professional-areas-v178 #professional-evolution .evolution163-client-facts,
  body.professional-areas-v178 #professional-evolution .evolution163-overview-grid,
  body.professional-areas-v178 #professional-evolution .evolution163-filter-grid,
  body.professional-areas-v178 #professional-evolution .evolution163-form-grid,
  body.professional-areas-v178 #professional-evolution .evolution163-record-details,
  body.professional-areas-v178 #professional-attendances .attendances164-filter-grid,
  body.professional-areas-v178 #professional-attendances .attendances164-custom-period,
  body.professional-areas-v178 #professional-attendances .attendances164-form-grid,
  body.professional-areas-v178 #professional-attendances .attendances164-details-list{grid-template-columns:1fr!important}
  body.professional-areas-v178 #professional-evolution .evolution163-client-actions{grid-template-columns:1fr!important;width:100%!important}
  body.professional-areas-v178 #professional-evolution .evolution163-search-row{grid-template-columns:1fr!important}
  body.professional-areas-v178 #professional-evolution .evolution163-record-card{grid-template-columns:1fr!important}
  body.professional-areas-v178 #professional-evolution .evolution163-record-marker{display:none!important}
  body.professional-areas-v178 #professional-attendances .attendances164-filter-actions{justify-content:stretch!important;flex-direction:column!important}
  body.professional-areas-v178 #professional-attendances .attendances164-item{grid-template-columns:1fr!important;grid-template-areas:none!important}
  body.professional-areas-v178 #professional-attendances .attendances164-item-actions{justify-content:stretch!important;flex-direction:column!important}
}
