/* Taller técnico: paleta compartida de navegación, acciones y estados. */
:root{font-family:'Segoe UI',system-ui,sans-serif;font-size:14px;color-scheme:dark;--bg:#101e29;--panel:#172b39;--soft:#203746;--ink:#e6eef4;--muted:#adc0ce;--line:#3c5668;--control:#718fa3;--accent:#f5ad45;--accent-text:#101e29;--active:#54788f;--good:#8fd9b2;--bad:#ffaaa4;--pending:#f5c77f;--focus:#f5ad45}
html[data-theme=light]{color-scheme:light;--bg:#e6eef4;--panel:#f7fafc;--soft:#dce7ef;--ink:#142b3b;--muted:#405a6c;--line:#b1c4d1;--control:#6d8495;--accent:#865000;--accent-text:#fff;--active:#54788f;--good:#19613e;--bad:#a32725;--pending:#83500d;--focus:#865000}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:3px;padding:10px 13px;min-height:38px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover,.button:hover{background:var(--soft)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.primary:hover{filter:brightness(.94);background:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);padding:10px;max-width:100%;width:100%}textarea{min-height:105px;resize:vertical}input[type=checkbox]{width:auto}label{display:grid;gap:7px;font-weight:550}header{background:var(--panel);display:flex;gap:26px;align-items:center;padding:10px 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:20px;font-weight:650;white-space:nowrap}.brand small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}.mark{background:var(--accent);color:var(--accent-text);width:42px;height:42px;display:grid;place-items:center;border-radius:3px}nav{display:flex;gap:6px;flex:1;flex-wrap:wrap}nav a{padding:10px 12px;text-decoration:none;color:var(--muted);border-radius:4px}nav a[aria-current=page]{background:var(--soft);color:var(--ink);font-weight:650}.projectbar{padding:11px 24px;display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:var(--soft);border-bottom:1px solid var(--line)}.projectbar label:first-child{min-width:250px;font-size:12px}.projectbar .button{font-size:15px}.projectbar a{margin-left:auto;padding:12px 0}#status{min-height:24px;margin:8px 24px;color:var(--muted);font-size:13px}#status.error{color:var(--bad)}main{max-width:1510px;margin:auto;padding:10px 24px 48px}h1{font-size:27px;letter-spacing:-.025em;line-height:1.15;margin:8px 0 14px}h2{font-size:19px;letter-spacing:-.015em;margin:0 0 12px}h3{font-size:15px;margin:22px 0 8px}p{line-height:1.6;max-width:78ch}.muted,small{color:var(--muted)}.intro{margin-bottom:18px}.intro p{margin:8px 0}.notice{background:var(--soft);padding:16px 18px;border:1px solid var(--line);border-radius:4px;line-height:1.6;margin:18px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.overview-links{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--panel);border:1px solid var(--line)}.overview-links a{padding:22px;text-decoration:none;border-bottom:1px solid var(--line)}.overview-links a:nth-child(odd){border-right:1px solid var(--line)}.overview-links h2{color:var(--ink)}.overview-links p{color:var(--muted);margin:0}.counts{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.counts span{white-space:nowrap}.ok{color:var(--good)}.fail{color:var(--bad)}.pending{color:var(--pending)}.na{color:var(--muted)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0}.review-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,.85fr);align-items:start;gap:18px}.rows{border-top:1px solid var(--line)}.item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel);width:100%;padding:13px 15px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:12px}.item[aria-pressed=true]{background:var(--soft);outline:1px solid var(--control);outline-offset:-1px}.item strong{font-weight:600}.item small{display:block;margin-top:6px;font-size:12px;font-weight:400}.badge{font-size:13px;white-space:nowrap;font-weight:600}.detail{position:sticky;top:16px;border:1px solid var(--line);background:var(--panel);padding:20px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:3px}.detail p{font-size:14px;margin:8px 0 16px}.detail form{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;display:grid;gap:14px}.detail .actions{margin:0}.detail small{line-height:1.5}.source{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tags span{padding:4px 7px;background:var(--soft);font-size:12px;border-radius:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.document{padding:14px 0;border-bottom:1px solid var(--line)}.document summary{font-weight:600;cursor:pointer;padding:6px 0}.document summary small{display:block;font-weight:400;margin-top:5px}.document form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.document input[type=file]{font-size:13px}.doc-list{background:var(--panel);padding:0 25px;border:1px solid var(--line)}.read{max-width:870px}.source-entry{padding:20px 0;border-bottom:1px solid var(--line)}.source-entry p{margin:8px 0}.source-entry h2{font-size:19px}.steps{padding-left:25px}.steps li{padding:8px 0 13px;line-height:1.6}.checks{display:flex;align-items:start;gap:9px;font-weight:400;line-height:1.5}dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;width:min(480px,92vw);padding:26px}dialog::backdrop{background:#0008}#tooltip{position:fixed;z-index:10;max-width:390px;pointer-events:none;background:var(--soft);color:var(--ink);padding:16px 18px;border-radius:3px;box-shadow:0 8px 28px #0003;font-size:13px;line-height:1.6}#tooltip strong{display:block;margin-bottom:6px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}pre{white-space:pre-wrap;overflow-wrap:anywhere}.empty{padding:30px;background:var(--panel)}[hidden]{display:none!important}@media(max-width:1000px){header{flex-wrap:wrap;gap:12px}nav{order:3;flex-basis:100%}.projectbar a{margin-left:0}.review-grid{grid-template-columns:1fr}.detail{position:static;max-height:none}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}}@media(max-width:620px){header,.projectbar{padding:16px}main{padding:8px 16px 40px}#status{margin:10px 16px}h1{font-size:27px}.overview-links,.form-grid,.document form{grid-template-columns:1fr}.overview-links a:nth-child(odd){border-right:0}.counts{gap:12px;font-size:13px}.detail{padding:18px}.projectbar label:first-child{width:100%}.projectbar button,.projectbar .button{flex:1;font-size:13px}.doc-list{padding:0 16px}.item{padding:16px 12px}.item .badge{font-size:12px}nav a{padding:9px;font-size:14px}}@media print{header,.projectbar,#status,.filters,.actions,button,#tooltip{display:none!important}body{background:#fff;color:#000}.detail{position:static;max-height:none}.review-grid{display:block}.notice{border:1px solid #777}main{padding:0}}

.item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}

/* La marca vuelve al Inicio general; el ámbar destaca navegación y acción principal. */
.brand{gap:9px;font-size:19px}.brand small{font-size:11px}
.mark{background:transparent;color:var(--ink);width:31px;height:35px;font-size:32px;font-weight:400}
nav a{border-bottom:3px solid transparent;border-radius:0}
nav a[aria-current=page]{border-bottom-color:var(--accent)}nav a:hover,.overview-links a:hover{background:var(--soft);color:var(--ink)}
#theme{font-size:12px;white-space:nowrap}.primary{font-weight:650}
button,.button{border-color:var(--control)}.primary{border-color:var(--accent)}
input,select,textarea{background:var(--bg);border-color:var(--control);min-width:0}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
label{min-width:0;font-size:13px}input[type=checkbox]{accent-color:var(--accent)}
.review-grid>*{min-width:0}.item>span:first-child{min-width:0;overflow-wrap:anywhere}
.item{border-color:var(--line)}.item small{margin-top:4px;line-height:1.4}.badge{font-size:12px}
#resultCount{font-size:12px;margin:0 0 9px}.counts{font-size:13px}.counts strong{font-variant-numeric:tabular-nums;margin-left:3px}
.source{font-size:12px}.source small{font-size:inherit}.tags span{color:var(--muted)}
.detail{scrollbar-color:var(--active) var(--panel)}.section-heading,.read h2{margin-top:26px}
.document summary{line-height:1.4;padding:8px 0}.document summary:hover{color:var(--accent)}
.document summary small{overflow-wrap:anywhere}.document:last-child{border-bottom:0}
#tooltip{max-width:min(390px,calc(100vw - 24px));box-shadow:0 8px 28px #0008}
@media(max-width:1000px){#theme{margin-left:auto}}
@media(max-width:620px){button,.button,input,select,.document summary{min-height:44px}.projectbar label:first-child{min-width:0}.overview-links a{padding:18px}}
@media(max-width:620px){
  .projectbar{align-items:stretch;gap:10px}
  .projectbar>label:first-child{flex:0 0 100%;width:100%;min-width:0}
  .projectbar>button,.projectbar>.button,.projectbar>#backEditor{flex:1 1 calc(50% - 5px);min-width:120px;margin:0;min-height:44px;padding:10px 12px;white-space:normal;text-align:center;justify-content:center;font-size:13px}
  .projectbar>#backEditor{display:inline-flex;align-items:center;border:1px solid var(--control);border-radius:3px;background:var(--panel);color:var(--ink);text-decoration:none}
  .projectbar>#backEditor:hover{background:var(--soft)}
}
@media print{:root,html[data-theme=light],html[data-theme=dark]{color-scheme:light;--bg:#fff;--panel:#fff;--soft:#f2f2f2;--ink:#000;--muted:#333;--line:#888;--accent:#222;--good:#15532f;--bad:#8b2020;--pending:#63400b}}
