/* V838: intercambio privado; aislado de estilos de módulos anteriores. */
.gy838box{border:1px solid #d9e6f3;border-radius:15px;background:#fff;padding:16px;margin:14px 0;box-shadow:0 3px 14px #102a4310;color:#17314c}
.gy838box h3{font-size:16px;margin:0 0 5px;color:#153759}
.gy838muted{font-size:12px;color:#637b92;margin:4px 0 12px;line-height:1.55}
.gy838grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gy838field{display:flex;flex-direction:column;gap:5px;min-width:0}
.gy838field label{font-size:12px;font-weight:750;color:#233e59}
.gy838field input:not([type=checkbox]),.gy838field select,.gy838field textarea,.gy838search{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cad8e8;border-radius:9px;background:#fff;color:#1d3b59;font-size:13px}
.gy838checklist{max-height:210px;overflow:auto;border:1px solid #d8e5f1;background:#f9fcff;border-radius:10px;margin:9px 0;padding:7px}
.gy838checklist label{display:flex;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid #edf3f8;font-size:12px;cursor:pointer}
.gy838checklist label:last-child{border-bottom:0}
.gy838btn{appearance:none;border:1px solid #c7dbef;border-radius:9px;padding:9px 12px;background:#edf5ff;color:#1263ae;font-weight:800;font-size:12px;cursor:pointer}
.gy838btn.primary{background:#1675e8;border-color:#1675e8;color:#fff}
.gy838btn:disabled{opacity:.5;cursor:not-allowed}
.gy838actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.gy838message{font-size:12px;padding:10px 12px;border-radius:9px;display:none;margin-top:10px;white-space:pre-wrap}
.gy838message.ok{display:block;background:#eaf8f0;color:#116338}
.gy838message.error{display:block;background:#fff0ee;color:#9e2822}
.gy838tablewrap{overflow:auto;border:1px solid #dce5ef;border-radius:11px}
.gy838table{border-collapse:collapse;width:100%;font-size:12px;min-width:620px}
.gy838table th{text-align:left;background:#e9f2fc;padding:10px;color:#1c4774}
.gy838table td{padding:11px 9px;border-top:1px solid #e9f0f7;vertical-align:middle}
.gy838pill{display:inline-block;background:#edf3fb;border-radius:15px;padding:4px 8px;color:#23507e;font-size:11px;font-weight:700}
.gy838pill.done{background:#e7f8ee;color:#147545}.gy838pill.wait{background:#fff1dd;color:#8a4e13}
.gy838line{border:0;border-top:1px solid #e4edf6;margin:16px 0}
.gy838workeritem{border:1px solid #d9e6f3;border-radius:12px;padding:13px;margin:8px 0;background:#fbfdff}
.gy838workeritem b{font-size:13px;color:#173b61}
.gy838workeritem .gy838muted{margin:4px 0}
.gy838workerfile{font-size:12px;max-width:100%;width:260px}
@media(max-width:760px){.gy838grid{grid-template-columns:1fr}.gy838box{padding:12px}.gy838table{min-width:560px}}

/* V839: bandeja clara y adaptable a móvil; no modifica la inducción antigua. */
.gy839inbox{margin:12px 0 18px}.gy839headline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.gy839summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}
.gy839summary>div{border:1px solid #dae5f2;border-radius:11px;background:#f8fbff;padding:13px 11px;display:flex;flex-direction:column;gap:5px}
.gy839summary small{font-size:11px;color:#516e8a;font-weight:650}.gy839summary strong{font-size:23px;color:#123658}
.gy839toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0}
.gy839searchlabel{display:flex;flex-direction:column;gap:5px;min-width:230px;flex:1;font-size:12px;color:#304e6e;font-weight:750}
.gy839searchlabel input{padding:10px 12px;border:1px solid #cbdcec;border-radius:9px;font-size:13px;background:white;color:#233f5d;min-width:0}
.gy839filters{display:flex;gap:5px;flex-wrap:wrap}.gy839filter{border:1px solid #cbdcec;border-radius:9px;padding:9px 10px;background:#f5f9ff;color:#24547c;font-size:12px;font-weight:750;cursor:pointer}
.gy839filter.selected{background:#146ddd;color:#fff;border-color:#146ddd}
.gy839filter:focus-visible,.gy838btn:focus-visible{outline:3px solid #75b5ff;outline-offset:2px}
.gy839showing{text-align:right;color:#668099;font-size:11px;margin:8px 0}
.gy839item{border:1px solid #dce5f0;border-left:4px solid #d2dce8;border-radius:12px;padding:15px;margin:10px 0;background:#fff}
.gy839item.tone-warn{border-left-color:#d49a2f}.gy839item.tone-alert{border-left-color:#d25851}.gy839item.tone-info{border-left-color:#3984c7}.gy839item.tone-success{border-left-color:#32a17b}
.gy839itemtop{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.gy839itemtitle{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1}.gy839itemtitle h4{font-size:14px;color:#133457;margin:0 0 6px;line-height:1.3;overflow-wrap:anywhere}
.gy839icon{font-size:22px}.gy839meta{font-size:11px;color:#5d7895;line-height:1.5;display:block}.gy839status{padding:6px 9px;border-radius:20px;font-size:11px;font-weight:750;white-space:nowrap}
.gy839status.tone-warn{color:#85540b;background:#fff2da}.gy839status.tone-alert{color:#9a3028;background:#ffedea}.gy839status.tone-info{color:#155b93;background:#e7f3ff}.gy839status.tone-success{color:#116c47;background:#e8f8f0}
.gy839hint{font-size:12px;color:#3f5d79;margin:9px 0 7px;line-height:1.5}
.gy839notes,.gy839observation{padding:10px;border-radius:9px;background:#f2f7fc;font-size:12px;margin:8px 0;line-height:1.5;overflow-wrap:anywhere}.gy839observation{background:#fff1ed;color:#9d3029;border:1px solid #ffd5ce}
.gy839itemactions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.gy839upload{background:#f8fbff;border:1px dashed #b9d6f3;padding:12px;border-radius:11px;margin-top:10px}.gy839upload label{display:block;font-weight:750;font-size:12px;color:#21435f;margin-bottom:7px}
.gy839upload>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.gy839upload input{font-size:12px;max-width:100%;flex:1;min-width:180px}.gy839upload small{display:block;font-size:11px;color:#667d91;line-height:1.45;margin-top:9px}
.gy839empty{border:1px dashed #cadbed;padding:25px;border-radius:12px;background:#f9fcff;text-align:center;color:#3a5771}.gy839empty b{font-size:13px}.gy839empty p{font-size:12px;line-height:1.55;margin-bottom:0}.gy839error{background:#fff9f7;border-color:#ffd4cc}
@media(max-width:850px){.gy839summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gy839toolbar{align-items:stretch}.gy839filters{width:100%}}
@media(max-width:560px){.gy839item{padding:12px}.gy839status{white-space:normal}.gy839summary strong{font-size:20px}.gy839searchlabel{min-width:0}.gy839filters button{flex:1 1 42%}.gy839itemactions .gy838btn{flex:1 1 100%}.gy839upload>div>*{width:100%}}

/* V840 - Centro de validación del administrador. No modifica bandeja V839 ni módulo de inducción. */
.gy840office{margin:12px 0 18px}.gy840office .gy840head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gy840office .gy840head h3{margin:0 0 5px;font-size:18px;color:#13385b}.gy840headbuttons{display:flex;gap:8px;flex-wrap:wrap}
.gy840stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}
.gy840stats>div{min-height:75px;display:flex;flex-direction:column;gap:7px;padding:13px 11px;background:#f7faff;border:1px solid #dae6f3;border-radius:12px}
.gy840stats>div.focus{background:#eaf3ff;border-color:#a8cfff}.gy840stats small{color:#466581;font-size:11px;line-height:1.35;font-weight:700}
.gy840stats strong{font-size:24px;line-height:1;color:#143859}.gy840stats .focus strong{color:#125db7}
.gy840filters{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:14px 0 9px}
.gy840filters label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:230px;font-size:12px;color:#294968;font-weight:750}
.gy840filters input{border:1px solid #cddbeb;border-radius:9px;min-height:36px;padding:8px 10px;background:white;color:#203d58;font-size:13px}
.gy840filterbuttons{display:flex;gap:5px;flex-wrap:wrap}.gy840filter{background:#f1f6fc;border:1px solid #d0dfed;color:#315979;padding:9px 10px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}
.gy840filter.selected{background:#156bd5;color:white;border-color:#156bd5}.gy840filter:focus-visible,.gy838btn:focus-visible{outline:3px solid #7aafff;outline-offset:2px}
.gy840showing{text-align:right;font-size:11px;color:#617f9c;margin:7px 0}.gy840table{min-width:700px}.gy840table b{overflow-wrap:anywhere}
.gy840status{display:inline-block;padding:6px 9px;font-size:11px;font-weight:800;line-height:1.3;border-radius:30px}
.gy840status.review{background:#e4f1ff;color:#165eae}.gy840status.pending{background:#fff0d5;color:#8a5715}
.gy840status.observed{background:#ffede8;color:#a03625}.gy840status.done{background:#e7f7ed;color:#17683d}
.gy840pager{display:flex;justify-content:flex-end;gap:8px;margin:12px 0}.gy840empty{padding:20px!important;text-align:center;color:#55718d}
#gy840SendPanel{margin-top:18px;border:1px solid #d7e6f6;border-radius:12px;padding:16px;background:#fbfdff}
#gy840SendPanel[hidden],#gy840DetailOverlay[hidden]{display:none!important}
.gy840overlay{position:fixed;inset:0;background:rgba(6,21,41,.63);z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}
.gy840dialog{width:min(780px,97vw);max-height:min(90vh,920px);overflow:auto;background:white;border-radius:16px;box-shadow:0 22px 75px rgba(5,30,57,.38);padding:22px;color:#173959;box-sizing:border-box}
.gy840dialog>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e2ebf4;padding-bottom:12px;margin-bottom:15px}
.gy840dialog h3{font-size:17px;color:#13385b;margin:0 0 5px}.gy840dialog h4{font-size:14px;margin:0 0 8px}
.gy840detailgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gy840detailgrid>div{display:flex;flex-direction:column;gap:5px;background:#f6faff;border:1px solid #e0eaf4;border-radius:10px;padding:10px;overflow-wrap:anywhere}
.gy840detailgrid small{color:#69829c;font-size:11px}.gy840detailgrid b{font-size:13px;color:#143657}.gy840detailgrid span{font-size:11px;color:#55728b}
.gy840docactions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.gy840obs{background:#fff0ec;padding:12px;border-radius:10px;border:1px solid #ffd1ca;font-size:12px;color:#9a382b;margin-top:12px}
.gy840reviewform{border-top:1px solid #e5edf4;padding-top:16px;margin-top:10px;display:flex;flex-direction:column;align-items:stretch;gap:9px}
.gy840reviewform p{font-size:12px;line-height:1.55;color:#516e87;margin:0 0 4px}.gy840reviewform label{font-size:12px;color:#284a6b;font-weight:750}
.gy840reviewform select,.gy840reviewform textarea{border:1px solid #cbddec;border-radius:9px;padding:10px;font-family:inherit;font-size:12px;color:#244761;background:white}
.gy840reviewform button{align-self:flex-end;margin-top:5px}.gy840modalopen{overflow:hidden}
@media(max-width:850px){.gy840stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gy840filters{align-items:stretch}.gy840filterbuttons{width:100%}}
@media(max-width:600px){.gy840stats strong{font-size:20px}.gy840filters label{min-width:0}.gy840filter{flex:1 1 40%}.gy840dialog{padding:15px}.gy840detailgrid{grid-template-columns:1fr}.gy840office .gy840headbuttons{width:100%}.gy840office .gy840headbuttons button{flex:1}.gy840overlay{padding:10px}}

/* V852.1 */
.gy840docactions .gy8521danger{background:#fff0f2;border-color:#ebb7bf;color:#ab2937}
