.simulator-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.simulator-hero h1{margin:5px 0 8px}.simulator-hero p{max-width:760px;margin-bottom:0}.simulator-eyebrow{font-size:12px;font-weight:900;color:#8f151a;letter-spacing:.08em}.simulator-privacy{max-width:280px;background:#eef6fa;border:1px solid #c7dce5;padding:14px 16px;border-radius:10px}.simulator-privacy strong,.simulator-privacy span{display:block}.simulator-privacy span{font-size:12px;color:#607680;margin-top:4px;line-height:1.45}.simulator-step-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.simulator-step-title>span{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#8f151a;color:#fff;font-weight:900}.simulator-step-title h2{margin:1px 0 4px}.simulator-step-title p{margin:0;color:#6c7d87}.career-picker-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.career-summary{margin-top:18px;padding:14px 16px;border:1px solid #cddbe2;border-radius:10px;background:#f8fafb;display:flex;justify-content:space-between;gap:15px;align-items:center}.career-summary strong{color:#8f151a;font-size:18px}.career-summary span{color:#58707d;font-size:13px}.career-summary.empty,.career-summary.loading{display:block;color:#6c7d87}.career-summary.error{display:block;color:#991b1f;background:#fff1f1;border-color:#e5b7b9}.score-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:12px}.score-input.invalid{border-color:#b62025;background:#fff3f3}.simulator-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.simulator-message{margin:12px 0 0;color:#58707d;font-size:13px}.simulator-message.error{color:#a0181c;font-weight:800}.summary-strip{display:grid;grid-template-columns:1.6fr .8fr .7fr .9fr;gap:10px;margin:0 0 18px}.summary-strip>div{border:1px solid #e0e7ea;border-radius:10px;padding:12px;background:#fafbfc}.summary-strip span{display:block;text-transform:uppercase;font-size:10px;color:#73858f;font-weight:900;letter-spacing:.05em}.summary-strip strong{display:block;margin-top:5px;color:#263d49}.table-scroll{overflow:auto;border:1px solid #e1e7ea;border-radius:10px}.simulation-table{min-width:1120px}.simulation-table th{white-space:nowrap;background:#f6f8f9;position:sticky;top:0;z-index:1}.simulation-table td{font-size:13px}.simulation-table td small{max-width:280px}.simulation-empty{text-align:center!important;color:#6c7d87;padding:34px!important}.priority-row{background:#fffaf5}.local-badge{display:inline-block;margin-top:6px;background:#f6eadc;color:#8a4c08;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.factor-highlight{font-weight:900;color:#8f151a}.weighted-score{font-size:17px;color:#8f151a}.simulation-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}.simulation-status.ok{background:#eaf7ed;color:#24723a}.simulation-status.warn{background:#fff4d9;color:#8a6200}.simulation-status.bad{background:#fdebec;color:#a01b22}.simulation-status.muted{background:#eef1f3;color:#687984}.calculation-lines{display:grid;gap:3px;margin-top:6px;color:#5f7079}.calculation-lines span{display:block;font-size:11px}.simulation-table details{margin-top:7px}.simulation-table summary{cursor:pointer;color:#385b6d;font-weight:800;font-size:11px}.simulator-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#637680}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.dot.ok{background:#419b58}.dot.warn{background:#d5a21a}.dot.bad{background:#c33c43}.dot.muted{background:#8a9aa2}.simulator-disclaimer{font-size:12px!important;color:#6c7d87;margin:14px 0 0!important}.server-nav a.simulation-nav{border-color:#8f151a;color:#8f151a}
@media(max-width:980px){.score-grid{grid-template-columns:repeat(3,1fr)}.simulator-hero{display:block}.simulator-privacy{margin-top:18px;max-width:none}.summary-strip{grid-template-columns:1fr 1fr}.career-picker-grid{grid-template-columns:1fr}}
@media(max-width:620px){.score-grid,.summary-strip{grid-template-columns:1fr 1fr}}
@media print{.server-topbar,.server-nav,.server-header,.server-main>p.muted,footer,.simulator-actions,#careerFilter,.simulator-privacy{display:none!important}.server-main{max-width:none;margin:0;padding:0}.server-card{box-shadow:none;border:0;padding:8px;margin:0 0 10px}.simulator-hero{display:block}.career-picker-grid{display:block}.career-picker-grid .server-field:first-child{display:none}.score-grid{grid-template-columns:repeat(7,1fr);gap:5px}.score-grid input{border:0!important;padding:3px!important}.table-scroll{overflow:visible;border:0}.simulation-table{min-width:0;font-size:8px;table-layout:fixed}.simulation-table th,.simulation-table td{padding:4px 3px;font-size:8px}.simulation-table td:first-child{width:20%}.simulation-table details{display:none}.local-badge{font-size:7px}.simulator-disclaimer{font-size:9px!important}@page{size:A4 landscape;margin:8mm}}

.geography-picker{margin-bottom:8px}.geography-picker select:disabled{background:#eef1f3;color:#667580}#geographyMessage{line-height:1.5;margin-bottom:20px}

/* 4.8.0 — flujo por etapas y resumen de orientación */
.vocational-reference-card{border-left:5px solid #8f151a}.vocational-reference-card h2{margin:5px 0 14px}.vocational-reference-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.vocational-reference-grid>div{background:#f7f9fa;border:1px solid #dce5ea;border-radius:10px;padding:12px}.vocational-reference-grid span,.orientation-print-student span,.orientation-print-profile span,.orientation-print-scores span,.orientation-print-actions span{display:block;font-size:11px;font-weight:800;color:#72818b;text-transform:uppercase;letter-spacing:.04em}.vocational-reference-grid strong{display:block;margin-top:4px;color:#183347}.selection-help{background:#f7f9fa;border:1px solid #dce5ea;border-radius:10px;padding:11px 13px;font-size:13px;color:#4d5f6b}.selection-column,.selection-cell{text-align:center!important;width:58px;min-width:58px}.offer-selector{width:20px;height:20px;accent-color:#8f151a;cursor:pointer}.orientation-summary-card{border-top:4px solid #183347}.orientation-data-grid,.orientation-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.orientation-notes-field{grid-column:1/-1}.orientation-notes-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px}.selected-orientation-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:22px 0 10px}.selected-orientation-head h3{margin:3px 0 0}.selected-orientation-head>strong{font-size:14px;color:#183347}.selected-options{display:grid;gap:9px;margin-bottom:20px}.selected-empty{padding:18px;border:1px dashed #b9c6ce;border-radius:10px;color:#71818b;text-align:center;background:#fbfcfd}.selected-option{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border:1px solid #dce5ea;border-radius:10px;padding:10px 12px;background:#fff}.selected-priority{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#183347;color:#fff;font-weight:900}.selected-copy{display:grid;gap:2px}.selected-copy strong{color:#183347}.selected-copy span{font-size:13px;color:#4c5d68}.selected-copy small{font-size:12px;color:#71818b}.selected-option-actions{display:flex;gap:5px}.selected-option-actions button{border:1px solid #ccd8df;background:#f7f9fa;color:#183347;border-radius:7px;width:32px;height:32px;font-weight:900;cursor:pointer}.selected-option-actions button:disabled{opacity:.35;cursor:default}.orientation-summary-actions{margin-top:18px}.orientation-print{display:none}

@media(max-width:820px){.vocational-reference-grid,.orientation-data-grid,.orientation-actions-grid{grid-template-columns:1fr}.orientation-notes-field{grid-column:auto}.selected-option{grid-template-columns:34px 1fr}.selected-option-actions{grid-column:2;justify-content:flex-start}.selected-orientation-head{align-items:flex-start;flex-direction:column}.simulator-hero{flex-direction:column}.simulator-privacy{max-width:none}}

@media print{
  body.orientation-summary-printing{background:#fff!important}
  body.orientation-summary-printing .server-topbar,
  body.orientation-summary-printing .server-header,
  body.orientation-summary-printing .server-main>:not(#orientationPrint),
  body.orientation-summary-printing>footer{display:none!important}
  body.orientation-summary-printing .server-main{max-width:none!important;margin:0!important;padding:0!important}
  body.orientation-summary-printing #orientationPrint{display:block!important}
  body.orientation-summary-printing *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  @page{size:A4 portrait;margin:9mm}
  .orientation-print-page{font-family:Arial,Helvetica,sans-serif;color:#18222c;min-height:270mm;box-sizing:border-box;position:relative;page-break-after:always;padding-bottom:12mm}
  .orientation-print-page:last-child{page-break-after:auto}
  .orientation-print-header{display:grid;grid-template-columns:18mm 1fr 15mm;gap:5mm;align-items:center;border-top:3px solid #b62025;border-bottom:1px solid #dce5ea;padding:4mm 0 4mm}
  .orientation-print-header img{width:16mm;height:16mm;object-fit:contain}.orientation-print-header span{font-size:7pt;font-weight:900;color:#b62025;letter-spacing:.05em}.orientation-print-header h1{font-size:17pt;color:#183347;margin:1mm 0}.orientation-print-header p{margin:0;font-size:8pt;color:#71818b}.orientation-print-header>b{font-size:19pt;color:#d6dde2;text-align:right}.orientation-print-header.compact h1{font-size:15pt}
  .orientation-print-student{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.3fr;gap:3mm;margin:5mm 0}.orientation-print-student>div,.orientation-print-profile>div,.orientation-print-scores>div,.orientation-print-actions>div{background:#f6f8f9;border:1px solid #dde5ea;border-radius:2mm;padding:3mm}.orientation-print-student strong,.orientation-print-profile strong,.orientation-print-scores strong,.orientation-print-actions strong{display:block;margin-top:1.2mm;font-size:8.5pt;color:#183347}
  .orientation-print-block{margin-top:5mm}.orientation-print-block h2{font-size:10.5pt;color:#183347;margin:0 0 2.5mm;border-left:2px solid #b62025;padding-left:2.5mm}.orientation-print-block>p{font-size:8pt;color:#596a75;margin:2mm 0 0;line-height:1.35}.orientation-print-profile{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.orientation-print-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5mm}.orientation-print-note{margin-top:6mm;background:#fbf6ea;border-left:3px solid #b78a3b;padding:3mm 4mm}.orientation-print-note strong{font-size:8pt;color:#8e6c34}.orientation-print-note p{font-size:7.5pt;color:#6b5a3d;margin:1.5mm 0 0;line-height:1.35}
  .orientation-print-block.alternatives table{width:100%;border-collapse:collapse;font-size:6.2pt;table-layout:fixed}.orientation-print-block.alternatives th{background:#183347;color:#fff;padding:1.8mm 1mm;text-align:left}.orientation-print-block.alternatives td{border-bottom:1px solid #dfe6ea;padding:1.8mm 1mm;vertical-align:top;word-break:break-word}.orientation-print-block.alternatives td:nth-child(1){width:4%}.orientation-print-block.alternatives td:nth-child(2){width:24%}.orientation-print-block.alternatives td:nth-child(3){width:17%}.orientation-print-block.alternatives td:nth-child(4){width:13%}.orientation-print-block.alternatives td:nth-child(5){width:8%}.orientation-print-block.alternatives td:nth-child(6){width:7%}.orientation-print-block.alternatives td:nth-child(7){width:10%}.orientation-print-block.alternatives td:nth-child(8){width:6%}.orientation-print-block.alternatives td:nth-child(9){width:11%}.orientation-print-block.alternatives td strong{display:block;color:#183347}.orientation-print-block.alternatives td small{display:block;color:#71818b;margin-top:.6mm}
  .orientation-print-actions{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}.orientation-print-observations{background:#f6f8f9;border:1px solid #dde5ea;border-radius:2mm;padding:3mm!important;min-height:14mm;white-space:pre-wrap}.orientation-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:20mm;margin:12mm 12mm 0}.orientation-print-signatures div{text-align:center;font-size:8pt;color:#71818b}.orientation-print-signatures i{display:block;border-top:1px solid #71818b;margin-bottom:2mm}.orientation-print-page footer{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #dce5ea;padding-top:2mm;font-size:7pt;color:#8b989f;text-align:right}
}
