/* SRP Beta 0.74 · Auditoría documental en administración */
.s74-import{margin:20px 0 26px;border:1px solid rgba(91,145,177,.35);border-radius:14px;padding:20px;background:linear-gradient(150deg,rgba(25,85,110,.13),rgba(13,25,31,.03));color:inherit}
.s74-import h4{font-family:"Big Shoulders Display",Impact,sans-serif;font-size:1.48rem;letter-spacing:.03em;margin:4px 0}
.s74-import p{line-height:1.5;max-width:85ch;font-size:.93rem}
.s74-head,.s74-actions,.s74-report{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.s74-head{margin-bottom:10px}
.s74-overline{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.11em;color:#83c5da;font-weight:700}
.s74-tag{font-family:"IBM Plex Mono",monospace;font-size:.69rem;color:#99d7f0;border:1px solid rgba(153,215,240,.35);border-radius:20px;padding:6px 10px}
.s74-columns{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(155px,1fr) minmax(145px,.7fr);gap:12px;margin:16px 0}
.s74-import label{font-size:.82rem;font-weight:600;display:flex;flex-direction:column;gap:6px;min-width:0}
.s74-import label.check{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.s74-import label input[type=checkbox]{width:17px;height:17px;margin:1px 0 0;flex-shrink:0}
.s74-import :is(input[type=file],input[type=number],input:not([type]),select){min-width:0;width:100%;color:inherit;background:rgba(15,24,32,.34);border:1px solid rgba(138,168,189,.35);border-radius:9px;padding:9px;box-sizing:border-box;font-family:inherit;max-width:100%}
.s74-import :is(input,select):focus-visible{outline:2px solid #69bcdc;outline-offset:1px}
.s74-import select option{color:#111a21;background:#f9fafb}
.s74-actions{justify-content:flex-start;margin:12px 0}
.s74-mapping{border:1px solid rgba(155,181,199,.21);padding:14px;background:rgba(16,38,49,.15);border-radius:10px;margin:12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.s74-mapping[hidden]{display:none}
.s74-mapping-title{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px 15px;align-items:center}
.s74-mapping-title span{font-size:.78rem;opacity:.75}
.s74-import .s74-reference{margin-top:12px}
.s74-import #s74-message{margin:8px 0 12px;font-size:.86rem}
.s74-import #s74-message.s74-error{color:#ff9494}
.s74-report{padding:12px 0;border-top:1px solid rgba(129,160,183,.25);font-size:.9rem}
.s74-report .s74-ready{color:#71d9ac}
.s74-report .s74-block{color:#ffb87b}
.s74-report span{font-size:.72rem;font-weight:700;letter-spacing:.05em}
.s74-issues{margin:8px 0;border-left:3px solid #e7b66e;padding:8px 12px;background:rgba(168,112,41,.07);font-size:.83rem}
.s74-error-list{border-color:#ec7777;background:rgba(163,55,55,.09)}
.s74-issues ul{margin:4px 0 0;padding-left:20px}
.s74-scroll{max-height:490px;overflow:auto;border:1px solid rgba(157,174,185,.25);border-radius:10px;margin-top:12px}
.s74-scroll table{min-width:930px;width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.25}
.s74-scroll th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:#263844;color:#d0e6f3;text-align:left;position:sticky;top:0;z-index:2;padding:9px 8px}
.s74-scroll td{vertical-align:top;border-top:1px solid rgba(146,168,187,.17);padding:8px}
.s74-scroll td:nth-child(3){min-width:235px}
.s74-scroll td:nth-child(2){min-width:165px}
.s74-scroll small{display:block;opacity:.74;font-size:.71rem;margin-top:3px}
.s74-scroll .s74-caution{color:#e9ac69}
.s74-scroll input[type=number]{min-width:65px}
.s74-confirm{margin:15px 0;background:rgba(72,105,117,.1);padding:12px;border-radius:9px}
.s74-import .s74-note{font-size:.79rem;opacity:.78;margin-top:12px}
.s74-import button:disabled{opacity:.43;cursor:not-allowed}
@media(max-width:820px){.s74-import{padding:14px;margin:15px 0}.s74-columns{grid-template-columns:1fr 1fr}.s74-columns label:first-child{grid-column:1/-1}.s74-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.s74-columns,.s74-mapping{grid-template-columns:1fr}.s74-columns label:first-child{grid-column:auto}.s74-head{align-items:flex-start}.s74-tag{font-size:.61rem}}

/* Beta 0.74.1 · Diferenciar fuente técnica de Excel oficial */
.s74-log-hint{margin:14px 0;padding:14px 17px;border-radius:11px;border:1px solid rgba(245,180,78,.46);background:rgba(205,135,44,.11);font-size:.88rem;line-height:1.5}
.s74-log-hint[hidden]{display:none}
.s74-log-hint strong{color:#ffcf8b;font-size:.9rem}
.s74-log-hint p{margin:8px 0;font-size:.85rem}
.s74-log-hint .btn{margin:7px 0 4px;max-width:100%;white-space:normal;text-align:left}

/* Beta 0.74.1: un flujo técnico sin campos de homologación */
.s74-import [hidden]{display:none!important}
.s74-import.s74-mode-log .s74-columns{grid-template-columns:minmax(220px,1fr)}
.s74-mode-log .s74-log-hint{margin-top:16px;background:rgba(23,52,66,.32);border-color:rgba(111,174,201,.42)}
.s74-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.s74-log-head strong{color:#a9e4fa;font-size:1.02rem}
.s74-log-head span{font-family:"IBM Plex Mono",monospace;font-size:.72rem;color:#deb781}
.s74-log-controls{display:flex;align-items:end;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:15px 0}
.s74-log-controls label{min-width:220px;max-width:380px;flex:1}
.s74-log-controls .btn{margin:0;min-width:220px;min-height:39px}
.s74-log-report{margin-top:14px}
.s74-log-hint .s74-log-track{margin:7px 0 10px;font-size:.82rem;opacity:.86}
.s74-log-hint .s74-scroll{margin:12px 0}
.s74-log-hint .s74-scroll table{min-width:870px}
.s74-log-failure{color:#ff9999}
.s74-log-hint .s74-scroll td:nth-child(2){min-width:0}
.s74-log-hint .s74-scroll td:nth-child(3){min-width:140px}
.s74-log-hint .s74-scroll td:nth-child(4){min-width:170px}
@media(max-width:540px){.s74-import.s74-mode-log .s74-columns{grid-template-columns:1fr}.s74-log-controls{display:block}.s74-log-controls label{max-width:none}.s74-log-controls .btn{width:100%;margin-top:12px}}

/* Beta 0.74.2 · Revisión masiva de puestos técnicos */
#tab-deportivo .s74-copy-box{border:1px solid rgba(111,168,202,.45);background:linear-gradient(130deg,rgba(24,71,96,.26),rgba(20,38,56,.1));border-radius:11px;padding:13px 16px;margin:10px 0 15px}
#tab-deportivo .s74-copy-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#tab-deportivo .s74-copy-title strong{font:800 19px/1.2 "Big Shoulders Display",Impact,sans-serif;text-transform:uppercase;letter-spacing:.035em;color:#fff}
#tab-deportivo .s74-copy-title span{font:700 10px/1.2 "IBM Plex Mono",monospace;text-transform:uppercase;color:#a9cedb}
#tab-deportivo .s74-copy-box p{font-size:12px;line-height:1.6;color:#becfda;margin:7px 0}
#tab-deportivo .s74-copy-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}
#tab-deportivo .s74-copy-actions label{min-width:240px;max-width:360px;flex:1}
#tab-deportivo .s74-copy-actions select{min-width:0;width:100%}
#tab-deportivo .s74-copy-actions .btn{min-height:38px;flex:0 1 auto}
#tab-deportivo .s74-copy-actions button:disabled{opacity:.5}
#tab-deportivo .s74-copy-message{font-weight:600;font-size:12px;color:#a6e0be;min-height:18px}
#tab-deportivo .s74-copy-message.s74-copy-error{color:#ffaf94}
#tab-deportivo .s74-sin-tiempo{display:block;font:700 10px/1.4 "IBM Plex Mono",monospace;color:#ffc179;padding-top:3px;white-space:nowrap}
@media(max-width:690px){#tab-deportivo .s74-copy-actions{flex-direction:column;align-items:stretch}#tab-deportivo .s74-copy-actions label{width:100%;max-width:none;min-width:0}#tab-deportivo .s74-copy-actions .btn{width:100%}}

/* Beta 0.74.4 · El cargador antiguo fue retirado; un solo formulario para Excel, CSV o XML */
#tab-deportivo #s74-import{margin-top:18px}
#tab-deportivo #s67-import-msg:empty{display:none}
