/* NexoMath V56 · INTENSIVOS PREMIUM · extensión aditiva, sin alterar módulos existentes */
.nxp-premium-nav{position:relative;background:linear-gradient(135deg,#fff7e8,#f3ecff)!important;color:#5c3a08!important;border:1px solid #f0dfb7!important}
.nxp-premium-nav:after{content:"PRO";position:absolute;right:9px;top:8px;font-size:8px;letter-spacing:.08em;padding:3px 6px;border-radius:999px;background:#17192d;color:#fff}
.nxp-page{--nxp-ink:#151727;--nxp-muted:#687084;--nxp-line:#e7e9f0;--nxp-purple:#6557e8;--nxp-violet:#8b5cf6;--nxp-green:#0f9f6e;--nxp-orange:#f59e0b;--nxp-red:#e65562;--nxp-blue:#2375e8;--nxp-card:#fff;color:var(--nxp-ink)}
.nxp-page *{box-sizing:border-box}.nxp-page button,.nxp-page input,.nxp-page select,.nxp-page textarea{font:inherit}
.nxp-hero{position:relative;overflow:hidden;border-radius:34px;padding:34px;background:linear-gradient(126deg,#121628 0%,#30265d 45%,#6657e8 100%);color:#fff;box-shadow:0 28px 70px rgba(61,54,140,.22)}
.nxp-hero:before,.nxp-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.nxp-hero:before{width:320px;height:320px;right:-60px;top:-140px}.nxp-hero:after{width:180px;height:180px;right:220px;bottom:-120px}.nxp-hero>*{position:relative;z-index:1}.nxp-kicker{font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;color:#d8d9ff}.nxp-hero h2{margin:12px 0 12px;font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.055em;max-width:900px}.nxp-hero p{max-width:800px;margin:0;color:#eef0ff;line-height:1.6;font-size:17px}.nxp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.nxp-btn{border:0;border-radius:15px;padding:12px 16px;font-weight:950;cursor:pointer;transition:.18s}.nxp-btn:hover{transform:translateY(-2px)}.nxp-btn-primary{background:#6557e8;color:#fff}.nxp-btn-white{background:#fff;color:#272942}.nxp-btn-soft{background:#f1f3f8;color:#343947}.nxp-btn-dark{background:#17192d;color:#fff}.nxp-btn-good{background:#e8f8f1;color:#087653}.nxp-btn-warn{background:#fff4d7;color:#875b00}.nxp-btn-danger{background:#fff0f1;color:#a92e37}
.nxp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:18px}.nxp-span-3{grid-column:span 3}.nxp-span-4{grid-column:span 4}.nxp-span-5{grid-column:span 5}.nxp-span-6{grid-column:span 6}.nxp-span-7{grid-column:span 7}.nxp-span-8{grid-column:span 8}.nxp-span-12{grid-column:span 12}
.nxp-card{background:#fff;border:1px solid var(--nxp-line);border-radius:24px;padding:21px;box-shadow:0 18px 46px rgba(31,41,55,.075)}.nxp-card h3,.nxp-card h4{margin-top:0}.nxp-muted{color:var(--nxp-muted);line-height:1.55}.nxp-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:30px 0 12px}.nxp-section-head h3{margin:0;font-size:26px;letter-spacing:-.035em}.nxp-section-head p{margin:4px 0 0;color:var(--nxp-muted)}
.nxp-program{position:relative;overflow:hidden;min-height:230px;display:flex;flex-direction:column}.nxp-program:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-50px;top:-50px;background:var(--nxp-glow,rgba(101,87,232,.08))}.nxp-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:25px;background:#f3f2ff;margin-bottom:15px}.nxp-program h3{font-size:21px;margin:0 0 7px}.nxp-program p{color:var(--nxp-muted);line-height:1.5;margin:0 0 17px}.nxp-program .nxp-btn{margin-top:auto;align-self:flex-start}.nxp-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#f1f3f8;color:#5b6270;font-size:11px;font-weight:900}.nxp-chip.pro{background:#fff0cf;color:#7a5200}.nxp-chip.good{background:#e8f8f1;color:#087653}.nxp-chip.bad{background:#fff0f1;color:#aa3340}.nxp-chip.blue{background:#edf4ff;color:#1857a8}
.nxp-workspace{display:none;margin-top:18px}.nxp-workspace.active{display:block}.nxp-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.nxp-sidepanel{position:sticky;top:18px}.nxp-sidepanel h3{margin:4px 0 10px}.nxp-navstack{display:grid;gap:7px;margin-top:14px}.nxp-navstack button{border:1px solid var(--nxp-line);background:#fff;text-align:left;padding:12px 13px;border-radius:14px;font-weight:850;color:#5d6472;cursor:pointer}.nxp-navstack button.active{background:#17192d;color:#fff;border-color:#17192d}.nxp-mainpanel{min-width:0}
.nxp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nxp-field label{display:block;font-size:12px;font-weight:950;margin:0 0 7px;color:#555d6b}.nxp-field select,.nxp-field input,.nxp-field textarea{width:100%;border:1px solid #dfe3eb;border-radius:14px;background:#fff;padding:12px 13px;color:#202437;outline:none}.nxp-field textarea{min-height:100px;resize:vertical}.nxp-field select:focus,.nxp-field input:focus,.nxp-field textarea:focus{border-color:#aaa4ff;box-shadow:0 0 0 3px rgba(101,87,232,.09)}
.nxp-urgency{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0}.nxp-urgency button{border:1px solid #e0e3eb;background:#fff;border-radius:14px;padding:11px 8px;font-weight:900;color:#5f6573}.nxp-urgency button.active{background:#fff2df;border-color:#f4b856;color:#925600;box-shadow:0 8px 22px rgba(245,158,11,.12)}.nxp-alert{padding:14px 15px;border-radius:16px;background:#fff7e8;border:1px solid #f5d89f;color:#7d5708;line-height:1.5}.nxp-alert strong{color:#684400}
.nxp-progressbar{height:10px;border-radius:999px;background:#edf0f5;overflow:hidden}.nxp-progressbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6557e8,#8b5cf6);transition:.3s}.nxp-diag-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nxp-question{padding:22px;border:1px solid var(--nxp-line);border-radius:20px;background:linear-gradient(135deg,#fbfbff,#fff)}.nxp-question .q{font-size:24px;font-weight:950;letter-spacing:-.025em;margin:12px 0 16px}.nxp-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nxp-answer{border:1px solid #e1e4ec;background:#fff;border-radius:14px;padding:13px;text-align:left;font-weight:850;cursor:pointer}.nxp-answer:hover{border-color:#aca7ff}.nxp-answer.ok{background:#e8f8f1;border-color:#aee0cd;color:#087653}.nxp-answer.no{background:#fff0f1;border-color:#ffc4c8;color:#a82d36}.nxp-repair{display:none;margin-top:13px;padding:15px;border-radius:16px;background:#eef3ff;border:1px solid #cbd8ff;color:#314b8f;line-height:1.55}.nxp-repair.show{display:block}
.nxp-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nxp-domain{border:1px solid #e4e7ee;border-radius:15px;padding:13px;background:#fafbfe}.nxp-domain-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.nxp-domain b{font-size:13px}.nxp-domain span{font-weight:950}.nxp-domain .nxp-progressbar{height:8px}
.nxp-route{display:grid;gap:10px}.nxp-route-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e3e6ed;border-radius:17px;background:#fff}.nxp-route-num{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#f0efff;color:#5448c9;font-weight:950}.nxp-route-item.locked{opacity:.58}.nxp-route-item.done{background:#f0fbf6;border-color:#c6ead9}.nxp-route-item small{display:block;color:#737b89;margin-top:3px}.nxp-route-actions{display:flex;gap:7px;flex-wrap:wrap}.nxp-lock{font-size:18px}.nxp-mastery{font-size:12px;font-weight:950;padding:6px 9px;border-radius:999px;background:#f1f3f7;color:#6b7280}.nxp-mastery.master{background:#e8f8f1;color:#087653}.nxp-mastery.progress{background:#fff6dd;color:#895f00}.nxp-mastery.repair{background:#fff0f1;color:#a9323e}
.nxp-error-list{display:grid;gap:9px}.nxp-error{padding:12px 13px;border:1px solid #ffd3d6;background:#fff7f8;border-radius:14px}.nxp-error b{display:block;color:#a6313b}.nxp-error small{color:#747b88}.nxp-empty{padding:18px;text-align:center;border:1px dashed #d8dce7;border-radius:16px;color:#777e8c;background:#fafbfc}
.nxp-parent-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nxp-metric{padding:15px;border-radius:17px;background:#f8f9fd;border:1px solid #e7e9f0}.nxp-metric b{display:block;font-size:25px;letter-spacing:-.04em}.nxp-metric small{color:#737b89}.nxp-week{display:grid;gap:9px;margin-top:14px}.nxp-week-row{display:grid;grid-template-columns:80px minmax(0,1fr) 46px;align-items:center;gap:10px;font-size:12px;font-weight:850}.nxp-week-row .nxp-progressbar{height:8px}
.nxp-price{position:relative}.nxp-price.featured{border-color:#9d95ff;box-shadow:0 20px 52px rgba(101,87,232,.14)}.nxp-price-tag{position:absolute;right:16px;top:16px;background:#17192d;color:#fff;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:950}.nxp-price-value{font-size:36px;font-weight:950;letter-spacing:-.05em;margin:8px 0}.nxp-price ul{padding-left:18px;color:#616978;line-height:1.8}.nxp-price .nxp-btn{width:100%}
.nxp-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nxp-community-card{padding:16px;border:1px solid #e2e5ed;border-radius:18px;background:#fff}.nxp-community-card h4{margin:0 0 7px}.nxp-community-card p{margin:0;color:#707887;line-height:1.5}.nxp-privacy{border-left:4px solid #13a474;background:#effaf5;padding:14px 15px;border-radius:14px;color:#205f49;line-height:1.5}.nxp-team{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.nxp-alias{padding:8px 10px;border-radius:999px;background:#f2f3f8;font-weight:850;font-size:12px}
.nxp-modal-backdrop{display:none;position:fixed;inset:0;background:rgba(18,22,40,.56);backdrop-filter:blur(6px);z-index:300;padding:24px;align-items:center;justify-content:center}.nxp-modal-backdrop.show{display:flex}.nxp-modal{width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:26px;border:1px solid #e5e7ee;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:22px}.nxp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.nxp-modal-head h3{margin:0}.nxp-close{border:0;width:40px;height:40px;border-radius:12px;background:#f1f3f7;font-size:20px;font-weight:950;cursor:pointer}.nxp-practice-prompt{font-size:24px;font-weight:950;padding:18px;border-radius:18px;background:#f8f9fe;margin:12px 0}.nxp-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:400;padding:11px 15px;border-radius:14px;background:#17192d;color:#fff;font-weight:850;transition:.22s}.nxp-toast.show{opacity:1;transform:translate(-50%,0)}
.nxp-home-card{background:linear-gradient(135deg,#fff7e9,#f2efff)!important;border-color:#ead9b5!important}.nxp-home-card .nxp-home-badge{display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:#17192d;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em}
@media(max-width:1100px){.nxp-span-3{grid-column:span 6}.nxp-span-4{grid-column:span 6}.nxp-span-5,.nxp-span-7{grid-column:span 12}.nxp-shell{grid-template-columns:1fr}.nxp-sidepanel{position:static}.nxp-parent-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nxp-hero{padding:25px 21px;border-radius:26px}.nxp-grid{grid-template-columns:1fr}.nxp-grid>[class*="nxp-span-"]{grid-column:1}.nxp-form-grid,.nxp-domain-grid,.nxp-community-grid{grid-template-columns:1fr}.nxp-urgency{grid-template-columns:repeat(2,1fr)}.nxp-answers{grid-template-columns:1fr}.nxp-route-item{grid-template-columns:38px minmax(0,1fr)}.nxp-route-actions{grid-column:2}.nxp-parent-metrics{grid-template-columns:1fr 1fr}.nxp-modal-backdrop{padding:10px}.nxp-modal{border-radius:20px;padding:17px}}

/* V57 · exigencia máxima / evidencia de procedimiento */
.nxp-level-note{display:none;margin-top:12px;padding:12px 14px;border-radius:14px;background:#f4f6fb;border:1px solid #e2e6ef;color:#626b79;line-height:1.45}.nxp-level-note.show{display:block}.nxp-level-note b{color:#202437}
.nxp-rigor-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 15px;border-radius:17px;background:linear-gradient(135deg,#fff4f5,#fffaf0);border:1px solid #f4ccd0}.nxp-rigor-banner>div{display:grid;gap:3px}.nxp-rigor-banner b{color:#8f2630}.nxp-rigor-banner span:not(.nxp-chip){color:#6e5d61;line-height:1.45;font-size:13px}
.nxp-integrity-mini{font-size:11px;font-weight:950;padding:7px 9px;border-radius:999px;background:#17192d;color:#fff;white-space:nowrap}.nxp-integrity-note{margin-top:14px;padding:12px 14px;border-radius:15px;background:#f5f6fa;border:1px solid #e2e5ed;color:#626a78;font-size:12px;line-height:1.55}.nxp-integrity-note b{color:#252a37}
.nxp-question-meta{display:flex;gap:7px;flex-wrap:wrap}.nxp-hard-question .q{font-size:clamp(21px,2.7vw,30px);line-height:1.45;letter-spacing:-.02em;white-space:normal}
.nxp-open-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px}.nxp-open-answer input,.nxp-proof-input{width:100%;border:2px solid #d9deea;border-radius:15px;background:#fff;padding:14px 15px;font-size:17px;font-weight:850;color:#1f2432;outline:none}.nxp-open-answer input:focus,.nxp-proof-input:focus{border-color:#6557e8;box-shadow:0 0 0 4px rgba(101,87,232,.1)}
.nxp-proof-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;border-radius:15px;background:#f7f8fc;border:1px solid #e3e6ef}.nxp-proof-num{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#6557e8;color:#fff;font-weight:950}.nxp-proof-step b{display:block}.nxp-proof-step small{display:block;color:#737b89;margin-top:2px}
.nxp-feedback{margin-top:13px;padding:14px 15px;border-radius:16px;display:grid;gap:6px;line-height:1.45}.nxp-feedback.ok{background:#edf9f3;border:1px solid #bde6d4;color:#176a4f}.nxp-feedback.fail{background:#fff1f2;border:1px solid #ffcbd0;color:#91313b}.nxp-feedback b{font-size:14px}.nxp-feedback span,.nxp-feedback small{font-size:13px}.nxp-feedback .nxp-btn{justify-self:start;margin-top:5px}
.nxp-rigor-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.nxp-rigor-summary>div{padding:14px;border-radius:16px;background:#f7f8fc;border:1px solid #e4e7ef}.nxp-rigor-summary b{display:block;font-size:25px;letter-spacing:-.04em}.nxp-rigor-summary span{font-size:11px;color:#727a88}.nxp-mini-mastery{margin-top:6px;font-size:11px;font-weight:850;color:#5d6473}
.nxp-learning h3{font-size:30px;margin:10px 0 8px}.nxp-concept{font-size:17px;line-height:1.6;color:#313748;background:#f8f8ff;border-left:4px solid #6557e8;padding:14px 16px;border-radius:14px}.nxp-step-stack{display:grid;gap:9px;margin:16px 0}.nxp-teach-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;border-radius:15px;border:1px solid #e4e7ef;background:#fff}.nxp-teach-step b{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#efeefe;color:#5549cb}.nxp-teach-step span{line-height:1.45;color:#555d6b}.nxp-example{display:grid;gap:5px;padding:14px 15px;border-radius:16px;background:#eef7ff;border:1px solid #cfe6ff}.nxp-example b{color:#1c5f9f}.nxp-example span{line-height:1.55;color:#405d77}.nxp-handoff{display:grid;gap:4px;margin:15px 0;padding:14px 15px;border-radius:16px;background:#fff6df;border:1px solid #f3d690}.nxp-handoff b{color:#7a5400}.nxp-handoff span{color:#735f2e;line-height:1.45}
.nxp-challenge-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nxp-challenge-head>div{display:flex;gap:7px;flex-wrap:wrap}.nxp-stage-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.nxp-stage-track>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:center;padding:9px;border-radius:13px;background:#f6f7fa;border:1px solid #e4e7ee;color:#8a909b}.nxp-stage-track>div b{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#e7e9ef;color:#737985}.nxp-stage-track>div span{font-size:11px;font-weight:900}.nxp-stage-track>div.active{background:#f0efff;border-color:#c6c0ff;color:#4f45b9}.nxp-stage-track>div.active b{background:#6557e8;color:#fff}.nxp-stage-track>div.done{background:#edf9f3;border-color:#c5ead9;color:#137050}.nxp-stage-track>div.done b{background:#0f9f6e;color:#fff}
.nxp-proof-block{margin-top:12px;padding:14px;border-radius:17px;background:#fafbfe;border:1px solid #e4e7ef}.nxp-proof-title{font-weight:950;line-height:1.45;margin-bottom:10px;color:#252a37}.nxp-choice-grid{display:grid;gap:8px}.nxp-choice{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:13px;border:1px solid #e1e4ec;background:#fff;cursor:pointer}.nxp-choice:hover{border-color:#aca7ff}.nxp-choice input{margin-top:2px}.nxp-choice span{font-weight:800;color:#4b5260}.nxp-final-input{font-size:18px!important}
.nxp-nohelp{margin-top:12px;font-size:11px;color:#7b8290;line-height:1.45}.nxp-microhint{margin-top:4px;padding:9px 10px;border-radius:11px;background:#fff9e8;color:#725a15;border:1px solid #f1dca3}.nxp-secure-zone{-webkit-user-select:none;user-select:none}.nxp-secure-zone input,.nxp-secure-zone textarea{-webkit-user-select:text;user-select:text}.nxp-secure-active .nxp-secure-zone{outline:1px solid rgba(101,87,232,.06);outline-offset:2px}
.nxp-result-panel{text-align:center;padding:8px 4px 4px}.nxp-result-icon{font-size:52px}.nxp-result-panel h3{font-size:28px;margin:8px 0}.nxp-result-panel p{max-width:620px;margin:12px auto;color:#646c7a;line-height:1.55}.nxp-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.nxp-result-grid>div{padding:13px;border-radius:15px;background:#f7f8fc;border:1px solid #e3e6ee}.nxp-result-grid b{display:block;font-size:23px}.nxp-result-grid span{font-size:11px;color:#747b88}.nxp-result-panel .nxp-hero-actions{justify-content:center}
.nxp-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.nxp-method-grid>div{padding:15px;border-radius:17px;border:1px solid #e3e6ee;background:#fafbfe}.nxp-method-grid b{display:block;margin-bottom:5px}.nxp-method-grid span{font-size:13px;color:#687180;line-height:1.45}.nxp-linkbtn{border:0;background:transparent;color:#5145c5;text-decoration:underline;font-weight:900;cursor:pointer;padding:0 4px}
.nxp-modal-wide{width:min(900px,96vw)}
@media(max-width:760px){.nxp-open-answer{grid-template-columns:1fr}.nxp-rigor-summary,.nxp-result-grid,.nxp-stage-track,.nxp-method-grid{grid-template-columns:1fr}.nxp-rigor-banner{align-items:flex-start;flex-direction:column}.nxp-challenge-head{align-items:flex-start;flex-direction:column}.nxp-stage-track>div{grid-template-columns:28px minmax(0,1fr)}}

/* V58 · SOLO INTENSIVOS · notación matemática real + editor visual amable */
.nxp-math-display{font-variant-numeric:lining-nums tabular-nums}
.nxp-math-frac{display:inline-flex;vertical-align:-.5em;flex-direction:column;align-items:center;justify-content:center;min-width:1.5em;margin:0 .14em;font-size:.96em;line-height:1.06;white-space:nowrap}
.nxp-math-frac .nxp-math-num{display:block;width:100%;padding:0 .16em .09em;text-align:center;border-bottom:2px solid currentColor}
.nxp-math-frac .nxp-math-den{display:block;padding:.10em .16em 0;text-align:center}
.nxp-hard-question .q .nxp-math-frac,.nxp-practice-prompt .nxp-math-frac{font-size:.9em}
.nxp-math-choice .nxp-math-frac{font-size:.88em}
.nxp-math-choice span{font-size:16px;line-height:1.65;min-width:0}
.nxp-math-answer{margin-top:10px;border:1px solid #dfe3ee;border-radius:17px;background:#fff;overflow:hidden}
.nxp-math-answer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px;background:#f8f9fd;border-bottom:1px solid #e7e9f0}
.nxp-math-answer-head b{display:block;font-size:13px;color:#252a37}.nxp-math-answer-head span:not(.nxp-chip){display:block;margin-top:3px;font-size:11px;line-height:1.45;color:#737b89}
.nxp-math-editor{min-height:68px;padding:15px 16px;font-size:23px;font-weight:800;line-height:1.8;outline:none;background:#fff;color:#202437;cursor:text;word-break:break-word}
.nxp-math-editor:empty:before{content:attr(data-placeholder);color:#a1a7b3;font-weight:700;pointer-events:none}
.nxp-math-editor:focus{box-shadow:inset 0 0 0 2px #6557e8;background:#fdfdff}
.nxp-math-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;background:#f7f8fb;border-top:1px solid #e7e9f0}
.nxp-math-toolbar button{min-width:42px;min-height:39px;padding:7px 10px;border:1px solid #dde1ea;border-radius:11px;background:#fff;color:#303647;font-size:17px;font-weight:900;cursor:pointer}
.nxp-math-toolbar button:hover{border-color:#aaa4ff;background:#f3f2ff}.nxp-math-toolbar .fracbtn{min-width:58px;padding-top:3px;padding-bottom:3px}
.nxp-math-help{padding:9px 12px 11px;background:#fbfcfe;color:#6f7786;font-size:11px;line-height:1.45;border-top:1px solid #eceef3}
.nxp-edit-frac{display:inline-flex;vertical-align:-.55em;flex-direction:column;align-items:center;min-width:42px;margin:0 5px;line-height:1.05;background:#f9f9ff;border-radius:7px;padding:2px 4px}
.nxp-edit-num,.nxp-edit-den{display:block;min-width:28px;text-align:center;outline:none;padding:2px 5px}.nxp-edit-num{border-bottom:2px solid currentColor}.nxp-edit-num:focus,.nxp-edit-den:focus,.nxp-edit-power sup:focus{background:#fff2a8;border-radius:4px}
.nxp-edit-power{display:inline-flex;align-items:flex-start;gap:1px}.nxp-edit-power sup{min-width:14px;outline:none;padding:1px 2px}
.nxp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nxp-choice{min-height:58px;align-items:center}.nxp-choice input{flex:0 0 auto;width:18px;height:18px;accent-color:#6557e8}
.nxp-proof-title{line-height:1.55}
.nxp-integrity-note{font-size:12px}
@media(max-width:760px){.nxp-choice-grid{grid-template-columns:1fr}.nxp-math-answer-head{flex-direction:column}.nxp-math-editor{font-size:20px;min-height:62px}.nxp-math-toolbar{gap:6px}.nxp-math-toolbar button{min-width:39px;padding:6px 8px}.nxp-math-frac{font-size:.9em}}
