.messenger-logo{display:block;object-fit:contain;flex-shrink:0}
.channel-list .messenger-logo{width:30px;height:30px}
.connection-channels .messenger-logo{width:26px;height:26px}
.connection-demo .connection-canvas{width:100%}
@media(max-width:720px){.connection-channels .messenger-logo{width:20px;height:20px}.connection-channels{grid-template-columns:repeat(3,minmax(0,1fr))}}

.control-section.control-report{grid-template-columns:.78fr 1.25fr;gap:64px}
.clinic-report .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.clinic-report{--cr-ink:#202a39;--cr-muted:#718093;--cr-border:#e8edf3;--cr-orange:#ff7600;--cr-green:#16866f;position:relative;min-width:0;background:#f7f9fc;border:1px solid #e1e6ed;border-radius:18px;box-shadow:0 24px 70px #182b4510,0 3px 8px #182b4504;overflow:hidden;font-variant-numeric:tabular-nums;color:var(--cr-ink)}
.cr-top{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;background:#fff;border-bottom:1px solid var(--cr-border);gap:16px}.cr-top>span{font-size:9px;color:var(--cr-muted);border:1px solid var(--cr-border);padding:5px 8px;border-radius:5px}.cr-body{padding:24px}.cr-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.cr-heading p{font-size:8px;letter-spacing:.13em;color:var(--cr-muted);margin-bottom:7px}.cr-heading h3{font-family:var(--display);font-size:25px;letter-spacing:-.055em;font-weight:650}.cr-period{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#fff;border:1px solid var(--cr-border);border-radius:7px;font-size:10px;white-space:nowrap;color:#536174}.cr-period svg{width:13px;height:13px}
.cr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cr-metrics>div{background:#fff;border:1px solid var(--cr-border);border-radius:10px;padding:14px 12px}.cr-metric-label{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.4;color:#66748a;min-height:26px}.cr-metric-label svg{width:13px;height:13px;flex-shrink:0;color:#8a98ac}.cr-metrics strong{display:block;font-family:var(--display);font-size:30px;line-height:1.5;font-weight:650;letter-spacing:-.055em}.cr-metrics small{display:block;font-size:8px;line-height:1.65;color:var(--cr-muted);margin-top:2px}.cr-positive{color:var(--cr-green)}.cr-blue{color:#3978eb}.cr-metrics .cr-metric-accent{background:#fff1e5;border-color:#ffdbc0}.cr-metric-accent .cr-metric-label,.cr-metric-accent .cr-metric-label svg,.cr-metric-accent small{color:#a05620}.cr-metric-accent strong{color:#df6200}
.clinic-report h4{font-size:11px;font-weight:600;letter-spacing:-.01em}.cr-visuals{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;margin-top:15px}.cr-activity,.cr-delivery,.cr-scenarios{background:#fff;border:1px solid var(--cr-border);border-radius:11px}.cr-activity{padding:17px}.cr-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cr-panel-heading>span{font-size:9px;color:var(--cr-muted)}.cr-chart-toggle{display:flex;background:#f0f3f8;padding:3px;border-radius:6px;gap:2px}.cr-chart-toggle button{font-size:8px;line-height:1.5;min-height:25px;padding:4px 7px;border-radius:4px;color:#69778c;transition:background-color .18s,color .18s}.cr-chart-toggle button[aria-pressed=true]{background:#fff;color:#202a39;box-shadow:0 1px 4px #20344f13}.cr-chart-toggle button:focus-visible{outline:2px solid #3978eb;outline-offset:2px}.cr-chart-summary{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:3px;margin:14px 0 0}.cr-chart-summary strong{font-family:var(--display);font-size:24px;font-weight:650;letter-spacing:-.04em}.cr-chart-summary>span{font-size:8px;color:var(--cr-muted)}.cr-chart-summary .cr-chart-trend{margin-left:auto;color:#16866f;background:#eaf7f2;border-radius:4px;padding:3px 5px;font-size:8px}
.cr-chart{height:140px;display:flex;align-items:end;gap:17px;padding:24px 8px 23px;margin-top:7px;background:repeating-linear-gradient(to top,transparent 0,transparent 30px,#edf1f6 30px,#edf1f6 31px)}.cr-chart>div{position:relative;flex:1;min-width:0;height:var(--h);transition:height .45s cubic-bezier(.22,1,.36,1)}.cr-chart i{display:block;height:100%;width:100%;border-radius:5px 5px 1px 1px;background:#ffd3ae;transform-origin:bottom;transform:scaleY(.05);transition:transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay)}.cr-chart>div:nth-child(2) i{background:#ffb97f}.cr-chart>div:nth-child(3) i{background:#ff9845}.cr-chart>div:nth-child(4) i{background:var(--cr-orange)}.clinic-report.is-visible .cr-chart i{transform:scaleY(1)}.cr-chart b{position:absolute;bottom:calc(100% + 5px);left:0;right:0;text-align:center;font-size:9px;font-weight:600;color:#67758a}.cr-chart span{position:absolute;top:calc(100% + 7px);left:0;right:0;text-align:center;font-size:8px;white-space:nowrap;color:#7c899a}.cr-chart[data-metric=bookings] i{background:#addaca}.cr-chart[data-metric=bookings]>div:nth-child(2) i{background:#7fc4ad}.cr-chart[data-metric=bookings]>div:nth-child(3) i{background:#46a58e}.cr-chart[data-metric=bookings]>div:nth-child(4) i{background:#16866f}
.cr-delivery{padding:17px 15px}.cr-ring{position:relative;width:115px;height:115px;margin:15px auto 13px}.cr-ring>svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:10;stroke-linecap:round}.cr-ring-track{stroke:#eaf0f5}.cr-ring-fill{stroke:#16866f;stroke-dasharray:98 100;stroke-dashoffset:98;transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1) .15s}.clinic-report.is-visible .cr-ring-fill{stroke-dashoffset:0}.cr-ring>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.cr-ring strong{font-family:var(--display);font-size:30px;font-weight:650;letter-spacing:-.05em}.cr-ring strong span{font-size:15px;margin-left:2px}.cr-ring small{font-size:8px;color:var(--cr-muted);margin-top:3px}.cr-delivery-legend{display:grid;gap:9px}.cr-delivery-legend>span{display:flex;align-items:center;gap:6px;font-size:8px;color:var(--cr-muted)}.cr-delivery-legend i{display:block;width:5px;height:5px;background:#16866f;border-radius:50%;flex-shrink:0}.cr-delivery-legend>span:nth-child(2) i{background:#b8c5d3}.cr-delivery-legend b{margin-left:auto;color:#39475b;font-size:9px;font-weight:600}
.cr-scenarios{margin-top:15px;padding:17px 17px 4px}.cr-active-label{display:flex;align-items:center;gap:5px}.cr-active-label i{width:5px;height:5px;border-radius:50%;background:#16866f}.cr-scenarios table{width:100%;border-collapse:collapse;margin-top:13px;font-size:10px;text-align:left}.cr-scenarios thead{color:#8a96a6;font-size:8px}.cr-scenarios thead th{font-weight:400;padding:0 5px 9px}.cr-scenarios thead th:first-child{padding-left:0}.cr-scenarios tbody tr{border-top:1px solid #eef1f6}.cr-scenarios tbody th{display:flex;align-items:center;gap:9px;font-weight:500;padding:12px 0}.cr-scenarios td{padding:9px 5px;color:#65738a}.cr-scenarios th:nth-child(2),.cr-scenarios td:nth-child(2){text-align:right;padding-right:25px}.cr-scenarios td:nth-child(3){width:36%;padding-left:18px}.cr-scenarios td b{font-size:11px;color:#26384e;font-weight:600;margin-right:6px}.cr-scenarios td span{font-size:9px}.cr-return-row td:last-child b,.cr-return-row td:last-child span{color:#d3640e}.cr-scenario-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;flex-shrink:0}.cr-scenario-icon svg{width:13px;height:13px}.cr-tone-blue{background:#edf3ff;color:#3978eb}.cr-tone-green{background:#eaf7f2;color:#16866f}.cr-tone-orange{background:#fff1e5;color:#ed791e}.cr-tone-violet{background:#f2eefd;color:#7955d9}
.cr-channels{margin-top:18px}.cr-channel-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.cr-channel-values>div{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--cr-border);border-radius:8px;padding:12px 11px 17px;overflow:hidden}.cr-channel-values span{display:block;font-size:8px;color:var(--cr-muted)}.cr-channel-values b{display:block;font-size:15px;font-weight:600;color:#334256;margin-top:3px}.cr-channel-values small{margin-left:auto;align-self:flex-end;font-size:8px;color:#8390a1;padding-bottom:3px}.cr-channel-values>div>i{position:absolute;left:0;right:0;bottom:0;height:3px;background:#edf1f7}.cr-channel-values>div>i:after{content:'';display:block;width:var(--share);height:100%;background:var(--channel)}
.cr-revenue{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#202d40;color:#fff;border-radius:11px;padding:22px;margin-top:17px;overflow:hidden}.cr-revenue>div{position:relative;z-index:1}.cr-revenue>div>span{display:block;font-size:8px;letter-spacing:.04em;color:#b4c0d0}.cr-revenue strong{display:block;font-family:var(--display);font-size:36px;font-weight:600;line-height:1.35;letter-spacing:-.05em;margin-top:9px;white-space:nowrap}.cr-revenue strong span{color:#ffad69}.cr-revenue-detail{display:grid;gap:10px}.cr-revenue .cr-revenue-detail>span{font-size:10px;letter-spacing:0;color:#acb9cb}.cr-revenue-detail b{font-weight:500;color:#fff}.cr-revenue-decoration{position:absolute;right:0;bottom:-2px;width:190px;height:90px;fill:none;stroke:#425267;stroke-width:1;opacity:.65;pointer-events:none}
@media(min-width:761px) and (max-width:1150px){.control-section.control-report{grid-template-columns:.7fr 1.2fr;gap:30px}.cr-body{padding:17px}.cr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-metric-label{min-height:0}.cr-visuals{grid-template-columns:1fr}.cr-delivery{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.cr-delivery h4{grid-column:1/-1}.cr-ring{width:95px;height:95px;margin:2px auto}.cr-delivery-legend{padding-right:10px}.cr-revenue{padding:18px}.cr-revenue strong{font-size:29px}.cr-revenue .cr-revenue-detail>span{font-size:8px}.cr-channel-values{gap:6px}.cr-channel-values>div{padding:10px 7px 16px;gap:5px}.cr-channel-values small{display:none}.cr-scenarios td:nth-child(3){padding-left:7px}.cr-scenarios th:nth-child(2),.cr-scenarios td:nth-child(2){padding-right:8px}.cr-scenarios td span{display:block;margin-top:3px;font-size:8px}}
@media(max-width:760px){.control-section.control-report{display:flex;flex-direction:column;gap:35px;align-items:stretch}.clinic-report{width:100%;max-width:600px;margin:auto}.cr-body{padding:16px}.cr-top{padding:15px 17px}.cr-top>span{font-size:8px}.cr-heading{margin-bottom:18px;gap:9px}.cr-heading h3{font-size:22px}.cr-heading p{font-size:7px}.cr-period{padding:7px;font-size:9px}.cr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cr-metrics>div{padding:12px}.cr-metric-label{min-height:0;font-size:10px}.cr-metrics strong{font-size:31px}.cr-metrics small{font-size:9px}.cr-visuals{grid-template-columns:1fr}.cr-activity{padding:15px}.cr-panel-heading{gap:8px}.cr-delivery{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:10px;padding:15px}.cr-delivery h4{grid-column:1/-1}.cr-ring{width:100px;height:100px;margin:8px auto 0}.cr-delivery-legend{gap:14px}.cr-delivery-legend>span{font-size:9px}.cr-delivery-legend b{font-size:10px}.cr-scenarios{padding:15px 12px 3px}.cr-scenarios table{font-size:9px}.cr-scenarios tbody th{gap:6px}.cr-scenario-icon{width:23px;height:23px}.cr-scenarios th:nth-child(2),.cr-scenarios td:nth-child(2){padding-right:8px}.cr-scenarios td:nth-child(3){padding-left:8px}.cr-scenarios td span{display:block;margin-top:3px;font-size:8px}.cr-channel-values{gap:7px}.cr-channel-values>div{padding:10px 8px 16px;gap:6px}.cr-channel-values .messenger-logo{width:21px;height:21px}.cr-channel-values b{font-size:13px}.cr-channel-values small{display:none}.cr-revenue{padding:17px;flex-wrap:wrap;gap:14px}.cr-revenue strong{font-size:35px}.cr-revenue-detail{display:flex;gap:15px;flex-wrap:wrap}.cr-revenue .cr-revenue-detail>span{font-size:9px}}
@media(max-width:370px){.cr-body{padding:12px}.cr-top{padding:14px}.cr-top>img{width:127px;height:auto}.cr-top>span{font-size:7px;padding:4px}.cr-heading h3{font-size:19px}.cr-period svg{display:none}.cr-metrics>div{padding:11px 9px}.cr-metric-label{font-size:9px;gap:4px}.cr-metrics small{font-size:8px}.cr-activity{padding:12px}.cr-activity .cr-panel-heading{flex-wrap:wrap}.cr-chart-summary .cr-chart-trend{margin-left:0}.cr-scenarios{padding:13px 9px 3px}.cr-scenarios table{font-size:8px}.cr-scenario-icon{display:none}.cr-channel-values>div{flex-direction:column;align-items:flex-start;gap:7px}.cr-revenue-detail{gap:8px}}
.reduced-motion .clinic-report .cr-chart i{transform:none}.reduced-motion .clinic-report .cr-ring-fill{stroke-dashoffset:0}.reduced-motion .clinic-report *,.motion-paused .clinic-report *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.clinic-report *{transition:none!important;animation:none!important}.clinic-report .cr-chart i{transform:none}.clinic-report .cr-ring-fill{stroke-dashoffset:0}}
