/* Medical Intelligence Core — functional frontend CSS only.
 * Visual presentation is owned by the active Medical Intelligence theme.
 */
[hidden]{display:none!important}
.mic-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mic-responsive-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* 2.7.46 query-first relevance: independent from evidence reliability. */
.mic-priority-score{display:inline-flex;margin:8px 0 4px;padding:5px 9px;border:1px solid #cfe0eb;border-radius:999px;background:#f4f9fc;color:#174f78;font-size:.78rem}
.mic-priority-reason{margin-top:5px;color:#536879;font-size:.78rem}
/* 2.7.48 — patient progressive guided flow */
.mic-guided-step[hidden]{display:none!important}
.mic-guided-receptors{display:block}
.mic-guided-step{margin-top:14px}
.mic-profile-therapy-card .mic-receptor-mini-card{max-width:100%}
#mic-skip-therapies{margin-left:8px}
.mic-professional-confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.mic-live-translate{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1rem}.mic-live-translate small{max-width:52rem;line-height:1.35}

.mic-documentary-support{display:block;margin-top:.45rem;line-height:1.4}.mic-patient-answer-cards .mic-documentary-support b{font-weight:700}

/* 2.7.58 — Patient answer cards restored as the primary visual response. */
.mic-patient-answer-summary{margin:1rem 0 1.25rem;padding:1rem;border:1px solid rgba(145,25,82,.18);border-radius:16px;background:#fff}
.mic-patient-answer-summary .mic-results-overview-head{margin-bottom:.85rem}
.mic-patient-answer-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}
.mic-patient-answer-cards .mic-result-summary-card{display:flex;flex-direction:column;gap:.45rem;min-height:155px;padding:1rem;border:1px solid rgba(145,25,82,.22);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 3px 12px rgba(0,0,0,.045)}
.mic-patient-answer-cards .mic-result-summary-card:hover,.mic-patient-answer-cards .mic-result-summary-card:focus{transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.07)}
.mic-patient-answer-cards .mic-result-summary-card>strong{font-size:.82rem}
.mic-patient-answer-cards .mic-result-summary-card>span{font-size:1rem;font-weight:700;line-height:1.3}
.mic-patient-answer-cards .mic-result-summary-card small{line-height:1.4}
.mic-patient-answer-cards .mic-documentary-support{margin-top:auto;padding-top:.45rem;border-top:1px solid rgba(0,0,0,.07)}
@media(max-width:680px){.mic-patient-answer-cards{grid-template-columns:1fr}.mic-patient-answer-cards .mic-result-summary-card{min-height:0}}

/* 2.7.59 — Patient paged result grids */
.mic-patient-paged-section{margin:1.25rem 0;padding:1rem;border:1px solid rgba(145,25,82,.16);border-radius:16px;background:#fff}
.mic-patient-paged-head{margin-bottom:.75rem}
.mic-patient-relevance-filter{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1rem}
.mic-patient-relevance-filter select{min-width:190px}
.mic-patient-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.mic-patient-result-card{display:flex;flex-direction:column;gap:.55rem;min-height:260px;padding:1rem;border:1px solid rgba(145,25,82,.2);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.mic-patient-result-card[hidden]{display:none!important}
.mic-patient-result-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;font-size:.78rem}
.mic-patient-result-card h3{margin:.1rem 0;font-size:1rem;line-height:1.3}
.mic-patient-result-card p{margin:.1rem 0;font-size:.9rem;line-height:1.45}
.mic-patient-result-measures{display:grid;gap:.4rem;margin-top:auto}
.mic-patient-result-measures span{display:block;padding:.45rem .55rem;border-radius:9px;background:rgba(145,25,82,.04)}
.mic-patient-result-measures small{display:block;margin-top:.18rem;line-height:1.3}
.mic-patient-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem}
.mic-patient-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:980px){.mic-patient-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mic-patient-result-grid{grid-template-columns:1fr}.mic-patient-result-card{min-height:0}}

/* 2.7.60 unified Patient grids: 3 columns x 2 rows (6 cards per page). */

/* 2.7.61 — Patient directly-pertinent results: 2 columns x 2 rows, 4/page. */
.mic-patient-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.mic-patient-priority-card{min-height:300px}
@media(max-width:760px){
  .mic-patient-priority-grid{grid-template-columns:1fr}
  .mic-patient-priority-card{min-height:0}
}

/* 2.7.62 Patient summary-first UX */
#mic-results-start[data-mic-view-mode="patient"] .mic-patient-detail-section[hidden]{display:none!important}
.mic-empty-sections-note{margin:1.2rem 0;padding:.85rem 1rem;border:1px solid rgba(145,25,82,.14);border-radius:12px;background:rgba(145,25,82,.025)}
.mic-empty-sections-note p{margin:.35rem 0;line-height:1.45}

/* 2.7.63 — Restored Patient first-page summary + ecosystem pagination/filter */
.mic-patient-overall-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.9rem 0 1rem}
.mic-patient-overall-measures>div{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid rgba(145,25,82,.18);border-radius:14px;background:#fff}
.mic-patient-overall-measures strong{font-size:1.55rem;line-height:1.1}
.mic-patient-overall-measures small{line-height:1.4}
.mic-global-patient-intro{margin:1rem 0 .35rem}
@media(max-width:640px){.mic-patient-overall-measures{grid-template-columns:1fr}}

/* 2.7.64 — restore guided hormone-expression step */
.mic-hormone-expression-block{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(145,25,82,.14)}
.mic-hormone-expression-block .mic-compact-radios{margin-top:.45rem}

/* 2.7.65 — evidence-validated derived hormone receptor status */
.mic-derived-clinical-status{display:flex;flex-direction:column;gap:.25rem;margin-top:.45rem;padding:.75rem .85rem;border:1px solid rgba(145,25,82,.18);border-radius:10px;background:rgba(145,25,82,.035)}
.mic-derived-clinical-status strong{font-size:.95rem}
.mic-derived-clinical-status span{font-size:.85rem;line-height:1.4}

/* 2.7.66 — patient-entered hormone expression + guided biomarkers */
.mic-guided-biomarkers{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(145,25,82,.14)}
.mic-biomarker-guided-grid{margin:.5rem 0 .7rem}
#mic-hormone-expression-locked[hidden],#mic-hormone-expression-choice[hidden]{display:none!important}

/* 2.7.68 — restore voluntary Patient contribution step from 2.7.66 baseline */
#mic-data-sharing-choice:not([hidden]){display:block}
.mic-data-sharing-choice{margin:.75rem 0 1rem}
.mic-data-sharing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.mic-data-sharing-options>label{display:flex;height:100%}
.mic-data-sharing-options>label>span{width:100%}
@media(max-width:760px){.mic-data-sharing-options{grid-template-columns:1fr}}


/* 2.7.72 — shared clinical workflow, role-adaptive density. */
.mic-audience-workflow-note{
    display:flex;flex-direction:column;gap:.28rem;margin:0 0 1rem;padding:.85rem 1rem;
    border:1px solid rgba(43,72,94,.16);border-radius:14px;background:rgba(255,255,255,.78)
}
.mic-audience-workflow-note>strong{font-size:1.02rem;line-height:1.25}
.mic-audience-workflow-note>span:last-child{font-size:.86rem;line-height:1.45}
.mic-view-clinician #mic-patient-guided-profile,
.mic-view-researcher #mic-patient-guided-profile{padding-top:.9rem}
.mic-view-clinician .mic-guided-receptors,
.mic-view-researcher .mic-guided-receptors{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;align-items:start
}
.mic-view-clinician .mic-guided-receptors .mic-guided-step,
.mic-view-researcher .mic-guided-receptors .mic-guided-step{margin-top:0}
.mic-view-clinician .mic-guided-receptors .mic-receptor-mini-card,
.mic-view-researcher .mic-guided-receptors .mic-receptor-mini-card{height:100%}
.mic-view-clinician .mic-guided-step,
.mic-view-researcher .mic-guided-step{margin-top:10px}
.mic-view-clinician .mic-meta,
.mic-view-researcher .mic-meta{line-height:1.4}
.mic-view-researcher .mic-complex-advanced-search{margin-top:.8rem}
@media(max-width:760px){
    .mic-view-clinician .mic-guided-receptors,
    .mic-view-researcher .mic-guided-receptors{grid-template-columns:1fr}
}


/* MBC 2.7.74 — trial center geography */
.mic-trial-country-preselect{margin:16px 0;padding:14px;border:1px solid #d8e1ea;border-radius:14px;background:#fff}.mic-trial-country-preselect select{width:100%;max-width:420px;min-height:44px;margin-top:7px}.mic-trial-center-map{margin:24px 0}.mic-map-results-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;align-items:start}.mic-map-center-list{display:grid;gap:12px}.mic-map-center-card{border:1px solid #d8e1ea;border-radius:16px;padding:15px;background:#fff}.mic-map-center-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.mic-map-center-top h3{margin:0}.mic-congruence-badge{white-space:nowrap;border-radius:999px;padding:5px 9px;background:#eef6ff;font-weight:700;font-size:.85rem}.mic-country-map-panel{position:sticky;top:88px;border:1px solid #d8e1ea;border-radius:18px;padding:14px;background:#f8fbfe;max-height:calc(100vh - 110px);overflow:auto}.mic-italy-map-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.mic-italy-map-title button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.mic-italy-map-grid,.mic-region-list-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mic-region-cell{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:48px;padding:8px;border:1px solid #d6dde5;border-radius:10px;background:#f3f5f7;color:#67717b}.mic-region-cell.has-centers{background:#fff;color:#17212b;border-color:#9fc2e7;cursor:pointer}.mic-region-cell.is-selected{outline:3px solid rgba(31,111,187,.22);border-color:#1f6fbb}.mic-region-cell small{display:block;font-size:.72rem;margin-top:3px;color:#667}.mic-map-notice{font-size:.82rem;line-height:1.45;margin:13px 0 0}.mic-map-trial{padding:8px 0;border-top:1px solid #edf0f3}.mic-map-trial:first-child{border-top:0}
@media(max-width:980px){.mic-map-results-layout{grid-template-columns:1fr}.mic-country-map-panel{position:relative;top:auto;max-height:none;order:-1}.mic-italy-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.mic-italy-map-grid,.mic-region-list-map{grid-template-columns:1fr 1fr}.mic-map-center-top{display:block}.mic-congruence-badge{display:inline-block;margin-top:7px}.mic-country-map-panel,.mic-map-center-card{border-radius:12px}.mic-region-cell{min-height:54px}.mic-map-results-layout{gap:12px}}

/* MBC 2.7.75 — geography is an explicit prerequisite in the initial guided search */
.mic-trial-geography-card{border-color:#bfd3e8;background:linear-gradient(180deg,#fbfdff,#f5f9fd)}
.mic-trial-geography-card select{width:100%;max-width:520px;min-height:46px;margin:8px 0 4px;padding:8px 10px;border:1px solid #aebdca;border-radius:10px;background:#fff}
.mic-country-required{display:block;margin-top:8px}
.mic-presearch-country-map{margin-top:14px;padding:13px;border:1px solid #d7e2ec;border-radius:14px;background:#fff}
.mic-presearch-map-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.mic-presearch-map-head span{font-size:.8rem;color:#566473}
.mic-presearch-region{cursor:default;background:#f7f9fb;color:#27333f;border-color:#d9e1e8}
.mic-presearch-world{display:flex;align-items:center;gap:14px;min-height:96px}
.mic-presearch-world-marker{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;border:2px solid #b8ccdf;font-size:2rem;color:#245f91;background:#f4f9fd}
@media(max-width:600px){.mic-presearch-map-head{align-items:flex-start;flex-direction:column}.mic-trial-geography-card select{max-width:none}.mic-presearch-world{align-items:flex-start}.mic-presearch-world-marker{flex-basis:46px;width:46px;height:46px;font-size:1.5rem}}


/* MBC 2.7.76 — persistent country/region context + ranked trial geography */
.mic-geography-lock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid #b9d3e8;border-radius:12px;background:#eef7fd}.mic-geography-lock[hidden]{display:none}.mic-geography-lock-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#1769aa;color:#fff;font-size:1.15rem}.mic-geography-lock p,.mic-geography-lock small{margin:0}.mic-geography-lock p{font-weight:700}.mic-geography-lock small{color:#607284}.mic-country-visual{margin-bottom:13px;padding:12px;border:1px solid #d9e5ee;border-radius:14px;background:#fff}.mic-country-visual-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.mic-country-visual-head div{display:grid}.mic-country-visual-head small{color:#607284}.mic-country-flag{font-size:1.65rem}.mic-country-silhouette{display:block;width:100%;height:auto;max-height:190px}.mic-country-silhouette path{fill:#d9eafa;stroke:#6fa6cf;stroke-width:2}.mic-country-silhouette circle{fill:#1769aa;opacity:.75}.mic-country-silhouette-it path{fill:#d7e8f7}.mic-ranked-trial-summary{margin:16px 0 22px}.mic-trial-score-group{margin:13px 0;padding:13px;border:1px solid #dce7ee;border-radius:14px;background:#fff}.mic-trial-score-priority{border-color:#b9dfc8;background:#f7fcf9}.mic-trial-score-strong{border-color:#c7dceb;background:#f8fbfd}.mic-trial-score-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.mic-trial-score-heading h3{margin:0;font-size:1rem}.mic-trial-score-heading h3 span{font-weight:600;color:#607284}.mic-trial-score-heading b{font-size:.75rem;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #d8e3e9}.mic-trial-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mic-ranked-trial-card{padding:12px;border:1px solid #dbe6ee;border-radius:12px;background:#fff}.mic-ranked-trial-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mic-ranked-trial-card-top h4{margin:3px 0 0;font-size:.9rem;line-height:1.35}.mic-ranked-trial-card-top>span{white-space:nowrap;padding:4px 8px;border-radius:8px;background:#eaf7ed;color:#17633a;font-weight:850}.mic-ranked-trial-card p{margin:6px 0;font-size:.75rem}.mic-ranked-trial-link{display:inline-block;margin-top:4px;font-size:.73rem;font-weight:800}.mic-score-range-section{margin-top:14px}.mic-score-range-section>h3{margin:0 0 8px;font-size:1rem}.mic-score-range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mic-score-range-card{border:1px solid #dce6ed;border-radius:11px;background:#fff}.mic-score-range-card summary{list-style:none;cursor:pointer;display:grid;gap:3px;padding:11px}.mic-score-range-card summary::-webkit-details-marker{display:none}.mic-score-range-card summary strong{font-size:1rem;color:#123a63}.mic-score-range-card summary span{font-size:.72rem}.mic-score-range-card summary small{font-size:.67rem;color:#1769aa;font-weight:800}.mic-score-range-card[open]{grid-column:1/-1}.mic-score-range-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}.mic-ranked-trial-card.is-compact{padding:10px}.mic-map-selection-lock{font-size:.7rem;padding:4px 7px;border-radius:999px;background:#eef6fb;color:#315d7e}.mic-region-cell[aria-current=true]{outline:3px solid rgba(31,111,187,.22);border-color:#1f6fbb!important;background:#eef6ff!important;color:#123a63!important}
@media(max-width:820px){.mic-trial-score-grid,.mic-score-range-details{grid-template-columns:1fr}.mic-score-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mic-geography-lock{grid-template-columns:auto 1fr}.mic-geography-lock button{grid-column:1/-1}}
@media(max-width:520px){.mic-score-range-grid{grid-template-columns:1fr}.mic-country-silhouette{max-height:150px}}

.mic-trial-geography-card.is-locked:not(.is-editing)>label[for="mic-trial-country"],.mic-trial-geography-card.is-locked:not(.is-editing)>label[for="mic-trial-region"],.mic-trial-geography-card.is-locked:not(.is-editing)>#mic-trial-country,.mic-trial-geography-card.is-locked:not(.is-editing)>#mic-trial-region,.mic-trial-geography-card.is-locked:not(.is-editing)>#mic-trial-country-help,.mic-trial-geography-card.is-locked:not(.is-editing)>#mic-trial-region-help{display:none}.mic-trial-geography-card.is-editing .mic-geography-lock{opacity:.7}

/* MBC 2.7.78 — progressive geography hierarchy */
.mic-geo-native-fields{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.mic-geo-hierarchy{display:grid;gap:14px;margin-top:14px}.mic-geo-hierarchy[hidden]{display:none}.mic-geo-stage{padding:14px;border:1px solid #d4e2ee;border-radius:15px;background:#fff}.mic-geo-stage[hidden]{display:none}.mic-geo-stage-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.mic-geo-stage-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.mic-geo-stage-head>div>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#1769aa;color:#fff;font-weight:800}.mic-geo-stage-head strong{font-size:.95rem}.mic-geo-stage-head small{grid-column:2;color:#637586}.mic-link-button{border:0;background:transparent;color:#1769aa;text-decoration:underline;cursor:pointer;font-weight:700}.mic-geo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mic-geo-choice-card{display:grid;gap:5px;min-height:88px;padding:11px 12px;border:1px solid #c7d9e8;border-radius:12px;background:#fbfdff;text-align:left;cursor:pointer}.mic-geo-choice-card:hover{border-color:#6da6d3;background:#f4f9fd}.mic-geo-choice-card.is-selected{grid-column:1/-1;border-color:#1769aa;background:#edf6fd;box-shadow:0 0 0 3px rgba(23,105,170,.10)}.mic-geo-choice-main{display:flex;align-items:center;gap:8px}.mic-geo-choice-card strong{font-size:.86rem;color:#172f45}.mic-geo-choice-card small{font-size:.7rem;color:#607284}.mic-geo-choice-card em{font-size:.68rem;font-style:normal;font-weight:800;color:#17633a}.mic-geo-flag{font-size:1.25rem}.mic-geo-other-countries{margin-top:10px}.mic-geo-other-countries summary{cursor:pointer;font-size:.78rem;color:#1769aa;font-weight:800}.mic-geo-other-countries[open] .mic-geo-card-grid{margin-top:9px}.mic-geo-center-preview{padding:14px;border:1px solid #c9dfe9;border-radius:15px;background:#f7fbfd}.mic-geo-center-preview[hidden]{display:none}.mic-geo-center-preview h4{margin:0 0 9px}.mic-geo-center-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #dce8ef}.mic-geo-center-card:first-child{border-top:0}.mic-geo-center-card>div{display:grid}.mic-geo-center-card small{color:#607284}.mic-geo-center-card>span{font-size:.68rem;padding:4px 7px;border-radius:999px;background:#edf2f6;color:#526779;font-weight:800}.mic-geo-center-card>span.is-verified{background:#eaf7ed;color:#17633a}.mic-geo-center-card>b{font-size:.78rem;color:#1769aa}.mic-data-sharing-choice{margin-top:16px}
@media(max-width:850px){.mic-geo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mic-geo-center-card{grid-template-columns:1fr auto}.mic-geo-center-card>b{grid-column:2}}
@media(max-width:560px){.mic-geo-card-grid{grid-template-columns:1fr}.mic-geo-stage-head{display:grid}.mic-geo-choice-card.is-selected{grid-column:auto}.mic-geo-center-card{grid-template-columns:1fr}.mic-geo-center-card>b{grid-column:auto}}

/* 2.7.79 - progressive geography hierarchy; functional styling only. */
.mic-geo-stage[hidden],.mic-geo-center-preview[hidden],.mic-geo-other-countries[hidden]{display:none!important}
.mic-geo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.mic-geo-choice-card{display:grid;gap:5px;min-height:92px;padding:11px;text-align:left;border:1px solid #d6e2eb;border-radius:12px;background:#fff;cursor:pointer}
.mic-geo-choice-card:hover,.mic-geo-choice-card:focus-visible{border-color:#6f9fc6;outline:2px solid rgba(43,112,171,.12);outline-offset:1px}
.mic-geo-choice-card.is-selected{border-width:2px}.mic-geo-choice-main{display:flex;align-items:center;gap:8px}.mic-geo-flag{font-size:1.35rem}.mic-geo-choice-card small{font-size:.72rem}.mic-geo-choice-card em{font-style:normal;font-size:.68rem;font-weight:700}
.mic-geo-other-countries{margin-top:10px}.mic-geo-other-countries>summary{cursor:pointer;font-weight:750}
.mic-geo-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mic-geo-stage-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.mic-geo-stage-head>div>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:999px}.mic-geo-stage-head small{grid-column:2;color:#617487}.mic-geo-empty-note{grid-column:1/-1;margin:0;padding:10px;border:1px dashed #cbd9e3;border-radius:10px;font-size:.75rem}
.mic-geo-center-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e2e9ef}.mic-geo-center-row:last-child{border-bottom:0}.mic-geo-center-row>div{display:grid;gap:3px}.mic-geo-center-row span,.mic-geo-center-row small{font-size:.72rem}.mic-geo-center-row b{font-size:.72rem}.mic-geo-center-row a{font-size:.7rem;font-weight:700}
.mic-geo-native-fields{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:900px){.mic-geo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mic-geo-card-grid,.mic-geo-center-row{grid-template-columns:1fr}}

/* 2.7.79 Markus regression guard: native geographic selects stay usable if JS enhancement cannot initialize. */
.mic-trial-geography-card:not(.is-enhanced) .mic-geo-hierarchy,.mic-trial-geography-card:not(.is-enhanced) .mic-geo-prefilter-status{display:none!important}
.mic-trial-geography-card:not(.is-enhanced) .mic-geo-native-fields{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.mic-trial-geography-card:not(.is-enhanced) .mic-geo-native-fields label{display:grid;gap:5px;font-size:.78rem;font-weight:700}.mic-trial-geography-card:not(.is-enhanced) .mic-geo-native-fields select{width:100%}
.mic-trial-geography-card.is-enhanced .mic-geo-native-fields{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:760px){.mic-trial-geography-card:not(.is-enhanced) .mic-geo-native-fields{grid-template-columns:1fr}}

/* 2.7.80 - additive world map; functional states only, no workflow changes. */
.mic-world-trial-map[hidden]{display:none!important}
.mic-world-trial-map{margin-top:14px;padding:14px;border:1px solid #d4e2ee;border-radius:15px;background:#fff}
.mic-world-trial-map-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.mic-world-trial-map-head h4{margin:.2rem 0 .35rem}.mic-world-map-summary{margin:0;max-width:320px;font-size:.76rem;font-weight:800;text-align:right}
.mic-world-map-frame{margin-top:10px;overflow:hidden;border:1px solid #dbe5ec;border-radius:12px;background:#f7fafc}
.mic-world-map-svg{display:block;width:100%;height:auto;max-height:430px}
.mic-world-country{fill:#e6ebef;stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease,opacity .12s ease}
.mic-world-country.has-trials{fill:#b9d6e9;stroke:#6d98b8;cursor:pointer}
.mic-world-country.is-coherent{fill:#6faad3}.mic-world-country.is-priority{fill:#2b73ac}
.mic-world-country.is-selected{stroke:#102f4b;stroke-width:2.4}
.mic-world-country.has-trials:hover,.mic-world-country.has-trials:focus-visible{stroke:#102f4b;stroke-width:2;outline:none}
.mic-world-map-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:.7rem;color:#566979}
.mic-world-map-legend span{display:inline-flex;align-items:center;gap:6px}.mic-world-map-legend i{width:13px;height:13px;border-radius:3px;background:#b9d6e9;border:1px solid #7da8c5}.mic-world-map-legend i.is-coherent{background:#6faad3}.mic-world-map-legend i.is-priority{background:#2b73ac}
@media(max-width:700px){.mic-world-trial-map-head{display:block}.mic-world-map-summary{text-align:left;max-width:none;margin-top:8px}.mic-world-map-frame{overflow-x:auto}.mic-world-map-svg{min-width:720px}.mic-world-map-legend{display:grid;gap:6px}}
@media(prefers-reduced-motion:reduce){.mic-world-country{transition:none}}

.mic-results-world-map{margin:18px 0 24px;padding:18px;border:1px solid #bfd3e8;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f5f9fd)}
.mic-results-geo-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}.mic-results-geo-controls label{display:grid;gap:6px;min-width:min(360px,100%)}.mic-results-geo-controls select{min-height:44px;padding:8px 10px;border:1px solid #aebdca;border-radius:10px;background:#fff}.mic-results-world-map [data-country]{opacity:.35}.mic-results-world-map [data-country].is-linked{opacity:1;cursor:pointer}.mic-results-world-map [data-country].is-selected{stroke-width:2.5px}


/* 2.7.90 - post-result world map visual clarity. Presentation only. */
.mic-results-world-map{padding:18px 18px 16px;background:linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%);border-color:#aebfd1;box-shadow:0 8px 24px rgba(30,58,84,.06)}
.mic-results-world-map .mic-world-map-frame{position:relative;margin-top:12px;max-height:340px;background:#edf3f7;border-color:#c5d3df}
.mic-results-world-map .mic-world-map-svg{width:100%;max-height:340px;background:#edf3f7}
.mic-results-world-map .mic-world-country{fill:#d6dee5;stroke:#f8fafc;stroke-width:.72;opacity:1;pointer-events:none}
.mic-results-world-map .mic-world-country.is-linked{fill:#6eaed1;stroke:#ffffff;stroke-width:.85;opacity:1;pointer-events:auto;cursor:pointer}
.mic-results-world-map .mic-world-country.is-linked:hover,.mic-results-world-map .mic-world-country.is-linked:focus-visible{fill:#3f8fbd;stroke:#173f5b;stroke-width:1.8;outline:none}
.mic-results-world-map .mic-world-country.is-selected{fill:#176a9b;stroke:#102f4b;stroke-width:2.6;opacity:1}
.mic-results-world-map .mic-world-map-legend i.is-linked{background:#6eaed1;border-color:#4b91b8}
.mic-results-world-map .mic-world-map-summary{font-size:.8rem;line-height:1.35;color:#29485f}
.mic-results-world-map .mic-results-geo-controls{margin-top:14px}
.mic-results-world-map .mic-map-tooltip{position:absolute;z-index:3;transform:translate(12px,12px);max-width:220px;padding:6px 9px;border-radius:8px;background:#173f5b;color:#fff;font-size:.75rem;font-weight:700;line-height:1.25;box-shadow:0 5px 14px rgba(0,0,0,.16);pointer-events:none}
.mic-results-world-map .mic-map-tooltip[hidden]{display:none!important}
@media(max-width:700px){.mic-results-world-map .mic-world-map-frame{max-height:300px;overflow-x:auto}.mic-results-world-map .mic-world-map-svg{min-width:680px;max-height:300px}}


/* 2.7.91 — Patient-neutral optional actions + Patient-pink post-result geography. */
.mic-view-patient #mic-biomarkers-continue,
.mic-view-patient #mic-skip-therapies{
    background:#d382aa!important;border-color:#d382aa!important;color:#fff!important;
    box-shadow:none!important;
}
.mic-view-patient #mic-biomarkers-continue:hover,
.mic-view-patient #mic-biomarkers-continue:focus-visible,
.mic-view-patient #mic-skip-therapies:hover,
.mic-view-patient #mic-skip-therapies:focus-visible{
    background:#bd6b95!important;border-color:#bd6b95!important;color:#fff!important;
}
.mic-results-world-map .mic-world-country.is-linked{fill:#d382aa;stroke:#fff;stroke-width:.9;opacity:1;pointer-events:auto;cursor:pointer}
.mic-results-world-map .mic-world-country.is-linked:hover,.mic-results-world-map .mic-world-country.is-linked:focus-visible{fill:#bd6b95;stroke:#73143f;stroke-width:1.8;outline:none}
.mic-results-world-map .mic-world-country.is-selected{fill:#911952;stroke:#5d0f32;stroke-width:2.7;opacity:1}
.mic-results-world-map .mic-world-map-legend i.is-linked{background:#d382aa;border-color:#bd6b95}
.mic-world-map-count-layer,.mic-world-map-count-badge{pointer-events:none}
.mic-world-map-count-badge circle{fill:#911952;stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke}
.mic-world-map-count-badge text{fill:#fff;font-size:11px;font-weight:900;font-family:Arial,sans-serif;paint-order:stroke;stroke:#911952;stroke-width:.7px}
.mic-world-map-count-badge.is-selected circle{fill:#5d0f32;stroke:#fff;stroke-width:2}
.mic-world-map-count-sample{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#911952;color:#fff;font-size:.68rem;line-height:1}
/* 2.7.92 — server-decorated active countries remain visible/interactable even if the main reasoning bundle is unavailable. */
.mic-results-world-map svg [data-country].is-linked{fill:#d382aa!important;stroke:#fff!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important}
.mic-results-world-map svg [data-country].is-linked:hover,.mic-results-world-map svg [data-country].is-linked:focus-visible{fill:#bd6b95!important;stroke:#73143f!important;stroke-width:1.8!important}
.mic-results-world-map svg [data-country].is-selected{fill:#911952!important;stroke:#5d0f32!important;stroke-width:2.7!important}

/* 2.7.94 — Patient centre correspondence tiers, zoomable post-result map and responsive centre cards. */
.mic-results-world-map .mic-map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 8px}
.mic-results-world-map .mic-map-toolbar button{min-width:44px;min-height:44px;border:1px solid #c77b9f;border-radius:10px;background:#fff;color:#7f1d4e;font-weight:800;cursor:pointer}
.mic-results-world-map .mic-map-toolbar button:hover,.mic-results-world-map .mic-map-toolbar button:focus-visible{background:#f8e7ef;outline:2px solid #d382aa;outline-offset:2px}
.mic-results-world-map .mic-map-toolbar span{font-size:.78rem;color:#526575}
.mic-results-world-map .mic-world-map-frame{overflow:hidden;min-height:280px;max-height:none;touch-action:pan-y}
.mic-results-world-map .mic-world-map-svg{display:block;width:100%;height:auto;max-height:none;transition:view-box .18s ease}
.mic-results-world-map .mic-world-map-svg.is-zoomed{cursor:zoom-out}
.mic-map-country-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 6px}
.mic-map-country-shortcuts button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 11px;border:1px solid #d7a2bb;border-radius:10px;background:#fff;color:#5d1638;text-align:left;cursor:pointer}
.mic-map-country-shortcuts button:hover,.mic-map-country-shortcuts button:focus-visible,.mic-map-country-shortcuts button.is-selected{background:#f8e7ef;border-color:#a94a77;outline:none}
.mic-map-country-shortcuts button strong{font-size:.86rem}.mic-map-country-shortcuts button span{font-size:.72rem;white-space:nowrap}
.mic-primary-centers,.mic-secondary-centers{margin-top:22px;padding-top:18px;border-top:1px solid #ead4df}
.mic-secondary-centers{padding:18px;border:1px solid #ead4df;border-radius:14px;background:#fffafc}
.mic-center-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.mic-result-center-card{min-width:0;padding:14px;border:1px solid #dfe5ea;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(36,50,62,.04)}
.mic-result-center-card.is-primary{border-color:#d8a4bd}.mic-result-center-card.is-secondary{border-color:#e6dce1}
.mic-result-center-card.is-map-target{outline:3px solid rgba(145,25,82,.18);outline-offset:3px;scroll-margin-top:96px}
.mic-result-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mic-result-center-head h4{margin:0 0 4px;font-size:1rem;overflow-wrap:anywhere}
.mic-center-correspondence{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f7e1eb;color:#7a1a48;font-size:.74rem;white-space:nowrap}
.mic-center-summary{margin-top:10px}.mic-center-summary>summary{cursor:pointer;font-weight:700;color:#7a1a48}
.mic-center-summary-body{padding-top:9px}.mic-center-study{padding:10px 0;border-top:1px solid #edf0f2}.mic-center-study:first-child{border-top:0}.mic-center-study p{margin:4px 0;overflow-wrap:anywhere}
.mic-center-threshold-note{margin-top:12px}
@media(max-width:900px){.mic-center-result-grid{grid-template-columns:1fr}.mic-map-country-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .mic-results-world-map{padding:14px 12px}.mic-results-world-map .mic-world-trial-map-head h2{font-size:1.25rem;line-height:1.25}
  .mic-results-world-map .mic-world-map-frame{min-height:0;overflow:hidden}.mic-results-world-map .mic-world-map-svg{min-width:0;width:100%;max-height:none}
  .mic-results-world-map .mic-map-toolbar{position:sticky;top:6px;z-index:4;padding:6px;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.06)}
  .mic-results-world-map .mic-map-toolbar span{flex:1 1 100%;padding:0 3px}
  .mic-map-country-shortcuts{grid-template-columns:1fr}.mic-map-country-shortcuts button{min-height:48px}
  .mic-results-geo-controls{display:grid;grid-template-columns:1fr}.mic-results-geo-controls label{min-width:0;width:100%}.mic-results-geo-controls select{width:100%;font-size:16px}
  .mic-result-center-head{display:block}.mic-center-correspondence{display:inline-block;margin-top:7px;white-space:normal}
  .mic-result-center-card{padding:12px}.mic-secondary-centers{padding:14px 12px}
  .mic-world-map-count-badge text{font-size:13px}.mic-world-map-count-badge circle{r:11px}
}
@media(max-width:420px){.mic-results-world-map .mic-map-toolbar button{min-width:42px;min-height:42px}.mic-results-world-map{border-radius:12px}.mic-center-study p{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.mic-results-world-map .mic-world-map-svg{transition:none}}

/* 2.7.95 — hierarchical, tier-exclusive Patient geography. */
.mic-center-tier-switch{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.mic-center-tier-switch button{min-height:44px;padding:9px 13px;border:1px solid #d39ab5;border-radius:999px;background:#fff;color:#741742;font-weight:800;cursor:pointer}.mic-center-tier-switch button.is-active{background:#911952;color:#fff;border-color:#911952}.mic-tier-explainer{margin:5px 0 12px;font-size:.88rem;color:#4e5e69}.mic-results-world-map[data-active-tier="secondary"] .mic-tier-explainer{padding:9px 11px;border-left:4px solid #d382aa;background:#fff7fa;border-radius:7px}
.mic-map-breadcrumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0 2px;font-weight:800;color:#741742}.mic-map-breadcrumb button{border:0;background:transparent;color:#741742;text-decoration:underline;cursor:pointer;padding:4px 0}
.mic-map-region-panel{margin:14px 0;padding:14px;border:1px solid #e2b8cb;border-radius:14px;background:#fff8fb}.mic-map-region-head h3{margin:0 0 4px;color:#741742}.mic-map-region-head p{margin:0 0 10px;font-size:.84rem}.mic-map-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.mic-map-region-grid button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 11px;border:1px solid #d7a2bb;border-radius:10px;background:#fff;color:#5d1638;text-align:left;cursor:pointer}.mic-map-region-grid button:hover,.mic-map-region-grid button:focus-visible,.mic-map-region-grid button.is-selected{background:#d382aa;color:#fff;border-color:#a94a77;outline:none}.mic-map-region-grid button span{font-size:.72rem;white-space:nowrap}
/* Counts no longer cover the world map: only the selected country gets one compact badge after zoom. */
.mic-world-map-count-badge circle{r:8px!important}.mic-world-map-count-badge text{font-size:8px!important;stroke-width:.35px!important}.mic-results-world-map .mic-world-map-frame{min-height:220px}.mic-results-world-map .mic-world-map-svg.is-zoomed{min-height:320px}
@media(max-width:700px){.mic-center-tier-switch{display:grid;grid-template-columns:1fr}.mic-center-tier-switch button{width:100%;border-radius:12px}.mic-map-region-grid{grid-template-columns:1fr}.mic-map-region-grid button{min-height:50px}.mic-results-world-map .mic-world-map-svg.is-zoomed{min-height:360px}.mic-map-breadcrumb{font-size:.9rem}}

/* 2.7.99 — verified Daily Scientific Radar card. */
.mic-scientific-radar-card{margin:18px 0 22px;padding:18px;border:1px solid #e4bfd0;border-radius:16px;background:#fff9fc;box-shadow:0 4px 18px rgba(92,22,57,.05)}
.mic-scientific-radar-head h2{margin:4px 0 5px;color:#741742}.mic-scientific-radar-head p{margin:0 0 12px;color:#52616b}
.mic-scientific-radar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mic-scientific-radar-item{padding:12px;border:1px solid #ead7e0;border-radius:12px;background:#fff;min-width:0}.mic-scientific-radar-item>span{display:inline-block;font-size:.72rem;font-weight:800;color:#7b1d49;text-transform:uppercase;letter-spacing:.02em}.mic-scientific-radar-item h3{margin:5px 0 7px;font-size:.94rem;line-height:1.3;overflow-wrap:anywhere}.mic-scientific-radar-item small{display:block;color:#66737c;margin-bottom:5px}.mic-scientific-radar-item a{font-size:.82rem;font-weight:700;color:#741742}.mic-scientific-radar-foot{display:block;margin-top:11px;color:#66737c}
@media(min-width:1100px){.mic-patient-landing .mic-scientific-radar-card{float:right;width:min(34%,390px);margin:0 0 18px 22px}.mic-patient-landing .mic-scientific-radar-list{grid-template-columns:1fr}.mic-patient-landing .mic-summary-card-grid{clear:left}}
@media(max-width:700px){.mic-scientific-radar-card{padding:14px 12px}.mic-scientific-radar-list{grid-template-columns:1fr}}
/* 2.8.00 — daily verified scientific-news archive. */
.mic-scientific-radar-article-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin:4px 0 10px;border-radius:10px;background:#b02a6b;color:#fff!important;font-weight:700;text-decoration:none}
.mic-scientific-radar-article-link:hover,.mic-scientific-radar-article-link:focus{filter:brightness(.96);text-decoration:none}
