.study-hero{display:flex;gap:22px;align-items:center;background:linear-gradient(125deg,#12345b,#176b83);color:#fff;padding:28px;border-radius:18px;margin-bottom:20px;box-shadow:0 10px 30px #17375418}.study-hero h2{font-size:34px;margin:0;color:#fff}.study-hero p{font-size:18px;margin:5px 0;color:#fff}.study-hero small{color:#e4f5fa;line-height:1.5}.study-symbol{width:76px;flex:0 0 76px;padding:12px;background:#ffffff1a;border-radius:16px}.study-symbol svg{display:block;width:100%;height:auto}.study-form fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.study-form h3{color:#12345b}.study-form label{display:grid;gap:8px}.study-form label.study-confirm{display:flex;gap:10px;margin:14px 0;line-height:1.5}.study-form .field input,.study-form .field select{width:100%}.study-form details{margin:16px 0}.study-form summary{cursor:pointer;color:#164d75;font-weight:bold;padding:10px 0}.study-form textarea{width:100%;min-height:130px;margin:10px 0}.study-table-wrap{overflow:auto;max-height:650px;border:1px solid #d7e2eb;border-radius:10px;margin-top:14px}.study-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.study-table-wrap th{background:#173f65;color:#fff;position:sticky;top:0;z-index:1;text-align:left;padding:12px}.study-table-wrap td{padding:9px;border-bottom:1px solid #dce5ed;white-space:normal;overflow-wrap:break-word;min-width:85px}.study-table-wrap tr:nth-child(even) td{background:#f1f6fa}.study-table-wrap input{min-width:130px;width:100%;padding:9px}.study-pages{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:12px 0}.study-empty{padding:28px;background:#eef5fa;color:#325671;border-radius:12px}.study-status{line-height:1.5;margin:18px 0;color:#185773;font-weight:700}.study-status.error{color:#ad2039;background:#fff0f2;padding:14px;border-radius:10px}.study-factor{display:grid;grid-template-columns:auto 2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin:16px 0;padding:16px;background:#f3f7fa;border-radius:12px}.study-result-table{margin:25px 0}.study-results:empty{display:none}.study-results{scroll-margin-top:92px}.study-summary{background:#eaf6f5;border-left:5px solid #168e95;padding:14px 20px;border-radius:8px;line-height:1.6}.study-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px}.study-charts figure{margin:20px 0;padding:15px;border:1px solid #d9e3eb;border-radius:12px;background:white;min-width:0}.study-charts svg{width:100%;height:auto}.study-charts figcaption{font-weight:700;color:#173f65;margin-bottom:12px}.study-kind{margin:18px 0}.study-kind select{display:block;margin-top:10px;width:min(650px,100%)}.study-save p{font-size:13px;line-height:1.5}.study-shell [hidden],#medDiscrete[hidden],#medContinuous[hidden],#medWorkflow[hidden],#medDiscrete [hidden]{display:none!important}@media(max-width:1000px){.study-factor{grid-template-columns:1fr 1fr}.study-hero{padding:20px}.study-symbol{width:54px;flex-basis:54px}}@media(prefers-reduced-motion:no-preference){.study-shell.active .study-symbol{animation:study-reveal .5s ease-out}@keyframes study-reveal{from{transform:translateY(8px);opacity:.3}to{transform:translateY(0);opacity:1}}}

/* ASM: tipo de estudio en tarjetas (el selector original queda oculto y sincronizado). */
.asm-type-field{grid-column:1/-1}
.asm-type-field .vp-search-select{display:none!important}
.asm-type-field select[data-field="mode"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden}
.asm-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
.asm-type-card{display:flex;gap:10px;align-items:center;text-align:left;padding:12px 14px;border:2px solid var(--module-ink,#3e512c);border-radius:12px;background:#fff;color:var(--module-ink,#3e512c);cursor:pointer;font:inherit}
.asm-type-card svg{width:24px;height:24px;flex:none}
.asm-type-card strong{display:block;font-size:15px}.asm-type-card small{display:block;font-size:12.5px;opacity:.85}
.asm-type-card.on{background:color-mix(in srgb,var(--module-glow,#bfe963) 22%,#fff);box-shadow:inset 0 0 0 2px var(--module-accent,#56762e)}
.asm-type-card:focus-visible{outline:3px solid var(--module-accent,#56762e);outline-offset:2px}
.asm-type-card:disabled{opacity:.5;cursor:default}
@media(max-width:700px){.asm-type-cards{grid-template-columns:1fr}}
