@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600&family=Inter:wght@400;500;600&display=swap');
/* Cammino palette: grafite, lima, laranja, off-white. Light and minimal; colors as accents. */
:root{--mc-ink:#090e12;--mc-lime:#d8ff25;--mc-orange:#ff5c35;--mc-paper:#f7f8f4;--mc-text:#2b3036;--mc-muted:#6b7279;--mc-line:#e4e6df}
*{box-sizing:border-box}
body{margin:0;background:var(--mc-paper);color:var(--mc-text);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2{font-family:"Inter Tight",Inter,sans-serif;font-weight:500;letter-spacing:-.03em;color:var(--mc-ink);margin:0}
h1{font-size:clamp(32px,5vw,48px);line-height:1.1;margin-bottom:14px}
h2{font-size:24px;line-height:1.25;margin-bottom:8px}
a{color:inherit}
[hidden]{display:none!important}
.mc-wrap{width:min(860px,calc(100% - 32px));margin:0 auto}
.mc-header{background:#fff;border-bottom:1px solid var(--mc-line)}
.mc-header-inner{height:64px;display:flex;align-items:center;justify-content:space-between}
.mc-wordmark{font:700 22px/1 "Inter Tight",sans-serif;letter-spacing:-.04em;color:var(--mc-ink);text-decoration:none}.mc-wordmark strong{color:var(--mc-orange)}
.mc-header-note{font-size:13px;color:var(--mc-muted)}
.mc-main{padding:48px 0 96px}
.mc-status{color:var(--mc-muted)}
.mc-kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:600;color:#4b515a}
.mc-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mc-orange)}
.mc-lede{max-width:620px;margin:0 0 32px;color:var(--mc-muted);font-size:17px}
.mc-steps{display:flex;gap:10px;list-style:none;margin:0 0 20px;padding:0;flex-wrap:wrap}
.mc-steps button{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border:1px solid var(--mc-line);border-radius:999px;background:#fff;color:var(--mc-text);font:500 14px Inter,sans-serif;cursor:pointer}
.mc-steps span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mc-paper);font-weight:600;font-size:13px}
.mc-steps button[aria-current="step"]{border-color:var(--mc-ink);color:var(--mc-ink)}
.mc-steps button[aria-current="step"] span{background:var(--mc-lime);color:var(--mc-ink)}
.mc-steps button.is-done span{background:var(--mc-ink);color:var(--mc-lime)}
.mc-card{background:#fff;border:1px solid var(--mc-line);border-radius:22px;padding:32px}
.mc-help{margin:0 0 20px;color:var(--mc-muted);font-size:15px}
.mc-subtitle{margin-top:40px;padding-top:32px;border-top:1px solid var(--mc-line)}
.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.mc-span{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--mc-ink)}
input,select,textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid #d6d9d1;border-radius:12px;background:#fff;color:var(--mc-ink);font:15px/1.5 Inter,sans-serif}
textarea{resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--mc-lime);outline-offset:1px;border-color:var(--mc-ink)}
.mc-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.mc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid var(--mc-ink);background:var(--mc-lime);color:var(--mc-ink);font:600 15px Inter,sans-serif;cursor:pointer}
.mc-btn-dark{background:var(--mc-ink);color:#fff}
.mc-btn-ghost{background:#fff}
.mc-btn:disabled{opacity:.55;cursor:wait}
.mc-feedback{font-size:14px;color:var(--mc-muted);min-height:1.4em;margin:8px 0 0}
.mc-feedback.is-error{color:#b3361a}
.mc-upload{display:grid;grid-template-columns:200px 1fr auto;gap:12px;align-items:center}
.mc-file{position:relative;display:flex;flex-direction:row;align-items:center;min-height:46px;padding:0 14px;border:1px dashed #c5c9c0;border-radius:12px;font-weight:400;color:var(--mc-muted);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mc-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.mc-docs{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.mc-docs li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--mc-paper);font-size:14px}
.mc-docs li span:last-child{color:var(--mc-muted)}
.mc-next{margin-top:32px;display:flex;justify-content:flex-end}
.mc-progress{height:6px;border-radius:999px;background:var(--mc-paper);overflow:hidden;margin-bottom:12px}
.mc-progress span{display:block;height:100%;width:0;background:var(--mc-ink);transition:width .3s}
.mc-counter{margin:0 0 20px;font-size:13px;color:var(--mc-muted)}
#mc-question h2{font-size:clamp(22px,3.2vw,28px)}
#mc-question .mc-actions{justify-content:space-between;margin-top:20px}
.mc-done p:not(.mc-kicker){max-width:620px;color:var(--mc-text)}
/* Login: senha ou código por e-mail */
.mc-login{max-width:520px}
.mc-login h1{font-size:clamp(30px,4.4vw,40px)}
.mc-login-card form{display:grid;gap:16px}
.mc-login-tabs{display:flex;gap:6px;padding:5px;margin-bottom:24px;border-radius:999px;background:var(--mc-paper)}
.mc-login-tabs button{flex:1;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--mc-muted);font:600 14px Inter,sans-serif;cursor:pointer}
.mc-login-tabs button[aria-selected="true"]{background:#fff;color:var(--mc-ink);box-shadow:0 1px 3px rgba(9,14,18,.12)}
.mc-login-card .mc-help{margin:0}
.mc-link{padding:0;border:0;background:none;color:var(--mc-ink);font:inherit;text-decoration:underline;cursor:pointer}
.mc-code-input{font:600 26px/1 "Inter Tight",Inter,sans-serif;letter-spacing:.5em;text-align:center}
.mc-logout{margin-left:12px;padding:0;border:0;background:none;color:var(--mc-ink);font:inherit;text-decoration:underline;cursor:pointer}
/* Fim da 1ª etapa: continuar agora ou lembrar na próxima semana */
.mc-next-stage{margin:28px 0;padding:24px;border-radius:18px;background:var(--mc-paper);border:1px solid var(--mc-line)}
.mc-next-stage-title{margin:0 0 6px!important;font:600 20px/1.3 "Inter Tight",Inter,sans-serif;color:var(--mc-ink)!important;letter-spacing:-.02em}
.mc-next-stage p{margin-top:0}
/* Reforço de propósito, a cada 5 respostas da 2ª etapa */
.mc-purpose{background:var(--mc-ink);border-color:var(--mc-ink);color:var(--mc-paper);padding:40px}
.mc-purpose-count{margin:0 0 18px;font-size:13px;font-weight:600;color:var(--mc-lime)}
.mc-purpose-intro{margin:0 0 10px;font-size:15px;color:rgba(247,248,244,.7)}
.mc-purpose-text{margin:0 0 18px;font:500 clamp(21px,3vw,27px)/1.35 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:#fff}
.mc-purpose-source{margin:0 0 24px;font-size:13px;color:rgba(247,248,244,.6)}
.mc-purpose-source a{color:rgba(247,248,244,.8)}
@media(max-width:640px){
  .mc-purpose{padding:26px}
  .mc-main{padding:32px 0 72px}
  .mc-card{padding:22px;border-radius:18px}
  .mc-grid{grid-template-columns:1fr}
  .mc-upload{grid-template-columns:1fr}
  #mc-question .mc-actions{flex-direction:column-reverse;align-items:stretch}
}
.mc-intro p:not(.mc-kicker){max-width:620px;color:var(--mc-text);font-size:19px}
.mc-mark{color:inherit;padding:.05em .2em;margin:0 -.1em;border-radius:.3em .15em .35em .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mc-mark-yellow{background:linear-gradient(100deg,rgba(255,230,0,.55),rgba(255,236,60,.75) 8%,rgba(255,230,0,.6))}
.mc-mark-pink{background:linear-gradient(100deg,rgba(255,64,160,.4),rgba(255,90,175,.5) 8%,rgba(255,64,160,.42))}
.mc-mark-green{background:linear-gradient(100deg,rgba(90,230,40,.45),rgba(120,240,60,.6) 8%,rgba(90,230,40,.48))}
/* Step "Consultório e atendimento" */
.mc-group{min-width:0;border:0;margin:0;padding:28px 0 0;border-top:1px solid var(--mc-line);margin-top:28px}
.mc-group:first-of-type{border-top:0;margin-top:8px;padding-top:0}
.mc-group legend{padding:0;margin-bottom:16px;font:500 19px/1.3 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:var(--mc-ink)}
.mc-grid-address{grid-template-columns:1fr 1fr 1fr}
.mc-grid-address .mc-span-2{grid-column:span 2}
.mc-field{display:flex;flex-direction:column;gap:8px}
.mc-label{font-size:14px;font-weight:500;color:var(--mc-ink)}
.mc-choices{display:flex;flex-wrap:wrap;gap:8px}
.mc-choice{flex-direction:row;align-items:center;gap:8px;padding:9px 14px;border:1px solid #d6d9d1;border-radius:999px;font-weight:400;cursor:pointer}
.mc-choice input{width:auto;min-height:0;margin:0;accent-color:var(--mc-ink)}
.mc-choice:has(input:checked){border-color:var(--mc-ink);background:var(--mc-paper)}
.mc-inline{display:flex;gap:8px}
.mc-uf{max-width:70px;text-transform:uppercase}
label small{font-weight:400;color:var(--mc-muted)}
.mc-count{max-width:520px}
.mc-count input{max-width:120px}
.mc-done-title{margin:36px 0 14px;padding-top:28px;border-top:1px solid var(--mc-line);font:500 clamp(21px,3vw,26px)/1.3 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:var(--mc-ink)}
.mc-plan{margin:0 0 24px;padding-left:22px;display:grid;gap:10px;max-width:640px;font-size:17px}
.mc-referral-box{margin:32px 0 28px;padding:26px;border-radius:18px;background:var(--mc-paper)}
.mc-done .mc-referral-box .mc-referral-message{margin:0 0 22px;max-width:none;font-size:19px;line-height:1.6;color:var(--mc-ink)}
.mc-referral{display:grid;grid-template-columns:1.4fr 1fr;gap:12px 16px;margin-bottom:12px}
.mc-referral-sent{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.mc-referral-sent li{padding:10px 14px;border-radius:12px;background:var(--mc-paper);font-size:14px}
#mc-practice .mc-next{justify-content:flex-end}
@media(max-width:640px){
  .mc-grid-address{grid-template-columns:1fr}
  .mc-grid-address .mc-span-2{grid-column:auto}
  .mc-referral-box{padding:18px}
  .mc-referral{grid-template-columns:1fr;padding-bottom:12px;border-bottom:1px solid var(--mc-line)}
}
/* 2ª etapa: study card and the skip button next to "Próxima". */
.mc-study{margin:0 0 24px;padding:20px 22px;border-radius:16px;background:var(--mc-paper)}
.mc-study a{font:500 19px/1.35 "Inter Tight",Inter,sans-serif;color:var(--mc-ink)}
.mc-study .mc-help{margin:6px 0 10px}
.mc-study p:last-child{margin:0}
.mc-actions-end{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:640px){.mc-actions-end{flex-direction:column-reverse}.mc-actions-end .mc-btn{width:100%}}
.mc-study-option{padding:16px 0;border-top:1px solid var(--mc-line,rgba(9,14,18,.1))}
.mc-study-option:first-of-type{border-top:0;padding-top:4px}
.mc-study-option p{margin:0 0 10px}
.mc-study-option .mc-btn{margin-top:4px}
.mc-study .mc-study-contact{margin:12px 0 0;padding-top:14px;border-top:1px solid var(--mc-line,rgba(9,14,18,.1))}
.mc-study-contact a{font:inherit;color:var(--mc-ink);text-decoration:underline}
/* Contato visível em todas as telas e cancelamento de assinatura. */
.mc-contact-note{margin:10px 0 0;font-size:13px;color:var(--mc-muted)}
.mc-contact-note a,.mc-footer a{color:var(--mc-ink);text-decoration:underline}
.mc-footer{padding:8px 0 40px;font-size:13px;color:var(--mc-muted)}
.mc-footer p{margin:0 0 6px}
.mc-link{padding:0;border:0;background:none;color:var(--mc-muted);font:inherit;text-decoration:underline;cursor:pointer}
.mc-link:hover{color:var(--mc-ink)}
.mc-confirm{flex-direction:row;align-items:flex-start;gap:12px;margin:20px 0 4px;font-weight:400;color:var(--mc-text)}
.mc-confirm input{width:20px;min-height:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--mc-ink)}
.mc-btn-danger{background:#fff;border-color:#b3361a;color:#b3361a}
.mc-btn-danger:hover{background:#b3361a;color:#fff}
.mc-btn-danger:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:640px){#mc-cancel-form .mc-actions{flex-direction:column}#mc-cancel-form .mc-btn{width:100%}}
/* Fotos (passo 1) e etapa obrigatória "Formação": arquivos com status da verificação. */
.mc-steps em{font-style:normal}
.mc-photo-count{margin:-8px 0 16px;font-size:14px;font-weight:500;color:#b3361a}
.mc-photo-count.is-done{color:var(--mc-ink)}
.mc-upload-form .mc-file{min-height:64px;justify-content:center;background:var(--mc-paper)}
.mc-upload-form .mc-actions{margin-top:0}
.mc-upload-form .mc-feedback{margin:0}
.mc-docs li{align-items:center}
.mc-doc-text{display:flex;flex-direction:column;min-width:0}
.mc-doc-text strong{font-weight:500;color:var(--mc-ink);overflow-wrap:anywhere}
.mc-doc-text small{color:var(--mc-muted);overflow-wrap:anywhere}
.mc-doc-side{display:flex;align-items:center;gap:12px;flex:none}
.mc-docs li .mc-doc-side span{color:var(--mc-muted)}
.mc-docs li .mc-doc-status.is-verified{color:var(--mc-ink);font-weight:600}
.mc-docs li .mc-doc-status.is-rejected{color:#b3361a;font-weight:600}
.mc-credentials-lede{font-size:17px;color:var(--mc-text)}
.mc-private{margin:0 0 20px;padding:18px 20px;border-radius:16px;background:var(--mc-paper);border-left:4px solid var(--mc-ink);font-size:15px}
.mc-private p{margin:0 0 8px}.mc-private p:last-child{margin:0;color:var(--mc-muted)}
.mc-credentials-status{font-weight:500;color:var(--mc-ink)}
.mc-credentials-status.is-done{padding:12px 16px;border-radius:12px;background:rgba(216,255,37,.35)}
.mc-doc-group{margin-top:32px;padding-top:28px;border-top:1px solid var(--mc-line)}
.mc-doc-group h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 6px;font:500 20px/1.3 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:var(--mc-ink)}
.mc-doc-group .mc-help{margin-bottom:16px}
.mc-required,.mc-optional{padding:3px 10px;border-radius:999px;font:600 12px/1.4 Inter,sans-serif;letter-spacing:0}
.mc-required{background:var(--mc-ink);color:var(--mc-lime)}
.mc-optional{background:var(--mc-paper);color:var(--mc-muted)}
.mc-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mc-credentials-submit{margin-top:36px;padding-top:28px;border-top:1px solid var(--mc-line)}
.mc-credentials-submit .mc-confirm{margin-top:0}
@media(max-width:640px){
  .mc-docs li{flex-direction:column;align-items:flex-start}
  .mc-credentials-submit .mc-btn{width:100%}
}
/* Termos, guia do CFM e revisão no fim de cada etapa */
.mc-contract-text{max-height:52vh;overflow:auto;margin:0 0 22px;padding:22px 24px;border:1px solid var(--mc-line);border-radius:16px;background:var(--mc-paper);font-size:15px}
.mc-contract-text h3{margin:18px 0 8px;font:600 16px/1.35 "Inter Tight",Inter,sans-serif;color:var(--mc-ink)}
.mc-contract-text h3:first-child{margin-top:0}
.mc-contract-text p{margin:0 0 8px}
.mc-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 26px}
.mc-guide-col{padding:22px;border-radius:16px;border:1px solid var(--mc-line)}
.mc-guide-col h3{margin:0 0 12px;font:600 18px "Inter Tight",Inter,sans-serif;color:var(--mc-ink)}
.mc-guide-col ul{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px}
.mc-guide-yes{background:#f2fbe0;border-color:#c9e98a}
.mc-guide-no{background:#fff1ec;border-color:#ffc4b3}
.mc-review-issues{margin:0 0 20px;padding:18px 20px;border-radius:16px;background:#fff1ec;border:1px solid #ffc4b3}
.mc-review-issues h3{margin:0 0 10px;font:600 17px "Inter Tight",Inter,sans-serif;color:var(--mc-ink)}
.mc-review-issues ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.mc-review-issues li{font-size:14px}
.mc-review-issues q{display:block;margin:4px 0;color:var(--mc-ink);font-style:italic}
.mc-review-answers{margin:0 0 22px;border:1px solid var(--mc-line);border-radius:16px;padding:14px 20px}
.mc-review-answers summary{cursor:pointer;font-weight:600;color:var(--mc-ink)}
.mc-review-answers article{padding:14px 0;border-top:1px solid var(--mc-line);font-size:14px}
.mc-review-answers article:first-child{margin-top:12px}
.mc-review-answers h4{margin:0 0 6px;font-size:14px;color:var(--mc-ink)}
.mc-review-answers p{margin:0;white-space:pre-line}
.mc-checklist{margin:0 0 20px;padding:0;border:0;display:grid;gap:4px}
.mc-checklist .mc-confirm{margin:8px 0 0}
.mc-checklist legend{margin-bottom:12px;font:600 18px "Inter Tight",Inter,sans-serif;color:var(--mc-ink)}
@media(max-width:640px){.mc-guide{grid-template-columns:1fr}.mc-contract-text{padding:16px}}
/* Painel: medição nas IAs, números, evolução e qualidade. Claro por padrão; a médica pode escolher o escuro. */
:root{--p-card:#fff;--p-line:var(--mc-line);--p-text:var(--mc-text);--p-strong:var(--mc-ink);--p-muted:#5e6a70;--p-on:#4f7000;--p-off:#e1dfd6;--p-chip:#eef7c8;--p-chip-text:#3d5a00;--p-bar:#c9cec4}
body.mc-dark{--p-card:#0e1416;--p-line:#1c2529;--p-text:#eee9df;--p-strong:#f7f8f4;--p-muted:#9eabb2;--p-on:#d8ff25;--p-off:#2a3538;--p-chip:#1c2410;--p-chip-text:#d8ff25;--p-bar:#3a4649;background:#090e12;color:var(--p-text)}
body.mc-dark .mc-header{background:#090e12;border-color:#1c2529}
body.mc-dark .mc-wordmark,body.mc-dark h1,body.mc-dark .mc-logout,body.mc-dark .mc-footer a,body.mc-dark .mc-link{color:#f7f8f4}
body.mc-dark .mc-kicker,body.mc-dark .mc-header-note,body.mc-dark .mc-footer{color:#c5c0b4}
.mc-views{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 28px}
.mc-views-tabs,.mc-theme{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--p-card);border:1px solid var(--p-line)}
.mc-views button,.mc-theme button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--p-muted);font:600 14px Inter,sans-serif;cursor:pointer}
.mc-views button[aria-current="page"],.mc-theme button[aria-pressed="true"]{background:var(--p-strong);color:var(--p-card)}
.mc-theme button{min-height:34px;padding:0 12px;font-size:13px}
.mc-panel{display:grid;gap:20px}
.mc-panel #mc-panel-body,.mc-panel #mc-measurement,.mc-panel #mc-contents-body{display:grid;gap:20px}
.mc-panel-dates{margin:-8px 0 0;font-size:14px;color:var(--p-muted)}
.mc-panel-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:22px;padding:28px;color:var(--p-text)}
.mc-panel-card h2,.mc-panel-card h3{color:var(--p-strong)}
.mc-panel-card h3{margin:0 0 6px;font:600 17px/1.3 "Inter Tight",Inter,sans-serif}
.mc-panel .mc-help{color:var(--p-muted)}
.mc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mc-reach{grid-template-columns:repeat(2,1fr)}
.mc-stat{background:var(--p-card);border:1px solid var(--p-line);border-radius:18px;padding:18px}
.mc-stat-label{margin:0 0 6px;font-size:13px;line-height:1.35;color:var(--p-muted)}
.mc-stat-value{margin:0;font:500 38px/1.1 "Inter Tight",Inter,sans-serif;letter-spacing:-.03em;color:var(--p-strong)}
.mc-stat-note{margin:6px 0 0;font-size:13px;color:var(--p-chip-text)}
.mc-indices{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mc-index-head{display:flex;justify-content:space-between;gap:16px}
.mc-index-head .mc-help{margin:0}
.mc-index-score{text-align:right}
.mc-index-value{margin:0;font:500 52px/1 "Inter Tight",Inter,sans-serif;letter-spacing:-.04em;color:var(--p-strong)}
.mc-index-level{display:inline-block;white-space:nowrap;margin:8px 0 0;padding:2px 10px;border-radius:999px;background:var(--p-chip);color:var(--p-chip-text);font-size:13px;font-weight:600}
.mc-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;list-style:none;margin:20px 0 16px;padding:0}
.mc-levels li{padding-top:8px;border-top:4px solid var(--p-off);font-size:11px;line-height:1.3;color:var(--p-muted)}
.mc-levels li.is-on{border-color:var(--p-on)}
.mc-levels li[aria-current]{color:var(--p-strong);font-weight:600}
.mc-index-sentence{margin:0 0 14px;font-size:15px}
.mc-dots{display:flex;flex-wrap:wrap;gap:5px}
.mc-dots span{width:12px;height:12px;border-radius:50%;background:var(--p-off)}
.mc-dots span.is-on{background:var(--p-on)}
.mc-dots-label{margin:8px 0 0;font-size:13px;color:var(--p-muted)}
.mc-engines{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mc-engine{padding:18px;border-radius:16px;border:1px solid var(--p-line)}
.mc-engine p{margin:12px 0 6px;font-size:14px}
.mc-questions{margin-top:18px;font-size:14px}
.mc-questions summary{cursor:pointer;font-weight:600;color:var(--p-strong)}
.mc-questions ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}
.mc-question-text{margin:0 0 6px}
.mc-question-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.mc-question-tags span{padding:2px 10px;border-radius:999px;border:1px solid var(--p-line);font-size:12px;color:var(--p-muted)}
.mc-question-tags span.is-on{background:var(--p-chip);border-color:transparent;color:var(--p-chip-text);font-weight:600}
.mc-evolution{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.mc-bars{display:flex;align-items:flex-end;gap:10px;height:190px}
.mc-bar{flex:1;max-width:64px;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}
.mc-bar b{font-size:13px;color:var(--p-muted)}
.mc-bar-track{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.mc-bar-track span{display:block;width:100%;max-height:calc(100% - 24px);border-radius:8px 8px 3px 3px;background:var(--p-bar)}
.mc-bar.is-last .mc-bar-track span{background:var(--p-on)}
.mc-bar.is-last b{color:var(--p-strong)}
.mc-bar small{font-size:12px;color:var(--p-muted);white-space:nowrap}
.mc-quality-count{margin:-8px 0 14px;font-weight:600;color:var(--p-strong)}
.mc-quality{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mc-quality li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--p-line);font-size:15px}
.mc-quality-mark{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--p-off);font-size:13px;font-weight:700}
.mc-quality li.is-done .mc-quality-mark{background:var(--p-on);border-color:var(--p-on);color:var(--p-card)}
.mc-quality-label{flex:1}
.mc-quality li:not(.is-done) .mc-quality-label{color:var(--p-muted)}
.mc-quality-wait{font-size:13px;color:var(--p-muted)}
.mc-panel .mc-link{color:var(--p-strong)}
.mc-panel-foot{margin:0;font-weight:600}
.mc-panel-foot a{color:var(--p-strong)}
.mc-panel-wait p{margin:0;max-width:620px}
@media(max-width:760px){
  .mc-stats{grid-template-columns:1fr 1fr}
  .mc-indices,.mc-evolution,.mc-engines{grid-template-columns:1fr}
  .mc-panel-card{padding:22px}
  .mc-stat-value{font-size:32px}
}
/* Painel: conquistas, onde o nome está publicado e conteúdos */
.mc-wins,.mc-places,.mc-todo{list-style:none;margin:0;padding:0;display:grid}
.mc-wins li,.mc-places li,.mc-todo li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--p-line)}
.mc-wins li:last-child,.mc-places li:last-child,.mc-todo li:last-child{border-bottom:0}
.mc-win-text{font-size:15px;color:var(--p-strong)}
.mc-win-date{flex:none;font-size:13px;color:var(--p-muted)}
.mc-place-name{display:block;margin:0;font-weight:600;color:var(--p-strong)}
a.mc-place-name{text-decoration:underline;text-underline-offset:3px}
.mc-place-what{margin:2px 0 0;font-size:14px;color:var(--p-muted)}
.mc-place-status{flex:none;padding:2px 10px;border-radius:999px;background:var(--p-chip);color:var(--p-chip-text);font-size:12px;font-weight:600}
.mc-todo-page{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--p-muted)}
.mc-todo-question{margin:4px 0 0;font-size:15px;color:var(--p-strong)}
.mc-todo-tag{display:inline-block;margin:6px 0 0;font-size:12px;font-weight:600;color:#b3361a}
body.mc-dark .mc-todo-tag{color:#ffb199}
.mc-todo .mc-btn{flex:none;min-height:40px;padding:0 18px;font-size:14px}
body.mc-dark .mc-todo .mc-btn-dark{background:#d8ff25;border-color:#d8ff25;color:#090e12}
.mc-todo-more{color:var(--p-muted);font-size:14px}
.mc-todo-done-title{margin:0 0 4px;font-weight:600;color:var(--p-strong)}
#mc-todo-done p{margin:0;max-width:620px}
@media(max-width:640px){.mc-todo li{flex-direction:column;align-items:flex-start}.mc-wins li{flex-direction:column;align-items:flex-start;gap:2px}}
/* Painel: medidor, barras, perguntas que abrem a resposta, fontes e robôs */
.mc-gauge{position:relative;flex:none;width:150px;text-align:center}
.mc-gauge svg{display:block;width:150px;height:85px}
.mc-gauge path{fill:none;stroke-width:12;stroke-linecap:round}
.mc-gauge-off{stroke:var(--p-off)}
.mc-gauge-on{stroke:var(--p-on)}
.mc-gauge-value{position:absolute;left:0;right:0;top:34px;margin:0;font:500 34px/1 "Inter Tight",Inter,sans-serif;letter-spacing:-.03em;color:var(--p-strong)}
.mc-gauge-value small{font-size:14px;color:var(--p-muted);letter-spacing:0}
.mc-gauge .mc-index-level{margin-top:6px}
.mc-level-sentence{margin:16px 0 0;padding:10px 14px;border-radius:12px;background:var(--p-chip);color:var(--p-chip-text);font-size:14px;font-weight:600}
.mc-hbars{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mc-hbars li{display:grid;grid-template-columns:minmax(110px,1.1fr) 2fr auto;align-items:center;gap:12px;font-size:14px}
.mc-hbar-label{color:var(--p-strong);overflow-wrap:anywhere}
.mc-hbar-tag{font-style:normal;margin-left:4px;padding:1px 8px;border-radius:999px;background:var(--p-chip);color:var(--p-chip-text);font-size:11px;font-weight:600}
.mc-hbar-track{height:10px;border-radius:999px;background:var(--p-off);overflow:hidden}
.mc-hbar-track span{display:block;height:100%;border-radius:999px;background:var(--p-on)}
.mc-hbar-value{color:var(--p-muted);font-size:13px;white-space:nowrap}
.mc-engine .mc-hbars li{grid-template-columns:1fr auto;gap:4px 8px}
.mc-engine .mc-hbars .mc-hbar-track{grid-column:1/-1;grid-row:2}
.mc-engine h3{margin-bottom:12px}
.mc-qtable{list-style:none;margin:0;padding:0;display:grid}
.mc-qtable li{border-bottom:1px solid var(--p-line)}
.mc-qtable li:last-child{border-bottom:0}
.mc-qtable summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 0;cursor:pointer;list-style:none}
.mc-qtable summary::-webkit-details-marker{display:none}
.mc-qtable summary:before{content:"+";flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--p-line);color:var(--p-muted);font-weight:600}
.mc-qtable details[open] summary:before{content:"−"}
.mc-qtable .mc-question-text{flex:1;min-width:200px;margin:0;color:var(--p-strong);font-size:15px}
.mc-qtable .mc-question-tags{font-size:13px;color:var(--p-muted)}
.mc-answer{margin:0 0 14px 34px;padding:14px 16px;border-radius:14px;border:1px solid var(--p-line)}
.mc-answer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;color:var(--p-strong)}
.mc-chip{padding:2px 10px;border-radius:999px;border:1px solid var(--p-line);font-size:12px;color:var(--p-muted);white-space:nowrap}
.mc-chip.is-on{background:var(--p-chip);border-color:transparent;color:var(--p-chip-text);font-weight:600}
.mc-answer blockquote{margin:0;font-size:14px;line-height:1.55;color:var(--p-text)}
.mc-answer-sources{margin:8px 0 0;font-size:12px;color:var(--p-muted);overflow-wrap:anywhere}
.mc-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.mc-facts span{padding:2px 10px;border-radius:999px;border:1px solid var(--p-line);font-size:12px;color:var(--p-muted)}
.mc-facts span.is-on{background:var(--p-chip);border-color:transparent;color:var(--p-chip-text);font-weight:600}
@media(max-width:640px){
  .mc-index-head{flex-direction:column}
  .mc-gauge{align-self:center}
  .mc-hbars li{grid-template-columns:1fr auto}
  .mc-hbars .mc-hbar-track{grid-column:1/-1;grid-row:2}
  .mc-answer{margin-left:0}
}
