/* Compact app window; all report values and chart controls are retained. */
.clinic-report .cr-ring>div{gap:3px;line-height:1;inset:0}
.clinic-report .cr-ring strong{font-size:23px!important;line-height:1!important;margin:0;white-space:nowrap}
.clinic-report .cr-ring strong span{font-size:11px;line-height:1;margin-left:1px}
.clinic-report .cr-ring small{font-size:7px!important;line-height:1.1;margin:0}
.clinic-report .cr-ring-fill{stroke-dasharray:99.8 100;stroke-dashoffset:99.8}
.clinic-report.is-visible .cr-ring-fill{stroke-dashoffset:0}
.clinic-report .cr-chart-summary{line-height:1.2}
.clinic-report .cr-chart-summary strong{line-height:1.2}
.clinic-report .cr-chart-summary>span{line-height:1.3}
.clinic-report .cr-delivery-legend>span{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:5px;line-height:1.35}
.clinic-report .cr-delivery-legend b{margin:0;white-space:nowrap}
.clinic-report .cr-panel-heading{flex-wrap:wrap}
.clinic-report .cr-metric-label{line-height:1.35}
.clinic-report .cr-scenarios table{table-layout:fixed}
.clinic-report .cr-scenarios tbody[hidden]{display:none!important}
.clinic-report .cr-scenarios tbody th{display:table-cell;vertical-align:middle;text-align:left}
.clinic-report .cr-scenarios td{vertical-align:middle}
.clinic-report .cr-scenario-name{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.3}
.clinic-report .cr-scenario-name>span:last-child{min-width:0;overflow-wrap:normal}
.clinic-report .cr-col-name{width:46%}.clinic-report .cr-col-sent{width:20%}.clinic-report .cr-col-result{width:34%}
@media(max-width:370px){.clinic-report .cr-col-name{width:42%}.clinic-report .cr-col-sent{width:23%}.clinic-report .cr-col-result{width:35%}.clinic-report .cr-scenarios th:nth-child(2),.clinic-report .cr-scenarios td:nth-child(2){padding-right:3px}.clinic-report .cr-scenarios thead th{font-size:7px}}
.clinic-report .cr-scenario-caption{display:flex;justify-content:space-between;gap:8px;color:#7b8799;font-size:8px;line-height:1.3;margin-top:7px}
.clinic-report .cr-scenario-caption>span:first-child{color:#52657c;font-weight:500}
.clinic-report .cr-scenario-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef1f6;margin-top:3px;padding-top:4px}
.clinic-report .cr-scenario-controls>div{display:flex;gap:3px}
.clinic-report .cr-scenario-controls button{font-size:8px;line-height:1.2;min-height:25px;min-width:25px;border-radius:5px;color:#728098;padding:4px 7px}
.clinic-report .cr-scenario-controls button[aria-pressed=true]{background:#fff0e4;color:#b84f00}
.clinic-report .cr-scenario-controls button:focus-visible{outline:2px solid #3978eb;outline-offset:2px}
.clinic-report .cr-scenario-controls button:disabled{cursor:default;color:#8390a1;background:transparent}
.clinic-report .cr-scenarios tbody:not([hidden]) tr{animation:cr-scenario-enter .3s ease-out both}
@keyframes cr-scenario-enter{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.clinic-report{border-radius:13px;box-shadow:0 22px 65px #20344d14,0 2px 5px #20344d08}
.clinic-report h4{margin:0}
.clinic-report .cr-top{padding:10px 16px;min-height:43px;background:#f3f5f8;gap:14px}
.cr-window-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.cr-window-controls i{display:block;width:9px;height:9px;border-radius:50%;background:#ff6058;border:1px solid #e24c4540}
.cr-window-controls i:nth-child(2){background:#febc2e;border-color:#dca02540}
.cr-window-controls i:nth-child(3){background:#28c840;border-color:#1eaa3440}
.clinic-report .cr-top>img{width:115px;height:auto;margin-right:auto}
.clinic-report .cr-top>span{font-size:8px;padding:3px 6px;background:#ffffffa6}
@media(min-width:761px){
  .clinic-report .cr-body{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);grid-template-areas:"heading heading" "metrics metrics" "visuals visuals" "scenarios channels" "scenarios revenue";gap:11px;padding:17px;line-height:1.4}
  .clinic-report .cr-body>div{min-width:0;margin:0}
  .clinic-report .cr-heading{grid-area:heading;gap:12px;padding:0 0 2px}
  .clinic-report .cr-heading p{font-size:7px;margin-bottom:3px}
  .clinic-report .cr-heading h3{font-size:21px;line-height:1.35}
  .clinic-report .cr-period{font-size:9px;padding:6px 9px}
  .clinic-report .cr-metrics{grid-area:metrics;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .clinic-report .cr-metrics>div{padding:10px 11px;border-radius:8px}
  .clinic-report .cr-metric-label{font-size:9px;min-height:13px;gap:4px}
  .clinic-report .cr-metric-label svg{width:11px;height:11px}
  .clinic-report .cr-metrics strong{font-size:27px;line-height:1.4}
  .clinic-report .cr-metrics small{font-size:8px;line-height:1.4;margin-top:1px}
  .clinic-report .cr-visuals{grid-area:visuals;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:11px}
  .clinic-report .cr-activity{padding:12px 13px}
  .clinic-report h4{font-size:10px;line-height:1.5}
  .clinic-report .cr-panel-heading{gap:8px}
  .clinic-report .cr-chart-toggle{padding:2px}
  .clinic-report .cr-chart-toggle button{min-height:23px;padding:3px 6px;font-size:8px}
  .clinic-report .cr-chart-summary{margin:6px 0 0;gap:5px}
  .clinic-report .cr-chart-summary strong{font-size:19px}
  .clinic-report .cr-chart-summary>span{font-size:8px}
  .clinic-report .cr-chart-summary .cr-chart-trend{font-size:7px;padding:2px 4px}
  .clinic-report .cr-chart{height:81px;gap:23px;margin-top:2px;padding:18px 9px 20px;background-size:auto 25px}
  .clinic-report .cr-chart b{font-size:8px;bottom:calc(100% + 3px)}
  .clinic-report .cr-chart span{font-size:8px;top:calc(100% + 5px)}
  .clinic-report .cr-delivery{display:grid;grid-template-columns:92px minmax(0,1fr);align-content:center;align-items:center;padding:12px;gap:8px 11px}
  .clinic-report .cr-delivery h4{grid-column:1/-1}
  .clinic-report .cr-ring{width:92px;height:92px;margin:0}
  .clinic-report .cr-ring strong{font-size:25px}
  .clinic-report .cr-ring small{font-size:7px}
  .clinic-report .cr-delivery-legend{gap:13px;padding:0}
  .clinic-report .cr-delivery-legend>span{font-size:8px;flex-wrap:wrap;gap:4px}
  .clinic-report .cr-delivery-legend b{font-size:10px}
  .clinic-report .cr-scenarios{grid-area:scenarios;padding:10px 12px 4px}
  .clinic-report .cr-panel-heading>span{font-size:8px}
  .clinic-report .cr-scenarios table{margin-top:7px;font-size:9px}
  .clinic-report .cr-scenarios thead{font-size:7px}
  .clinic-report .cr-scenarios thead th{padding-bottom:6px}
  .clinic-report .cr-scenarios tbody tr{height:35px}
  .clinic-report .cr-scenarios tbody th{padding:4px 0;gap:6px}
  .clinic-report .cr-scenarios td{padding:4px 3px;line-height:1.2}
  .clinic-report .cr-scenarios td b{font-size:10px;margin-right:4px}
  .clinic-report .cr-scenarios td span{display:block;font-size:7px;line-height:1.3;margin-top:2px}
  .clinic-report .cr-scenarios th:nth-child(2),.clinic-report .cr-scenarios td:nth-child(2){padding-right:10px}
  .clinic-report .cr-scenarios td:nth-child(3){padding-left:9px;width:35%}
  .clinic-report .cr-scenario-icon{width:20px;height:20px;border-radius:6px}
  .clinic-report .cr-scenario-icon svg{width:11px;height:11px}
  .clinic-report .cr-channels{grid-area:channels;background:#fff;border:1px solid var(--cr-border);border-radius:9px;padding:12px}
  .clinic-report .cr-channels .cr-panel-heading>span{font-size:7px;white-space:nowrap}
  .clinic-report .cr-channel-values{gap:7px;margin-top:10px}
  .clinic-report .cr-channel-values>div{background:none;border:0;border-radius:0;padding:0 0 8px;gap:6px;flex-wrap:wrap}
  .clinic-report .cr-channel-values .messenger-logo{width:21px;height:21px}
  .clinic-report .cr-channel-values span{font-size:8px}
  .clinic-report .cr-channel-values b{font-size:12px;margin-top:2px}
  .clinic-report .cr-channel-values small{display:none}
  .clinic-report .cr-channel-values>div>i{height:2px}
  .clinic-report .cr-revenue{grid-area:revenue;padding:13px 15px;border-radius:9px;display:block}
  .clinic-report .cr-revenue>div>span{font-size:7px;letter-spacing:.025em}
  .clinic-report .cr-revenue strong{font-size:30px;margin-top:4px;line-height:1.25}
  .clinic-report .cr-revenue-detail{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
  .clinic-report .cr-revenue .cr-revenue-detail>span{font-size:8px}
  .clinic-report .cr-revenue-decoration{width:110px;height:55px}
}
@media(min-width:1101px) and (max-width:1280px){
  .control-section.control-report{grid-template-columns:.63fr 1.3fr;gap:35px}
  .clinic-report .cr-body{padding:14px;gap:9px}
  .clinic-report .cr-metric-label{font-size:8px}
  .clinic-report .cr-metrics>div{padding:9px}
  .clinic-report .cr-delivery{grid-template-columns:80px minmax(0,1fr);gap:8px}
  .clinic-report .cr-ring{width:80px;height:80px}
}
@media(min-width:761px) and (max-width:1100px){
  .control-section.control-report{grid-template-columns:1fr;gap:32px}
  .control-report .clinic-report{width:100%;max-width:950px;margin:auto}
  .control-report .control-copy{max-width:650px}
}
@media(max-width:760px){
  .clinic-report .cr-top{padding:10px 12px;gap:10px}
  .cr-window-controls{gap:4px}.cr-window-controls i{width:7px;height:7px}
  .clinic-report .cr-top>img{width:110px}
  .clinic-report .cr-top>span{font-size:7px}
  .clinic-report .cr-body{padding:13px}
  .clinic-report .cr-heading{margin-bottom:13px}
  .clinic-report .cr-heading h3{font-size:20px}
  .clinic-report .cr-metrics>div{padding:9px 11px}
  .clinic-report .cr-metrics strong{font-size:27px;line-height:1.4}
  .clinic-report .cr-metrics small{font-size:8px}
  .clinic-report .cr-activity{padding:12px}
  .clinic-report .cr-chart{height:103px;margin-top:3px}
  .clinic-report .cr-chart-summary{margin-top:8px}
  .clinic-report .cr-delivery{grid-template-columns:80px minmax(0,1fr);padding:12px;gap:8px 16px}
  .clinic-report .cr-ring{width:80px;height:80px;margin:0}
  .clinic-report .cr-ring strong{font-size:25px}
  .clinic-report .cr-delivery-legend{gap:10px}
  .clinic-report .cr-scenarios{margin-top:12px;padding:12px 11px 3px}
  .clinic-report .cr-scenarios tbody tr{height:44px}
  .clinic-report .cr-scenarios tbody th{padding:9px 0}
  .clinic-report .cr-scenarios td{padding-top:7px;padding-bottom:7px}
  .clinic-report .cr-channels{margin-top:14px}
  .clinic-report .cr-channel-values{margin-top:9px}
  .clinic-report .cr-revenue{padding:14px;margin-top:12px;gap:9px}
  .clinic-report .cr-revenue strong{font-size:30px;margin-top:5px}
}

/* Stronger hierarchy and revenue visualization inside the report only. */
.clinic-report{--cr-muted:#52647b;--cr-ink:#16283e;--cr-border:#dce5ef;background:#eef3f9;border-color:#cbd9e7;box-shadow:0 22px 60px #1634571b,0 2px 7px #16345710}
.clinic-report .cr-top{background:#e5edf6;border-bottom-color:#cedbe8}
.clinic-report .cr-metrics>div{border-color:#d5e0ed;box-shadow:0 2px 4px #243d5705}
.clinic-report .cr-metrics>div:nth-child(2){background:#e7f8f1;border-color:#a7dfcb}
.clinic-report .cr-metrics>div:nth-child(2) strong,.clinic-report .cr-positive{color:#087455}
.clinic-report .cr-metrics>div:nth-child(3){background:#edf3ff;border-color:#c2d5fa}
.clinic-report .cr-metrics>div:nth-child(3) strong,.clinic-report .cr-blue{color:#225bcb}
.clinic-report .cr-metrics .cr-metric-accent{background:#c94d00;border-color:#c94d00;box-shadow:0 4px 12px #c94d0025}
.clinic-report .cr-metric-accent strong,.clinic-report .cr-metric-accent .cr-metric-label,.clinic-report .cr-metric-accent .cr-metric-label svg,.clinic-report .cr-metric-accent small{color:#fff}
.clinic-report .cr-metric-label{color:#435670;font-weight:500}
.clinic-report .cr-metrics small{color:#52647b}
.clinic-report .cr-metrics .cr-metric-accent small{color:#fff}
.clinic-report h4{color:#172e4b;font-weight:650}
.clinic-report .cr-chart-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:7px;row-gap:4px;align-items:center}
.clinic-report .cr-chart-summary strong{font-size:21px;letter-spacing:-.04em;color:#172e4b;white-space:nowrap}
.clinic-report .cr-chart-summary #cr-chart-unit{grid-row:2;grid-column:1/-1;font-size:8px;color:#556a83}
.clinic-report .cr-chart-summary .cr-chart-trend{margin:0;color:#086c51;background:#d7f4e7;padding:4px 5px;font-weight:600;grid-column:2;grid-row:1;font-size:7px}
.clinic-report .cr-chart{height:90px;margin-top:5px}
.clinic-report .cr-chart b{color:#324d6b;font-weight:650}
.clinic-report .cr-chart span{color:#526680}
.clinic-report .cr-chart i{background:#ffab58}.clinic-report .cr-chart>div:nth-child(2) i{background:#ff912b}.clinic-report .cr-chart>div:nth-child(3) i{background:#fb7600}.clinic-report .cr-chart>div:nth-child(4) i{background:#db5700}
.clinic-report .cr-chart[data-metric=bookings] i{background:#69c4a6}.clinic-report .cr-chart[data-metric=bookings]>div:nth-child(2) i{background:#36ad88}.clinic-report .cr-chart[data-metric=bookings]>div:nth-child(3) i{background:#159472}.clinic-report .cr-chart[data-metric=bookings]>div:nth-child(4) i{background:#067759}
.clinic-report .cr-chart-toggle{background:#e4ebf4}.clinic-report .cr-chart-toggle button{color:#506781}.clinic-report .cr-chart-toggle button[aria-pressed=true]{background:#173a61;color:#fff;box-shadow:0 2px 4px #173a6120}
.clinic-report .cr-ring-fill{stroke:#078365}.clinic-report .cr-ring strong{color:#087455}
.clinic-report .cr-delivery-legend>span{color:#526680}.clinic-report .cr-delivery-legend b{color:#203f60;font-weight:650}
.clinic-report .cr-scenarios{overflow:hidden}
.clinic-report .cr-scenarios tbody:not([hidden]) tr{animation:none}
.clinic-report .cr-scenarios thead{color:#526680}.clinic-report .cr-scenarios tbody th{color:#263c57;font-weight:500}
.clinic-report .cr-scenarios td{color:#516882}.clinic-report .cr-scenarios td b{color:#173758;font-size:12px;font-weight:700}
.clinic-report .cr-scenarios td span{color:#516882}
.clinic-report .cr-scenarios tbody tr{border-color:#e2e9f1}
.clinic-report .cr-scenarios .cr-boost-row{background:#fff0de}
.clinic-report .cr-scenarios .cr-boost-row th,.clinic-report .cr-scenarios .cr-boost-row td b,.clinic-report .cr-scenarios .cr-boost-row td span{color:#9e4007}
.clinic-report .cr-scenarios td em{font-style:normal;font-size:7px;font-weight:650;display:inline-block;white-space:nowrap;margin-left:4px;padding:1px 4px;border-radius:3px;background:#ffddaf;color:#823200}
.clinic-report .cr-scenario-caption{color:#516984}.clinic-report .cr-scenario-caption>span:first-child{color:#294563;font-weight:600}
.clinic-report .cr-active-label{color:#087455!important}
.clinic-report .cr-scenario-controls button{color:#45617f}.clinic-report .cr-scenario-controls button[aria-pressed=true]{background:#173a61;color:white}
.clinic-report .cr-turn-progress{height:2px;background:#e9eff6;margin-top:2px;overflow:hidden}
.clinic-report .cr-turn-progress i{height:100%;width:100%;display:block;background:#f77711;transform:scaleX(0);transform-origin:left}
.clinic-report .cr-autoplay .cr-turn-progress i{animation:cr-turn-countdown 6s linear both}
@keyframes cr-turn-countdown{to{transform:scaleX(1)}}
.clinic-report .cr-channel-values span{color:#4c617b}.clinic-report .cr-channel-values b{color:#143655;font-weight:700}
.clinic-report .cr-revenue{background:#14385a;border:1px solid #174568;padding:12px 14px}
.clinic-report .cr-revenue>div>span{color:#d8e8f5}
.clinic-report .cr-revenue strong{color:#fff;font-size:29px;letter-spacing:-.045em}
.clinic-report .cr-revenue strong span{color:#ffaf65}
.clinic-report .cr-revenue .cr-revenue-detail>span{color:#d2e6f6}
.clinic-report .cr-revenue-detail{margin-top:6px;gap:7px}
.clinic-report .cr-revenue-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid #ffffff25}
.clinic-report .cr-revenue .cr-revenue-sources>span{font-size:7px;color:#c4ddef;letter-spacing:0}
.clinic-report .cr-revenue-sources b{display:block;color:#ffba7c;font-size:11px;font-weight:650;margin-top:3px}
.clinic-report .cr-revenue-decoration{display:none}
@media(max-width:760px){.clinic-report .cr-chart{height:110px}.clinic-report .cr-revenue-sources{width:100%}.clinic-report .cr-revenue-sources b{font-size:13px}.clinic-report .cr-revenue .cr-revenue-sources>span{font-size:9px}.clinic-report .cr-revenue strong{font-size:32px}}
@media(max-width:370px){.clinic-report .cr-chart-summary strong{font-size:18px}.clinic-report .cr-chart-summary .cr-chart-trend{font-size:6px;padding:3px}.clinic-report .cr-scenarios td em{margin-left:0;padding:1px 2px;font-size:6px}.clinic-report .cr-revenue strong{font-size:28px}}
