.mika-trial-submission .mika-feedback-confirm { margin-top: 2px; }
.mika-feedback-layout { grid-template-columns: minmax(250px, 0.68fr) minmax(0px, 1.32fr); align-items: start; gap: clamp(34px, 6vw, 92px); display: grid; }
.mika-feedback-layout > aside { position: sticky; top: 24px; }
.mika-feedback-layout > aside > span { color: rgb(43, 108, 197); letter-spacing: 0.085em; text-transform: uppercase; font-size: 10px; font-weight: 900; }
.mika-feedback-layout ol { counter-reset: feedback-step 0; gap: 0px; margin: 24px 0px 0px; padding: 0px; list-style: none; display: grid; }
.mika-feedback-layout li { counter-increment: feedback-step 1; padding: 0px 0px 26px 46px; position: relative; }
.mika-feedback-layout li::before { content: counter(feedback-step); color: rgb(54, 80, 118); border: 1px solid rgb(188, 199, 214); border-radius: 50%; place-items: center; width: 30px; height: 30px; font-size: 11px; font-weight: 850; display: grid; position: absolute; top: -3px; left: 0px; }
.mika-feedback-layout li:not(:last-child)::after { content: ""; background: rgb(206, 213, 223); width: 1px; position: absolute; top: 30px; bottom: 0px; left: 15px; }
.mika-feedback-layout li strong { color: rgb(39, 55, 80); font-size: 14px; line-height: 1.35; }
.mika-feedback-layout li p { color: rgb(102, 112, 128); margin: 7px 0px 0px; font-size: 12px; line-height: 1.6; }
.mika-feedback-boundary { background: rgb(246, 250, 255); border: 1px solid rgb(223, 201, 146); border-radius: 17px; padding: 20px; }
.mika-feedback-boundary strong { color: rgb(118, 91, 24); letter-spacing: 0.05em; text-transform: uppercase; font-size: 11px; }
.mika-feedback-boundary p { color: rgb(102, 93, 70); margin: 8px 0px 0px; font-size: 12px; line-height: 1.6; }
.mika-feedback-form { background: rgb(255, 255, 255); border: 1px solid rgb(203, 212, 225); border-radius: 28px; gap: 24px; padding: clamp(24px, 4vw, 48px); display: grid; box-shadow: rgba(31, 46, 66, 0.09) 0px 26px 70px; }
.mika-feedback-fields { grid-template-columns: 1fr 1fr; gap: 16px; display: grid; }
.mika-feedback-form label { gap: 8px; display: grid; }
.mika-feedback-form label > span { color: rgb(50, 67, 92); font-size: 13px; font-weight: 780; }
.mika-feedback-form label > small { color: rgb(110, 120, 136); font-size: 11px; line-height: 1.55; }
.mika-feedback-form select, .mika-feedback-form textarea { color: rgb(39, 55, 80); background: rgb(251, 252, 255); border: 1px solid rgb(202, 211, 225); border-radius: 14px; outline: none; width: 100%; }
.mika-feedback-form select { min-height: 50px; padding: 0px 14px; }
.mika-feedback-form textarea { resize: vertical; min-height: 190px; padding: 15px; line-height: 1.55; }
.mika-feedback-form select:focus, .mika-feedback-form textarea:focus { border-color: rgb(43, 108, 197); box-shadow: rgba(43, 108, 197, 0.13) 0px 0px 0px 3px; }
.mika-feedback-message { position: relative; }
.mika-feedback-message em { color: rgb(127, 138, 153); justify-self: end; font-size: 10px; font-style: normal; }
.mika-feedback-honeypot { width: 1px !important; height: 1px !important; position: absolute !important; left: -9999px !important; overflow: hidden !important; }
.mika-feedback-confirm { background: rgb(242, 246, 250); border-radius: 14px; align-items: start; padding: 16px; grid-template-columns: 20px 1fr !important; }
.mika-feedback-confirm input { accent-color: rgb(54, 80, 118); width: 18px; height: 18px; margin: 1px 0px 0px; }
.mika-feedback-confirm span { line-height: 1.55; font-size: 12px !important; font-weight: 620 !important; }
.mika-feedback-submit { grid-template-columns: auto 1fr; align-items: center; gap: 18px; display: grid; }
.mika-feedback-submit button { cursor: pointer; background: rgb(35, 100, 189); border: 0px rgb(35, 100, 189); border-radius: 14px; min-height: 50px; padding: 0px 22px; font-weight: 820; color: rgb(255, 255, 255); }
.mika-feedback-submit button * { color: rgb(255, 255, 255) !important; }
.mika-feedback-submit button:hover:not(:disabled) { background: rgb(23, 77, 153); color: rgb(255, 255, 255); border-color: rgb(23, 77, 153); }
.mika-feedback-submit button:hover:not(:disabled) * { color: rgb(255, 255, 255) !important; }
.mika-feedback-submit button:disabled { cursor: wait; opacity: 0.62; }
.mika-feedback-submit p { color: rgb(113, 123, 137); margin: 0px; font-size: 10px; line-height: 1.55; }
.mika-feedback-submit a { color: rgb(54, 80, 118); font-weight: 750; }
.mika-feedback-result { border-radius: 14px; padding: 16px 18px; }
.mika-feedback-result strong { font-size: 12px; }
.mika-feedback-result p { margin: 4px 0px 0px; font-size: 12px; line-height: 1.5; }
.mika-feedback-result.is-success { color: rgb(54, 80, 118); background: rgb(236, 244, 255); border: 1px solid rgb(178, 198, 228); }
.mika-feedback-result.is-error { color: rgb(143, 61, 56); background: rgb(255, 242, 240); border: 1px solid rgb(224, 184, 180); }
@media (max-width: 1180px) {.mika-feedback-layout { grid-template-columns: 1fr; }
.mika-feedback-layout > aside { position: static; }}
@media (max-width: 680px) {.mika-feedback-fields, .mika-feedback-submit { grid-template-columns: 1fr; }
.mika-feedback-form { border-radius: 20px; padding: 20px; }}
@media print {.mika-pilot-banner, .app-header, .phase-progress, .journey-back-top, .result-view-tabs, .journey-save-panel, .service-preparing-card, .reset-link, .mika-feedback-launcher, .result-actions, .trial-help-cta, .next-route-card, .step-card, .result-summary-details, button { display: none !important; }}
.mika-feedback-launcher { z-index: 86; color: rgb(255, 255, 255); cursor: pointer; background: rgb(39, 55, 80); border: 1px solid rgba(47, 69, 101, 0.22); border-radius: 999px; align-items: center; gap: 9px; min-height: 48px; padding: 8px 14px 8px 8px; display: flex; position: fixed; bottom: 18px; left: 18px; right: auto; box-shadow: rgba(23, 32, 45, 0.2) 0px 14px 38px; }
.mika-feedback-launcher > .mika-feedback-mark { background: url("/media/mika-tetrahedron-light.svg") 50% center / contain no-repeat; border-radius: 0px; flex: 0 0 34px; width: 34px; height: 34px; display: block; }
.mika-feedback-launcher strong { font-size: 12px; }
.mika-feedback-overlay { z-index: 110; backdrop-filter: blur(4px); background: rgba(15, 24, 37, 0.58); place-items: center; padding: 18px; display: grid; position: fixed; inset: 0px; }
.mika-feedback-dialog { background: rgb(247, 249, 253); border-radius: 26px; width: min(720px, 100%); max-height: min(900px, -36px + 100svh); padding: clamp(20px, 4vw, 34px); overflow: auto; box-shadow: rgba(0, 0, 0, 0.25) 0px 28px 90px; }
.mika-feedback-dialog > header { justify-content: space-between; align-items: flex-start; gap: 18px; display: flex; }
.mika-feedback-dialog > header p { color: rgb(43, 108, 197); letter-spacing: 0.08em; text-transform: uppercase; margin: 0px; font-size: 10px; font-weight: 850; }
.mika-feedback-dialog > header h2 { letter-spacing: -0.04em; margin: 8px 0px 0px; font-size: clamp(26px, 4vw, 38px); }
.mika-feedback-dialog > header button { cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(202, 211, 225); border-radius: 13px; flex: 0 0 auto; width: 44px; height: 44px; font-size: 24px; }
.mika-feedback-dialog-lead { color: rgb(97, 108, 124); margin: 12px 0px 18px; font-size: 13px; line-height: 1.55; }
.mika-feedback-form.is-compact { box-shadow: none; border-radius: 20px; gap: 16px; padding: 20px; }
.mika-feedback-form.is-compact textarea { min-height: 118px; }
.mika-feedback-review-link { color: rgb(43, 108, 197); margin-top: 18px; font-size: 13px; font-weight: 800; display: inline-flex; }
@media (max-width: 680px) {.mika-feedback-launcher { justify-content: center; width: 50px; min-height: 50px; padding: 8px; display: flex; bottom: 12px; left: 12px; right: auto; }
.mika-feedback-launcher strong { clip: rect(0px, 0px, 0px, 0px); width: 1px; height: 1px; position: absolute; overflow: hidden; }
.mika-feedback-dialog { border-radius: 20px; max-height: calc(-20px + 100svh); padding: 18px; }
.mika-feedback-form.is-compact { padding: 16px; }}
.mika-ai-page { background: radial-gradient(circle at 88% 8%, rgba(226, 238, 254, 0.32), rgba(0, 0, 0, 0) 26rem), rgb(244, 246, 250); }
.mika-ai-hero { grid-template-columns: minmax(0px, 1.55fr) minmax(280px, 0.45fr); align-items: end; gap: clamp(36px, 7vw, 110px); max-width: 1440px; margin: 0px auto; padding: clamp(64px, 9vw, 130px) clamp(20px, 6vw, 88px) clamp(46px, 6vw, 80px); display: grid; }
.mika-ai-hero > div > p:first-child, .mika-ai-boundaries > p { color: rgb(43, 108, 197); letter-spacing: 0.1em; text-transform: uppercase; margin: 0px 0px 17px; font-size: 11px; font-weight: 900; }
.mika-ai-hero h1 { letter-spacing: -0.072em; max-width: 930px; margin: 0px; font-size: clamp(48px, 7.4vw, 106px); font-weight: 540; line-height: 0.9; }
.mika-ai-hero > div > p:last-child { color: rgb(86, 98, 115); max-width: 780px; margin: 28px 0px 0px; font-size: 17px; line-height: 1.66; }
.mika-ai-hero > aside { background: rgba(255, 255, 255, 0.78); border: 1px solid rgb(194, 203, 216); border-radius: 24px; padding: 28px; }
.mika-ai-hero > aside span { color: rgb(43, 108, 197); letter-spacing: 0.1em; font-size: 10px; font-weight: 900; display: block; }
.mika-ai-hero > aside strong { letter-spacing: -0.035em; margin-top: 38px; font-size: 23px; display: block; }
.mika-ai-hero > aside p { color: rgb(97, 107, 123); margin: 12px 0px 0px; font-size: 13px; line-height: 1.58; }
.mika-ai-workspace { grid-template-columns: minmax(0px, 1.65fr) minmax(290px, 0.55fr); gap: 20px; max-width: 1440px; margin: 0px auto; padding: 0px clamp(20px, 6vw, 88px) clamp(78px, 9vw, 130px); display: grid; }
.mika-ai-chat, .mika-ai-boundaries { background: rgba(255, 255, 255, 0.94); border: 1px solid rgb(202, 210, 221); box-shadow: rgba(47, 67, 94, 0.08) 0px 24px 70px; }
.mika-ai-chat { border-radius: 28px; overflow: hidden; }
.mika-ai-chat > header { border-bottom: 1px solid rgb(218, 224, 232); justify-content: space-between; align-items: center; gap: 18px; padding: 20px 22px; display: flex; }
.mika-ai-chat > header > div { align-items: center; gap: 12px; display: flex; }
.mika-ai-chat > header > div > span { color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(54, 80, 118), rgb(43, 108, 197)); border-radius: 12px; place-items: center; width: 40px; height: 40px; font-size: 11px; font-weight: 900; display: grid; }
.mika-ai-chat > header > div > img { object-fit: cover; border: 1px solid rgba(24, 35, 51, 0.12); border-radius: 50%; width: 44px; height: 44px; display: block; }
.mika-ai-chat > header p { gap: 2px; margin: 0px; display: grid; }
.mika-ai-chat > header strong { font-size: 14px; }
.mika-ai-chat > header small { color: rgb(109, 119, 133); font-size: 11px; }
.mika-ai-chat > header button { color: rgb(101, 111, 125); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; background: 0px 0px; border: 0px; font-size: 12px; }
.mika-ai-messages { flex-direction: column; gap: 12px; min-height: 210px; max-height: 560px; padding: 30px 26px 20px; display: flex; overflow-y: auto; }
.mika-ai-messages > article { border-radius: 18px 18px 18px 5px; max-width: 82%; padding: 16px 18px 13px; }
.mika-ai-messages > .is-assistant { background: rgb(242, 245, 249); border: 1px solid rgb(222, 228, 237); padding-right: 58px; position: relative; }
.mika-ai-messages > .is-user { color: rgb(255, 255, 255); background: rgb(39, 55, 80); border-radius: 18px 18px 5px; align-self: flex-end; }
.mika-ai-messages > .is-warning { border-color: rgb(231, 201, 133); box-shadow: rgb(217, 166, 49) 3px 0px inset; }
.mika-ai-messages article > p { white-space: pre-wrap; margin: 0px; font-size: 15px; line-height: 1.57; }
.mika-ai-messages article > .mika-ai-next-action { background: var(--lime); color: var(--ink); border-radius: 12px; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 2px 12px; margin-top: 14px; padding: 12px 14px; text-decoration: none; display: grid; }
.mika-ai-next-action span { font-size: 13px; font-weight: 850; }
.mika-ai-next-action small { color: rgb(80, 93, 112); font-size: 10px; line-height: 1.35; }
.mika-ai-next-action b { grid-area: 1 / 2 / span 2; font-size: 20px; }
.mika-ai-next-action:hover { background: rgb(214, 231, 255); }
.mika-ai-messages article > small { color: rgb(114, 125, 140); margin-top: 10px; font-size: 10px; display: block; }
.mika-ai-messages .is-user > small { color: rgba(255, 255, 255, 0.63); }
.mika-ai-sources { z-index: 3; position: absolute; top: 13px; right: 13px; }
.mika-ai-sources > summary { color: rgb(64, 85, 115); cursor: pointer; background: rgba(255, 255, 255, 0.82); border: 1px solid rgb(190, 200, 216); border-radius: 50%; place-items: center; width: 30px; height: 30px; font-size: 15px; font-weight: 850; list-style: none; display: grid; }
.mika-ai-sources > summary::-webkit-details-marker { display: none; }
.mika-ai-sources > summary:hover { background: rgb(255, 255, 255); border-color: rgb(122, 145, 178); }
.mika-ai-sources > summary:focus-visible { outline-offset: 2px; outline: rgba(43, 108, 197, 0.34) solid 3px; }
.mika-ai-sources[open] > summary { color: rgb(255, 255, 255); background: rgb(64, 85, 115); border-color: rgb(64, 85, 115); }
.mika-ai-sources > div { background: rgb(255, 255, 255); border: 1px solid rgb(195, 204, 218); border-radius: 15px; gap: 8px; width: min(330px, -76px + 100vw); padding: 15px; display: grid; position: absolute; top: 38px; right: 0px; box-shadow: rgba(33, 48, 70, 0.18) 0px 18px 45px; }
.mika-ai-sources > div strong { color: rgb(38, 54, 77); font-size: 13px; }
.mika-ai-sources > div p { color: rgb(105, 116, 132); margin: 0px; font-size: 11px; line-height: 1.45; }
.mika-ai-sources > div a { color: rgb(54, 80, 118); text-underline-offset: 3px; font-size: 12px; line-height: 1.4; }
.mika-ai-messages > .is-typing { align-items: center; gap: 5px; width: fit-content; display: flex; }
.mika-ai-messages > .is-typing i { opacity: 0.35; background: rgb(54, 80, 118); border-radius: 50%; width: 5px; height: 5px; animation: 1s ease-in-out 0s infinite normal none running mika-ai-pulse; }
.mika-ai-messages > .is-typing i:nth-child(2) { animation-delay: 0.15s; }
.mika-ai-messages > .is-typing i:nth-child(3) { animation-delay: 0.3s; }
.mika-ai-messages > .is-typing small { margin: 0px 0px 0px 5px; }
.mika-ai-prompts { flex-wrap: wrap; gap: 8px; padding: 0px 26px 22px; display: flex; }
.mika-ai-prompts button { color: rgb(72, 87, 108); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; text-align: left; cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(213, 220, 230); border-radius: 999px; padding: 9px 12px; font-size: 12px; }
.mika-ai-prompts button:hover { border-color: rgb(134, 159, 196); }
.mika-ai-composer { background: rgb(247, 249, 252); border-top: 1px solid rgb(218, 224, 232); padding: 21px 22px; }
.mika-ai-composer > label:first-child { color: rgb(80, 92, 109); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; font-size: 10px; font-weight: 850; display: block; }
.mika-ai-composer textarea { resize: vertical; color: rgb(23, 32, 45); width: 100%; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; background: rgb(255, 255, 255); border: 1px solid rgb(208, 216, 227); border-radius: 14px; padding: 13px 14px; line-height: 1.5; }
.mika-ai-composer textarea:focus { border-color: rgb(95, 124, 165); outline: rgba(134, 159, 196, 0.2) solid 3px; }
.mika-ai-notice { color: rgb(62, 87, 124); background: rgb(233, 241, 252); border-left: 3px solid rgb(43, 108, 197); border-radius: 7px; margin: 10px 0px 0px; padding: 9px 11px; font-size: 11px; line-height: 1.5; }
.mika-ai-ack { color: rgb(98, 108, 122); grid-template-columns: 18px 1fr; align-items: start; gap: 9px; margin: 13px 0px 0px; font-size: 11px; line-height: 1.45; display: grid; }
.mika-ai-ack input { accent-color: rgb(54, 80, 118); width: 16px; height: 16px; margin: 0px; }
.mika-ai-actions { grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 14px; display: grid; }
.mika-ai-actions button { color: rgb(70, 84, 104); min-height: 43px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(204, 212, 225); border-radius: 12px; padding: 10px 15px; font-size: 12px; font-weight: 800; }
.mika-ai-actions button:last-child { background: rgb(35, 100, 189); min-width: 108px; color: rgb(255, 255, 255); border-color: rgb(35, 100, 189); }
.mika-ai-actions button:last-child * { color: rgb(255, 255, 255) !important; }
.mika-ai-actions button.is-recording { color: rgb(153, 66, 63); background: rgb(255, 240, 239); border-color: rgb(209, 102, 102); }
.mika-ai-actions button:disabled { cursor: not-allowed; opacity: 0.4; }
.mika-ai-actions > span { color: rgb(128, 137, 150); font-size: 10px; }
.mika-ai-boundaries { border-radius: 24px; align-self: start; padding: 30px 27px; }
.mika-ai-boundaries h2 { letter-spacing: -0.045em; margin: 0px; font-size: 29px; font-weight: 600; }
.mika-ai-boundaries ol { gap: 22px; margin: 30px 0px; padding: 0px; list-style: none; display: grid; }
.mika-ai-boundaries li { grid-template-columns: 32px 1fr; align-items: start; gap: 12px; display: grid; }
.mika-ai-boundaries li > span { color: rgb(54, 80, 118); background: rgb(231, 238, 248); border-radius: 9px; place-items: center; width: 32px; height: 32px; font-size: 12px; font-weight: 900; display: grid; }
.mika-ai-boundaries li strong { font-size: 14px; }
.mika-ai-boundaries li p { color: rgb(102, 113, 128); margin: 4px 0px 0px; font-size: 12px; line-height: 1.48; }
.mika-ai-urgent { color: rgb(110, 86, 41); background: rgb(244, 248, 255); border: 1px solid rgb(232, 211, 157); border-radius: 14px; padding: 14px; }
.mika-ai-urgent p { margin: 5px 0px 0px; font-size: 12px; }
.mika-ai-privacy { color: rgb(105, 115, 129); border-top: 1px solid rgb(215, 221, 231); margin-top: 22px; padding-top: 18px; font-size: 11px; line-height: 1.55; }
.mika-ai-privacy p { margin: 5px 0px 10px; }
.mika-ai-privacy a { color: rgb(54, 80, 118); font-weight: 800; }
.mika-ai-workspace.is-embedded { max-width: none; margin: 0px; padding: 0px; display: block; }
.mika-ai-workspace.is-embedded .mika-ai-chat { box-shadow: none; background: 0px 0px; border: 0px; border-radius: 0px; overflow: visible; }
.mika-ai-workspace.is-embedded .mika-ai-chat > header { display: none; }
.mika-ai-workspace.is-embedded .mika-ai-messages { background: rgba(255, 255, 255, 0.68); border: 1px solid rgba(24, 35, 51, 0.14); border-radius: 20px; gap: 14px; min-height: 0px; max-height: 310px; margin-bottom: 20px; padding: 20px; }
.mika-ai-workspace.is-embedded .mika-ai-messages article > small, .mika-ai-workspace.is-embedded .mika-ai-messages article > div a { font-size: 13px; line-height: 1.45; }
.mika-ai-workspace.is-embedded .mika-ai-prompts { gap: 10px; padding: 0px 0px 20px; display: grid; }
.mika-ai-workspace.is-embedded .mika-ai-prompts button { min-height: 58px; color: var(--ink); background: rgba(255, 255, 255, 0.76); border-color: rgba(24, 35, 51, 0.2); border-radius: 15px; padding: 13px 16px; font-size: 16px; font-weight: 760; line-height: 1.35; }
.mika-ai-workspace.is-embedded .mika-ai-prompts button:hover { background: rgb(255, 255, 255); border-color: rgb(88, 108, 138); }
.mika-ai-workspace.is-embedded .mika-ai-composer { background: rgba(255, 255, 255, 0.82); border: 1px solid rgba(24, 35, 51, 0.16); border-radius: 20px; padding: 22px; }
.mika-ai-workspace.is-embedded .mika-ai-composer > label:first-child { color: var(--ink); letter-spacing: 0px; text-transform: none; margin-bottom: 10px; font-size: 16px; font-weight: 800; }
.mika-ai-workspace.is-embedded .mika-ai-composer textarea { min-height: 92px; color: var(--ink); border-radius: 15px; padding: 16px; font-size: 18px; line-height: 1.5; }
.mika-ai-compact-boundary { color: rgb(74, 88, 110); margin: 14px 0px 0px; font-size: 16px; line-height: 1.5; }
.mika-ai-workspace.is-embedded .mika-ai-actions { grid-template-columns: minmax(0px, 1fr) auto; gap: 14px; margin-top: 18px; }
.mika-ai-workspace.is-embedded .mika-ai-actions > span { color: rgb(89, 102, 121); font-size: 14px; line-height: 1.4; }
.mika-ai-workspace.is-embedded .mika-ai-actions button { border-radius: 14px; min-height: 58px; padding: 14px 20px; font-size: 16px; }
.mika-ai-workspace.is-embedded .mika-ai-actions button:last-child { background: rgb(35, 100, 189); min-width: 142px; color: rgb(255, 255, 255); border-color: rgb(35, 100, 189); }
.mika-ai-workspace.is-embedded .mika-ai-actions button:last-child * { color: rgb(255, 255, 255) !important; }
.mika-ai-workspace.is-embedded .mika-ai-actions button:last-child:hover:not(:disabled) { background: rgb(23, 77, 153); color: rgb(255, 255, 255); border-color: rgb(23, 77, 153); }
.mika-ai-workspace.is-embedded .mika-ai-actions button:last-child:hover:not(:disabled) * { color: rgb(255, 255, 255) !important; }
.mika-ai-confirm { color: var(--ink); background: rgb(247, 249, 252); border: 2px solid rgb(164, 178, 198); border-radius: 16px; margin: 16px 0px 0px; padding: 18px; }
.mika-ai-confirm > strong { font-size: 17px; }
.mika-ai-confirm > p { margin: 8px 0px 0px; font-size: 16px; line-height: 1.5; }
.mika-ai-confirm > div { flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 16px; display: flex; }
.mika-ai-confirm button { background: rgb(35, 100, 189); cursor: pointer; min-height: 52px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; border: 0px rgb(35, 100, 189); border-radius: 13px; padding: 12px 17px; font-size: 16px; font-weight: 800; color: rgb(255, 255, 255); }
.mika-ai-confirm button * { color: rgb(255, 255, 255) !important; }
.mika-ai-confirm a { color: var(--ink); text-underline-offset: 3px; font-size: 15px; font-weight: 760; }
.mika-ai-offline { color: var(--ink); background: rgba(255, 255, 255, 0.78); border: 1px solid rgb(188, 197, 211); border-radius: 20px; margin: 0px; padding: 24px; }
.mika-ai-offline > strong { letter-spacing: -0.03em; font-size: 24px; display: block; }
.mika-ai-offline > p { margin: 9px 0px 0px; font-size: 17px; line-height: 1.5; }
.mika-ai-offline > div { flex-wrap: wrap; gap: 10px; margin-top: 18px; display: flex; }
.mika-ai-offline a { border: 1px solid var(--ink); min-height: 52px; color: var(--ink); border-radius: 13px; align-items: center; padding: 12px 16px; font-size: 15px; font-weight: 800; text-decoration: none; display: inline-flex; }
.mika-ai-offline a:first-child { background: rgb(35, 100, 189); color: rgb(255, 255, 255); border-color: rgb(35, 100, 189); }
.mika-ai-offline a:first-child * { color: rgb(255, 255, 255) !important; }
.mika-site-ai-launcher { z-index: 87; background: var(--ink); color: rgb(255, 255, 255); cursor: pointer; border: 1px solid rgba(47, 69, 101, 0.24); border-radius: 999px; align-items: center; gap: 12px; min-height: 62px; padding: 8px 18px 8px 8px; display: flex; position: fixed; bottom: 18px; right: 18px; box-shadow: rgba(23, 32, 45, 0.24) 0px 16px 44px; }
.mika-site-ai-launcher > span { background: var(--lime); width: 46px; height: 46px; color: var(--ink); border-radius: 50%; place-items: center; font-size: 14px; font-weight: 900; display: grid; }
.mika-site-ai-launcher > img { object-fit: cover; border: 2px solid rgba(255, 255, 255, 0.76); border-radius: 50%; width: 48px; height: 48px; display: block; }
.mika-site-ai-launcher > strong { text-align: left; gap: 2px; font-size: 15px; display: grid; }
.mika-site-ai-launcher small { color: rgb(206, 213, 223); font-size: 13px; font-weight: 650; }
.mika-site-ai-overlay[hidden] { display: none !important; }
.mika-site-ai-overlay { z-index: 120; backdrop-filter: blur(4px); background: rgba(15, 24, 37, 0.58); justify-content: flex-end; display: flex; position: fixed; inset: 0px; }
.mika-site-ai-dialog { background: rgb(232, 238, 245); width: min(540px, 100%); height: 100dvh; padding: 30px; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.22) -28px 0px 90px; }
.mika-site-ai-dialog > header { justify-content: space-between; align-items: flex-start; gap: 20px; display: flex; }
.mika-site-ai-dialog > header p { color: rgb(91, 106, 129); letter-spacing: 0.08em; text-transform: uppercase; margin: 0px; font-size: 14px; font-weight: 850; }
.mika-site-ai-dialog > header h2 { letter-spacing: -0.055em; margin: 10px 0px 0px; font-size: 42px; font-weight: 540; line-height: 1; }
.mika-site-ai-dialog > header button { width: 52px; height: 52px; color: var(--ink); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(164, 178, 198); border-radius: 14px; flex: 0 0 auto; font-size: 28px; }
.mika-site-ai-dialog-brand { align-items: center; gap: 12px; margin-bottom: 20px; display: flex; }
.mika-site-ai-dialog-brand img { object-fit: cover; border: 1px solid rgba(24, 35, 51, 0.14); border-radius: 50%; width: 64px; height: 64px; display: block; box-shadow: rgba(24, 35, 51, 0.12) 0px 12px 28px; }
.mika-site-ai-dialog-brand span { color: rgb(90, 111, 141); font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-style: italic; }
.mika-site-ai-lead { color: rgb(74, 88, 110); margin: 20px 0px 24px; font-size: 18px; line-height: 1.55; }
.mika-site-ai-dialog > footer { color: rgb(74, 88, 110); border-top: 1px solid rgba(24, 35, 51, 0.16); margin-top: 24px; padding-top: 20px; font-size: 16px; line-height: 1.5; }
.mika-feedback-launcher { left: 18px; right: auto; }
.mika-site-ai-launcher:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
.mika-site-ai-dialog button:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
.mika-ai-workspace.is-embedded button:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
.mika-ai-workspace.is-embedded textarea:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
.mika-ai-workspace.is-embedded a:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
@media (max-width: 980px) {.mika-ai-hero, .mika-ai-workspace { grid-template-columns: 1fr; }
.mika-ai-hero > aside { max-width: 620px; }}
@media (max-width: 620px) {.mika-ai-hero { padding-top: 52px; }
.mika-ai-hero h1 { font-size: clamp(48px, 14vw, 64px); }
.mika-ai-workspace { padding-left: 12px; padding-right: 12px; }
.mika-ai-messages { padding: 24px 17px 18px; }
.mika-ai-messages > article { max-width: 95%; }
.mika-ai-prompts { flex-wrap: nowrap; padding: 0px 17px 18px; overflow-x: auto; }
.mika-ai-prompts button { flex: 0 0 230px; }
.mika-ai-composer { padding: 18px; }
.mika-ai-actions { grid-template-columns: auto 1fr; }
.mika-ai-actions > span { display: none; }
.mika-ai-actions button:last-child { justify-self: end; }
.mika-ai-workspace.is-embedded .mika-ai-composer { padding: 18px; }
.mika-ai-workspace.is-embedded .mika-ai-prompts button, .mika-ai-workspace.is-embedded .mika-ai-composer > label:first-child, .mika-ai-workspace.is-embedded .mika-ai-compact-boundary, .mika-ai-workspace.is-embedded .mika-ai-actions button { font-size: 16px; }
.mika-ai-workspace.is-embedded .mika-ai-actions { grid-template-columns: 1fr; }
.mika-ai-workspace.is-embedded .mika-ai-actions > span { display: block; }
.mika-ai-workspace.is-embedded .mika-ai-actions button:last-child { justify-self: stretch; width: 100%; }
.mika-site-ai-launcher { min-height: 58px; bottom: 12px; right: 12px; }
.mika-site-ai-launcher > span { width: 42px; height: 42px; }
.mika-site-ai-dialog { border-radius: 24px 24px 0px 0px; width: 100%; height: 92dvh; margin-top: auto; padding: 22px 18px; }
.mika-site-ai-dialog > header h2 { font-size: 36px; }
.mika-site-ai-dialog > header p { font-size: 12px; }
.mika-site-ai-lead { font-size: 17px; }}
@media (prefers-reduced-motion: reduce) {.mika-ai-messages > .is-typing i { animation: auto ease 0s 1 normal none running none; }}
.mika-ai-hero-companion { grid-template-columns: 190px minmax(0px, 1fr); align-items: center; gap: 32px; display: grid; }
.mika-ai-hero-companion > img { object-fit: cover; border: 1px solid rgba(24, 35, 51, 0.14); border-radius: 50%; width: 190px; height: 190px; display: block; box-shadow: rgba(24, 35, 51, 0.14) 0px 24px 60px; }
.mika-ai-hero-companion > div > p:first-child { color: rgb(90, 111, 141); margin: 0px 0px 17px; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-style: italic; }
.mika-ai-hero-companion > div > p:last-child { color: rgb(86, 98, 115); max-width: 780px; margin: 28px 0px 0px; font-size: 17px; line-height: 1.66; }
@media (max-width: 760px) {.mika-ai-hero-companion { grid-template-columns: 1fr; }
.mika-ai-hero-companion > img { width: 160px; height: 160px; }
.mika-site-ai-launcher > img { width: 44px; height: 44px; }}
.mika-empathy-panel .mika-ai-prompts { grid-template-columns: 1fr; gap: 10px; }
.mika-empathy-panel .mika-ai-prompts button { background: rgba(255, 255, 255, 0.84); border-color: rgba(37, 55, 81, 0.2); min-height: 66px; padding: 15px 54px 15px 20px; font-size: 17px; position: relative; }
.mika-empathy-panel .mika-ai-prompts button::after { content: "→"; color: rgb(90, 111, 141); font-size: 21px; position: absolute; top: 50%; right: 19px; transform: translateY(-50%); }
.mika-empathy-panel .mika-ai-composer { background: rgba(255, 255, 255, 0.72); border-color: rgba(37, 55, 81, 0.16); }
.mika-empathy-panel .mika-ai-actions { grid-template-columns: auto minmax(120px, 1fr) auto; }
.mika-empathy-panel .mika-ai-actions button:first-child { color: var(--ink); background: rgb(239, 244, 251); border-color: rgb(126, 146, 176); }
.mika-empathy-panel .mika-ai-actions button:first-child:hover:not(:disabled) { background: rgb(255, 255, 255); }
@media (max-width: 760px) {.mika-empathy-panel .mika-ai-prompts button { min-height: 64px; font-size: 16px; }
.mika-empathy-panel .mika-ai-actions { grid-template-columns: 1fr; }
.mika-empathy-panel .mika-ai-actions > span { display: block; }
.mika-empathy-panel .mika-ai-actions button { width: 100%; }}
.mika-ai-mode { background: rgb(238, 242, 246); border: 1px solid rgb(206, 213, 223); border-radius: 12px; grid-template-columns: repeat(2, auto); gap: 3px; width: fit-content; margin: 0px 0px 17px; padding: 3px; display: grid; }
.mika-ai-mode button { color: rgb(89, 101, 118); cursor: pointer; min-height: 38px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; background: 0px 0px; border: 0px; border-radius: 9px; padding: 8px 14px; font-size: 14px; font-weight: 780; }
.mika-ai-mode button.is-active { color: var(--ink); background: rgb(255, 255, 255); box-shadow: rgba(33, 49, 72, 0.08) 0px 2px 10px; }
.mika-ai-text-entry { position: relative; }
.mika-ai-text-entry textarea { padding-right: 62px !important; }
.mika-ai-text-entry > button { background: rgb(35, 100, 189); cursor: pointer; width: 43px; height: 43px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; border: 0px rgb(35, 100, 189); border-radius: 12px; place-items: center; font-size: 23px; font-weight: 800; display: grid; position: absolute; bottom: 10px; right: 10px; color: rgb(255, 255, 255); }
.mika-ai-text-entry > button * { color: rgb(255, 255, 255) !important; }
.mika-ai-text-entry > button:disabled { cursor: not-allowed; opacity: 0.35; }
.mika-ai-recorder { min-height: 154px; color: var(--ink); text-align: center; background: rgb(255, 255, 255); border: 1px solid rgb(206, 213, 223); border-radius: 16px; align-content: center; place-items: center; gap: 9px; padding: 20px; display: grid; }
.mika-ai-recorder > strong { font-size: 16px; }
.mika-ai-recorder > span { color: rgb(111, 121, 135); font-size: 12px; }
.mika-ai-mic-control, .mika-ai-stop-control { background: var(--ink); color: rgb(255, 255, 255); cursor: pointer; border: 0px; border-radius: 50%; place-items: center; width: 58px; height: 58px; display: grid; }
.mika-ai-mic-control > i { border: 2px solid; border-radius: 9px; width: 14px; height: 24px; position: relative; }
.mika-ai-mic-control > i::before { content: ""; border-width: 0px 2px 2px; border-style: none solid solid; border-color: currentcolor; border-image: none; border-radius: 0px 0px 14px 14px; width: 24px; height: 17px; position: absolute; bottom: -7px; left: -7px; }
.mika-ai-mic-control > i::after { content: ""; background: currentcolor; width: 2px; height: 7px; position: absolute; bottom: -12px; left: 5px; }
.mika-ai-stop-control { background: rgb(39, 55, 80); width: 50px; height: 50px; }
.mika-ai-stop-control > i { background: rgb(255, 255, 255); border-radius: 3px; width: 16px; height: 16px; }
.mika-ai-recorder.is-recording { text-align: left; grid-template-columns: auto minmax(120px, 1fr) auto; align-content: center; gap: 15px; min-height: 96px; }
.mika-ai-recording-meta { gap: 5px; display: grid; }
.mika-ai-recording-meta > span { color: rgb(141, 69, 64); align-items: center; gap: 7px; font-size: 12px; font-weight: 820; display: flex; }
.mika-ai-recording-meta > span i { background: rgb(201, 79, 73); border-radius: 50%; width: 8px; height: 8px; }
.mika-ai-recording-meta time { color: var(--ink); font-variant-numeric: tabular-nums; font-size: 17px; font-weight: 820; }
.mika-ai-waveform { justify-content: center; align-items: center; gap: 3px; height: 43px; display: flex; overflow: hidden; }
.mika-ai-waveform i { background: rgb(95, 115, 145); border-radius: 999px; width: 3px; min-height: 7px; transition: height 80ms linear; }
.mika-ai-processing-ring { border-width: 3px; border-style: solid; border-color: rgb(65, 86, 116) rgb(217, 223, 232) rgb(217, 223, 232); border-image: none; border-radius: 50%; width: 38px; height: 38px; animation: 0.8s linear 0s infinite normal none running mika-ai-spin; }
.mika-ai-limit { color: rgb(124, 135, 150); margin: 12px 0px 0px; font-size: 11px; line-height: 1.4; }
.mika-ai-workspace.is-compact .mika-ai-composer { background: 0px 0px; border: 0px; border-radius: 0px; padding: 0px; }
.mika-ai-workspace.is-compact .mika-ai-composer > label:first-of-type { color: rgb(69, 83, 103); margin-bottom: 9px; font-size: 14px; }
.mika-ai-workspace.is-compact .mika-ai-composer textarea { min-height: 104px; padding: 14px; font-size: 16px; }
.mika-ai-workspace.is-compact .mika-ai-compact-boundary { color: rgb(102, 113, 129); margin: 11px 0px 0px; font-size: 12px; line-height: 1.45; }
.mika-ai-workspace.is-compact .mika-ai-messages { border-radius: 15px; max-height: 225px; margin-bottom: 15px; padding: 14px; }
.mika-ai-workspace.is-compact .mika-ai-messages article > p { font-size: 15px; }
.mika-ai-workspace.is-compact .mika-ai-confirm { padding: 14px; }
.mika-ai-workspace.is-compact .mika-ai-confirm > strong { font-size: 15px; }
.mika-ai-workspace.is-compact .mika-ai-confirm > p { font-size: 13px; }
.mika-ai-workspace.is-compact .mika-ai-confirm button { min-height: 44px; font-size: 14px; }
.mika-site-ai-launcher { border-color: rgba(255, 255, 255, 0.18); gap: 10px; min-height: 52px; padding: 6px 15px 6px 6px; box-shadow: rgba(23, 32, 45, 0.2) 0px 14px 38px; }
.mika-site-ai-launcher > img { border-width: 1px; width: 40px; height: 40px; }
.mika-site-ai-launcher > strong { font-size: 14px; display: block; }
.mika-site-ai-panel[hidden] { display: none !important; }
.mika-site-ai-panel { z-index: 119; background: rgb(234, 239, 246); border: 1px solid rgba(34, 51, 76, 0.2); border-radius: 24px; width: min(410px, -36px + 100vw); max-height: min(640px, 100dvh - 130px); padding: 22px; position: fixed; bottom: 84px; right: 18px; overflow-y: auto; box-shadow: rgba(19, 30, 46, 0.25) 0px 26px 80px; }
.mika-site-ai-panel > header { justify-content: space-between; align-items: flex-start; gap: 14px; display: flex; }
.mika-site-ai-context { align-items: center; gap: 12px; min-width: 0px; display: flex; }
.mika-site-ai-context > img { object-fit: cover; border: 1px solid rgba(24, 35, 51, 0.13); border-radius: 50%; flex: 0 0 auto; width: 52px; height: 52px; }
.mika-site-ai-context p { color: rgb(96, 109, 129); letter-spacing: 0.07em; text-transform: uppercase; margin: 0px; font-size: 10px; font-weight: 880; }
.mika-site-ai-context h2 { color: var(--ink); letter-spacing: -0.035em; margin: 5px 0px 0px; font-size: 23px; font-weight: 650; line-height: 1.08; }
.mika-site-ai-window-actions { flex: 0 0 auto; gap: 6px; display: flex; }
.mika-site-ai-window-actions > button { width: 38px; height: 38px; color: var(--ink); cursor: pointer; background: rgba(255, 255, 255, 0.78); border: 1px solid rgb(195, 204, 218); border-radius: 10px; place-items: center; font-size: 22px; display: grid; }
.mika-site-ai-window-actions > button:disabled { opacity: 0.45; }
.mika-site-ai-speak > i { background: rgb(65, 86, 116); width: 9px; height: 14px; position: relative; }
.mika-site-ai-speak > i::before { content: ""; border-width: 4px 6px 4px 0px; border-style: solid; border-color: rgba(0, 0, 0, 0) rgb(65, 86, 116) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-image: none; position: absolute; top: 3px; left: -6px; }
.mika-site-ai-speak > i::after { content: "))"; color: rgb(65, 86, 116); font-size: 12px; font-style: normal; font-weight: 900; position: absolute; top: -4px; left: 7px; }
.mika-site-ai-panel .mika-site-ai-lead { color: rgb(74, 88, 110); margin: 17px 0px 18px; font-size: 15px; line-height: 1.52; }
.mika-site-ai-speech-note { color: rgb(123, 92, 56); margin: -7px 0px 14px; font-size: 12px; line-height: 1.45; }
.mika-site-ai-context-action { width: 100%; min-height: 46px; color: var(--ink); cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; text-align: left; background: rgba(255, 255, 255, 0.72); border: 1px solid rgb(135, 153, 178); border-radius: 12px; margin: 0px 0px 16px; padding: 10px 13px; font-size: 14px; font-weight: 800; }
.mika-site-ai-panel > footer { color: rgb(98, 108, 124); border-top: 1px solid rgba(24, 35, 51, 0.14); margin-top: 15px; padding-top: 14px; font-size: 12px; line-height: 1.45; }
.mika-ai-mode button:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
.mika-ai-text-entry button:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
.mika-ai-mic-control:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
.mika-ai-stop-control:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
.mika-site-ai-panel button:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
@media (max-width: 680px) {.mika-ai-recorder.is-recording { grid-template-columns: 1fr auto; }
.mika-ai-waveform { grid-area: 2 / 1 / auto / -1; }
.mika-ai-stop-control { grid-area: 1 / 2; }
.mika-site-ai-launcher { bottom: 12px; right: 12px; }
.mika-site-ai-launcher > strong { display: none; }
.mika-site-ai-launcher { width: 54px; height: 54px; padding: 6px; }
.mika-site-ai-launcher > img { width: 42px; height: 42px; }
.mika-site-ai-panel { border-radius: 22px; width: calc(-24px + 100vw); max-height: min(650px, 100dvh - 100px); padding: 18px; bottom: 76px; right: 12px; }
.mika-site-ai-context h2 { font-size: 21px; }}
@media (prefers-reduced-motion: reduce) {.mika-ai-processing-ring { animation: auto ease 0s 1 normal none running none; }
.mika-ai-waveform i { transition: none; }}
.mika-conversation-hero { background: radial-gradient(circle at 90% 3%, #d5e1f2c7, transparent 31rem), radial-gradient(circle at 8% 52%, #f7e1b647, transparent 24rem), var(--paper); max-width: 1360px; margin: 0px auto; padding: clamp(46px, 6vw, 86px) clamp(20px, 6vw, 88px) clamp(74px, 7vw, 112px); }
.mika-conversation-intro { max-width: 1120px; margin: 0px auto 38px; }
.mika-conversation-identity { align-items: center; gap: 16px; display: flex; }
.mika-conversation-identity > img { object-fit: cover; background: rgb(238, 242, 249); border: 1px solid rgba(24, 35, 51, 0.13); border-radius: 50%; width: 76px; height: 76px; box-shadow: rgba(39, 57, 83, 0.12) 0px 18px 45px; }
.mika-conversation-eyebrow { color: rgb(95, 109, 129); letter-spacing: 0.11em; text-transform: uppercase; margin: 0px; font-size: 12px; font-weight: 880; line-height: 1.45; }
.mika-conversation-intro h1 { max-width: 1040px; color: var(--ink); letter-spacing: -0.068em; margin: 14px 0px 0px; font-size: clamp(54px, 6.1vw, 82px); font-weight: 560; line-height: 0.96; }
.mika-conversation-intro h1 em { color: rgb(92, 112, 142); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.mika-conversation-assistant { background: rgba(231, 237, 246, 0.94); border: 1px solid rgba(34, 51, 76, 0.18); border-radius: 32px; max-width: 1120px; margin: 0px auto; padding: clamp(24px, 3vw, 38px); box-shadow: rgba(39, 57, 83, 0.13) 0px 32px 90px; }
.mika-conversation-assistant .mika-ai-prompts { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
.mika-conversation-assistant .mika-ai-prompts button { border-radius: 18px; justify-content: space-between; align-items: center; gap: 18px; min-height: 70px; padding: 16px 19px; font-size: 17px; display: flex; }
.mika-conversation-assistant .mika-ai-prompts button b { color: rgb(84, 106, 137); flex: 0 0 auto; font-size: 22px; }
.mika-conversation-trust { border-top: 1px solid rgba(24, 35, 51, 0.15); grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0px; max-width: 1120px; margin: 25px auto 0px; padding: 0px; list-style: none; display: grid; }
.mika-conversation-trust li { padding: 20px 22px 0px 0px; }
.mika-conversation-trust li + li { border-left: 1px solid rgba(24, 35, 51, 0.13); padding-left: 22px; }
.mika-conversation-trust strong { color: var(--ink); font-size: 14px; display: block; }
.mika-conversation-trust span { color: rgb(103, 114, 129); margin-top: 6px; font-size: 13px; line-height: 1.45; display: block; }
.mika-ai-consent { color: rgb(89, 102, 121); cursor: pointer; grid-template-columns: 22px minmax(0px, 1fr); align-items: start; gap: 10px; margin: 15px 0px 0px; font-size: 13px; line-height: 1.48; display: grid; }
.mika-ai-consent input { accent-color: rgb(54, 80, 118); width: 19px; height: 19px; margin: 1px 0px 0px; }
.mika-ai-compact-boundary { font-size: 13px !important; }
.mika-ai-compact-boundary a { color: inherit; text-underline-offset: 3px; font-weight: 760; }
.mika-ai-recording-actions { align-items: center; gap: 9px; display: flex; }
.mika-ai-pause-control { color: rgb(39, 55, 80); cursor: pointer; background: rgb(255, 255, 255); border: 1px solid rgb(194, 203, 216); border-radius: 50%; place-items: center; width: 50px; height: 50px; display: grid; }
.mika-ai-pause-control > i { border-left: 4px solid; border-right: 4px solid; width: 14px; height: 18px; }
.mika-ai-recorder.is-paused .mika-ai-pause-control > i { border-width: 9px 0px 9px 15px; border-style: solid none solid solid; border-color: rgba(0, 0, 0, 0) currentcolor; border-image: none; width: 0px; height: 0px; margin-left: 3px; }
.mika-ai-recorder.is-paused .mika-ai-waveform { opacity: 0.38; }
.mika-ai-recorder.is-paused .mika-ai-recording-meta > span { color: rgb(106, 116, 132); }
.mika-ai-listen { color: rgb(65, 86, 116); cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; background: rgba(255, 255, 255, 0.78); border: 1px solid rgb(194, 203, 216); border-radius: 999px; align-items: center; gap: 8px; margin-top: 12px; padding: 8px 11px; font-size: 12px; font-weight: 780; display: inline-flex; }
.mika-ai-listen > i { background: currentcolor; border-radius: 2px; width: 7px; height: 11px; }
:is(.mika-ai-pause-control:focus-visible, .mika-ai-listen:focus-visible) { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
@media (max-width: 760px) {.mika-conversation-hero { padding: 36px 16px 72px; }
.mika-conversation-intro { margin-bottom: 28px; }
.mika-conversation-identity > img { width: 58px; height: 58px; }
.mika-conversation-eyebrow { font-size: 10px; }
.mika-conversation-intro h1 { margin-top: 16px; font-size: clamp(42px, 10.5vw, 50px); }
.mika-conversation-lead { font-size: 17px; }
.mika-conversation-assistant { border-radius: 24px; padding: 20px 16px; }
.mika-conversation-assistant .mika-ai-prompts { grid-template-columns: 1fr; }
.mika-conversation-assistant .mika-ai-prompts button { min-height: 62px; font-size: 15px; }
.mika-conversation-trust { grid-template-columns: 1fr; }
.mika-conversation-trust li { padding: 17px 0px; }
.mika-conversation-trust li + li { border-top: 1px solid rgba(24, 35, 51, 0.13); border-left: 0px; padding-left: 0px; }
.mika-ai-recorder.is-recording { grid-template-columns: minmax(0px, 1fr) auto; }
.mika-ai-recording-actions { grid-area: 1 / 2; }
.mika-ai-waveform { grid-column: 1 / -1; }}
.mika-soft-mark, .mika-assistant-glyph { box-shadow: none; background: rgb(238, 242, 246); border: 1px solid rgba(24, 35, 51, 0.13); border-radius: 14px; flex: 0 0 auto; display: inline-block; position: relative; overflow: hidden; }
.mika-soft-mark i, .mika-assistant-glyph::before, .mika-assistant-glyph::after { content: ""; border-radius: 999px; width: 9px; height: 25px; position: absolute; top: 8px; }
.mika-soft-mark i:first-child, .mika-assistant-glyph::before { background: rgb(35, 52, 76); left: 11px; transform: rotate(-32deg); }
.mika-soft-mark i:nth-child(2), .mika-assistant-glyph::after { background: rgb(140, 160, 190); right: 11px; transform: rotate(32deg); }
.mika-assistant-glyph { width: 42px; height: 42px; }
.mika-assistant-glyph::before { left: 10px; }
.mika-assistant-glyph::after { right: 10px; }
.mika-conversation-hero { background: radial-gradient(circle at 50% 10%, #e0e8f3b8, transparent 29rem), var(--paper); align-content: start; max-width: none; min-height: calc(-72px + 100svh); padding: clamp(30px, 5vh, 50px) clamp(20px, 6vw, 88px) clamp(46px, 7vh, 76px); display: grid; }
.mika-conversation-intro { text-align: center; max-width: 760px; margin: 0px auto 18px; }
.mika-conversation-eyebrow { color: rgb(63, 82, 110); letter-spacing: 0.075em; margin: 0px; font-size: 12px; }
.mika-conversation-intro h1 { letter-spacing: -0.06em; max-width: none; margin: 10px 0px 0px; font-size: clamp(42px, 4.3vw, 58px); font-weight: 590; line-height: 1; }
.mika-conversation-lead { color: rgb(90, 102, 119); max-width: 680px; margin: 12px auto 0px; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.45; }
.mika-conversation-assistant { width: min(840px, 100%); box-shadow: none; background: 0px 0px; border: 0px; border-radius: 0px; margin: 0px auto; padding: 0px; }
.mika-ai-workspace.is-embedded .mika-ai-composer { background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(24, 35, 51, 0.2); border-radius: 24px; padding: 16px; box-shadow: rgba(41, 59, 85, 0.11) 0px 18px 55px; }
.mika-ai-workspace.is-embedded .mika-ai-composer > label:first-child { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; width: 1px; height: 1px; position: absolute; overflow: hidden; }
.mika-ai-workspace.is-embedded .mika-ai-composer textarea { resize: none; background: 0px 0px; border: 0px; border-radius: 18px; min-height: 72px; font-size: 18px; line-height: 1.45; padding: 17px 120px 17px 18px !important; }
.mika-ai-workspace.is-embedded .mika-ai-composer textarea:focus { outline: 0px; }
.mika-ai-text-entry > .mika-ai-inline-mic, .mika-ai-text-entry > .mika-ai-inline-send { border-radius: 50%; place-items: center; width: 46px; height: 46px; display: grid; position: absolute; bottom: 14px; }
.mika-ai-text-entry > .mika-ai-inline-mic { color: rgb(51, 68, 93); background: rgb(242, 244, 247); border: 1px solid rgb(203, 210, 220); right: 64px; }
.mika-ai-text-entry > .mika-ai-inline-send { background: var(--ink); color: rgb(255, 255, 255); border: 0px; right: 10px; }
.mika-ai-inline-mic > i { border: 2px solid; border-radius: 8px; width: 11px; height: 18px; position: relative; }
.mika-ai-inline-mic > i::before { content: ""; border-width: 0px 2px 2px; border-style: none solid solid; border-color: currentcolor; border-image: none; border-radius: 0px 0px 11px 11px; width: 19px; height: 13px; position: absolute; bottom: -6px; left: -6px; }
.mika-ai-inline-mic > i::after { content: ""; background: currentcolor; width: 2px; height: 5px; position: absolute; bottom: -10px; left: 3px; }
.mika-ai-workspace.is-embedded .mika-ai-consent { margin: 10px 5px 0px; font-size: 12px; line-height: 1.4; }
.mika-ai-workspace.is-embedded .mika-ai-compact-boundary { margin: 8px 5px 0px; font-size: 12px !important; }
.mika-ai-workspace.is-embedded .mika-ai-prompts, .mika-conversation-assistant .mika-ai-prompts { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 9px; padding: 14px 0px 0px; }
.mika-conversation-assistant .mika-ai-prompts button { color: rgb(60, 75, 98); background: rgba(255, 255, 255, 0.66); border-color: rgba(24, 35, 51, 0.15); border-radius: 16px; min-height: 52px; padding: 12px 15px; font-size: 14px; font-weight: 690; }
.mika-conversation-trust { grid-template-columns: none; justify-content: space-between; align-items: center; gap: 18px 30px; width: min(840px, 100%); margin: 18px auto 0px; padding: 16px 0px 0px; display: flex; }
.mika-conversation-trust p { color: rgb(104, 114, 128); max-width: 670px; margin: 0px; font-size: 12px; line-height: 1.5; }
.mika-conversation-trust strong { color: rgb(60, 75, 98); }
.mika-conversation-trust a { color: rgb(38, 55, 81); text-underline-offset: 4px; flex: 0 0 auto; font-size: 13px; font-weight: 800; }
.mika-ai-recording-meta small { color: rgb(120, 130, 144); text-overflow: ellipsis; white-space: nowrap; max-width: 160px; font-size: 10px; overflow: hidden; }
.mika-site-ai-launcher > .mika-assistant-glyph { border-color: rgba(255, 255, 255, 0.24); width: 40px; height: 40px; }
.mika-site-ai-context > .mika-assistant-glyph { width: 48px; height: 48px; }
@media (max-width: 760px) {.mika-conversation-hero { min-height: auto; padding: 26px 16px 52px; }
.mika-conversation-intro { margin-bottom: 18px; }
.mika-conversation-eyebrow { font-size: 10px; }
.mika-conversation-intro h1 { margin-top: 8px; font-size: clamp(38px, 10.5vw, 48px); }
.mika-conversation-lead { margin-top: 10px; font-size: 15px; }
.mika-ai-workspace.is-embedded .mika-ai-composer { border-radius: 20px; padding: 12px; }
.mika-ai-workspace.is-embedded .mika-ai-composer textarea { min-height: 72px; font-size: 16px; padding: 15px 105px 15px 14px !important; }
.mika-ai-text-entry > .mika-ai-inline-mic, .mika-ai-text-entry > .mika-ai-inline-send { width: 44px; height: 44px; bottom: 12px; }
.mika-ai-text-entry > .mika-ai-inline-mic { right: 58px; }
.mika-ai-text-entry > .mika-ai-inline-send { right: 7px; }
.mika-conversation-assistant .mika-ai-prompts { scroll-snap-type: x; grid-template-columns: none; padding: 12px 0px 4px; display: flex; overflow-x: auto; }
.mika-conversation-assistant .mika-ai-prompts button { scroll-snap-align: start; flex: 0 0 78%; min-height: 50px; }
.mika-conversation-trust { justify-items: start; padding-top: 14px; display: grid; }}
.mika-assistant-glyph { background: url("/mika-mark.svg") 50% center / 72% auto no-repeat rgb(238, 242, 246); }
.mika-assistant-glyph::before, .mika-assistant-glyph::after { display: none; }
.mika-site-ai-launcher > .mika-assistant-glyph { background-color: rgb(241, 245, 250); background-size: 68% auto; border: 1px solid rgba(35, 52, 76, 0.16); border-radius: 11px; flex: 0 0 40px; width: 40px; height: 40px; }
.mika-site-ai-launcher.is-voice-guide { background: rgb(65, 86, 116); border-color: rgba(226, 238, 254, 0.42); }
.mika-site-ai-launcher.is-voice-guide > strong::after { content: "Результаты"; color: rgb(218, 225, 235); margin-top: 1px; font-size: 10px; font-weight: 620; display: block; }
.mika-assistant-glyph, .result-voice-guide-icon, .mika-site-ai-launcher > .mika-assistant-glyph, .mika-site-ai-context > .mika-assistant-glyph { box-shadow: none; background: url("/media/mika-tetrahedron-light.svg") 50% center / contain no-repeat; border: 0px; border-radius: 0px; }
.mika-site-ai-launcher.is-voice-guide > .mika-assistant-glyph { border-color: rgba(0, 0, 0, 0); }
.mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-messages { max-height: none; overflow: visible; }
.mika-conversation-assistant .mika-ai-messages > article { scroll-margin-top: 112px; }
.mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-composer { padding: 12px 14px; }
.mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-composer textarea { min-height: 62px; padding-top: 14px !important; padding-bottom: 14px !important; }
.mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-text-entry > .mika-ai-inline-mic, .mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-text-entry > .mika-ai-inline-send { bottom: 8px; }
.mika-ai-consent-change { color: inherit; cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; text-underline-offset: 3px; background: 0px 0px; border: 0px; margin: 0px; padding: 0px; font-weight: 760; text-decoration: underline 1px; display: inline; }
.mika-ai-consent-change:hover { color: var(--ink); }
.mika-ai-consent-change:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
@media (max-width: 760px) {.mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-composer { padding: 10px 11px; }
.mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-composer textarea { min-height: 58px; padding: 12px 102px 12px 12px !important; }
.mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-text-entry > .mika-ai-inline-mic, .mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-text-entry > .mika-ai-inline-send { bottom: 7px; }}
@media (max-width: 680px) {.mika-feedback-launcher { left: 12px; right: auto; }}
.mika-global-header .mika-tetrahedron-mark, .mika-footer-brand .mika-tetrahedron-mark, .mika-assistant-glyph, .result-voice-guide-icon, .mika-site-ai-launcher > .mika-assistant-glyph, .mika-site-ai-context > .mika-assistant-glyph, .mika-feedback-launcher > .mika-feedback-mark { box-shadow: none; background: url("/mika-logo-b.svg") 50% center / contain no-repeat; border: 0px; border-radius: 0px; }
.mika-conversation-hero { min-height: auto; padding-top: clamp(42px, 6vw, 76px); padding-bottom: clamp(58px, 7vw, 92px); }
.mika-conversation-intro { max-width: 930px; margin-bottom: 24px; }
.mika-conversation-intro h1 { letter-spacing: -0.058em; text-wrap: balance; max-width: 900px; margin: 0px auto; font-size: clamp(44px, 4.7vw, 66px); font-weight: 570; line-height: 1.02; }
.mika-conversation-lead { margin-top: 16px; font-size: clamp(16px, 1.35vw, 19px); }
.mika-ai-workspace.is-embedded .mika-ai-composer { border-radius: 22px; padding: 13px 14px 12px; position: relative; }
.mika-ai-workspace.is-embedded .mika-ai-composer textarea, .mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-composer textarea { min-height: 62px; font-size: 17px; padding: 14px 112px 14px 14px !important; }
.mika-ai-boundary-details { z-index: 8; width: 30px; margin: 8px 2px 0px auto; position: relative; }
.mika-ai-boundary-details > summary { color: rgb(64, 85, 115); cursor: pointer; background: rgba(255, 255, 255, 0.82); border: 1px solid rgb(188, 199, 214); border-radius: 50%; place-items: center; width: 30px; height: 30px; font-size: 14px; font-weight: 820; list-style: none; display: grid; }
.mika-ai-boundary-details > summary::-webkit-details-marker { display: none; }
.mika-ai-boundary-details[open] > summary { color: rgb(255, 255, 255); background: rgb(64, 85, 115); border-color: rgb(64, 85, 115); }
.mika-ai-boundary-details > div { color: rgb(86, 98, 115); background: rgb(255, 255, 255); border: 1px solid rgb(195, 204, 218); border-radius: 14px; gap: 8px; width: min(330px, -64px + 100vw); padding: 14px; font-size: 12px; line-height: 1.45; display: grid; position: absolute; top: 36px; right: 0px; box-shadow: rgba(33, 48, 70, 0.18) 0px 18px 45px; }
.mika-ai-boundary-details p { margin: 0px; }
.mika-ai-boundary-details a { color: rgb(54, 80, 118); text-underline-offset: 3px; font-weight: 760; }
.mika-ai-boundary-details .mika-ai-consent-change { color: rgb(54, 80, 118); justify-self: start; font-size: 12px; }
.mika-conversation-assistant .mika-ai-prompts { flex-wrap: wrap; gap: 8px; padding-top: 13px; display: flex; }
.mika-conversation-assistant .mika-ai-prompts button { border-radius: 999px; flex: 0 0 auto; justify-content: flex-start; max-width: min(100%, 360px); min-height: 42px; padding: 10px 14px; font-size: 13px; font-weight: 660; line-height: 1.3; }
.mika-conversation-trust { margin-top: 16px; padding-top: 14px; }
.mika-ai-workspace.is-embedded .mika-ai-messages { border-radius: 18px; margin-bottom: 14px; padding: 16px; }
.mika-ai-workspace.is-embedded .mika-ai-messages > article { max-width: 92%; padding: 14px 15px; }
.mika-ai-workspace.is-embedded .mika-ai-messages article > p { font-size: 16px; line-height: 1.55; }
.mika-site-ai-launcher, .mika-feedback-launcher { border-radius: 999px; gap: 8px; min-height: 50px; padding: 6px 13px 6px 7px; }
.mika-site-ai-launcher > .mika-assistant-glyph, .mika-feedback-launcher > .mika-feedback-mark { flex: 0 0 36px; width: 36px; height: 36px; }
.mika-site-ai-launcher > strong, .mika-feedback-launcher > strong { white-space: nowrap; font-size: 12px; display: block; }
@media (max-width: 680px) {.mika-conversation-hero { background: radial-gradient(circle at 50% 0%, #e0e8f39e, transparent 21rem), var(--paper); padding: 30px 14px 54px; }
.mika-conversation-intro { text-align: left; margin-bottom: 20px; }
.mika-conversation-intro h1 { letter-spacing: -0.047em; text-wrap: pretty; margin: 0px; font-size: clamp(32px, 8.9vw, 39px); line-height: 1.06; }
.mika-conversation-lead { margin: 13px 0px 0px; font-size: 15px; line-height: 1.48; }
.mika-ai-workspace.is-embedded .mika-ai-composer, .mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-composer { border-radius: 19px; padding: 10px 10px 9px; }
.mika-ai-workspace.is-embedded .mika-ai-composer textarea, .mika-conversation-assistant .mika-ai-workspace.is-embedded.is-compact .mika-ai-composer textarea { min-height: 58px; font-size: 16px; line-height: 1.4; padding: 12px 100px 12px 11px !important; }
.mika-conversation-assistant .mika-ai-prompts { flex-wrap: nowrap; gap: 8px; padding: 11px 0px 4px; scroll-padding-inline: 0px; overflow-x: auto; }
.mika-conversation-assistant .mika-ai-prompts button { white-space: normal; scroll-snap-align: start; flex: 0 0 auto; max-width: 82vw; min-height: 44px; padding: 10px 14px; }
.mika-conversation-trust { gap: 10px; margin-top: 14px; padding-top: 13px; }
.mika-conversation-trust p { font-size: 11px; }
.mika-conversation-trust a { font-size: 12px; }
.mika-ai-workspace.is-embedded .mika-ai-messages { border-radius: 16px; margin-bottom: 10px; padding: 11px; }
.mika-ai-workspace.is-embedded .mika-ai-messages > article { max-width: 96%; padding: 12px 13px; }
.mika-ai-workspace.is-embedded .mika-ai-messages article > p { font-size: 15px; line-height: 1.5; }
.mika-ai-messages > .is-assistant { padding-right: 46px; }
.mika-site-ai-launcher, .mika-feedback-launcher { bottom: max(10px, env(safe-area-inset-bottom)); width: auto; height: auto; min-height: 46px; padding: 5px 10px 5px 6px; }
.mika-feedback-launcher { left: 10px; }
.mika-site-ai-launcher { right: 10px; }
.mika-site-ai-launcher > .mika-assistant-glyph, .mika-feedback-launcher > .mika-feedback-mark { flex-basis: 34px; width: 34px; height: 34px; }
.mika-site-ai-launcher > strong, .mika-feedback-launcher > strong { font-size: 11px; display: block; }
.mika-site-ai-panel { border-radius: 20px; width: calc(-20px + 100vw); max-height: min(70dvh, 620px); padding: 16px; bottom: 64px; right: 10px; }}
@media (max-width: 370px) {.mika-site-ai-launcher > strong, .mika-feedback-launcher > strong { font-size: 10px; }
.mika-site-ai-launcher, .mika-feedback-launcher { padding-right: 8px; }}
.mika-ai-prompt-area { gap: 12px; display: grid; }
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts { padding-bottom: 0px; }
.mika-conversation-assistant .mika-ai-prompts button { letter-spacing: -0.012em; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.38; }
.mika-ai-search-entry { color: rgb(24, 35, 51); background: rgb(218, 233, 255); border: 1px solid rgb(147, 191, 255); border-radius: 17px; align-items: center; min-height: 64px; padding: 14px 18px; text-decoration: none; display: flex; box-shadow: rgba(62, 112, 185, 0.1) 0px 12px 28px; }
.mika-ai-search-entry > span { gap: 3px; display: grid; }
.mika-ai-search-entry strong { letter-spacing: -0.012em; font-size: 15px; font-weight: 790; line-height: 1.25; }
.mika-ai-search-entry small { color: rgb(85, 98, 118); font-size: 12px; font-weight: 520; line-height: 1.35; }
.mika-ai-search-entry:hover { background: rgb(224, 236, 255); }
.mika-ai-search-entry:focus-visible { outline-offset: 3px; outline: rgb(43, 108, 197) solid 3px; }
@media (max-width: 680px) {.mika-ai-prompt-area { gap: 10px; }
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; padding: 11px 0px 0px; display: grid; overflow: visible; }
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button { letter-spacing: -0.01em; text-wrap: pretty; border-radius: 15px; width: 100%; min-width: 0px; max-width: none; min-height: 76px; padding: 13px; font-size: 14px; font-weight: 690; line-height: 1.36; }
.mika-ai-search-entry { border-radius: 15px; min-height: 62px; padding: 13px 15px; }
.mika-ai-search-entry strong { font-size: 15px; }
.mika-ai-search-entry small { font-size: 11px; }
.mika-ai-workspace.is-embedded .mika-ai-messages article > p { letter-spacing: -0.008em; font-size: 15px; font-weight: 470; line-height: 1.58; }}
@media (max-width: 390px) {.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button { min-height: 72px; padding: 11px 12px; font-size: 13px; line-height: 1.34; }}
@media (max-width: 640px) {.mika-conversation-hero { padding-top: 22px; padding-bottom: 32px; }
.mika-conversation-intro { margin-bottom: 20px; }
.mika-conversation-intro h1 { font-size: clamp(30px, 8.2vw, 34px); line-height: 1.12; }
.mika-conversation-lead { margin-top: 14px; font-size: 16px; line-height: 1.5; }}
@media (max-width: 360px) {.mika-conversation-intro h1 { font-size: 28px; }}
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-auto-rows: 1fr; gap: 12px; padding: 0px; overflow: visible; }
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button { box-sizing: border-box; width: 100%; max-width: none; min-width: 0px; min-height: 72px; margin: 0px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid rgb(192, 200, 211); border-radius: 16px; background: rgb(255, 255, 255); color: rgb(36, 52, 75); font-family: inherit; font-size: 18px; font-weight: 650; letter-spacing: 0px; line-height: 1.4; text-align: left; text-wrap: pretty; box-shadow: rgba(16, 40, 32, 0.03) 0px 2px 4px; }
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button::after { content: "→"; flex: 0 0 auto; color: rgb(91, 108, 132); font-size: 20px; font-weight: 500; }
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button:hover:not(:disabled) { border-color: rgb(91, 108, 132); background: rgb(244, 247, 251); }
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button:focus-visible { outline: rgb(43, 108, 197) solid 3px; outline-offset: 3px; }
.mika-conversation-assistant .mika-ai-prompt-area { gap: 14px; margin-top: 14px; }
.mika-ai-search-entry { justify-content: center; min-height: 66px; padding: 18px 24px; text-align: center; border-radius: 16px; box-shadow: none; }
.mika-ai-search-entry strong { font-size: 18px; font-weight: 750; line-height: 1.4; letter-spacing: 0px; }
.mika-ai-search-entry > span { display: block; }
.mika-conversation-hero .mika-conversation-trust { display: block; max-width: 1120px; margin: 24px auto 0px; padding: 22px 0px 0px; text-align: center; }
.mika-conversation-hero .mika-conversation-trust p { margin: 0px; color: rgb(76, 89, 107); font-size: 16px; line-height: 1.65; }
.mika-conversation-hero .mika-conversation-trust strong { display: block; color: rgb(52, 70, 96); font-size: 17px; font-weight: 650; }
.mika-conversation-hero .mika-conversation-trust span { display: block; margin: 0px; font-size: inherit; color: inherit; }
.mika-conversation-hero .mika-conversation-trust small { display: block; margin-top: 8px; color: rgb(97, 108, 124); font-size: 14px; }
@media (max-width: 680px) {.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts { gap: 10px; }
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button { min-height: 76px; padding: 16px; font-size: 16px; border-radius: 14px; gap: 8px; }
.mika-ai-search-entry { padding: 17px 20px; border-radius: 14px; }
.mika-ai-search-entry strong { font-size: 17px; }
.mika-conversation-hero .mika-conversation-trust { margin-top: 20px; padding-top: 18px; }}
@media (max-width: 440px) {.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts { grid-template-columns: 1fr; }
.mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button { min-height: 58px; }}
#main-content :is(.mika-ai-consent, .sensitive-consent-check, .mika-trial-bot-field, .mika-ai-composer > label) { font-size: 0.875rem; line-height: 1.6; }
#main-content .mika-ai-chat > header button { font-size: 0.875rem; min-height: 40px; }
#main-content .mika-ai-prompts button { font-size: 0.9375rem; line-height: 1.5; min-height: 44px; }
#main-content :is(.mika-article-result, .mika-video-copy, .mika-library-grid, .mika-library-controls, .mika-disease-sources, .mika-disease-layout, .mika-legal-layout, .mika-article-layout, .mika-innovation-route, .mika-innovation-sources, .mika-center-contact-steps, .mika-center-contact-questions, .mika-center-contact-closing, .mika-feedback-layout, .mika-consultation-value, .mika-rights-picker, .mika-area-how, .mika-ai-hero, .mika-ai-boundaries, .mika-luxe-process, .vmp-provider-catalog, .vmp-provider-list, .vmp-comic, .questionnaire-import-disclosure) span:not(:empty):not([aria-hidden]) { font-size: 0.875rem; line-height: 1.55; }
#main-content :is(.mika-ai-limit, .mika-feedback-message > small, .mika-feedback-submit > p, .mika-consultation-urgent, .mika-luxe-final > p, .mika-video-copy > small, .cabinet-pilot-gate > small, .mika-trial-submission small) { color: rgb(79, 92, 110); }
#main-content :is(.mika-page-boundary, .mika-center-boundary, .mika-feedback-boundary) :is(p, strong) { font-size: 0.9375rem; }
#main-content :is(.mika-feedback-form, .mika-trial-submission) label > :is(span, small) { font-size: 0.9375rem; line-height: 1.6; }
#main-content .mika-feedback-confirm span { font-size: 0.9375rem !important; }
#main-content .mika-feedback-submit :is(p, button) { font-size: 0.9375rem; }
#main-content .mika-feedback-layout li p { font-size: 0.9375rem; }
#main-content .mika-conversation-hero { min-height: 0px; padding-top: 42px; padding-bottom: 40px; }
#main-content .mika-conversation-intro { max-width: 920px; margin-bottom: 22px; }
#main-content .mika-conversation-intro h1 { max-width: 900px; margin: 0px auto; }
#main-content .mika-conversation-intro > p { max-width: 700px; margin: 20px auto 0px; font-size: 1.0625rem; line-height: 1.65; }
#main-content .mika-conversation-assistant { max-width: 840px; }
#main-content .mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts { gap: 10px; }
#main-content .mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button { min-height: 54px; padding: 14px 18px; border-radius: 12px; font-size: 1rem; line-height: 1.45; font-weight: 600; box-shadow: none; }
#main-content .mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button::after { content: none; }
#main-content .mika-ai-search-entry { width: 100%; max-width: 560px; min-height: 54px; align-self: center; margin: 4px auto 0px; padding: 14px 20px; border-radius: 12px; }
#main-content .mika-ai-search-entry strong { font-size: 1rem; font-weight: 750; }
#main-content .mika-conversation-trust { max-width: 840px; margin-top: 22px; padding-top: 18px; }
#main-content .mika-conversation-trust p { font-size: 0.9375rem; line-height: 1.6; }
#main-content .mika-conversation-trust strong { font-size: 1rem; font-weight: 650; }
#main-content .mika-conversation-trust small { font-size: 0.875rem; margin-top: 6px; color: rgb(79, 92, 110); }
.mika-site-ai-launcher > .mika-assistant-glyph, .mika-site-ai-context > .mika-assistant-glyph, .mika-footer-brand .mika-tetrahedron-mark { background-image: url("/mika-logo-b-light.svg"); }
.mika-site-ai-launcher.is-home > .mika-assistant-glyph { background-image: url("/mika-logo-b.svg"); }
.mika-feedback-launcher, .mika-site-ai-launcher { min-height: 48px; height: auto; gap: 9px; padding: 8px 15px 8px 10px; border-radius: 999px; box-shadow: rgba(16, 40, 32, 0.12) 0px 4px 18px; }
.mika-feedback-launcher > .mika-feedback-mark { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; background: rgb(219, 234, 255); color: rgb(39, 55, 80); border-radius: 50%; font-size: 0px; }
.mika-feedback-launcher > .mika-feedback-mark::before { content: "!"; font: 750 20px / 1 Arial, sans-serif; }
.mika-feedback-launcher > strong, .mika-site-ai-launcher > strong { font-size: 0.875rem; line-height: 1.4; font-weight: 650; }
.mika-site-ai-launcher > .mika-assistant-glyph { width: 30px; height: 30px; flex-basis: 30px; }
.mika-feedback-dialog :is(p, label, button), .mika-feedback-dialog .mika-feedback-confirm span { font-size: 0.9375rem !important; line-height: 1.6; }
.mika-feedback-dialog :is(input, select, textarea) { font-size: 1rem; }
.mika-feedback-dialog .mika-feedback-form label > :is(span, small) { font-size: 0.875rem; line-height: 1.6; }
.mika-feedback-dialog > header h2 { font-size: 1.625rem; line-height: 1.3; letter-spacing: -0.02em; }
@media (max-width: 680px) {#main-content .mika-conversation-hero { padding-top: 26px; padding-bottom: 30px; }
#main-content .mika-conversation-intro h1 { font-size: 1.875rem; line-height: 1.2; }
#main-content .mika-conversation-intro > p { font-size: 1rem; }
#main-content .mika-ai-prompts { display: grid; grid-template-columns: 1fr; overflow: visible; }
#main-content .mika-ai-prompts button { width: 100%; min-width: 0px; }
#main-content .mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts { grid-template-columns: 1fr; gap: 8px; }
#main-content .mika-conversation-assistant .mika-ai-prompt-area .mika-ai-prompts button { min-height: 48px; padding: 12px 16px; }
.mika-feedback-launcher, .mika-site-ai-launcher { width: 48px; height: 48px; min-height: 48px; justify-content: center; padding: 8px; bottom: max(12px,env(safe-area-inset-bottom)); }
.mika-feedback-launcher > strong, .mika-site-ai-launcher > strong { display: none; }}
#main-content .mika-conversation-hero > .mika-home-site-search { display: flex; align-items: center; justify-content: center; width: min(840px, 100%); max-width: none; min-height: 56px; border-radius: 999px; margin: 0px auto 8px; padding: 16px 24px; text-align: center; font-size: clamp(16px, 2vw, 20px); line-height: 1.35; }
#main-content .mika-conversation-intro { margin-bottom: 16px; }
#main-content .mika-conversation-trust { width: min(840px, 100%); margin-left: auto; margin-right: auto; text-align: center; }
#main-content .mika-conversation-trust p { width: 100%; max-width: none; margin: 0px auto; text-align: center; }
#main-content .mika-conversation-trust strong, #main-content .mika-conversation-trust span, #main-content .mika-conversation-trust small { display: block; text-align: center; }
@media screen {.mika-feedback-launcher, .mika-site-ai-launcher { background: rgb(35, 100, 189) !important; color: rgb(255, 255, 255) !important; border-color: rgb(35, 100, 189) !important; border-radius: 8px !important; box-shadow: rgba(19, 35, 69, 0.07) 0px 4px 16px !important; }
.mika-feedback-launcher > span:first-child { background: rgb(238, 246, 252) !important; color: rgb(35, 100, 189) !important; }
.mika-site-ai-launcher { width: 56px !important; height: 56px !important; min-width: 56px !important; padding: 16px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; font-size: 0px !important; right: 20px !important; bottom: 20px !important; }
.mika-site-ai-launcher > * { display: none !important; }
.mika-site-ai-launcher::before { content: ""; display: block; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-8.5 8.5 9 9 0 0 1-4-.9L3 21l1.9-5.5a9 9 0 0 1-.9-4A8.5 8.5 0 0 1 12.5 3a8.5 8.5 0 0 1 8.5 8.5Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E") center center / contain no-repeat; }
.mika-site-ai-panel, .mika-feedback-dialog { background: rgb(255, 255, 255) !important; color: rgb(19, 35, 69) !important; border-color: rgb(220, 228, 238) !important; }
.mika-feedback-submit button { background: rgb(35, 100, 189) !important; color: rgb(255, 255, 255) !important; border-color: rgb(35, 100, 189) !important; }}
@media screen and (max-width: 760px) {.mika-site-ai-launcher { right: 16px !important; bottom: 16px !important; }
.mika-feedback-launcher { overflow: hidden; width: 48px !important; height: 48px !important; min-width: 48px !important; max-width: 48px !important; min-height: 48px !important; padding: 0px !important; font-size: 0px !important; gap: 0px !important; left: 16px !important; bottom: 16px !important; display: grid !important; place-items: center !important; border-radius: 50% !important; }
.mika-feedback-launcher > :not(:first-child) { display: none !important; }
.mika-feedback-launcher > span:first-child { font-size: 16px !important; margin: 0px !important; }}
@media screen {:is(.mika-disease-sources, .mika-area-content > article, .mika-area-related > div > a, .legacy-news-article img, .source-update, .article-cta, .coverage-notice, .vmp-guide-boundary, .vmp-comic, .vmp-provider-catalog, .vmp-primary-sources, .mika-feedback-boundary, .mika-feedback-form, .mika-center-process, .mika-trial-submission, .mika-trial-confirmations, .mika-project-grid > a, .mika-service-groups > fieldset, .mika-rights-picker, .mika-subscription-plan, .step-card, .mika-center-contact-steps > *, .mika-consultation-difficulty-grid > *) { border-radius: 12px !important; }}
@media screen {:is(.mika-rights-hero, .mika-rights-picker, .mika-rights-contacts, .mika-rights-sources, .mika-rights-problems-section, .mika-trial-bot-intro, .mika-ai-hero, .mika-ai-workspace) { width: var(--mika-frame) !important; max-width: none !important; margin-inline: auto !important; box-sizing: border-box !important; }
:is(.mika-rights-hero, .mika-trial-bot-intro, .mika-ai-hero, .mika-ai-workspace) { padding-inline: 0px !important; }
main .mika-import-content.mika-import-content :is(.card, .red-panel, .knowledge-card, .urgent, .notice, .coverage-notice, .reader-section-surface, .document-page, .faq-content) h2, .legacy-news-content h2, #main-content :is(.mika-rights-sources, .mika-ai-boundaries) h2 { font-size: 25px !important; line-height: 1.35 !important; letter-spacing: -0.025em !important; font-weight: 750 !important; }
.mika-ai-hero-companion img, .legacy-news-article img { border-radius: 12px !important; }
.mika-ai-hero :is(p, em, i, blockquote) { font-family: Manrope, MikaManrope, sans-serif !important; }}
@media screen {.mika-ai-hero-companion { display: block !important; }
.mika-ai-hero-companion > img { display: none !important; }
:is(.mika-team-principles > article, .mika-ai-chat, .mika-ai-messages > article, .mika-ai-boundaries, .mika-trial-bot) { border-radius: 12px !important; }}
@media screen {:is(#main-content, main) :is(.legacy-news-article > aside:not(.is-reviewed), .mika-project-article > aside, .mika-center-contact-start > aside, .mika-rights-hero > div, .mika-feedback-boundary, .vmp-guide-boundary, .mika-ai-urgent) { background: rgb(255, 245, 236) !important; border: 1px solid rgb(237, 204, 176) !important; border-radius: 8px !important; color: rgb(116, 69, 28) !important; box-shadow: none !important; padding: 20px 24px !important; }
:is(#main-content, main) :is(.legacy-news-article > aside:not(.is-reviewed), .mika-project-article > aside, .mika-center-contact-start > aside, .mika-rights-hero > div, .mika-feedback-boundary, .vmp-guide-boundary, .mika-ai-urgent) :is(p, strong, h2, h3, span, li) { color: rgb(116, 69, 28) !important; }
:is(#main-content, main) :is(.mika-area-content > article, .mika-center-contact-abroad article, .mika-center-contact-templates article, .mika-consultation-difficulty-grid > article, .mika-consultation-value > aside, .mika-contact-page > article, .mika-disease-identity dl > div, .mika-innovation-status article, .mika-public-team-grid > article, .mika-rights-contacts article, .mika-source-method > article, .mika-team-principles > article, .mika-two-contours > article, .vmp-provider-list > article, .vmp-provider-catalog, .mika-trial-bot-intro > aside, .mika-ai-hero > aside, .mika-ai-boundaries, .mika-subscription-plan, .mika-feedback-form, .mika-trial-submission, .mika-trial-confirmations, .mika-service-groups > fieldset, .mika-ai-chat, .mika-trial-bot) { background: rgb(255, 255, 255) !important; border: 1px solid rgb(220, 228, 238) !important; border-radius: 12px !important; box-shadow: none !important; }}
@media screen {:is(#main-content, main) :is(.mika-rights-contacts > header > span, .mika-rights-picker > header > span, .mika-legal-status > strong, .mika-article-result > span, .mika-area-release > span, .mika-ai-boundaries > p:first-child) { display: block; margin-bottom: 12px; font-size: 13px !important; font-weight: 750 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: rgb(23, 77, 153) !important; }
:is(#main-content, main) :is(.mika-rights-contacts article > span, .mika-center-contact-abroad article > span, .mika-feedback-layout aside > span, .mika-center-contact-start header > span, .general-route header > span) { font-size: 12px !important; font-weight: 750 !important; letter-spacing: 0.08em !important; }}
@media screen {:is(#main-content, main) :is(.reader-section-surface section.article, .reader-section-surface article.card, .reader-section-surface .grid > article, details.patient-details, .reader-regimen-library, .reader-regimen-card, .coverage-table, .practical-care, .regimen-detail, .reader-source-example, .review-report, .reader-section-radiotherapy > details, .mika-ai-boundary-details > div, .coverage-notice:not(.reader-regimen-body .coverage-notice)) { background: rgb(255, 255, 255) !important; border: 1px solid rgb(220, 228, 238) !important; border-radius: 12px !important; box-shadow: none !important; }
:is(#main-content, main) :is(.searchbox, .reader-regimen-section > p, .age-reading-note, .triage-home, .reader-section-radiotherapy > section.assistant, .mika-technology-list aside, .mika-disease-layout section > div > aside, section > div > aside:has(> p), .mika-ai-messages > article.is-assistant, .mika-team-portrait) { background: rgb(238, 246, 252) !important; border: 1px solid rgb(212, 228, 247) !important; border-radius: 8px !important; box-shadow: none !important; color: rgb(19, 35, 69) !important; }
:is(#main-content, main) .mika-ai-composer { background: rgb(255, 255, 255) !important; border-top: 1px solid rgb(220, 228, 238) !important; }}

@media screen {.mika-feedback-launcher, .mika-site-ai-launcher { background: rgb(35, 100, 189) !important; color: rgb(255, 255, 255) !important; border-color: rgb(35, 100, 189) !important; border-radius: 8px !important; box-shadow: rgba(19, 35, 69, 0.07) 0px 4px 16px !important; }
.mika-feedback-launcher > span:first-child { background: rgb(238, 246, 252) !important; color: rgb(35, 100, 189) !important; }
.mika-site-ai-launcher { width: 56px !important; height: 56px !important; min-width: 56px !important; padding: 16px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; font-size: 0px !important; right: 20px !important; bottom: 20px !important; }
.mika-site-ai-launcher > * { display: none !important; }
.mika-site-ai-launcher::before { content: ""; display: block; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-8.5 8.5 9 9 0 0 1-4-.9L3 21l1.9-5.5a9 9 0 0 1-.9-4A8.5 8.5 0 0 1 12.5 3a8.5 8.5 0 0 1 8.5 8.5Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E") center center / contain no-repeat; }
.mika-site-ai-panel, .mika-feedback-dialog { background: rgb(255, 255, 255) !important; color: rgb(19, 35, 69) !important; border-color: rgb(220, 228, 238) !important; }
.mika-feedback-submit button { background: rgb(35, 100, 189) !important; color: rgb(255, 255, 255) !important; border-color: rgb(35, 100, 189) !important; }}
@media screen and (max-width: 760px) {.mika-site-ai-launcher { right: 16px !important; bottom: 16px !important; }
.mika-feedback-launcher { overflow: hidden; width: 48px !important; height: 48px !important; min-width: 48px !important; max-width: 48px !important; min-height: 48px !important; padding: 0px !important; font-size: 0px !important; gap: 0px !important; left: 16px !important; bottom: 16px !important; display: grid !important; place-items: center !important; border-radius: 50% !important; }
.mika-feedback-launcher > :not(:first-child) { display: none !important; }
.mika-feedback-launcher > span:first-child { font-size: 16px !important; margin: 0px !important; }}
@media screen {:is(.mika-disease-sources, .mika-area-content > article, .mika-area-related > div > a, .legacy-news-article img, .source-update, .article-cta, .coverage-notice, .vmp-guide-boundary, .vmp-comic, .vmp-provider-catalog, .vmp-primary-sources, .mika-feedback-boundary, .mika-feedback-form, .mika-center-process, .mika-trial-submission, .mika-trial-confirmations, .mika-project-grid > a, .mika-service-groups > fieldset, .mika-rights-picker, .mika-subscription-plan, .step-card, .mika-center-contact-steps > *, .mika-consultation-difficulty-grid > *) { border-radius: 12px !important; }}
@media screen {:is(.mika-rights-hero, .mika-rights-picker, .mika-rights-contacts, .mika-rights-sources, .mika-rights-problems-section, .mika-trial-bot-intro, .mika-ai-hero, .mika-ai-workspace) { width: var(--mika-frame) !important; max-width: none !important; margin-inline: auto !important; box-sizing: border-box !important; }
:is(.mika-rights-hero, .mika-trial-bot-intro, .mika-ai-hero, .mika-ai-workspace) { padding-inline: 0px !important; }
main .mika-import-content.mika-import-content :is(.card, .red-panel, .knowledge-card, .urgent, .notice, .coverage-notice, .reader-section-surface, .document-page, .faq-content) h2, .legacy-news-content h2, #main-content :is(.mika-rights-sources, .mika-ai-boundaries) h2 { font-size: 25px !important; line-height: 1.35 !important; letter-spacing: -0.025em !important; font-weight: 750 !important; }
.mika-ai-hero-companion img, .legacy-news-article img { border-radius: 12px !important; }
.mika-ai-hero :is(p, em, i, blockquote) { font-family: Manrope, MikaManrope, sans-serif !important; }}
@media screen {.mika-ai-hero-companion { display: block !important; }
.mika-ai-hero-companion > img { display: none !important; }
:is(.mika-team-principles > article, .mika-ai-chat, .mika-ai-messages > article, .mika-ai-boundaries, .mika-trial-bot) { border-radius: 12px !important; }}
@media screen {:is(#main-content, main) :is(.legacy-news-article > aside:not(.is-reviewed), .mika-project-article > aside, .mika-center-contact-start > aside, .mika-rights-hero > div, .mika-feedback-boundary, .vmp-guide-boundary, .mika-ai-urgent) { background: rgb(255, 245, 236) !important; border: 1px solid rgb(237, 204, 176) !important; border-radius: 8px !important; color: rgb(116, 69, 28) !important; box-shadow: none !important; padding: 20px 24px !important; }
:is(#main-content, main) :is(.legacy-news-article > aside:not(.is-reviewed), .mika-project-article > aside, .mika-center-contact-start > aside, .mika-rights-hero > div, .mika-feedback-boundary, .vmp-guide-boundary, .mika-ai-urgent) :is(p, strong, h2, h3, span, li) { color: rgb(116, 69, 28) !important; }
:is(#main-content, main) :is(.mika-area-content > article, .mika-center-contact-abroad article, .mika-center-contact-templates article, .mika-consultation-difficulty-grid > article, .mika-consultation-value > aside, .mika-contact-page > article, .mika-disease-identity dl > div, .mika-innovation-status article, .mika-public-team-grid > article, .mika-rights-contacts article, .mika-source-method > article, .mika-team-principles > article, .mika-two-contours > article, .vmp-provider-list > article, .vmp-provider-catalog, .mika-trial-bot-intro > aside, .mika-ai-hero > aside, .mika-ai-boundaries, .mika-subscription-plan, .mika-feedback-form, .mika-trial-submission, .mika-trial-confirmations, .mika-service-groups > fieldset, .mika-ai-chat, .mika-trial-bot) { background: rgb(255, 255, 255) !important; border: 1px solid rgb(220, 228, 238) !important; border-radius: 12px !important; box-shadow: none !important; }}
@media screen {:is(#main-content, main) :is(.mika-rights-contacts > header > span, .mika-rights-picker > header > span, .mika-legal-status > strong, .mika-article-result > span, .mika-area-release > span, .mika-ai-boundaries > p:first-child) { display: block; margin-bottom: 12px; font-size: 13px !important; font-weight: 750 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: rgb(23, 77, 153) !important; }
:is(#main-content, main) :is(.mika-rights-contacts article > span, .mika-center-contact-abroad article > span, .mika-feedback-layout aside > span, .mika-center-contact-start header > span, .general-route header > span) { font-size: 12px !important; font-weight: 750 !important; letter-spacing: 0.08em !important; }}
@media screen {:is(#main-content, main) :is(.reader-section-surface section.article, .reader-section-surface article.card, .reader-section-surface .grid > article, details.patient-details, .reader-regimen-library, .reader-regimen-card, .coverage-table, .practical-care, .regimen-detail, .reader-source-example, .review-report, .reader-section-radiotherapy > details, .mika-ai-boundary-details > div, .coverage-notice:not(.reader-regimen-body .coverage-notice)) { background: rgb(255, 255, 255) !important; border: 1px solid rgb(220, 228, 238) !important; border-radius: 12px !important; box-shadow: none !important; }
:is(#main-content, main) :is(.searchbox, .reader-regimen-section > p, .age-reading-note, .triage-home, .reader-section-radiotherapy > section.assistant, .mika-technology-list aside, .mika-disease-layout section > div > aside, section > div > aside:has(> p), .mika-ai-messages > article.is-assistant, .mika-team-portrait) { background: rgb(238, 246, 252) !important; border: 1px solid rgb(212, 228, 247) !important; border-radius: 8px !important; box-shadow: none !important; color: rgb(19, 35, 69) !important; }
:is(#main-content, main) .mika-ai-composer { background: rgb(255, 255, 255) !important; border-top: 1px solid rgb(220, 228, 238) !important; }}
@media screen {body:has(.journey-shell) .mika-cookie-banner, body:has(.journey-shell) .mika-site-ai-dialog { font-family: MikaManrope, sans-serif; border-color: rgb(220, 228, 238); color: rgb(19, 35, 69); background: white !important; }}
@media screen {body:has(.journey-shell) .mika-site-ai-launcher, body:has(.journey-shell) .mika-feedback-launcher { background: rgb(35, 100, 189) !important; color: white !important; border-color: rgb(35, 100, 189) !important; border-radius: 8px !important; box-shadow: rgba(19, 35, 69, 0.07) 0px 4px 16px !important; }
body:has(.journey-shell) .mika-feedback-launcher > span:first-child { background: rgb(238, 246, 252) !important; color: rgb(35, 100, 189) !important; }}
@media screen {body:has(.journey-shell) .mika-site-ai-launcher { width: 56px !important; height: 56px !important; min-width: 56px !important; padding: 16px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; font-size: 0px !important; right: 20px !important; bottom: 20px !important; }
body:has(.journey-shell) .mika-site-ai-launcher > * { display: none !important; }
body:has(.journey-shell) .mika-site-ai-launcher::before { content: ""; display: block; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-8.5 8.5 9 9 0 0 1-4-.9L3 21l1.9-5.5a9 9 0 0 1-.9-4A8.5 8.5 0 0 1 12.5 3a8.5 8.5 0 0 1 8.5 8.5Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E") center center / contain no-repeat; }
@media (max-width: 760px) {body:has(.journey-shell) .mika-site-ai-launcher { right: 16px !important; bottom: 16px !important; }
body:has(.journey-shell) .mika-feedback-launcher { max-width: 150px !important; min-height: 44px !important; font-size: 12px !important; left: 16px !important; bottom: 16px !important; }}}
body.mika-results-active .mika-site-ai-launcher.is-voice-guide { display: none !important; }
body.mika-results-active .mika-feedback-launcher { display: none !important; }
.journey-shell .mika-ai-prompts button::after { content: none !important; display: none !important; }
body[data-site-widgets] .assistant-launcher,body[data-site-widgets] .reader-assistant{display:none!important}
#mika-site-tools{--ink:#132345;--ink-soft:#465771;--muted:#596981;--paper:#fff;--surface:#f5f8fc;--mint:#eef6fc;--mint-strong:#d4e4f7;--lime:#2364bd;--lime-dark:#174d99;--violet:#2364bd;--line:#dce4ee;--danger:#b42318;font-family:Manrope,sans-serif;color:var(--ink)}
.mika-ai-prompts button::after{content:none!important}
