/* Vida & Saúde | Painel do Fitoterapeuta | V186
   Agenda reconstruída com a composição da referência aprovada. */
body.professional-agenda-v197 #professional-agenda{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.professional-agenda-v197 #professional-agenda .professional-panel{border:1px solid #e7dccb!important;border-radius:13px!important;background:#fffdf9!important;box-shadow:0 7px 20px rgba(74,56,29,.055)!important}
body.professional-agenda-v197 #professional-agenda button,body.professional-agenda-v197 #professional-agenda select,body.professional-agenda-v197 #professional-agenda input{font:inherit}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero{min-height:176px;display:grid;grid-template-columns:230px minmax(0,1fr) 260px;align-items:center;gap:22px;padding:18px 31px;border:1px solid #be8e35;border-radius:15px;position:relative;overflow:hidden;background:radial-gradient(circle at 95% 7%,rgba(255,215,130,.28),transparent 19%),linear-gradient(135deg,#0f5a4e 0%,#073f37 58%,#064037 100%);box-shadow:0 10px 24px rgba(20,69,57,.13)}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero:after{content:"";position:absolute;right:-18px;bottom:-36px;width:310px;height:220px;opacity:.48;background:radial-gradient(ellipse at 80% 100%,rgba(216,191,116,.22),transparent 64%),repeating-linear-gradient(46deg,transparent 0 18px,rgba(214,183,99,.08) 19px 20px,transparent 21px 35px);pointer-events:none}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-emblem{width:182px;height:142px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.18));z-index:1;justify-self:center}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-copy{z-index:1;min-width:0}
body.professional-agenda-v197 #professional-agenda .v197-hero-kicker{display:block;margin-bottom:7px;color:#cdb67f;font-size:9px;font-weight:800;letter-spacing:.11em}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-copy h3{margin:0;color:#e8c778;font:500 30px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-copy p{margin:10px 0 0;max-width:590px;color:#fffaf0;font-size:12px;line-height:1.55}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-actions{display:grid;gap:10px;z-index:1;justify-self:end;min-width:210px}
body.professional-agenda-v197 #professional-agenda .v197-gold-button{min-height:43px;padding:0 18px;border:1px solid #c48d26;border-radius:8px;color:#fff9ed;background:linear-gradient(180deg,#e4bb69 0%,#b97a18 100%);box-shadow:0 8px 16px rgba(157,100,20,.22),inset 0 1px rgba(255,255,255,.4);font-weight:700;font-size:11px;cursor:pointer}
body.professional-agenda-v197 #professional-agenda .v197-outline-button{min-height:43px;padding:0 18px;border:1px solid #c58f31;border-radius:8px;color:#edcd88;background:rgba(3,47,40,.52);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);font-weight:700;font-size:11px;cursor:pointer}
body.professional-agenda-v197 #professional-agenda .v197-gold-button:hover,body.professional-agenda-v197 #professional-agenda .v197-outline-button:hover{transform:translateY(-1px)}
body.professional-agenda-v197 #professional-agenda .v197-agenda-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}
body.professional-agenda-v197 #professional-agenda .v197-metric-card{min-height:116px;padding:14px 15px;display:grid;grid-template-columns:50px minmax(0,1fr) 76px;gap:12px;align-items:center;border:1px solid #e7dccb;border-radius:13px;background:#fffdf9;box-shadow:0 7px 18px rgba(74,56,29,.045);overflow:hidden}
body.professional-agenda-v197 #professional-agenda .v197-metric-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e9efd9;color:#2f6a48;font-size:24px;font-weight:700}
body.professional-agenda-v197 #professional-agenda .v197-metric-card.is-warm .v197-metric-icon{background:#f7ead2;color:#aa7725}
body.professional-agenda-v197 #professional-agenda .v197-metric-card small{display:block;color:#455651;font-size:10.5px}
body.professional-agenda-v197 #professional-agenda .v197-metric-card strong{display:block;margin-top:2px;color:#0d4c40;font:500 30px/1 Georgia,"Times New Roman",serif}
body.professional-agenda-v197 #professional-agenda .v197-metric-card p{margin:9px 0 0;color:#757d79;font-size:9px}
body.professional-agenda-v197 #professional-agenda .v197-metric-card p b{color:#38814c}
body.professional-agenda-v197 #professional-agenda .v197-spark{width:72px;height:34px;align-self:end;justify-self:end;background:linear-gradient(164deg,transparent 0 20%,#4e9259 21% 24%,transparent 25% 37%,#4e9259 38% 41%,transparent 42% 56%,#4e9259 57% 60%,transparent 61% 74%,#4e9259 75% 78%,transparent 79%)}
body.professional-agenda-v197 #professional-agenda .v197-agenda-workspace{display:grid;grid-template-columns:300px minmax(0,1fr) 275px;gap:14px;align-items:start;margin-top:16px;padding-bottom:8px}
body.professional-agenda-v197 #professional-agenda .v197-agenda-left,body.professional-agenda-v197 #professional-agenda .v197-agenda-right{display:grid;gap:13px;min-width:0}
body.professional-agenda-v197 #professional-agenda .v197-calendar-card{padding:14px 14px 12px}
body.professional-agenda-v197 #professional-agenda .v197-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
body.professional-agenda-v197 #professional-agenda .v197-calendar-head strong{color:#1f453c;font:500 17px/1.2 Georgia,"Times New Roman",serif;text-transform:capitalize}
body.professional-agenda-v197 #professional-agenda .v197-calendar-nav{display:flex;align-items:center;gap:6px}
body.professional-agenda-v197 #professional-agenda .v197-icon-button,body.professional-agenda-v197 #professional-agenda .v197-today-button{height:31px;min-width:31px;border:1px solid #dfd3c1;border-radius:7px;background:#fffdf9;color:#36574e;display:grid;place-items:center;cursor:pointer;font-size:14px}
body.professional-agenda-v197 #professional-agenda .v197-today-button{padding:0 10px;font-size:9px;font-weight:700}
body.professional-agenda-v197 #professional-agenda .v197-calendar-weekdays,body.professional-agenda-v197 #professional-agenda .v197-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
body.professional-agenda-v197 #professional-agenda .v197-calendar-weekdays{margin-bottom:5px}
body.professional-agenda-v197 #professional-agenda .v197-calendar-weekdays span{text-align:center;color:#858a86;font-size:8px;font-weight:800}
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button,body.professional-agenda-v197 #professional-agenda .v197-calendar-grid span.v177-calendar-empty{height:33px;border:1px solid transparent;border-radius:50%;background:transparent;color:#304943;font-size:10px;display:grid;place-items:center;position:relative}
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button{cursor:pointer}
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button:hover{background:#f6f0e6}
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button.is-today{border-color:#c99a42;color:#8d6628}
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button.is-selected{background:#0e594c!important;color:#fff!important;border-color:#0a4a40!important;box-shadow:0 5px 12px rgba(12,74,62,.18)!important}
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button.has-appointment:after{content:"";position:absolute;bottom:2px;left:50%;width:3px;height:3px;border-radius:50%;background:#2d7b4a;transform:translateX(-50%)}
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button.is-selected:after{background:#eacb88}
body.professional-agenda-v197 #professional-agenda .v197-calendar-legend{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding:9px 8px 0;border-top:1px solid #eee5d8;color:#6d7672;font-size:7.5px}
body.professional-agenda-v197 #professional-agenda .v197-calendar-legend span{display:flex;align-items:center;gap:4px;white-space:nowrap}
body.professional-agenda-v197 #professional-agenda .v197-calendar-legend i{width:6px;height:6px;border-radius:50%}.v197-calendar-legend .is-green{background:#2f7a4a}.v197-calendar-legend .is-red{background:#d85447}.v197-calendar-legend .is-gold{background:#c49235}
body.professional-agenda-v197 #professional-agenda .v197-calendar-view{padding:14px}
body.professional-agenda-v197 #professional-agenda .v197-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.professional-agenda-v197 #professional-agenda .v197-card-heading h3{margin:0;color:#254840;font:500 14px/1.2 Georgia,"Times New Roman",serif}
body.professional-agenda-v197 #professional-agenda .v197-card-heading select{height:32px;border:1px solid #ded4c3;border-radius:7px;background:#fffdf9;color:#43554f;padding:0 8px;font-size:9px}
body.professional-agenda-v197 #professional-agenda .v197-check{display:flex;align-items:center;gap:7px;margin-top:11px;color:#52635e;font-size:9px}
body.professional-agenda-v197 #professional-agenda .v197-check input{accent-color:#0c5c4d}
body.professional-agenda-v197 #professional-agenda .v197-agenda-filters{display:none}
body.professional-agenda-v197 #professional-agenda .v197-agenda-day{min-height:565px;padding:0;overflow:hidden;position:relative}
body.professional-agenda-v197 #professional-agenda .v197-agenda-day-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px 11px;border-bottom:1px solid #ece3d7;background:#fffdf9}
body.professional-agenda-v197 #professional-agenda .v197-agenda-day-title{display:flex;align-items:center;gap:10px}
body.professional-agenda-v197 #professional-agenda .v197-calendar-symbol{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#edf1e4;color:#315e48;font-size:15px}
body.professional-agenda-v197 #professional-agenda .v197-day-kicker{display:block;color:#98713a;font-size:7.5px;font-weight:800;letter-spacing:.09em}
body.professional-agenda-v197 #professional-agenda .v197-agenda-day-head h3{margin:2px 0 0;color:#203f38;font:500 17px/1.15 Georgia,"Times New Roman",serif}
body.professional-agenda-v197 #professional-agenda .v197-week-button{height:31px;padding:0 10px;border:1px solid #dfd3c1;border-radius:7px;background:#fffdf9;color:#39554d;font-size:8.5px;font-weight:700}
body.professional-agenda-v197 #professional-agenda .v197-agenda-status-row{display:flex;align-items:center;justify-content:space-between;padding:9px 15px 7px;color:#68736f;font-size:8px;font-weight:700}
body.professional-agenda-v197 #professional-agenda .v197-agenda-status-row .status{font-size:7.5px;padding:4px 8px;border-radius:999px}
body.professional-agenda-v197 #professional-agenda .v197-agenda-list{display:grid;gap:6px;padding:0 11px 44px}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item{display:grid!important;grid-template-columns:4px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:62px!important;padding:7px 9px 7px 7px!important;border:1px solid #ece2d4!important;border-radius:9px!important;background:#fffdf9!important;box-shadow:none!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item:hover{background:#fffaf1!important;border-color:#d4ba87!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-dot{width:3px!important;height:39px!important;border-radius:999px!important;background:#5a995d!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item.is-next .professional-agenda-item-dot{background:#d29a35!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-content{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;min-width:0!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-time{grid-column:1!important;grid-row:1 / span 2!important;color:#203f38!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-title{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-title strong{color:#263f39!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-title em{display:none!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-content>p{grid-column:2!important;grid-row:2!important;margin:2px 0 0!important;color:#78817d!important;font-size:8px!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-meta{grid-column:3!important;grid-row:1 / span 2!important;display:flex!important;align-items:center!important;gap:5px!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-meta .status:first-child{display:none!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-meta .status{min-height:24px!important;padding:0 8px!important;border-radius:7px!important;font-size:7.5px!important;font-weight:700!important}
body.professional-agenda-v197 #professional-agenda .v159-home-text-link{width:29px!important;height:29px!important;padding:0!important;border:1px solid #ded5c7!important;border-radius:7px!important;background:#fffdf9!important;color:#415951!important;font-size:0!important;position:relative!important}
body.professional-agenda-v197 #professional-agenda .v159-home-text-link:after{content:"⋮";font-size:16px;position:absolute;inset:0;display:grid;place-items:center}
body.professional-agenda-v197 #professional-agenda .v197-agenda-empty{padding:40px 18px;text-align:center;color:#727b77}
body.professional-agenda-v197 #professional-agenda .v197-agenda-empty strong{display:block;color:#2b4941;font-size:13px}
body.professional-agenda-v197 #professional-agenda .v197-agenda-empty p{margin:6px 0 14px;font-size:9px}
body.professional-agenda-v197 #professional-agenda .v197-day-navigation{position:absolute;right:11px;bottom:10px;display:flex;gap:5px}
body.professional-agenda-v197 #professional-agenda .v197-agenda-right .professional-panel{padding:13px}
body.professional-agenda-v197 #professional-agenda .v197-text-button{border:0;background:none;color:#315b4d;font-size:8px;font-weight:700;cursor:pointer}
body.professional-agenda-v197 #professional-agenda .v197-upcoming-list,body.professional-agenda-v197 #professional-agenda .v197-reminders-list{display:grid;gap:0;margin-top:10px}
body.professional-agenda-v197 #professional-agenda .v197-upcoming-row,body.professional-agenda-v197 #professional-agenda .v197-reminder-row{display:grid;grid-template-columns:42px minmax(0,1fr) 8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eee6db}
body.professional-agenda-v197 #professional-agenda .v197-upcoming-row:last-child,body.professional-agenda-v197 #professional-agenda .v197-reminder-row:last-child{border-bottom:0}
body.professional-agenda-v197 #professional-agenda .v197-upcoming-date{display:grid;gap:1px;color:#354d46;font-size:7px;font-weight:800;text-transform:uppercase}.v197-upcoming-date b{font-size:9px}
body.professional-agenda-v197 #professional-agenda .v197-upcoming-copy{min-width:0;color:#54645f;font-size:8px}.v197-upcoming-copy strong{display:block;color:#2c4841;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v197-upcoming-copy small{display:block;margin-top:2px;color:#8a8f8b}
body.professional-agenda-v197 #professional-agenda .v197-upcoming-dot{width:6px;height:6px;border-radius:50%;background:#3f8a50}
body.professional-agenda-v197 #professional-agenda .v197-reminder-row{grid-template-columns:24px minmax(0,1fr) auto}.v197-reminder-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eff3e6;color:#35684a}.v197-reminder-copy strong{display:block;color:#314b44;font-size:9px}.v197-reminder-copy small{display:block;margin-top:2px;color:#7c8581;font-size:7.5px}.v197-reminder-badge{padding:4px 7px;border-radius:7px;background:#f7e8c8;color:#9b6c24;font-size:7px;font-weight:800}
body.professional-agenda-v197 #professional-agenda .v197-free-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:10px 0!important;padding:0!important;list-style:none!important}
body.professional-agenda-v197 #professional-agenda .v197-free-list .professional-agenda-slot{display:block!important;padding:0!important;border:0!important;background:transparent!important}
body.professional-agenda-v197 #professional-agenda .v197-free-list .professional-agenda-slot span{display:none!important}
body.professional-agenda-v197 #professional-agenda .v197-free-list .professional-agenda-slot time{display:grid!important;place-items:center!important;height:25px!important;border:1px solid #dce3ce!important;border-radius:6px!important;background:#f1f4e8!important;color:#416046!important;font-size:8px!important;font-weight:700!important}
body.professional-agenda-v197 #professional-agenda .v197-full-outline{width:100%;min-height:32px;border:1px solid #9bb09b;border-radius:7px;background:#fffdf9;color:#315a48;font-size:8px;font-weight:700;cursor:pointer}
body.professional-agenda-v197 #professional-agenda .v197-muted{margin:9px 0 0;color:#858b87;font-size:8px;line-height:1.4}
@media(max-width:1250px){body.professional-agenda-v197 #professional-agenda .v197-agenda-hero{grid-template-columns:170px minmax(0,1fr) 210px;padding-inline:22px}.v197-agenda-hero-emblem{width:150px!important}.v197-agenda-workspace{grid-template-columns:270px minmax(0,1fr)!important}.v197-agenda-right{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.v197-agenda-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body.professional-agenda-v197 #professional-agenda .v197-agenda-hero{grid-template-columns:1fr;padding:20px}.v197-agenda-hero-emblem{display:none}.v197-agenda-hero-actions{justify-self:stretch!important;grid-template-columns:1fr 1fr!important}.v197-agenda-workspace{grid-template-columns:1fr!important}.v197-agenda-left,.v197-agenda-right{grid-template-columns:1fr!important;grid-column:auto!important}.v197-agenda-day{min-height:460px!important}}
@media(max-width:620px){body.professional-agenda-v197 #professional-agenda .v197-agenda-metrics{grid-template-columns:1fr!important}.v197-agenda-hero-actions{grid-template-columns:1fr!important}.v197-metric-card{grid-template-columns:44px minmax(0,1fr) 62px!important}.v197-calendar-weekdays span{font-size:7px!important}}

/* V197 fine pass: Agenda calibrada contra a referência 1448x1086, 1366x768 e 1280x720. */
body.professional-agenda-v197 #professional-agenda{
  --agenda-ink:#143f3c;
  --agenda-green:#0c5147;
  --agenda-green-deep:#063f37;
  --agenda-gold:#d3a548;
  --agenda-line:#e3d7c4;
  --agenda-card:#fffdfa;
}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero{
  min-height:176px!important;
  grid-template-columns:238px minmax(0,1fr) 238px!important;
  gap:20px!important;
  padding:16px 34px 16px 28px!important;
  background:
    linear-gradient(90deg,rgba(6,63,55,.03),rgba(6,63,55,.02)),
    radial-gradient(circle at 98% 2%,rgba(255,215,130,.34),transparent 16%),
    linear-gradient(135deg,#0f5a4e 0%,#08483f 54%,#063f37 100%)!important;
  isolation:isolate!important;
}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero:before{
  content:"";position:absolute;right:-14px;top:-20px;width:355px;height:235px;z-index:0;pointer-events:none;
  background:url("../img/clients-hero-leaves-v187.png") right center/contain no-repeat;opacity:.66;filter:saturate(.9) contrast(1.04);
}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero:after{display:none!important}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-emblem{
  width:184px!important;height:148px!important;justify-self:center!important;object-fit:contain!important;z-index:1!important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.22)) saturate(.96)!important;
}
body.professional-agenda-v197 #professional-agenda .v197-hero-kicker{display:none!important}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-copy h3{
  color:#e8c778!important;font-size:31px!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.025em!important;
}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-copy p{
  max-width:520px!important;margin-top:11px!important;color:#fffdf7!important;font-size:12.5px!important;line-height:1.62!important;
}
body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-actions{min-width:205px!important;gap:9px!important;z-index:2!important}
body.professional-agenda-v197 #professional-agenda .v197-gold-button,
body.professional-agenda-v197 #professional-agenda .v197-outline-button{
  min-height:42px!important;border-radius:8px!important;font-size:11px!important;letter-spacing:.005em!important;gap:8px!important;
}
body.professional-agenda-v197 #professional-agenda .v197-gold-button svg,
body.professional-agenda-v197 #professional-agenda .v197-outline-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

body.professional-agenda-v197 #professional-agenda .v197-agenda-metrics{gap:13px!important;margin-top:16px!important}
body.professional-agenda-v197 #professional-agenda .v197-metric-card{
  min-height:118px!important;padding:14px 15px!important;grid-template-columns:52px minmax(0,1fr) 78px!important;gap:12px!important;
  border-radius:13px!important;background:linear-gradient(180deg,#fffefa,#fffaf5)!important;
}
body.professional-agenda-v197 #professional-agenda .v197-metric-icon{width:50px!important;height:50px!important;font-size:0!important}
body.professional-agenda-v197 #professional-agenda .v197-metric-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.professional-agenda-v197 #professional-agenda .v197-metric-card small{font-size:10.5px!important;color:#374944!important}
body.professional-agenda-v197 #professional-agenda .v197-metric-card strong{font-size:31px!important;letter-spacing:-.02em!important}
body.professional-agenda-v197 #professional-agenda .v197-metric-card p{margin-top:10px!important;font-size:8.5px!important}
body.professional-agenda-v197 #professional-agenda .v197-spark{height:36px!important}

body.professional-agenda-v197 #professional-agenda .v197-agenda-workspace{
  grid-template-columns:300px minmax(0,1fr) 275px!important;gap:14px!important;margin-top:16px!important;
}
body.professional-agenda-v197 #professional-agenda .professional-panel{background:linear-gradient(180deg,#fffefa 0%,#fffaf5 100%)!important}
body.professional-agenda-v197 #professional-agenda .v197-calendar-card{padding:15px 14px 13px!important}
body.professional-agenda-v197 #professional-agenda .v197-calendar-head strong{font-size:17px!important;color:#183f38!important}
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button,
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid span.v177-calendar-empty{height:34px!important;font-size:10px!important}
body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button.is-selected{
  background:radial-gradient(circle at 35% 25%,#166a59,#0c5147 65%,#08453b)!important;
  box-shadow:0 6px 14px rgba(11,74,62,.24),inset 0 1px rgba(255,255,255,.18)!important;
}
body.professional-agenda-v197 #professional-agenda .v197-calendar-view{min-height:123px!important;padding:14px!important}
body.professional-agenda-v197 #professional-agenda .v197-agenda-day{min-height:570px!important;border-radius:13px!important}
body.professional-agenda-v197 #professional-agenda .v197-agenda-day-head{padding:14px 16px 12px!important}
body.professional-agenda-v197 #professional-agenda .v197-calendar-symbol{font-size:0!important}
body.professional-agenda-v197 #professional-agenda .v197-calendar-symbol svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.professional-agenda-v197 #professional-agenda .v197-day-kicker{display:none!important}
body.professional-agenda-v197 #professional-agenda .v197-agenda-day-head h3{font-size:17px!important;margin:0!important}
body.professional-agenda-v197 #professional-agenda .v197-agenda-status-row{display:none!important}
body.professional-agenda-v197 #professional-agenda .v197-agenda-list{gap:7px!important;padding:12px 11px 46px!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item{
  min-height:66px!important;padding:7px 9px 7px 7px!important;border-radius:9px!important;
  box-shadow:0 2px 7px rgba(62,49,30,.025)!important;
}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-content{grid-template-columns:58px minmax(0,1fr) auto!important;column-gap:9px!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-time{font-size:10.5px!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-title strong{font-size:10px!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-content>p{font-size:7.8px!important}
body.professional-agenda-v197 #professional-agenda .professional-agenda-item-meta .status{min-height:25px!important;font-size:7.5px!important}
body.professional-agenda-v197 #professional-agenda .v159-home-text-link{width:30px!important;height:30px!important}
body.professional-agenda-v197 #professional-agenda .v197-agenda-right .professional-panel{padding:13px 14px!important}
body.professional-agenda-v197 #professional-agenda .v197-card-heading h3{font-size:14px!important}
body.professional-agenda-v197 #professional-agenda .v197-upcoming-row{min-height:42px!important;padding:8px 0!important}
body.professional-agenda-v197 #professional-agenda .v197-reminder-row{min-height:50px!important;padding:8px 0!important}
body.professional-agenda-v197 #professional-agenda .v197-free-list .professional-agenda-slot time{height:26px!important}
body.professional-agenda-v197 #professional-agenda .v197-full-outline{min-height:33px!important}

/* Notebook 1366x768: composição própria, sem escala. */
@media (min-width:1280px) and (max-width:1439px){
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero{min-height:154px!important;grid-template-columns:175px minmax(0,1fr) 205px!important;padding:13px 22px!important;gap:16px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-emblem{width:142px!important;height:126px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-copy h3{font-size:27px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-copy p{font-size:10.5px!important;line-height:1.5!important;margin-top:8px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-actions{min-width:185px!important}
  body.professional-agenda-v197 #professional-agenda .v197-gold-button,
  body.professional-agenda-v197 #professional-agenda .v197-outline-button{min-height:37px!important;font-size:9.5px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-metrics{gap:9px!important;margin-top:10px!important}
  body.professional-agenda-v197 #professional-agenda .v197-metric-card{min-height:90px!important;padding:10px!important;grid-template-columns:40px minmax(0,1fr) 54px!important;gap:8px!important}
  body.professional-agenda-v197 #professional-agenda .v197-metric-icon{width:38px!important;height:38px!important}
  body.professional-agenda-v197 #professional-agenda .v197-metric-icon svg{width:20px;height:20px}
  body.professional-agenda-v197 #professional-agenda .v197-metric-card small{font-size:8.5px!important}
  body.professional-agenda-v197 #professional-agenda .v197-metric-card strong{font-size:24px!important}
  body.professional-agenda-v197 #professional-agenda .v197-metric-card p{font-size:7px!important;margin-top:6px!important}
  body.professional-agenda-v197 #professional-agenda .v197-spark{width:52px!important;height:28px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-workspace{grid-template-columns:260px minmax(0,1fr) 230px!important;gap:10px!important;margin-top:10px!important}
  body.professional-agenda-v197 #professional-agenda .v197-calendar-card{padding:11px!important}
  body.professional-agenda-v197 #professional-agenda .v197-calendar-grid button,
  body.professional-agenda-v197 #professional-agenda .v197-calendar-grid span.v177-calendar-empty{height:28px!important;font-size:8.5px!important}
  body.professional-agenda-v197 #professional-agenda .v197-calendar-view{min-height:88px!important;padding:11px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-day{min-height:447px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-day-head{padding:10px 12px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-list{gap:5px!important;padding:8px 8px 36px!important}
  body.professional-agenda-v197 #professional-agenda .professional-agenda-item{min-height:50px!important;padding:5px 7px 5px 6px!important}
  body.professional-agenda-v197 #professional-agenda .professional-agenda-item-dot{height:32px!important}
  body.professional-agenda-v197 #professional-agenda .professional-agenda-item-content{grid-template-columns:51px minmax(0,1fr) auto!important;column-gap:7px!important}
  body.professional-agenda-v197 #professional-agenda .professional-agenda-item-time{font-size:8.5px!important}
  body.professional-agenda-v197 #professional-agenda .professional-agenda-item-title strong{font-size:8.5px!important}
  body.professional-agenda-v197 #professional-agenda .professional-agenda-item-content>p{font-size:6.8px!important}
  body.professional-agenda-v197 #professional-agenda .professional-agenda-item-meta .status{min-height:21px!important;font-size:6.5px!important;padding:0 6px!important}
  body.professional-agenda-v197 #professional-agenda .v159-home-text-link{width:25px!important;height:25px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-right .professional-panel{padding:10px!important}
  body.professional-agenda-v197 #professional-agenda .v197-card-heading h3{font-size:11px!important}
  body.professional-agenda-v197 #professional-agenda .v197-upcoming-row{padding:5px 0!important;min-height:32px!important}
  body.professional-agenda-v197 #professional-agenda .v197-reminder-row{padding:5px 0!important;min-height:36px!important}
  body.professional-agenda-v197 #professional-agenda .v197-free-list{gap:4px!important;margin:7px 0!important}
  body.professional-agenda-v197 #professional-agenda .v197-free-list .professional-agenda-slot time{height:21px!important;font-size:6.5px!important}
}

/* 1280x720: mantém três colunas, compactando internamente sem zoom. */
@media (min-width:1180px) and (max-width:1279px){
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero{min-height:145px!important;grid-template-columns:150px minmax(0,1fr) 185px!important;padding:12px 18px!important;gap:14px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-emblem{width:125px!important;height:116px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-copy h3{font-size:25px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-copy p{font-size:9.5px!important;line-height:1.45!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-hero-actions{min-width:170px!important}
  body.professional-agenda-v197 #professional-agenda .v197-gold-button,
  body.professional-agenda-v197 #professional-agenda .v197-outline-button{min-height:35px!important;font-size:9px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:9px!important}
  body.professional-agenda-v197 #professional-agenda .v197-metric-card{min-height:82px!important;padding:8px!important;grid-template-columns:36px minmax(0,1fr) 44px!important;gap:6px!important}
  body.professional-agenda-v197 #professional-agenda .v197-metric-icon{width:34px!important;height:34px!important}.v197-metric-icon svg{width:18px!important;height:18px!important}
  body.professional-agenda-v197 #professional-agenda .v197-metric-card small{font-size:7.6px!important}.v197-metric-card strong{font-size:21px!important}.v197-metric-card p{font-size:6.4px!important;margin-top:4px!important}.v197-spark{width:42px!important;height:24px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-workspace{grid-template-columns:232px minmax(0,1fr) 205px!important;gap:8px!important;margin-top:9px!important}
  body.professional-agenda-v197 #professional-agenda .v197-calendar-card{padding:9px!important}.v197-calendar-head{margin-bottom:8px!important}.v197-calendar-head strong{font-size:13px!important}.v197-calendar-grid button,.v197-calendar-grid span.v177-calendar-empty{height:25px!important;font-size:7.5px!important}.v197-calendar-legend{font-size:5.7px!important;padding-top:6px!important;margin-top:6px!important}
  body.professional-agenda-v197 #professional-agenda .v197-calendar-view{min-height:78px!important;padding:9px!important}.v197-card-heading h3{font-size:10px!important}.v197-card-heading select{height:27px!important;font-size:7px!important}.v197-check{font-size:7px!important;margin-top:7px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-day{min-height:411px!important}.v197-agenda-day-head{padding:8px 10px!important}.v197-agenda-day-head h3{font-size:13px!important}.v197-week-button{height:26px!important;font-size:6.8px!important}.v197-agenda-list{gap:4px!important;padding:6px 6px 31px!important}
  body.professional-agenda-v197 #professional-agenda .professional-agenda-item{min-height:45px!important;padding:4px 6px 4px 5px!important}.professional-agenda-item-dot{height:28px!important}.professional-agenda-item-content{grid-template-columns:46px minmax(0,1fr) auto!important;column-gap:6px!important}.professional-agenda-item-time{font-size:7.5px!important}.professional-agenda-item-title strong{font-size:7.5px!important}.professional-agenda-item-content>p{font-size:6px!important}.professional-agenda-item-meta .status{min-height:19px!important;font-size:5.8px!important;padding:0 5px!important}.v159-home-text-link{width:23px!important;height:23px!important}
  body.professional-agenda-v197 #professional-agenda .v197-agenda-right .professional-panel{padding:8px!important}.v197-card-heading h3{font-size:9.5px!important}.v197-text-button{font-size:6px!important}.v197-upcoming-row{grid-template-columns:34px minmax(0,1fr) 6px!important;gap:5px!important;padding:4px 0!important;min-height:28px!important}.v197-upcoming-date{font-size:5.5px!important}.v197-upcoming-date b{font-size:7px!important}.v197-upcoming-copy strong{font-size:7px!important}.v197-upcoming-copy small{font-size:5.7px!important}.v197-reminder-row{grid-template-columns:18px minmax(0,1fr) auto!important;gap:5px!important;padding:4px 0!important;min-height:31px!important}.v197-reminder-icon{width:17px!important;height:17px!important;font-size:8px!important}.v197-reminder-copy strong{font-size:7px!important}.v197-reminder-copy small{font-size:5.7px!important}.v197-reminder-badge{font-size:5.5px!important;padding:3px 5px!important}.v197-free-list{gap:3px!important;margin:5px 0!important}.v197-free-list .professional-agenda-slot time{height:19px!important;font-size:5.8px!important}.v197-full-outline{min-height:26px!important;font-size:6px!important}
}
body.professional-agenda-v197 #professional-agenda [data-v197-agenda-trend].is-negative b{color:#d95649!important}

/* Diálogos da Agenda recebem o mesmo acabamento visual da área nova. */
body.professional-agenda-v197 .professional-agenda-dialog-v161 .professional-agenda-dialog-panel-v161{
  width:min(92vw,760px)!important;max-height:min(86vh,760px)!important;border:1px solid #d8c39d!important;border-radius:18px!important;
  background:linear-gradient(180deg,#fffefa,#fffaf5)!important;box-shadow:0 28px 76px rgba(16,54,46,.25)!important;overflow:auto!important;
}
body.professional-agenda-v197 .professional-agenda-dialog-v161 .system-dialog-header{
  padding:18px 20px 14px!important;border-bottom:1px solid #e9dfd0!important;background:linear-gradient(180deg,#fffdf9,#fcf7ef)!important;
}
body.professional-agenda-v197 .professional-agenda-dialog-v161 .system-dialog-header span{color:#9a7132!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.1em!important}
body.professional-agenda-v197 .professional-agenda-dialog-v161 .system-dialog-header h2{margin:5px 0 0!important;color:#183f38!important;font:500 24px/1.1 Georgia,"Times New Roman",serif!important}
body.professional-agenda-v197 .professional-agenda-dialog-v161 .system-dialog-header p{margin:6px 0 0!important;color:#6b7873!important;font-size:10.5px!important}
body.professional-agenda-v197 .professional-agenda-dialog-v161 .system-dialog-body{padding:18px 20px!important}
body.professional-agenda-v197 .professional-agenda-dialog-v161 input,
body.professional-agenda-v197 .professional-agenda-dialog-v161 select,
body.professional-agenda-v197 .professional-agenda-dialog-v161 textarea{border:1px solid #ddd1bd!important;border-radius:9px!important;background:#fffdf9!important;color:#294b42!important;box-shadow:none!important}
body.professional-agenda-v197 .professional-agenda-dialog-v161 input:focus,
body.professional-agenda-v197 .professional-agenda-dialog-v161 select:focus,
body.professional-agenda-v197 .professional-agenda-dialog-v161 textarea:focus{outline:none!important;border-color:#bc8a32!important;box-shadow:0 0 0 3px rgba(188,138,50,.11)!important}
body.professional-agenda-v197 .professional-agenda-dialog-v161 .system-dialog-actions{padding:14px 0 0!important;gap:8px!important}
