.eqa-deal-portal{--eqa-orange:#c8500d;max-width:1120px;margin:32px auto;color:#213443;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.eqa-deal-portal *{box-sizing:border-box}.eqa-deal-portal [hidden]{display:none!important}
.eqa-deal-portal h2{font-size:28px;line-height:1.2;margin:24px 0 10px;color:#18313e}.eqa-deal-portal h3{font-size:20px;margin:22px 0 12px}.eqa-deal-portal h4{font-size:17px}
.eqa-portal-heading{border-left:5px solid var(--eqa-orange);padding:8px 20px;background:#fff7f1;border-radius:8px}.eqa-portal-heading h2{margin-top:6px}
.eqa-deal-portal button{background:#fff;border:1px solid #b5c2cb;color:#213443;border-radius:7px;padding:10px 16px;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;min-height:44px}
.eqa-deal-portal button.primary{background:var(--eqa-orange);border-color:var(--eqa-orange);color:#fff}.eqa-deal-portal button:disabled{opacity:.5;cursor:default}
.eqa-deal-portal button:focus-visible,.eqa-deal-portal input:focus-visible,.eqa-deal-portal select:focus-visible,.eqa-deal-portal textarea:focus-visible,.eqa-deal-portal summary:focus-visible{outline:3px solid #147bc1;outline-offset:3px}
.eqa-portal-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.eqa-portal-toolbar input{flex:1;min-width:210px}
.eqa-portal-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.eqa-portal-access-card{border:1px solid #d4dce2;border-radius:12px;padding:24px;background:#fff}.eqa-portal-access-card h3{margin-top:0}.eqa-portal-access-card p{margin:14px 0}.eqa-portal-access .login-remember label{display:flex;gap:8px;align-items:center;font-weight:400}.eqa-portal-access .login-remember input{width:auto;min-height:18px;margin:0}.eqa-portal-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.eqa-portal-session{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px;margin-bottom:16px;overflow-wrap:anywhere}.eqa-portal-session a{white-space:nowrap}.eqa-deal-portal .eqa-portal-link-button{display:inline-block;border:1px solid #b5c2cb;border-radius:7px;padding:10px 16px;text-decoration:none;min-height:44px}.eqa-portal-access [data-register-message]:focus{outline:2px solid #147bc1;outline-offset:3px}
.eqa-portal-filters{padding:18px;border:1px solid #d4dce2;border-radius:10px;background:#f7f9fb;margin:18px 0}.eqa-portal-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.eqa-portal-filters .eqa-portal-toolbar{margin:14px 0 0}.eqa-portal-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.eqa-portal-shortcuts button{font-size:13px;padding:7px 11px}.eqa-portal-assignment{border:1px solid #ddc3ae;border-radius:8px;padding:16px;background:#fff7f1;margin:16px 0 24px}.eqa-portal-assignment p{font-size:14px;margin:0}.eqa-portal-assignment label{margin-bottom:8px}.eqa-deal-portal .eqa-quote-wrap{margin:20px 0;max-width:100%}.eqa-portal-created{margin:24px 0}
.eqa-portal-deal{display:grid;grid-template-columns:1fr auto;gap:6px 20px;border:1px solid #d4dce2;border-radius:10px;padding:18px;margin:12px 0;background:#fff}.eqa-portal-deal h3{margin:0;overflow-wrap:anywhere}.eqa-portal-deal p{margin:0;grid-column:1}.eqa-portal-deal button{grid-column:2;grid-row:1/3;align-self:center}
.eqa-portal-notice{border:1px solid #8cb7a0;background:#edf7f0;color:#1e5433;border-radius:7px;padding:14px;margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.eqa-portal-notice.error{background:#fff0ed;border-color:#d59b91;color:#952618}
.eqa-portal-form{margin:24px 0;border-top:2px solid #e0e7eb;padding-top:12px}.eqa-deal-portal label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}
.eqa-deal-portal input:not([type=checkbox]),.eqa-deal-portal textarea,.eqa-deal-portal select{width:100%;margin-top:6px;padding:9px 10px;border:1px solid #a9b9c4;border-radius:6px;background:#fff;color:#213443;font-family:inherit;font-weight:400;font-size:15px;line-height:1.5;min-width:0}
.eqa-deal-portal textarea{resize:vertical}.eqa-deal-portal input[type=file]{font-size:13px;padding:8px}.eqa-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:20px}.eqa-portal-check{display:flex!important;gap:10px;align-items:flex-start}.eqa-portal-check input{margin-top:4px;min-width:18px;min-height:18px}
.eqa-portal-help{font-size:13px;color:#546877}.eqa-portal-warning{white-space:pre-wrap;background:#fff4df;border-left:4px solid #bd7a08;padding:14px}
.eqa-deal-portal details{margin:12px 0;padding:12px 16px;border:1px solid #d4dce2;border-radius:7px;background:#fff}.eqa-deal-portal summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.eqa-deal-portal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;max-height:600px;overflow:auto}
.eqa-portal-table{max-height:450px;overflow:auto;border:1px solid #d4dce2;border-radius:7px}.eqa-deal-portal table{border-collapse:collapse;width:100%;font-size:14px}.eqa-deal-portal th,.eqa-deal-portal td{padding:10px;text-align:left;border-bottom:1px solid #e0e7eb}.eqa-deal-portal th{position:sticky;top:0;background:#eaf0f4;color:#18313e}.eqa-deal-portal tr:nth-child(even){background:#f7f9fa}.eqa-deal-portal audio{max-width:100%;margin-top:10px}.eqa-deal-portal a{color:#056eb1}
.eqa-deal-portal.eqa-portal-access input[type=submit]{background:var(--eqa-orange);border-color:var(--eqa-orange);color:#fff;cursor:pointer;font-weight:600;white-space:normal;min-height:44px}
@media(max-width:850px){.eqa-portal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.eqa-deal-portal{margin:20px 12px}.eqa-portal-grid,.eqa-portal-filter-grid,.eqa-portal-access-grid{grid-template-columns:1fr}.eqa-portal-deal{display:block}.eqa-portal-deal button{margin-top:12px}.eqa-portal-toolbar>*{width:100%}.eqa-portal-access-card{padding:18px}}

/* EQA Hub 1.3.8 · vistas Lista / Depósitos / Tareas */
.eqa-portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px;padding-bottom:12px;border-bottom:1px solid #d4dce2}
.eqa-portal-tabs button{min-height:40px;padding:8px 13px}
.eqa-portal-board-controls,.eqa-portal-task-controls{max-width:420px;margin:18px 0}
.eqa-portal-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:16px;overflow-x:auto;align-items:start;padding:4px 2px 18px;scroll-snap-type:x proximity}
.eqa-portal-board-column{border:1px solid #d4dce2;border-radius:10px;background:#f7f9fb;padding:12px;min-height:180px;scroll-snap-align:start}
.eqa-portal-board-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.eqa-portal-board-head h3{margin:0;font-size:17px}
.eqa-portal-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:#e7edf1;font-size:13px;font-weight:700}
.eqa-portal-board-card{border:1px solid #d4dce2;background:#fff;border-radius:8px;padding:12px;margin:10px 0}.eqa-portal-board-card h4{margin:0 0 6px;overflow-wrap:anywhere}.eqa-portal-board-card p{margin:0 0 10px}.eqa-portal-board-card button{width:100%;min-height:38px;padding:7px 10px}
.eqa-portal-task{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #d4dce2;border-radius:10px;padding:16px;margin:12px 0;background:#fff}.eqa-portal-task h3{margin:0 0 5px}.eqa-portal-task p{margin:6px 0;white-space:pre-wrap}.eqa-portal-task-main{min-width:0}.eqa-portal-task-main h3,.eqa-portal-task-main p{overflow-wrap:anywhere}
@media(max-width:650px){.eqa-portal-tabs button{width:auto;flex:1 1 100%}.eqa-portal-task{display:block}.eqa-portal-task>button{width:100%;margin-top:10px}.eqa-portal-board{grid-auto-columns:minmax(84vw,84vw)}}

/* EQA Hub 1.3.9 · tablero visual estilo jKanban para depósitos */
.eqa-jkanban{width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;margin:6px 0 4px;-webkit-overflow-scrolling:touch}
.eqa-jkanban .jkanban-container{display:flex;align-items:flex-start;gap:16px;min-width:max-content}
.eqa-jkanban .kanban-board{width:300px;flex:0 0 300px;background:#edf1f4;border:1px solid #d3dce2;border-radius:12px;box-shadow:0 2px 8px rgba(27,49,62,.06);overflow:hidden}
.eqa-jkanban .kanban-board-header{padding:13px 14px 12px;background:#18313e;color:#fff;border-bottom:3px solid var(--eqa-orange)}
.eqa-jkanban .kanban-title-board{display:flex;align-items:center;justify-content:space-between;gap:10px}
.eqa-jkanban .kanban-title-text{font-size:15px;line-height:1.3;font-weight:750;overflow-wrap:anywhere}
.eqa-jkanban .kanban-board-header .eqa-portal-count{background:rgba(255,255,255,.18);color:#fff;flex:0 0 auto}
.eqa-jkanban .kanban-drag{padding:10px;min-height:190px;max-height:68vh;overflow-y:auto}
.eqa-jkanban .kanban-item{display:block;background:#fff;border:1px solid #d4dce2;border-radius:9px;padding:12px;margin:0 0 10px;box-shadow:0 1px 3px rgba(27,49,62,.08);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}
.eqa-jkanban .kanban-item:hover,.eqa-jkanban .kanban-item:focus-visible{border-color:#aebfc9;box-shadow:0 4px 12px rgba(27,49,62,.14);transform:translateY(-1px);outline:none}
.eqa-jkanban .eqa-kanban-card-title{margin:0 0 12px;font-size:15px;line-height:1.35;color:#18313e;overflow-wrap:anywhere}
.eqa-jkanban .eqa-kanban-card-meta{display:flex;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #edf1f4;font-size:12px;color:#687b88}
.eqa-jkanban .eqa-kanban-card-meta strong{font-weight:650;color:#435a68;text-align:right}
.eqa-jkanban .eqa-kanban-open{width:100%;min-height:34px!important;margin-top:10px;padding:6px 9px!important;font-size:12px!important;background:#fff!important;border-color:#c4d0d8!important;color:#213443!important}
.eqa-jkanban .eqa-kanban-open:hover{border-color:var(--eqa-orange)!important;color:var(--eqa-orange)!important}
.eqa-jkanban .eqa-kanban-empty{margin:4px 2px;padding:18px 8px;text-align:center;color:#71818c;font-size:13px;border:1px dashed #c6d1d8;border-radius:8px;background:rgba(255,255,255,.48)}
@media(max-width:650px){.eqa-jkanban .kanban-board{width:84vw;flex-basis:84vw}.eqa-jkanban .kanban-drag{max-height:none}}
