/* TRV Logistics · V55
   Correcciones de proporción, guía contextual, permisos IA, documentos y contraste cruzado. */
:root{--v55-ok:#32c48d;--v55-warn:#e3a326;--v55-danger:#2d6cdf;--v55-line:rgba(132,151,168,.24)}

/* Estados realmente semaforizados */
.status{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:28px!important;padding:5px 10px!important;border:1px solid var(--v55-line)!important;border-radius:999px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
.status:before{content:"";width:7px;height:7px;border-radius:50%;background:#83909d;box-shadow:0 0 0 4px rgba(131,144,157,.10)}
.status.green{color:#7ae2bb!important;background:rgba(50,196,141,.08)!important;border-color:rgba(50,196,141,.28)!important}.status.green:before{background:var(--v55-ok);box-shadow:0 0 0 4px rgba(50,196,141,.11)}
.status.amber{color:#f1c35c!important;background:rgba(227,163,38,.08)!important;border-color:rgba(227,163,38,.28)!important}.status.amber:before{background:var(--v55-warn);box-shadow:0 0 0 4px rgba(227,163,38,.11)}
.status.red{color:#ff7d83!important;background:rgba(240,43,53,.08)!important;border-color:rgba(240,43,53,.30)!important}.status.red:before{background:var(--v55-danger);box-shadow:0 0 0 4px rgba(240,43,53,.11)}

/* Integraciones / conexión IA: evita el bloque desproporcionado visto en iPad */
.ai-key-panel{padding:24px 26px!important;overflow:hidden!important}
.ai-key-panel>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:24px!important}
.ai-key-panel>header>div{min-width:0!important}.ai-key-panel>header h3{font-size:clamp(22px,2vw,30px)!important;line-height:1.08!important;margin:5px 0 10px!important}.ai-key-panel>header p{max-width:900px!important;line-height:1.55!important}
.ai-key-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;max-width:220px!important;min-height:42px!important;padding:9px 14px!important;border:1px solid rgba(227,163,38,.42)!important;background:rgba(227,163,38,.08)!important;color:#efbc48!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ai-key-status.ok{border-color:rgba(50,196,141,.4)!important;background:rgba(50,196,141,.08)!important;color:#65dbae!important}.ai-key-status.warn{border-color:rgba(227,163,38,.42)!important;color:#efbc48!important}
.ai-key-panel form{display:grid!important;grid-template-columns:minmax(260px,720px) minmax(150px,190px)!important;align-items:end!important;gap:12px!important;max-width:930px!important;margin-top:20px!important}
.ai-key-panel form button{width:100%!important;min-height:50px!important;padding:0 18px!important;border-radius:10px!important;white-space:nowrap!important}.ai-key-note{display:block!important;max-width:930px!important;margin-top:9px!important;line-height:1.45!important}

/* Matriz de permisos: plataforma + IA, legible y manual por persona */
.access-row-v55{display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(180px,230px) minmax(220px,290px)!important;gap:14px!important;align-items:center!important;padding:14px 0!important}
.access-row-v55>span{min-width:0!important}.access-row-v55>label{display:grid!important;gap:5px!important}.access-row-v55>label>small{font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase!important;opacity:.72!important}.access-row-v55 select{width:100%!important;min-height:44px!important}
.access-ai-scope{display:block!important;margin-top:5px!important;font-style:normal!important;font-size:11px!important}.access-ai-scope.write{color:var(--v55-ok)!important}.access-ai-scope.analyze{color:#8ec5ff!important}.access-ai-scope.read{color:#b5c1cc!important}.access-ai-scope.none{color:#ff7379!important}

/* Biblioteca documental: una sola representación del archivo */
.module-record-history .record-file-chip{display:none!important}.module-file-center{border-radius:12px!important;box-shadow:0 14px 44px rgba(0,0,0,.10)!important}.module-file-center>header{align-items:center!important}.module-file-table td:last-child{min-width:260px!important}.module-file-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.module-file-actions button,.module-file-actions a{min-height:36px!important;padding:7px 11px!important;border-radius:8px!important;white-space:nowrap!important}.module-file-actions button:first-child{border-color:color-mix(in srgb,var(--module-accent,#2d6cdf) 40%,var(--v54-border))!important}.file-permission-note{font-size:11px!important;color:var(--v54-muted)!important;padding:7px 8px!important;border:1px dashed var(--v54-border)!important;border-radius:8px!important}

/* Visor: Abrir, Descargar e Imprimir siempre separados */
.file-viewer-head{min-height:74px!important}.file-viewer-actions{flex-wrap:nowrap!important}.file-viewer-actions a,.file-viewer-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 13px!important;border-radius:9px!important;white-space:nowrap!important}.file-viewer-actions #fileViewerDownload{background:var(--module-accent,#2d6cdf)!important;color:#fff!important;border-color:transparent!important}.file-viewer-actions #fileViewerPrint{background:transparent!important}

/* Guía: en captura queda a la izquierda, el llenado a la derecha. En contenido elige el lado libre. */
body.guide-open .guide-card{z-index:80050!important;border-radius:18px!important;box-shadow:0 28px 90px rgba(0,0,0,.46)!important}
body.guide-open .guide-focus{z-index:80020!important;pointer-events:none!important}
body.guide-open .guide-shade{z-index:80010!important}
@media(min-width:560px){
  body.guide-form-mode{--guide-form-rail:clamp(318px,31vw,438px)!important}
  body.guide-form-mode .guide-card[data-placement="form-left"]{position:fixed!important;left:16px!important;right:auto!important;top:max(16px,var(--guide-top,16px))!important;bottom:auto!important;width:calc(var(--guide-form-rail) - 32px)!important;max-width:420px!important;max-height:calc(100dvh - var(--guide-top,16px) - 16px)!important;overflow:auto!important}
  body.guide-form-mode .guide-form-shell-live.record-entry-card,
  body.guide-form-mode .guide-form-shell-live.collection-automation,
  body.guide-form-mode .guide-form-shell-live.access42-editor,
  body.guide-form-mode .guide-form-shell-live.sys49-settings,
  body.guide-form-mode form.guide-form-shell-live{margin-left:var(--guide-form-rail)!important;width:calc(100% - var(--guide-form-rail))!important;max-width:calc(100% - var(--guide-form-rail))!important;min-width:0!important;transition:none!important}
  body.guide-content-mode .guide-card[data-placement="content-left"],body.guide-content-mode .guide-card[data-placement="content-right"]{position:fixed!important;max-height:calc(100dvh - var(--guide-top,16px) - 16px)!important;overflow:auto!important}
}
@media(min-width:560px) and (max-width:900px){body.guide-form-mode{--guide-form-rail:315px!important}body.guide-form-mode .guide-card[data-placement="form-left"]{width:285px!important}.guide-card h3{font-size:28px!important}.guide-card>p{font-size:15px!important}}
@media(max-width:559px){body.guide-open .guide-card[data-placement="mobile-bottom"]{left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;max-height:62dvh!important}}

/* Inputs: contraste real en modo claro, incluido texto que el usuario acaba de escribir/autofill */
html[data-theme="light"] body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),
html[data-theme="light"] body textarea,
html[data-theme="light"] body select,
html[data-theme="light"] body [contenteditable="true"]{background:#fff!important;color:#101820!important;-webkit-text-fill-color:#101820!important;caret-color:#e62934!important;border-color:#aebbc6!important;opacity:1!important;text-shadow:none!important}
html[data-theme="light"] body input:-webkit-autofill,html[data-theme="light"] body textarea:-webkit-autofill,html[data-theme="light"] body select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#101820!important;caret-color:#101820!important}
html[data-theme="light"] body input::placeholder,html[data-theme="light"] body textarea::placeholder{color:#667783!important;-webkit-text-fill-color:#667783!important;opacity:1!important}
html[data-theme="light"] body .status.green{color:#0f7450!important;background:#e9f8f1!important;border-color:#83d8b8!important}.status.green:before{background:var(--v55-ok)!important}
html[data-theme="light"] body .status.amber{color:#805300!important;background:#fff6df!important;border-color:#e8c575!important}.status.amber:before{background:var(--v55-warn)!important}
html[data-theme="light"] body .status.red{color:#b31d27!important;background:#fff0f1!important;border-color:#ef9ea4!important}.status.red:before{background:var(--v55-danger)!important}
html[data-theme="light"] .ai-key-status{background:#fff7e4!important;color:#7c5700!important;border-color:#ddb75d!important}html[data-theme="light"] .ai-key-status.ok{background:#e9f8f1!important;color:#0f7450!important;border-color:#83d8b8!important}
html[data-theme="light"] .module-file-center,html[data-theme="light"] .module-file-table td{background:#fff!important}html[data-theme="light"] .module-file-table th{background:#edf2f5!important;color:#42515e!important}
html[data-theme="light"] .module-file-actions button,html[data-theme="light"] .module-file-actions a{background:#fff!important;color:#101820!important;border-color:#b4c0c9!important}
html[data-theme="light"] .file-permission-note{color:#63717c!important;border-color:#b9c5ce!important}

/* Windows/Edge + iPad: no colapsar controles ni encabezados */
@media(max-width:1100px){.ai-key-panel>header{grid-template-columns:1fr!important}.ai-key-status{justify-self:start!important}.access-row-v55{grid-template-columns:1fr 1fr!important}.access-row-v55>span{grid-column:1/-1!important}.module-file-center>header{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:700px){.ai-key-panel{padding:18px!important}.ai-key-panel form{grid-template-columns:1fr!important}.access-row-v55{grid-template-columns:1fr!important}.access-row-v55>span{grid-column:auto!important}.module-file-table{min-width:760px!important}.file-viewer-head{align-items:flex-start!important}.file-viewer-actions{flex-wrap:wrap!important;justify-content:flex-end!important}.file-viewer-actions a,.file-viewer-actions button{font-size:12px!important;padding:7px 10px!important}}
.ai-key-readonly{display:flex;align-items:center;gap:12px;margin-top:18px;max-width:930px;padding:14px 16px;border:1px solid var(--v54-border);background:var(--v54-surface-2);border-radius:10px}.ai-key-readonly b{color:var(--v54-text)}.ai-key-readonly span{color:var(--v54-muted);line-height:1.45}
html[data-theme="light"] .ai-key-readonly{background:#f4f7f9!important;border-color:#c3ced6!important}html[data-theme="light"] .ai-key-readonly b{color:#101820!important}html[data-theme="light"] .ai-key-readonly span{color:#53626f!important}
