/* Scoped to the medical product. Other product pages never load this sheet. */
.mc-experience { position: relative; background: #040b13; padding: 34px 0 40px; overflow: hidden; isolation: isolate; }
.mc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 302px; gap: 17px 25px; }
.mc-stage { position: relative; min-width: 0; min-height: 681px; }
.mc-scene { position: absolute; bottom: 0; left: -45px; width: calc(100% + 65px); max-width: none; height: auto; pointer-events: none; mask-image: linear-gradient(180deg, transparent 0%, #000 15%, #000 88%, transparent); }
.mc-heading { position: relative; z-index: 3; }
.mc-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; line-height: 16px; letter-spacing: .12em; font-weight: 500; text-transform: uppercase; color: #a5a6ff; }
.mc-eyebrow > span { width: 5px; height: 5px; border-radius: 50%; background: #9c85ff; box-shadow: 0 0 10px #9c85ff88; }
.mc-eyebrow i { display: block; width: 88px; height: 1px; background: linear-gradient(90deg, #8579e9, transparent); }
.mc-heading h1 { margin-top: 18px; font-size: clamp(38px, 3.75vw, 56px); line-height: 1.1; letter-spacing: -.045em; font-weight: 400; color: #eff4fc; }
.mc-heading h1 > span { color: transparent; background: linear-gradient(105deg, #a584ff 0%, #7187ff 45%, #52ddd3 95%); background-clip: text; -webkit-background-clip: text; }
.mc-intro { max-width: 500px; margin-top: 20px; font-size: 14px; line-height: 1.8; color: #a7bfd5; }
.mc-intake { position: absolute; z-index: 4; top: 270px; left: 0; width: 191px; }
.mc-intake > h2 { display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 400; text-transform: uppercase; letter-spacing: .08em; color: #8da3bf; margin-bottom: 13px; }
.mc-intake > h2 > span { color: #687f9c; font-size: 9px; }
.mc-document-tabs { display: grid; gap: 11px; }
.mc-document-tabs button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 65px; padding: 12px; border: 1px solid #244258a6; border-radius: 9px; background: linear-gradient(125deg, #0c1926ed, #06111eea); text-align: left; box-shadow: 0 6px 20px #0002; transition: border-color .2s, background .2s; }
.mc-document-tabs button[aria-selected="true"] { border-color: #9889ef99; background: linear-gradient(125deg, #201d3bea, #091624ed); box-shadow: 0 0 20px #825bee12; }
.mc-file-icon { display: grid; place-items: center; width: 31px; height: 35px; background: #8275ef12; border: 1px solid #a99afa25; color: #aca0fa; border-radius: 6px; flex-shrink: 0; }
.mc-document-tabs strong { font-size: 11px; line-height: 16px; color: #d5e3f4; font-weight: 500; }
.mc-document-tabs small { display: block; color: #718aa2; font-size: 9px; margin-top: 3px; }
.mc-tab-check { color: #62d5c2; margin-left: auto; flex-shrink: 0; }
.mc-language-note { display: flex; align-items: center; gap: 9px; margin-top: 17px; color: #9eb1c7; font-size: 10px; }
.mc-language-note svg { color: #7979b6; }
.mc-language-note > span { color: #5b6b86; }
.mc-document-stack { position: absolute; top: 267px; left: 30%; width: 355px; transform: rotate(-3deg); z-index: 5; }
.mc-paper-shadow { position: absolute; inset: 7px -8px -7px 8px; border: 1px solid #56768f55; background: #12233488; border-radius: 11px; transform: rotate(5deg); box-shadow: 0 12px 35px #0004; pointer-events: none; }
.mc-paper { position: relative; border: 1px solid #66839485; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #152a39f5, #0b1826f5); box-shadow: 0 20px 70px #0008, inset 0 1px 0 #c8e8ff13; min-height: 338px; }
.mc-paper-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 11px 16px; border-bottom: 1px solid #a3c9e81a; background: #070f1c85; font-size: 9px; line-height: 14px; color: #92abc3; }
.mc-paper-toolbar > span { display: flex; align-items: center; gap: 7px; }
.mc-paper-toolbar b { font-size: 8px; letter-spacing: .08em; font-weight: 400; color: #6f85a2; }
.mc-paper-body { padding: 19px 23px 18px; }
.mc-paper-category { display: flex; gap: 8px; align-items: center; color: #a5cbdc; font-size: 9px; }
.mc-medical-cross { display: grid; place-items: center; font-size: 22px; line-height: 1; font-weight: 500; width: 25px; height: 25px; border-radius: 6px; border: 1px solid #63dace3b; background: #1b78612a; color: #93ede4; }
.mc-paper-reference { margin-left: auto; color: #728aa2; font-size: 8px; }
.mc-paper-body h2 { font-size: 23px; line-height: 30px; font-weight: 450; letter-spacing: -.025em; color: #e1edf8; margin-top: 17px; }
.mc-paper-subtitle { font-size: 10px; color: #84a2b9; margin-top: 4px; }
.mc-paper dl { margin-top: 18px; display: grid; }
.mc-paper dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 13px; border-bottom: 1px solid #7da5c115; padding: 7px 0; font-size: 10px; line-height: 15px; }
.mc-paper dt { color: #87a4bc; }
.mc-paper dd { color: #d2e5f5; text-align: right; }
.mc-extraction-lines { display: grid; gap: 5px; margin-top: 17px; }
.mc-extraction-lines i { height: 2px; width: 83%; border-radius: 2px; background: #7a9eb72b; }
.mc-extraction-lines i:nth-child(2) { width: 94%; }
.mc-extraction-lines i:last-child { width: 57%; }
.mc-paper-confirmed { display: flex; align-items: center; gap: 7px; padding-top: 14px; margin-top: 16px; border-top: 1px solid #7da5c125; color: #88decd; font-size: 10px; line-height: 15px; }
.mc-paper-confirmed svg { flex-shrink: 0; }
.mc-paper-scan { pointer-events: none; position: absolute; left: 0; right: 0; top: 26%; height: 1px; background: linear-gradient(90deg, transparent, #80e2eb88, transparent); box-shadow: 0 -10px 18px #4bdce912; animation: mc-scan 7s ease-in-out infinite alternate; }
@keyframes mc-scan { to { top: 89%; } }
.mc-extracted-tag { position: absolute; right: -25px; bottom: -16px; display: flex; align-items: center; gap: 7px; padding: 10px 12px; background: #0a2030f5; border: 1px solid #46787999; border-radius: 7px; color: #92e5d4; font-size: 10px; box-shadow: 0 5px 25px #0005; transform: rotate(3deg); }
.mc-core-label { position: absolute; z-index: 4; right: 8px; bottom: 93px; display: flex; gap: 9px; align-items: center; color: #9ed9eb; font-size: 10px; line-height: 15px; padding: 9px 11px; border: 1px solid #43617d66; border-radius: 8px; background: #071422e8; }
.mc-core-label > span { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid #627eda70; border-radius: 9px; background: #0a1930bd; color: #9ba5ff; }
.mc-core-label small { display: block; color: #809bb5; font-size: 8px; margin-top: 3px; }
.mc-scene-caption { position: absolute; bottom: 4px; left: 10px; display: flex; align-items: center; gap: 8px; font-size: 10px; color: #7a96af; }
.mc-scene-caption svg { color: #7fa6b5; }
.mc-sidebar { display: flex; flex-direction: column; gap: 12px; z-index: 6; min-width: 0; }
.mc-panel { padding: 19px; border-radius: 13px; border: 1px solid #2a405c8c; background: linear-gradient(125deg, #101a2bbd, #07101bd9); }
.mc-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.mc-panel-heading h2 { display: flex; gap: 7px; align-items: center; font-size: 12px; line-height: 18px; color: #d6e4f4; font-weight: 500; }
.mc-badge { color: #849db9; font-size: 8px; line-height: 12px; padding: 4px 6px; border: 1px solid #607caa30; border-radius: 4px; }
.mc-patient { display: flex; align-items: center; gap: 11px; margin-top: 19px; }
.mc-patient > span { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #8c85eb3c; border-radius: 11px; color: #aaaffb; background: #8b7be914; }
.mc-patient strong { display: block; color: #e6edf8; font-weight: 500; font-size: 13px; }
.mc-patient small { display: block; color: #7c95b0; font-size: 9px; margin-top: 4px; }
.mc-profile dl { display: grid; gap: 9px; margin-top: 19px; padding-top: 15px; border-top: 1px solid #8aabd31c; }
.mc-profile dl > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 10px; line-height: 15px; }
.mc-profile dt { color: #869fb9; }
.mc-profile dd { color: #bacfe5; display: flex; align-items: center; gap: 7px; }
.mc-inline-dot { width: 4px; height: 4px; border-radius: 50%; background: #49d6b8; }
.mc-policy .mc-panel-heading h2 { color: #a3bafa; }
.mc-mini-label { color: #758da8; font-size: 8px; }
.mc-policy ul { display: grid; gap: 11px; margin-top: 16px; }
.mc-policy li { display: flex; gap: 9px; align-items: flex-start; font-size: 10px; line-height: 15px; color: #b3c9dc; }
.mc-policy li svg { flex-shrink: 0; color: #55d2b4; margin-top: 1px; }
.mc-policy .mc-check-review { color: #e4ba8a; }
.mc-policy .mc-check-review svg { color: #e5b870; }
.mc-decision { border-color: #38635d80; background: radial-gradient(ellipse at top right, #1d5d4625, transparent 70%), linear-gradient(125deg, #0d1924, #07101b); }
.mc-decision-icon { color: #67d2b5; }
.mc-scenarios { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; border: 1px solid #4562773b; background: #040b13a6; padding: 3px; margin-top: 14px; border-radius: 6px; }
.mc-scenarios button { padding: 6px; font-size: 9px; line-height: 15px; color: #7d96ad; border-radius: 4px; }
.mc-scenarios button[aria-pressed="true"] { color: #a0e4cf; background: #16493966; }
.mc-outcome { min-height: 139px; padding-top: 14px; }
.mc-outcome-label { color: #92adc3; font-size: 10px; line-height: 15px; }
.mc-payout { display: flex; align-items: baseline; gap: 5px; font-size: 36px; line-height: 44px; font-weight: 450; letter-spacing: -.035em; color: #eafaf8; margin-top: 4px; }
.mc-payout > span:first-child { font-size: 25px; color: #a5cec2; }
.mc-approved-badge { display: flex; align-items: center; align-self: center; margin-left: auto; gap: 4px; border: 1px solid #57c4a74d; border-radius: 5px; padding: 4px 6px; color: #72dabb; font-size: 8px; line-height: 12px; letter-spacing: normal; }
.mc-calculation { display: flex; justify-content: space-between; margin-top: 8px; gap: 18px; }
.mc-calculation > span { color: #7e99ad; font-size: 9px; }
.mc-calculation b { margin-left: 5px; color: #bed6e3; font-size: 10px; font-weight: 400; }
.mc-outcome-note { display: flex; gap: 6px; align-items: center; color: #69bca8; font-size: 9px; line-height: 14px; margin-top: 13px; }
.mc-outcome-note svg { flex-shrink: 0; }
.mc-review-title { display: flex; align-items: center; gap: 9px; color: #ecc89d; font-size: 19px; line-height: 28px; margin-top: 9px; }
.mc-review-description { font-size: 10px; line-height: 16px; color: #a8bacb; margin-top: 8px; }
.mc-demo-button { width: 100%; min-height: 39px; margin-top: 13px; font-size: 11px; }
[data-medical-scenario="review"] .mc-decision { border-color: #b48e5a66; }
[data-medical-scenario="review"] .mc-decision-icon { color: #e7b47d; }
[data-medical-scenario="review"] .mc-scenarios button[aria-pressed="true"] { color: #e7c18f; background: #68441f44; }
[data-medical-scenario="review"] .mc-outcome-note { color: #c8a575; }
.mc-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #30456580; border-radius: 12px; overflow: hidden; background: linear-gradient(125deg, #0b1725, #06101a); }
.mc-workflow li { display: flex; align-items: center; gap: 13px; padding: 20px 18px; position: relative; }
.mc-workflow li + li { border-left: 1px solid #2a425e77; }
.mc-step-icon { display: grid; place-items: center; width: 36px; height: 39px; border-radius: 9px; border: 1px solid #7b74db3d; background: #6e62b711; color: #a59bed; flex-shrink: 0; }
.mc-step-number { color: #7983a4; font-size: 9px; letter-spacing: .1em; }
.mc-workflow h2 { font-size: 12px; line-height: 18px; color: #d3e3f3; font-weight: 400; margin-top: 3px; }
.mc-workflow p { font-size: 9px; line-height: 14px; color: #7e97af; margin-top: 4px; }
.mc-step-arrow { color: #465e81; position: absolute; right: 5px; }
.mc-audit-note { display: flex; align-items: center; gap: 12px; padding-left: 7px; }
.mc-audit-note > span { display: grid; place-items: center; width: 43px; height: 45px; border-radius: 12px; border: 1px solid #7a62c677; color: #b397ff; flex-shrink: 0; }
.mc-audit-note strong { font-size: 11px; color: #b3a5ec; font-weight: 400; }
.mc-audit-note p { color: #7891ad; font-size: 9px; line-height: 15px; margin-top: 5px; }
.mc-context { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; padding-top: 57px; padding-bottom: 15px; }
.mc-context h2 { font-size: 25px; line-height: 1.35; letter-spacing: -.025em; color: #e2ebf7; margin-top: 13px; font-weight: 450; }
.mc-context > div > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; color: #9cacc1; }
.mc-context ul { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; }
.mc-context li { display: flex; align-items: center; gap: 6px; color: #94b5ca; font-size: 10px; }
.mc-context li svg { color: #72c3b4; }
:lang(ka) .mc-heading h1 { font-size: clamp(31px, 3.05vw, 46px); line-height: 1.35; }
:lang(ka) .mc-intro { font-size: 12px; line-height: 25.2px; }
:lang(ka) .mc-document-tabs strong { font-size: 10px; }
:lang(ka) .mc-paper-body h2 { font-size: 20px; }
:lang(ka) .mc-paper dl > div { font-size: 9px; }
:lang(ka) .mc-paper-confirmed { font-size: 9px; }
:lang(ka) .mc-panel-heading h2 { font-size: 10px; }
:lang(ka) .mc-badge { font-size: 7px; }
:lang(ka) .mc-profile dl > div { font-size: 9px; }
:lang(ka) .mc-policy li { font-size: 9px; }
:lang(ka) .mc-scenarios button { font-size: 8px; }
:lang(ka) .mc-review-title { font-size: 16px; }
:lang(ka) .mc-review-description { font-size: 9px; }
:lang(ka) .mc-workflow h2 { font-size: 10px; }
:lang(ka) .mc-workflow p { font-size: 8px; }
:lang(ka) .mc-context h2 { font-size: 22px; }

@media (min-width: 1536px) { .mc-document-stack { left: 32%; width: 370px; } }
@media (min-width: 1024px) and (max-width: 1279px) {
  .mc-layout { grid-template-columns: minmax(0, 1fr) 279px; column-gap: 18px; }
  .mc-heading h1 { font-size: 43px; }
  :lang(ka) .mc-heading h1 { font-size: 35px; }
  .mc-intake { width: 162px; top: 282px; }
  .mc-document-tabs button { padding: 10px 8px; gap: 7px; }
  .mc-document-stack { width: 300px; left: 30%; top: 284px; }
  .mc-paper-body { padding: 17px; }
  .mc-paper-body h2 { font-size: 22px; }
  .mc-core-label { bottom: 34px; right: 10px; }
  .mc-stage { min-height: 690px; }
  .mc-workflow li { flex-direction: column; align-items: flex-start; gap: 9px; padding: 17px 14px; }
  .mc-panel { padding: 17px; }
}
@media (max-width: 1023px) {
  .mc-layout { grid-template-columns: 1fr; gap: 20px; }
  .mc-stage { min-height: 690px; }
  .mc-heading h1 { font-size: 49px; }
  :lang(ka) .mc-heading h1 { font-size: 40px; }
  .mc-intake { width: 185px; }
  .mc-document-stack { left: 35%; width: 340px; }
  .mc-core-label { bottom: 35px; }
  .mc-sidebar { display: grid; grid-template-columns: 1fr 1fr; }
  .mc-decision { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 30px; }
  .mc-decision > .mc-panel-heading { grid-column: 1; }
  .mc-scenarios { grid-column: 1; align-self: start; margin-top: 0; }
  .mc-outcome { grid-column: 2; grid-row: 1 / span 3; padding-top: 0; }
  .mc-demo-button { grid-column: 1; margin-top: 0; align-self: end; }
  .mc-workflow { grid-row: 2; }
  .mc-audit-note { padding-top: 7px; }
  .mc-context { gap: 30px; }
}
@media (max-width: 639px) {
  .mc-experience { padding-top: 26px; padding-bottom: 28px; }
  .mc-eyebrow { font-size: 9px; }
  .mc-eyebrow i { width: 45px; }
  .mc-heading h1 { font-size: clamp(29px, 8.9vw, 47px); line-height: 1.14; margin-top: 15px; }
  :lang(ka) .mc-heading h1 { font-size: clamp(25px, 7.1vw, 38px); line-height: 1.4; }
  .mc-intro { margin-top: 17px; font-size: 12px; line-height: 21px; }
  :lang(ka) .mc-intro { font-size: 11px; line-height: 21px; }
  .mc-stage { min-height: 0; padding-bottom: 42px; }
  .mc-scene { bottom: 0; left: -80px; width: calc(100% + 160px); opacity: .55; }
  .mc-intake { position: relative; top: auto; left: auto; width: 100%; margin-top: 28px; }
  .mc-document-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .mc-document-tabs button { align-items: flex-start; flex-direction: column; gap: 8px; padding: 10px; min-height: 106px; position: relative; }
  .mc-document-tabs strong { font-size: 10px; line-height: 14px; }
  :lang(ka) .mc-document-tabs strong { font-size: 9px; }
  .mc-tab-check { position: absolute; right: 9px; top: 12px; }
  .mc-language-note { margin-top: 12px; font-size: 9px; }
  .mc-document-stack { position: relative; top: auto; left: auto; margin: 27px auto 26px; width: calc(100% - 20px); max-width: 350px; transform: rotate(-2deg); }
  .mc-paper { min-height: 340px; }
  .mc-paper-body { padding: 18px; }
  .mc-extracted-tag { right: -4px; font-size: 9px; }
  .mc-paper-body h2 { font-size: 22px; }
  .mc-core-label { position: relative; top: auto; right: auto; bottom: auto; margin: 39px auto 0; justify-content: center; width: fit-content; }
  .mc-scene-caption { bottom: 0; left: 0; right: 0; justify-content: center; font-size: 8px; }
  .mc-sidebar { grid-template-columns: 1fr; }
  .mc-decision { grid-column: auto; display: block; }
  .mc-scenarios { margin-top: 15px; }
  .mc-scenarios button { min-height: 39px; font-size: 11px; }
  :lang(ka) .mc-scenarios button { font-size: 10px; }
  .mc-outcome { padding-top: 17px; min-height: 144px; }
  .mc-demo-button { margin-top: 15px; min-height: 44px; }
  .mc-panel { padding: 21px; }
  .mc-panel-heading h2 { font-size: 14px; }
  :lang(ka) .mc-panel-heading h2 { font-size: 12px; }
  .mc-profile dl > div, .mc-policy li { font-size: 12px; }
  :lang(ka) .mc-profile dl > div, :lang(ka) .mc-policy li { font-size: 11px; }
  .mc-workflow { grid-template-columns: 1fr; }
  .mc-workflow li { padding: 17px 20px; }
  .mc-workflow li + li { border-left: 0; border-top: 1px solid #2a425e77; }
  .mc-step-arrow { display: none; }
  .mc-workflow h2 { font-size: 13px; }
  .mc-workflow p { font-size: 10px; }
  :lang(ka) .mc-workflow h2 { font-size: 12px; }
  :lang(ka) .mc-workflow p { font-size: 9px; }
  .mc-context { grid-template-columns: 1fr; gap: 22px; padding-top: 34px; }
  .mc-context h2 { font-size: 23px; }
  .mc-context > div > p:not(.eyebrow) { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .mc-paper-scan { animation: none; } .mc-document-tabs button { transition: none; } }
