#mecePilot{--mece-ink:#173651;--mece-edge:#d5e3ee;--mece-blue:#1872ae;--mece-teal:#168a80;--mece-amber:#b78322}
#mecePilot .mece-boundary{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;margin-bottom:18px;background:#fff8e9;border:1px solid #f0d8a2;color:#664d1f;line-height:1.9}
#mecePilot .mece-boundary strong{white-space:nowrap}
#mecePilot .mece-context{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 22px;margin-bottom:20px}
#mecePilot .mece-context label{font-weight:800;color:var(--mece-ink)}
#mecePilot .mece-context select{min-width:min(100%,360px);max-width:100%;padding:12px;border:1px solid var(--mece-edge);border-radius:10px;background:white;font:inherit}
#mecePilot #meceRoleContext{color:#536d85;line-height:1.8}
#mecePilot .mece-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
#mecePilot .mece-columns>.intel-panel{padding:22px;min-width:0}
#mecePilot .mece-columns .panel-head{margin-bottom:18px}
#mecePilot .mece-columns .panel-head p:not(.eyebrow){line-height:1.8;color:#526b82}
#mecePilot .mece-question,#mecePilot .mece-output{border:1px solid var(--mece-edge);border-radius:14px;padding:18px;margin-bottom:16px;background:#fbfdff}
#mecePilot .mece-question-top,#mecePilot .mece-output-head{display:flex;align-items:center;gap:12px;justify-content:space-between}
#mecePilot .mece-question-top span{border-radius:9px;padding:5px 9px;color:white;background:var(--mece-blue);font-weight:800;direction:ltr}
#mecePilot .mece-question h4{margin:0;color:var(--mece-ink);font-size:1.1rem}
#mecePilot .mece-question p{margin:14px 0 8px;line-height:1.85;font-weight:600}
#mecePilot .mece-question small{display:block;color:#637a90;line-height:1.85}
#mecePilot .mece-input-row{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}
#mecePilot label{display:block;color:#31506b;line-height:1.8;font-weight:600}
#mecePilot .mece-input-row label{flex:1 1 170px}
#mecePilot input,#mecePilot select,#mecePilot textarea{box-sizing:border-box;border:1px solid #cbd9e6;border-radius:9px;padding:10px 12px;background:#fff;color:#193b57;font:inherit}
#mecePilot input[type=number]{width:88px;direction:ltr;text-align:center}
#mecePilot select{max-width:100%;min-width:185px}
#mecePilot textarea,#mecePilot .mece-output input[type=text]{width:100%;margin-top:7px}
#mecePilot .mece-output-head{margin-bottom:11px}
#mecePilot .mece-output-head strong{color:var(--mece-teal)}
#mecePilot .mece-output-head button{border:0;background:transparent;color:#a43d49;font:inherit;cursor:pointer}
#mecePilot .mece-output-head button:disabled{opacity:.4;cursor:default}
#mecePilot #meceAddOutput{margin-top:4px}
#mecePilot .mece-results{margin-top:20px;padding:22px}
#mecePilot .mece-results h3{margin-top:0;color:var(--mece-ink)}
#mecePilot #meceResultContent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#mecePilot .mece-result-card{border-radius:14px;padding:20px;background:#eef7fb;border:1px solid #d1e5ee;display:flex;flex-direction:column;gap:7px}
#mecePilot .mece-result-card:nth-child(2){background:#eef8f4;border-color:#cce8db}
#mecePilot .mece-result-card span{color:#527087;font-weight:700}
#mecePilot .mece-result-card strong{font-size:2rem;color:#123a59;direction:ltr;align-self:flex-start}
#mecePilot .mece-result-card small{line-height:1.7;color:#536d85}
#mecePilot .mece-result-note{grid-column:1/-1;margin:0;padding:13px 16px;border-radius:10px;background:#fff8e8;color:#765a21;line-height:1.8}
@media(max-width:1000px){#mecePilot .mece-columns{grid-template-columns:1fr}}
@media(max-width:650px){#mecePilot .mece-boundary{display:block}#mecePilot .mece-boundary strong{display:block}#mecePilot #meceResultContent{grid-template-columns:1fr}#mecePilot .mece-context select{width:100%}}
#mecePilot .mece-mode{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
#mecePilot .mece-mode button{border:1px solid #cbd9e6;border-radius:12px;background:#fff;color:#31506b;font:inherit;font-weight:800;padding:12px 22px;cursor:pointer}
#mecePilot .mece-mode button.active{background:#176ea9;border-color:#176ea9;color:white}
#mecePilot .mece-assessment{padding:22px}
#mecePilot .mece-assessment .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
#mecePilot .mece-assessment .panel-head p:last-child{line-height:1.8;color:#536d85}
#mecePilot .mece-group{margin-bottom:25px}
#mecePilot .mece-group>h4{color:#163a58;border-bottom:2px solid #d9e8f2;padding-bottom:11px;margin:0 0 15px}
#mecePilot .mece-question{margin-bottom:15px}
#mecePilot .mece-question-top{justify-content:flex-start}
#mecePilot .mece-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:17px 0}
#mecePilot .mece-choice{border:1px solid #c9d9e7;border-radius:10px;background:#fff;color:#254765;font:inherit;cursor:pointer;min-height:64px;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
#mecePilot .mece-choice b{font-size:1.2rem}
#mecePilot .mece-choice span{font-size:.82rem}
#mecePilot .mece-choice:hover,#mecePilot .mece-choice:focus-visible{border-color:#1872ae;outline:2px solid #b9deef}
#mecePilot .mece-choice.selected{background:#e4f3fb;border:2px solid #1872ae;color:#0d5c90}
#mecePilot .mece-evidence{margin-top:6px}
#mecePilot .mece-required{font-style:normal;color:#ae472f;font-size:.84rem;margin-inline-start:8px}
#mecePilot .mece-evidence+textarea{width:100%;margin-top:7px}
#mecePilot #meceResultContent{display:block}
#mecePilot .mece-result-card{max-width:470px}
#mecePilot .mece-result-note{margin-top:14px}
@media(max-width:700px){#mecePilot .mece-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:450px){#mecePilot .mece-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#mecePilot .mece-assessment .panel-head{display:block}}
