/* Moderncrest Permit Checker v2.1 */
:root{
  --g:#B8924A;--gl:#C9A460;--gp:#F7F1E6;
  --ink:#1C1C1C;--mid:#4A4A4A;--soft:#7A7A7A;
  --bd:#E2DBD0;--bd2:#C8BFAF;
  --bg:#FAFAF7;--wh:#fff;
  --green:#1A5C3A;--gbg:#EAF5F0;
  --amber:#6B3F00;--abg:#FFF3DC;
  --blue:#17407A;--bbg:#EAF1FB;
  --red:#7A1A1A;--rbg:#FDEAEA;
  --r:8px;--r2:12px;
  --t:0.14s ease;
}
@media(prefers-color-scheme:dark){
  :root{
    --g:#C9A460;--gl:#D4B87A;--gp:#2A2318;
    --ink:#F0EDE8;--mid:#B8B0A4;--soft:#7A7268;
    --bd:#2E2A24;--bd2:#3D3830;
    --bg:#1A1714;--wh:#231F1A;
    --green:#4CAF82;--gbg:#0D2419;
    --amber:#D4A040;--abg:#261D08;
    --blue:#6BAED6;--bbg:#0D1D2E;
    --red:#E07070;--rbg:#260E0E;
  }
}
*{box-sizing:border-box;margin:0;padding:0}
.mc-permit-app{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  max-width:840px;margin:0 auto;
  padding:2rem 2rem 3rem;
  color:var(--ink);line-height:1.55;font-size:16px;
  background:var(--wh);
  border-radius:var(--r2);
  border:1px solid var(--bd);
}
@media(max-width:560px){
  .mc-permit-app{padding:1.25rem 1rem 2.5rem;border-radius:var(--r)}
}

/* HEADER */
.mc-header{padding:1.75rem 0 1.4rem;border-bottom:1px solid var(--bd);margin-bottom:1.75rem}
.mc-title{font-size:1.65rem;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-bottom:.3rem}
.mc-subtitle{font-size:1rem;color:var(--mid)}

/* OBC TOP WIDGET */
.mc-obc-top{margin-bottom:1.75rem;border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden}
.mc-obc-toggle-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:.9rem 1.25rem;background:var(--bg);cursor:pointer;
}
.mc-obc-label{font-size:.95rem;font-weight:600;color:var(--ink)}
.mc-obc-toggle-btn{
  padding:6px 18px;border:1.5px solid var(--bd2);border-radius:20px;
  font-size:.85rem;font-weight:600;color:var(--mid);background:var(--wh);cursor:pointer;
  transition:all var(--t);
}
.mc-obc-toggle-btn:hover{border-color:var(--g);color:var(--g)}
.mc-obc-toggle-btn.open{background:var(--ink);border-color:var(--ink);color:#fff}
.mc-obc-panel{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--bd)}
.mc-obc-desc{font-size:.88rem;color:var(--soft);margin-bottom:.9rem;line-height:1.5}
.mc-obc-row{display:flex;gap:8px;margin-bottom:.9rem}
.mc-obc-input{
  flex:1;padding:10px 14px;border:1.5px solid var(--bd);border-radius:var(--r);
  font-size:.95rem;color:var(--ink);outline:none;font-family:inherit;
  transition:border-color var(--t);background:var(--wh);
}
.mc-obc-input:focus{border-color:var(--g)}
.mc-obc-btn{
  padding:10px 22px;background:var(--ink);color:#fff;border:none;
  border-radius:var(--r);font-size:.9rem;font-weight:600;cursor:pointer;
  transition:background var(--t);white-space:nowrap;
}
.mc-obc-btn:hover{background:#333}

/* OBC RESULTS */
.mc-obc-result{background:var(--wh);border:1px solid var(--bd);border-radius:var(--r);margin-bottom:10px}
.mc-obc-result-head{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:.75rem;padding:.9rem 1.1rem .7rem;flex-wrap:wrap;cursor:pointer;
}
.mc-obc-result-head:hover{background:var(--bd)}
.mc-obc-section{font-size:.95rem;font-weight:700;color:var(--ink);flex:1;min-width:0}
.mc-obc-ref{font-size:.78rem;color:var(--blue);background:var(--bbg);padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:1px}
.mc-obc-summary{font-size:.88rem;color:var(--mid);line-height:1.55;padding:0 1.1rem .8rem;border-bottom:1px solid var(--bd)}
.mc-obc-detail{
  font-size:.85rem;color:var(--mid);line-height:1.65;
  padding:.8rem 1.1rem;white-space:pre-line;background:var(--bg);border-top:1px solid var(--bd);
  border-bottom:1px solid var(--bd);display:none;
}
.mc-obc-detail.open{display:block}
.mc-obc-result-foot{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.1rem;flex-wrap:wrap;gap:.5rem}
.mc-obc-tags{display:flex;flex-wrap:wrap;gap:5px}
.mc-obc-tag{font-size:.75rem;padding:2px 10px;background:var(--gp);color:var(--g);border-radius:20px;border:1px solid rgba(184,146,74,.2);font-weight:600}
.mc-obc-links{display:flex;gap:12px}
.mc-obc-link{font-size:.8rem;color:var(--blue);text-decoration:none;font-weight:500}
.mc-obc-link:hover{text-decoration:underline}
.mc-obc-toggle-detail{font-size:.8rem;color:var(--soft);cursor:pointer;border:none;background:none;padding:0;font-family:inherit}
.mc-obc-toggle-detail:hover{color:var(--ink)}
.mc-obc-empty{font-size:.9rem;color:var(--soft);text-align:center;padding:1rem 0}

/* QUESTIONNAIRE */
.mc-section{margin-bottom:1.75rem;transition:opacity .2s}
.mc-dim{opacity:.3;pointer-events:none}
.mc-section-label{display:flex;align-items:center;gap:10px;margin-bottom:.9rem}
.mc-sec-num{
  width:26px;height:26px;border-radius:50%;background:var(--bd2);
  color:var(--mid);font-size:.78rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:background var(--t),color var(--t);
}
.mc-section:not(.mc-dim) .mc-sec-num{background:var(--g);color:#fff}
.mc-section-label h3{font-size:1.05rem;font-weight:600;color:var(--ink)}
.mc-hint{font-size:.82rem;font-weight:400;color:var(--soft);margin-left:3px}

/* CHIPS */
.mc-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.mc-chip{
  padding:8px 18px;border:1.5px solid var(--bd2);border-radius:20px;
  font-size:.92rem;font-weight:500;color:var(--mid);cursor:pointer;
  background:var(--wh);user-select:none;
  transition:border-color var(--t),background var(--t),color var(--t);
}
.mc-chip:hover{border-color:var(--gl);color:var(--ink)}
.mc-chip.mc-sel{background:var(--ink);border-color:var(--ink);color:#fff}

/* SCOPE CARDS */
.mc-scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:9px}
.mc-scope-card{
  display:flex;align-items:center;gap:12px;padding:.85rem 1rem;
  border:1.5px solid var(--bd);border-radius:var(--r);background:var(--wh);
  cursor:pointer;transition:border-color var(--t),background var(--t);
}
.mc-scope-card:hover{border-color:var(--bd2);background:var(--bg)}
.mc-scope-card.mc-sel{border-color:var(--g);background:var(--gp)}
.mc-scope-txt{flex:1}
.mc-scope-ttl{font-size:.92rem;font-weight:600;color:var(--ink);display:block}
.mc-scope-sub{font-size:.8rem;color:var(--soft);display:block;margin-top:2px;line-height:1.35}
.mc-scope-chk{
  width:20px;height:20px;border-radius:50%;border:2px solid var(--bd2);
  flex-shrink:0;position:relative;transition:all var(--t);
  display:flex;align-items:center;justify-content:center;
}
.mc-scope-card.mc-sel .mc-scope-chk{background:var(--g);border-color:var(--g)}
.mc-scope-card.mc-sel .mc-scope-chk::after{
  content:'';position:absolute;
  width:5px;height:9px;
  border:2px solid #fff;border-top:0;border-left:0;
  transform:rotate(45deg) translate(-1px,-1px);
}

/* DETAIL BLOCKS */
.mc-detail-block{margin-bottom:1.1rem}
.mc-detail-label{font-size:.88rem;font-weight:600;color:var(--mid);margin-bottom:.5rem}

/* ANALYZE */
.mc-analyze-row{border-top:1px solid var(--bd);padding-top:1.4rem;text-align:center}
.mc-analyze-btn{
  padding:13px 44px;background:var(--ink);color:#fff;border:none;
  border-radius:var(--r);font-size:1rem;font-weight:700;cursor:pointer;
  transition:background var(--t);letter-spacing:-.01em;
}
.mc-analyze-btn:hover{background:#2A2A2A}
.mc-analyze-note{font-size:.82rem;color:var(--soft);margin-top:.6rem}

/* RESULTS */
.mc-results-panel{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--bd)}

.mc-verdict{display:flex;gap:14px;padding:1.2rem 1.4rem;border-radius:var(--r);border-left:4px solid;margin-bottom:1.2rem;align-items:flex-start}
.mc-verdict-required{background:var(--rbg);border-color:#B22222}
.mc-verdict-likely{background:var(--abg);border-color:#D4850A}
.mc-verdict-ok{background:var(--gbg);border-color:#28A060}
.mc-verdict-icon{font-size:1.4rem;line-height:1;flex-shrink:0;margin-top:2px}
.mc-verdict-title{font-size:1rem;font-weight:700;margin-bottom:4px}
.mc-verdict-required .mc-verdict-title{color:var(--red)}
.mc-verdict-likely .mc-verdict-title{color:var(--amber)}
.mc-verdict-ok .mc-verdict-title{color:var(--green)}
.mc-verdict-msg{font-size:.9rem;color:var(--mid);line-height:1.55}

.mc-notice{font-size:.875rem;padding:.85rem 1.1rem;border-radius:var(--r);margin-bottom:.7rem;line-height:1.55}
.mc-notice-amber{background:var(--abg);color:var(--amber);border:1px solid rgba(107,63,0,.15)}
.mc-notice-blue{background:var(--bbg);color:var(--blue);border:1px solid rgba(23,64,122,.15)}
.mc-notice-red{background:var(--rbg);color:var(--red);border:1px solid rgba(122,26,26,.15)}

.mc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:1.2rem 0}
.mc-card{background:var(--wh);border:1px solid var(--bd);border-radius:var(--r);padding:1rem 1.15rem}
.mc-card-title{font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:.7rem;padding-bottom:.5rem;border-bottom:1px solid var(--bd)}
.mc-card ul{list-style:none;padding:0}
.mc-card ul li{font-size:.85rem;color:var(--mid);padding:5px 0 5px 15px;border-bottom:1px solid var(--bd);position:relative;line-height:1.45}
.mc-card ul li:last-child{border-bottom:none}
.mc-card ul li::before{content:'→';position:absolute;left:0;color:var(--g);font-weight:700;font-size:.78rem;top:6px}

.mc-portal{display:flex;align-items:center;justify-content:space-between;background:var(--bbg);border:1px solid rgba(23,64,122,.15);border-radius:var(--r);padding:.9rem 1.15rem;margin:1rem 0;gap:1rem;flex-wrap:wrap}
.mc-portal-label{font-size:.88rem;font-weight:600;color:var(--blue)}
.mc-portal-url{font-size:.78rem;color:var(--blue);opacity:.7;word-break:break-all;margin-top:1px}
.mc-portal-btn{font-size:.82rem;font-weight:600;color:var(--blue);text-decoration:none;border:1px solid var(--blue);padding:5px 14px;border-radius:20px;transition:all var(--t);white-space:nowrap}
.mc-portal-btn:hover{background:var(--blue);color:#fff}

.mc-city-notes{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);padding:1rem 1.15rem;margin:1rem 0}
.mc-city-notes-title{font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:.65rem}
.mc-city-notes ul{list-style:none;padding:0}
.mc-city-notes ul li{font-size:.85rem;color:var(--mid);padding:5px 0 5px 14px;position:relative;border-bottom:1px solid var(--bd);line-height:1.45}
.mc-city-notes ul li:last-child{border-bottom:none}
.mc-city-notes ul li::before{content:'·';position:absolute;left:0;color:var(--g);font-weight:900;font-size:1rem;line-height:1.35}

.mc-steps-box{background:var(--wh);border:1px solid var(--bd);border-radius:var(--r);padding:1rem 1.15rem;margin:1rem 0}
.mc-steps-title{font-size:.92rem;font-weight:700;color:var(--ink);margin-bottom:.75rem}
.mc-steps-box ol{list-style:none;padding:0;counter-reset:mc}
.mc-steps-box ol li{
  counter-increment:mc;padding:7px 0 7px 2.4rem;
  font-size:.875rem;color:var(--mid);border-bottom:1px solid var(--bd);
  position:relative;line-height:1.5;
}
.mc-steps-box ol li:last-child{border-bottom:none}
.mc-steps-box ol li::before{
  content:counter(mc);position:absolute;left:0;top:7px;
  width:20px;height:20px;border-radius:50%;background:var(--g);
  color:#fff;font-size:.75rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}

/* CTA */
.mc-cta{display:flex;align-items:center;gap:1.5rem;background:var(--ink);border-radius:var(--r2);padding:1.75rem 2rem;margin-top:2rem;flex-wrap:wrap}
.mc-cta-left{flex:1;min-width:200px}
.mc-cta-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:4px}
.mc-cta-desc{font-size:.875rem;color:rgba(255,255,255,.62);line-height:1.5;margin-bottom:.8rem}
.mc-cta-contacts{display:flex;gap:1.2rem;flex-wrap:wrap}
.mc-cta-contacts a{font-size:.875rem;color:rgba(255,255,255,.58);text-decoration:none;transition:color var(--t)}
.mc-cta-contacts a:hover{color:var(--gl)}
.mc-cta-btn{padding:12px 28px;background:var(--g);border:none;border-radius:var(--r);font-size:.92rem;font-weight:700;color:#fff;cursor:pointer;transition:background var(--t);white-space:nowrap;flex-shrink:0}
.mc-cta-btn:hover{background:var(--gl)}

/* RESTART */
.mc-restart-row{text-align:center;margin-top:1.5rem}
.mc-restart-btn{background:none;border:1px solid var(--bd2);color:var(--soft);padding:8px 20px;border-radius:20px;font-size:.88rem;cursor:pointer;transition:all var(--t)}
.mc-restart-btn:hover{border-color:var(--mid);color:var(--ink)}

/* DISCLAIMER */
.mc-disclaimer{font-size:.75rem;color:var(--soft);text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--bd);line-height:1.6}

/* MODAL */
.mc-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:99999;align-items:center;justify-content:center;padding:1rem}
.mc-overlay.open{display:flex}
.mc-modal{background:var(--wh);border-radius:14px;padding:2rem;max-width:460px;width:100%;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.mc-modal-x{position:absolute;top:1rem;right:1rem;background:var(--bg);border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.8rem;color:var(--mid);display:flex;align-items:center;justify-content:center;transition:background var(--t)}
.mc-modal-x:hover{background:var(--bd)}
.mc-modal-title{font-size:1.1rem;font-weight:700;margin-bottom:5px;color:var(--ink)}
.mc-modal-sub{font-size:.875rem;color:var(--soft);margin-bottom:1.3rem;line-height:1.5}
.mc-booking-preview{background:var(--bg);border:1px solid var(--bd2);border-radius:var(--r);padding:.8rem 1rem;font-size:.8rem;color:var(--mid);line-height:1.6;margin-bottom:1rem}
.mc-field-wrap{margin-bottom:.9rem}
.mc-field-wrap label{display:block;font-size:.82rem;font-weight:600;color:var(--mid);margin-bottom:4px}
.mc-field-wrap input,.mc-field-wrap textarea{width:100%;padding:9px 13px;border:1.5px solid var(--bd2);border-radius:var(--r);font-size:.95rem;color:var(--ink);background:var(--wh);font-family:inherit;outline:none;transition:border-color var(--t)}
.mc-field-wrap input:focus,.mc-field-wrap textarea:focus{border-color:var(--g)}
.mc-submit-btn{width:100%;padding:12px;background:var(--g);border:none;border-radius:var(--r);font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;margin-top:.5rem;transition:background var(--t)}
.mc-submit-btn:hover{background:var(--gl)}
.mc-submit-btn:disabled{opacity:.55;cursor:default}
.mc-feedback{margin-top:.75rem;padding:.75rem 1rem;border-radius:var(--r);font-size:.875rem;text-align:center}
.mc-feedback.ok{background:var(--gbg);color:var(--green);border:1px solid rgba(26,92,58,.2)}
.mc-feedback.err{background:var(--rbg);color:var(--red);border:1px solid rgba(122,26,26,.2)}

/* RESPONSIVE */
@media(max-width:620px){
  .mc-permit-app{font-size:15px}
  .mc-title{font-size:1.35rem}
  .mc-scope-grid{grid-template-columns:1fr}
  .mc-cards{grid-template-columns:1fr}
  .mc-cta{flex-direction:column;text-align:center}
  .mc-cta-contacts{justify-content:center}
  .mc-cta-btn{width:100%}
  .mc-obc-row{flex-direction:column}
  .mc-portal{flex-direction:column;gap:.6rem}
}

/* HEADER TOP ROW + LANG SWITCHER */
.mc-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.mc-lang-switch{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-top:4px}
.mc-lang-sep{color:var(--bd2);font-size:.9rem}
.mc-lang-btn{
  padding:5px 12px;border:1.5px solid var(--bd2);border-radius:20px;
  font-size:.82rem;font-weight:600;color:var(--soft);background:var(--wh);
  cursor:pointer;transition:all var(--t);
}
.mc-lang-btn:hover{border-color:var(--g);color:var(--g)}
.mc-lang-btn.mc-lang-active{background:var(--ink);border-color:var(--ink);color:#fff}

/* ============================================================
   MOBILE-FIRST RESPONSIVE OVERHAUL v2.3
   ============================================================ */

/* Fluid base sizing */
/* safe-area handled by wrapper padding */

/* Header: stack lang switch below title on narrow screens */
@media(max-width:480px){
  .mc-header-top{flex-direction:column;gap:.6rem}
  .mc-lang-switch{align-self:flex-start}
  .mc-title{font-size:1.25rem}
  .mc-subtitle{font-size:.9rem}
}

/* OBC section: full-width search on mobile */
@media(max-width:560px){
  .mc-obc-row{flex-direction:column;gap:8px}
  .mc-obc-btn{width:100%;padding:11px}
  .mc-obc-result-top{flex-direction:column;gap:5px}
  .mc-obc-ref{align-self:flex-start}
  .mc-obc-result-foot{flex-direction:column;gap:8px}
  .mc-obc-links{flex-wrap:wrap;gap:8px}
  .mc-obc-toggle-detail{order:-1}
}

/* Question sections: tighter spacing */
@media(max-width:560px){
  .mc-section{margin-bottom:1.35rem}
  .mc-section-label h3{font-size:.95rem}
  .mc-hint{display:block;margin-left:0;margin-top:2px}

  /* City/project chips: 2 columns */
  .mc-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .mc-chip{
    padding:9px 10px;font-size:.85rem;
    border-radius:8px; /* rectangular on mobile — easier tap */
    text-align:center;white-space:normal;line-height:1.3;
  }
  /* Flags: single column on very small */
  .mc-chip-grid .mc-chip[data-value="none"],
  .mc-chip-grid .mc-chip[data-value="以上都不适用"]{
    grid-column:1/-1; /* full width for "none" option */
  }
}

@media(max-width:360px){
  .mc-chip-grid{grid-template-columns:1fr}
  .mc-chip{border-radius:8px}
}

/* Scope cards: always 1 column on mobile */
@media(max-width:600px){
  .mc-scope-grid{grid-template-columns:1fr}
  .mc-scope-card{padding:.75rem .9rem}
}

/* Analyze button: full width */
@media(max-width:560px){
  .mc-analyze-btn{width:100%;padding:14px}
}

/* Results: single column cards */
@media(max-width:560px){
  .mc-cards{grid-template-columns:1fr}
  .mc-portal{flex-direction:column;gap:.7rem;align-items:flex-start}
  .mc-portal-btn{width:100%;text-align:center;display:block;padding:10px}
}

/* Steps: tighter */
@media(max-width:560px){
  .mc-steps-box ol li{padding-left:2rem;font-size:.83rem}
  .mc-steps-box ol li::before{width:18px;height:18px;font-size:.7rem;top:6px}
}

/* CTA box: stack on mobile */
@media(max-width:560px){
  .mc-cta{flex-direction:column;padding:1.4rem 1.2rem;gap:1.1rem}
  .mc-cta-left{text-align:left}
  .mc-cta-btn{width:100%;padding:13px;text-align:center}
  .mc-cta-contacts{gap:.9rem}
}

/* Modal: full screen on mobile */
@media(max-width:520px){
  .mc-overlay{padding:0;align-items:flex-end}
  .mc-modal{
    border-radius:16px 16px 0 0;
    max-height:92vh;
    padding:1.5rem 1.25rem 2rem;
  }
  .mc-modal-x{top:.9rem;right:.9rem}
  .mc-submit-btn{padding:14px}
}

/* Verdict: tighter on mobile */
@media(max-width:480px){
  .mc-verdict{flex-direction:row;gap:10px;padding:1rem 1rem}
  .mc-verdict-icon{font-size:1.2rem}
  .mc-verdict-title{font-size:.9rem}
  .mc-verdict-msg{font-size:.83rem}
}

/* Touch targets: minimum 44px */
.mc-chip,.mc-scope-card,.mc-lang-btn,.mc-obc-toggle-btn,
.mc-analyze-btn,.mc-obc-btn,.mc-portal-btn,.mc-cta-btn,
.mc-restart-btn,.mc-submit-btn{
  min-height:44px;
}
.mc-scope-card{min-height:52px}

/* No hover effects on touch devices */
@media(hover:none){
  .mc-chip:hover{border-color:var(--bd2);color:var(--mid)}
  .mc-chip.mc-sel:hover{background:var(--ink);border-color:var(--ink);color:#fff}
  .mc-scope-card:hover{border-color:var(--bd);background:var(--wh)}
  .mc-scope-card.mc-sel:hover{border-color:var(--g);background:var(--gp)}
}

/* OBC detail text: better mobile readability */
@media(max-width:560px){
  .mc-obc-detail{
    font-size:.83rem;
    padding:.7rem .9rem;
  }
  .mc-obc-summary{font-size:.85rem}
  .mc-obc-section{font-size:.88rem}
}

/* Prevent horizontal overflow on narrow screens */
.mc-permit-app *{word-break:break-word;overflow-wrap:break-word}
.mc-permit-app a{word-break:break-all} /* URLs can break anywhere */

/* iOS tap highlight */
.mc-chip,.mc-scope-card,.mc-lang-btn,.mc-obc-toggle-btn{
  -webkit-tap-highlight-color:transparent;
}

/* CTA box: always dark regardless of color scheme */
.mc-cta{
  background:#1C1C1C;
}
@media(prefers-color-scheme:dark){
  .mc-cta{background:#111009}
  /* Selected chips: keep contrast on dark */
  .mc-chip.mc-sel{background:var(--g);border-color:var(--g);color:#1C1C1C}
  /* OBC toggle open state */
  .mc-obc-toggle-btn.open{background:var(--g);border-color:var(--g);color:#1C1C1C}
  /* Step numbers */
  .mc-steps-box ol li::before{color:#1C1C1C}
  /* Section numbers */
  .mc-section:not(.mc-dim) .mc-sec-num{color:#1C1C1C}
  /* Analyze button */
  .mc-analyze-btn{background:var(--g);color:#1C1C1C}
  .mc-analyze-btn:hover{background:var(--gl);color:#1C1C1C}
  /* Lang active button */
  .mc-lang-btn.mc-lang-active{background:var(--g);border-color:var(--g);color:#1C1C1C}
  /* Submit button */
  .mc-submit-btn{background:var(--g);color:#1C1C1C}
  .mc-submit-btn:hover{background:var(--gl)}
  /* OBC search button */
  .mc-obc-btn{background:var(--g);color:#1C1C1C}
  .mc-obc-btn:hover{background:var(--gl)}
  /* Restart button */
  .mc-restart-btn:hover{border-color:var(--mid);color:var(--ink)}
  /* Portal button */
  .mc-portal-btn:hover{background:var(--blue);color:#fff}
  /* Header border */
  .mc-header{border-bottom-color:var(--bd2)}
  .mc-obc-top{border-color:var(--bd2)}
  /* Verdict icon text */
  .mc-verdict-required .mc-verdict-title{color:#E07070}
  .mc-verdict-likely .mc-verdict-title{color:#D4A040}
  .mc-verdict-ok .mc-verdict-title{color:#4CAF82}
}