:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#162339;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
#app{display:flex;min-height:100vh}.sidebar{width:260px;flex:0 0 260px;background:#fff;border-right:1px solid #e8edf4;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh;z-index:10}.sidebar-top{padding:29px 14px}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 29px}.brand-symbol{width:41px;height:41px;background:linear-gradient(145deg,#2563eb,#1d4ed8);display:flex;justify-content:center;align-items:center;color:white;font-size:26px;border-radius:12px;box-shadow:0 6px 15px #1d4ed83d}.brand strong{display:block;font-size:16px;font-weight:850;letter-spacing:-.75px;white-space:nowrap}.brand-cyan{color:#2563eb}.brand small{color:#8b99ad;font-size:11px;display:block;margin-top:3px}.sidebar-caption{color:#acb5c5;font-size:10px;font-weight:800;letter-spacing:1.3px;padding:6px 16px 11px}.nav-items{display:grid;gap:4px}.nav-item{width:100%;padding:11px 12px;border:0;border-radius:10px;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;color:#617189;font-size:12px;font-weight:650;transition:background .15s,color .15s}.nav-item:hover{background:#f4f7fb;color:#1f3a68}.nav-item.active{background:#eff6ff;color:#1d4ed8}.nav-symbol{font-size:20px;line-height:20px;width:26px;text-align:center;flex-shrink:0;font-weight:750}.sidebar-bottom{padding:15px 19px 19px}.side-note{background:#eff6ff;border:1px solid #e0eaff;border-radius:12px;padding:15px}.note-icon{font-size:24px;color:#3b82f6;display:block;margin-bottom:7px}.side-note strong{font-size:12px;color:#184085}.side-note p{font-size:11px;color:#64748b;line-height:1.65;margin:6px 0 0}.side-small{color:#9aa6b9;font-size:10px;text-align:center;margin:14px 0 0}.workspace{flex:1;min-width:0}.topbar{height:65px;background:#fff;border-bottom:1px solid #e8edf4;display:flex;align-items:center;justify-content:space-between;padding:0 46px;gap:10px}.breadcrumb{color:#7a8ba3;font-size:11px;letter-spacing:1.1px;font-weight:700}.breadcrumb span{margin:0 9px;color:#ccd5e2}.breadcrumb strong{color:#334155}.topbar-actions{display:flex;align-items:center;gap:17px}.topbar-free{font-size:11px;color:#16966b;font-weight:800;background:#e9fbf3;border-radius:20px;padding:6px 11px}.top-site{font-size:12px;font-weight:700;color:#64748b}.mobile-menu{display:none}.main{max-width:1520px;margin:auto;padding:45px 48px 24px}.heading{position:relative;margin:0 0 37px;min-height:115px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#2563eb;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:100%;background:#3b82f6}.heading h1{margin:13px 0 11px;font-size:clamp(29px,3.1vw,43px);line-height:1.12;letter-spacing:-1.7px;font-weight:840;color:#15223a;max-width:700px}.title-dot{color:#2563eb}.heading p{font-size:14px;color:#728198;line-height:1.6;margin:0;max-width:590px}.hero-deco{position:absolute;right:16px;top:5px;display:flex;align-items:center;gap:13px;transform:rotate(-10deg)}.hero-deco span{font-size:36px;font-weight:800;color:#dbeafe}.hero-deco span:nth-child(2){color:#fde9c7;transform:translateY(13px)}.hero-deco span:nth-child(3){color:#d6eddf;transform:translateY(-3px)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.section-heading h2{font-size:19px;margin:0 0 5px;letter-spacing:-.3px}.section-heading p{font-size:13px;color:#8190a5;margin:0}.mini-pill,.step-pill{border:1px solid #e0e8f3;border-radius:50px;padding:8px 12px;background:#fff;color:#8090a4;font-size:10px;font-weight:800;letter-spacing:.4px}.module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{min-height:207px;border:1px solid #e7edf4;background:#fff;border-radius:17px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;position:relative;text-align:left;box-shadow:0 3px 12px #12234006;transition:transform .18s,border-color .18s,box-shadow .18s}.module-card:hover{transform:translateY(-3px);box-shadow:0 14px 25px #1c355115;border-color:#d3e0f2}.module-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;font-size:22px;font-weight:750;margin-bottom:16px}.module-icon.blue{color:#2563eb;background:#eaf2ff}.module-icon.orange{color:#ed831b;background:#fff1dc}.module-icon.purple{color:#8958e6;background:#f3ecff}.module-icon.green{color:#169c6f;background:#e2f9ef}.module-icon.cyan{color:#0e9ab1;background:#e1f8fc}.module-icon.pink{color:#d9549a;background:#fceafb}.module-icon.yellow{color:#a77b19;background:#fff8dc}.module-icon.indigo{color:#5656d5;background:#eeeefe}.module-icon.teal{color:#0d9a9e;background:#e1f7f5}.module-icon.red{color:#d95a56;background:#ffeeed}.module-tag{color:#93a0b1;font-size:9px;letter-spacing:1px;font-weight:850;margin-bottom:7px}.module-card strong{font-size:15px;letter-spacing:-.3px;color:#1d2b41;line-height:1.25}.module-card .card-sub{font-size:11.5px;color:#8290a5;line-height:1.55;max-width:240px;margin-top:6px}.go-arrow{position:absolute;bottom:17px;right:19px;color:#acb7c6;font-size:22px}.editor-top{display:flex;justify-content:space-between;align-items:center;margin:-12px 0 17px}.back-btn{border:0;background:none;color:#2563eb;font-size:12px;font-weight:750;padding:10px 0}.editor-layout{display:grid;grid-template-columns:minmax(350px,.94fr) minmax(350px,1.06fr);gap:26px;align-items:start}.settings-card{background:#fff;border:1px solid #e7edf5;border-radius:18px;padding:26px;box-shadow:0 2px 12px #1e293b06}.card-head{display:flex;gap:11px;align-items:center;margin-bottom:25px}.card-icon{background:#eff6ff;color:#2872e2;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:26px;height:42px;width:42px}.card-head h2,.preview-heading h2{font-size:17px;color:#15243c;margin:0 0 5px;letter-spacing:-.2px}.card-head p,.preview-heading p{font-size:11.5px;color:#8190a5;margin:0}.control-stack{display:grid;gap:16px}.control-stack label:not(.switch){font-size:11.5px;color:#465872;display:flex;flex-direction:column;gap:8px;font-weight:720}.control-stack input:not([type=checkbox]),.control-stack select{width:100%;min-width:0;border:1px solid #dfe7f1;border-radius:9px;background:#fff;height:40px;padding:0 11px;color:#314359;outline:none;font-size:12px;font-weight:500}.control-stack select{cursor:pointer}.control-stack input:focus,.control-stack select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.control-stack input::placeholder{color:#afbac8}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.line-divider{height:1px;background:#edf0f4;margin:2px 0}.subhead{font-size:10px;letter-spacing:1.1px;color:#52637c;font-weight:850;display:flex;justify-content:space-between}.subhead span+span{color:#aab6c6;font-size:9px}.switch-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.switch-line strong{display:block;font-size:12px;margin-bottom:4px;color:#35445a}.switch-line small{display:block;color:#8794a6;font-size:10px;line-height:1.35}.switch{display:block;position:relative;width:38px;height:22px;flex:0 0 38px}.switch input{opacity:0;position:absolute}.switch>span{display:block;width:38px;height:22px;border-radius:12px;background:#cbd5e1;transition:.2s}.switch>span:after{content:"";display:block;width:16px;height:16px;background:white;position:absolute;left:3px;top:3px;border-radius:50%;box-shadow:0 2px 3px #0002;transition:.2s}.switch input:checked+span{background:#2563eb}.switch input:checked+span:after{transform:translateX(16px)}.btn-primary{height:46px;border-radius:10px;border:1px solid #1d4ed8;background:#2563eb;color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 13px #2563eb2b;transition:background .15s}.btn-primary:hover{background:#174ac4}.btn-primary span{margin-left:auto;padding-right:10px}.btn-text{border:0;background:transparent;color:#8190a5;font-size:11px;text-decoration:underline;padding:4px}.preview-sticky{position:sticky;top:22px}.preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.preview-badge{font-size:10px;color:#0f8e71;font-weight:800;background:#e6f8f1;border:1px solid #d1f1e4;padding:7px 10px;border-radius:5px}.preview-viewport{background:#edf1f7;border:1px solid #e0e8f1;border-radius:15px;padding:18px 12px;max-height:min(77vh,880px);min-height:480px;overflow:auto;display:flex;align-items:center;flex-direction:column;gap:15px}.empty-preview{margin:auto;text-align:center;max-width:230px;color:#9baac0}.empty-paper{font-size:64px;color:#c2ccdb;line-height:1.2}.empty-preview h3{font-size:15px;color:#72839c;margin:12px 0 7px}.empty-preview p{font-size:11.5px;line-height:1.7}.screen-paper-list{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.paper-screen-shell{position:relative;overflow:hidden;flex-shrink:0;box-shadow:0 6px 25px #172f4b21;background:#fff}.paper-screen-shell .paper{position:absolute;top:0;left:0;transform-origin:top left}.preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.preview-actions .btn-primary{font-size:11px}.btn-outline{font-size:11px;font-weight:800;border:1px solid #d6e0ec;color:#3c5678;background:#fff;border-radius:9px;padding:0 12px}.btn-outline:hover{background:#f3f7fb}.preview-help{color:#8390a2;line-height:1.6;font-size:11px}.site-footer{display:flex;justify-content:space-between;margin-top:60px;padding-top:16px;border-top:1px solid #e8edf3;color:#9aa6b6;font-size:11px}.mobile-mask{position:fixed;inset:0;background:#0f172a66;z-index:9}.toast{position:fixed;z-index:40;bottom:20px;right:20px;padding:14px 19px;border-radius:11px;background:#0f2747;color:white;box-shadow:0 15px 35px #0f172a33;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}
/* Papel tamaño carta: 816x1056 CSS px (8.5x11 pulgadas a 96px/pulgada) */
#printRoot{display:none}.paper{width:816px;height:1056px;padding:38px 46px 40px;background:#fff;color:#202e42;font-family:Arial,Helvetica,sans-serif;font-size:13px;position:relative;overflow:hidden}.paper-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:2px solid #2763cd}.paper-brand{font-size:14px;letter-spacing:1px;font-weight:800;display:flex;align-items:center;gap:7px;color:#254d9c}.paper-brand b{color:#1d77be}.paper-brand-icon{width:24px;height:24px;border-radius:6px;background:#2763cd;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.paper-origin{font-size:11px;font-weight:700;color:#64748b}.paper-school{padding:11px 0 10px;font-size:11px;line-height:1.8;color:#475569;border-bottom:1px solid #e2e8f0}.paper-school span{margin-right:8px}.paper-heading{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.paper-heading h2{font-size:23px;letter-spacing:-.4px;color:#1c3554;margin:0 0 6px}.paper-meta{color:#6e7d91;font-size:10.5px;font-weight:600}.paper-grade{background:#eaf2ff;color:#2563eb;font-weight:900;font-size:25px;border-radius:8px;min-width:47px;text-align:center;padding:9px}.paper-instructions{font-size:11.5px;line-height:1.5;color:#49596b;margin:14px 0 14px;padding:8px 10px;background:#f4f8fc;border-left:3px solid #3b82f6}.paper-watermark{position:absolute;bottom:27px;left:46px;right:46px;text-align:center;color:#d2d9e2;font-size:10px;letter-spacing:1px;pointer-events:none}.paper-footer{position:absolute;bottom:17px;left:46px;right:46px;display:flex;justify-content:space-between;border-top:1px solid #e3e8ef;padding-top:7px;font-size:9px;color:#92a0af}.operation-grid{display:grid;grid-template-columns:repeat(var(--exercise-cols),minmax(0,1fr));gap:9px 8px;align-content:start}.operation-cell{min-height:76px;position:relative;border:1px solid #e3eaf1;border-radius:5px;padding:6px 7px 5px;overflow:hidden}.operation-cell small{font-size:9px;color:#74869c;position:absolute;top:5px;left:7px}.math-stack{width:100%;padding-top:3px;margin-left:auto;text-align:right;font-family:"Courier New",monospace;font-size:17px;font-weight:600;letter-spacing:1px}.math-first,.math-second{display:block;padding-right:5px;white-space:nowrap}.math-second{margin-top:2px}.math-second b{float:left;font-weight:800;color:#2563eb;font-size:19px}.math-rule{display:block;border-top:1.5px solid #35475c;margin-top:3px}.division-layout{margin:15px auto 0 8px;display:grid;grid-template-columns:minmax(30px,1fr) 1.5fr;align-items:start;font-size:12px;font-weight:700;min-height:50px}.division-divisor{display:block;text-align:right;padding-right:6px;padding-top:6px}.division-dividend{display:block;border-left:1px solid #202e42;border-top:1px solid #202e42;padding:5px 2px;min-height:25px;overflow-wrap:anywhere}.division-work{grid-column:2;min-height:23px}.short-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.short-cell{display:flex;gap:8px;align-items:center;border:1px solid #e5eaf0;min-height:43px;padding:8px 10px;border-radius:5px;font-size:12px;line-height:1.4}.short-num{font-weight:800;color:#2461c2}.short-prompt{flex:1}.dictation-grid .short-cell{min-height:44px}.long-list{display:grid;gap:10px}.long-item{display:flex;gap:9px;line-height:1.45;font-size:12.5px;min-height:39px;align-items:flex-start;border-bottom:1px dashed #e2e8ef;padding:5px 0 11px}.long-item .item-number{font-weight:800;color:#2563eb;flex-shrink:0}.paper-long .long-item{min-height:44px}.reading h3{margin:12px 0 10px;font-size:18px;text-align:center;color:#21395a}.reading p{font-size:12.5px;line-height:1.7;margin:0 0 9px;text-align:justify}.reading-questions h3{color:#1e4ea4;font-size:14px;margin:17px 0 8px}.question{display:flex;gap:8px;min-height:37px;font-size:12.5px;padding:7px 0;border-bottom:1px dashed #e2e8ef}.question b{color:#2563eb}.ticket-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:7px;height:705px;align-items:stretch}.ticket{border:1.5px solid #8ebae9;border-radius:6px;padding:0 8px;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;break-inside:avoid}.ticket:nth-child(5n+2){border-color:#e6b367}.ticket:nth-child(5n+3){border-color:#a5c7a3}.ticket:nth-child(5n+4){border-color:#c6a6d8}.ticket:nth-child(5n){border-color:#f4aab5}.ticket-stripe{height:26px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.3px;font-weight:850;margin:0 -8px 10px;padding:0 8px;background:#eaf4ff;color:#2265aa}.ticket:nth-child(5n+2) .ticket-stripe{background:#fff4e3;color:#986016}.ticket:nth-child(5n+3) .ticket-stripe{background:#eef8e9;color:#467447}.ticket:nth-child(5n+4) .ticket-stripe{background:#f5ecfa;color:#8550a1}.ticket:nth-child(5n) .ticket-stripe{background:#fff0f3;color:#b44c68}.ticket h4{font-size:11.2px;color:#1e3551;line-height:1.25;margin:0 0 9px}.ticket p{font-size:13.4px;line-height:1.43;margin:0;overflow-wrap:break-word;color:#283448}.ticket-bottom{margin-top:auto;border-top:1px dashed #d9e3ec;padding:7px 0 8px;color:#8192a8;text-align:center;font-size:7px;letter-spacing:.4px;font-weight:750}.answers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.answer-row{display:flex;gap:8px;border-bottom:1px dashed #dfe6ef;min-height:24px;font-size:11px;line-height:1.4;padding-bottom:5px;overflow-wrap:anywhere}.answer-row strong{color:#2563eb}.answer-row span{min-width:0}.answer-sheet .paper-heading h2{font-size:21px}
@media(max-width:1290px){.main{padding:35px 28px}.editor-layout{grid-template-columns:minmax(320px,.98fr) minmax(320px,1.02fr);gap:17px}.topbar{padding:0 28px}.settings-card{padding:20px}.module-cards{gap:12px}.module-card{padding:20px}.hero-deco{opacity:.5}}
@media(max-width:1050px){.sidebar{width:218px;flex-basis:218px}.brand strong{font-size:14px}.editor-layout{grid-template-columns:1fr}.preview-sticky{position:static}.preview-viewport{max-height:620px}.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sidebar{position:fixed;left:0;top:0;bottom:0;width:265px;transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 24px #0002;overflow-y:auto}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-bottom{margin-top:30px}.mobile-menu{display:inline-flex;align-items:center;justify-content:center}.icon-btn{border:0;background:#eff6ff;color:#2563eb;border-radius:9px;height:34px;width:36px;font-size:17px}.topbar{padding:0 16px;height:57px}.topbar-left{display:flex;align-items:center;gap:11px}.breadcrumb{font-size:9px}.breadcrumb span{margin:0 5px}.topbar-free{display:none}.top-site{font-size:11px}.main{padding:30px 15px 20px}.heading{margin-bottom:25px}.heading h1{font-size:31px;letter-spacing:-.9px}.heading p{font-size:12px}.hero-deco{display:none}.module-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-card{min-height:200px;padding:16px}.module-card strong{font-size:13px}.module-card .card-sub{font-size:10px}.module-icon{width:39px;height:39px;font-size:20px}.section-heading h2{font-size:17px}.mini-pill{font-size:9px}.editor-layout{grid-template-columns:minmax(0,1fr)}.settings-card{padding:17px}.preview-actions{grid-template-columns:1fr}.preview-actions .btn-primary,.btn-outline{height:43px}.site-footer{font-size:9px}.step-pill{font-size:8px}}
@media(max-width:380px){.module-cards{grid-template-columns:1fr}.module-card{min-height:135px}.heading h1{font-size:28px}.form-row{gap:8px}.control-stack input:not([type=checkbox]),.control-stack select{font-size:11px;padding:0 6px}}
@page{size:letter portrait;margin:0}
@media print{
  html,body{padding:0!important;margin:0!important;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #app,.toast{display:none!important}
  #printRoot{display:block!important;margin:0;padding:0}
  .paper{width:8.5in!important;height:11in!important;margin:0!important;padding:38px 46px 40px!important;break-after:page;page-break-after:always;page-break-inside:avoid;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .paper:last-child{break-after:auto;page-break-after:auto}
}

/* Los ejercicios que incluyen divisiones requieren espacio de procedimiento; se paginan de 20 en 20. */
.paper-division .operation-cell{min-height:125px;}
.paper-division .division-work{min-height:76px;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 10px,#dce6f0 11px,transparent 12px);}

/* AdSense: dos banners adaptables, separados del contenido interactivo. */
.ad-region[hidden]{display:none!important}
.ad-region{display:block;clear:both;max-width:100%;margin:30px 0 38px;padding:12px 18px 18px;border:1px solid #e4ebf3;border-radius:12px;background:#fafcff;text-align:center;overflow:hidden}
.ad-region-bottom{margin-top:42px;margin-bottom:29px}
.ad-label{display:block;color:#758295;font-size:10px;font-weight:650;letter-spacing:.06em;margin-bottom:10px;text-align:center}
.ad-content{width:100%;min-width:0;min-height:96px;}
.ad-content ins.adsbygoogle{width:100%;}
.ad-mock{min-height:104px;border:1px dashed #b7c9df;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:12px;background:repeating-linear-gradient(135deg,#f6faff,#f6faff 12px,#f0f6ff 12px,#f0f6ff 24px);color:#64748b;font-size:12px}
.ad-mock-icon{font-size:20px;color:#8da8c9}
.ad-mock small{font-size:10px;color:#8293a8}
.site-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.ad-region{margin:24px 0 30px;padding:10px 9px 13px}.ad-region-bottom{margin-top:34px}.ad-mock{min-height:90px;font-size:11px}}
@media print{.ad-region,.adsbygoogle,.ad-mock{display:none!important}}

/* Nivel escolar — primaria y secundaria */
.heading{padding-right:235px;min-height:128px}
.heading .hero-deco{display:none}
.level-picker{position:absolute;right:0;top:5px;z-index:2;background:#fff;border:1px solid #dce7f4;box-shadow:0 5px 15px #0f172a0b;border-radius:13px;padding:12px 15px;width:215px}
.level-picker label{display:block;font-size:9px;letter-spacing:1px;font-weight:850;color:#5c718d}
.level-picker select{display:block;width:100%;padding:7px 4px 2px 0;border:0;background:white;color:#172a46;font-size:14px;font-weight:800;cursor:pointer;outline:0}
.paper-grade small{display:block;font-size:9px;letter-spacing:.4px;padding-top:2px}
@media(max-width:900px){.heading{padding-right:0;padding-bottom:0}.level-picker{position:relative;top:auto;right:auto;margin-top:18px;width:100%;max-width:350px}.heading{min-height:auto}}
@media print{.level-picker{display:none!important}}

/* v1.4 — interfaz compacta; publicidades aisladas de controles y PDF */
.sidebar-bottom{padding:18px 23px 24px;border-top:1px solid #edf0f4}
.sidebar-footer-link{font-size:11px;color:#64748b;font-weight:700}
.heading{min-height:92px;margin-bottom:21px}
.heading h1{margin:0 0 8px;font-size:clamp(28px,2.65vw,37px);letter-spacing:-1.2px}
.heading p{font-size:12.5px;line-height:1.45}
.section-heading{margin-bottom:14px}
.module-card{min-height:173px;padding:20px}
.module-icon{margin-bottom:10px}
.editor-top{margin:-8px 0 14px}
.card-head{margin-bottom:16px}
.preview-heading{align-items:center}
.ad-region{border:0;border-top:1px solid #e7ecf1;border-bottom:1px solid #e7ecf1;border-radius:0;background:transparent;padding:12px 3px 18px;margin:27px 0 32px}
.ad-label{font-size:9px;color:#99a4b3;text-transform:uppercase;font-weight:700;letter-spacing:.9px;margin-bottom:13px}
.ad-content{min-height:90px}
.ad-region-middle{margin-top:33px;margin-bottom:7px}
.ad-mock{min-height:100px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:600}
.ad-region-bottom{margin-top:36px}
@media(max-width:900px){.heading{min-height:unset}}
@media(max-width:720px){.heading{margin-bottom:20px}.ad-region{margin:21px 0 26px;padding:11px 3px 16px}.ad-region-middle{margin-top:25px}.ad-content{min-height:80px}.module-card{min-height:148px}}
@media print{.ad-region,.ad-content,.adsbygoogle,.ad-mock{display:none!important}}


/* v1.5 | Encabezados compactos y cuadricula azul de 5 mm en cada hoja */
/* Pagina principal: menos aire en el encabezado, sin sacrificar el selector de nivel */
.topbar{height:52px;padding-left:28px;padding-right:28px}
.main{padding-top:23px}
.heading{min-height:0;margin-bottom:14px;padding-right:220px}
.heading h1{font-size:clamp(24px,2.25vw,31px);line-height:1.12;margin:0 0 5px;letter-spacing:-.95px}
.heading p{font-size:11.5px;line-height:1.35;margin:0}
.level-picker{width:204px;top:0;padding:8px 11px;border-radius:10px;box-shadow:none}
.level-picker label{font-size:9px}
.level-picker select{font-size:12px;padding:5px 1px 0}
/* Cada hoja mide carta mexicana (21.59 x 27.94 cm); cuadr?cula real de 5 mm. */
.paper{isolation:isolate;padding:28px 46px 36px}
.paper>.paper-grid-bg{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.paper>:not(.paper-grid-bg):not(.paper-footer):not(.paper-watermark){position:relative;z-index:1}
.paper>.paper-footer,.paper>.paper-watermark{z-index:1}
/* Encabezado del material: marca, datos, titulo e instrucciones compactos */
.paper-top{padding-bottom:4px;border-bottom:1px solid #b9cee8;min-height:22px}
.paper-brand{font-size:11px;letter-spacing:.2px;gap:5px}
.paper-brand-icon{width:19px;height:19px;border-radius:4px;font-size:11px}
.paper-origin{font-size:9px}
.paper-school{padding:5px 0 5px;line-height:1.3;font-size:10px;border-bottom:1px solid #d6e3f1}
.paper-school span{margin-right:5px}
.paper-heading{margin-top:8px;gap:7px}
.paper-heading h2{font-size:18px;line-height:1.15;margin:0 0 2px;letter-spacing:-.3px}
.paper-meta{font-size:9px;line-height:1.2}
.paper-grade{font-size:18px;min-width:36px;padding:5px 6px;border-radius:6px}
.paper-grade small{font-size:8px;line-height:1.15}
.paper-instructions{font-size:10.4px;line-height:1.35;margin:7px 0 9px;padding:6px 8px;background:rgba(243,248,254,.94);border-left:2px solid #87b5e8}
/* Respetar tinta, reticula y paginacion al imprimir o guardar como PDF. */
@media print{
  .paper{padding:28px 46px 36px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .paper>.paper-grid-bg{display:block!important}
}
@media(max-width:900px){
  .topbar{padding-left:18px;padding-right:18px}
  .heading{padding-right:0;min-height:0;margin-bottom:13px}
  .level-picker{position:relative;top:auto;right:auto;width:230px;max-width:100%;margin-top:10px;padding:7px 10px}
}
@media(max-width:720px){
  .topbar{height:50px;padding:0 12px}
  .main{padding:16px 14px 20px}
  .heading{margin-bottom:11px}
  .heading h1{font-size:24px;line-height:1.15;margin:0 0 4px}
  .heading p{font-size:11px}
  .level-picker{margin-top:9px;width:100%;max-width:none}
}


/* ER_SOLUCIONARIOS_AUTO_V16 */
.answer-sheet .answers-list{
  grid-template-columns:repeat(var(--answer-cols,2),minmax(0,1fr));
  gap:5px 12px;
  align-content:start;
}
.answer-sheet .answer-row{
  font-size:12px;
  line-height:1.4;
  min-height:24px;
  padding:3px 0 5px;
  break-inside:avoid;
}
@media print{
  .answer-sheet .answers-list{
    grid-template-columns:repeat(var(--answer-cols,2),minmax(0,1fr))!important;
  }
}

/* PF_SIN_RECUADROS_V18 */

/* Eliminar rectangulos de los ejercicios */
.paper:not(.answer-sheet) .operation-cell,
.paper:not(.answer-sheet) .short-cell {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Mantener columnas y separacion */
.paper:not(.answer-sheet) .operation-cell {
    padding: 6px 7px 5px;
}

.paper:not(.answer-sheet) .short-cell {
    padding: 7px 5px;
}
