/* Candidates use one viewer. Navigation sits above asset information on the left. */
body[data-portal-role="CANDIDATE"] #openPortal,body[data-portal-role="CANDIDATE"] .header-actions>.local-dot,body[data-portal-role="CANDIDATE"] .header-actions>span{display:none!important}
.candidate-nav-card{flex:none;background:#20313b;border-radius:24px;padding:20px 14px;color:#edf4f8;box-sizing:border-box}
.candidate-nav-identity{display:flex;align-items:center;gap:10px;padding:0 2px 18px;min-width:0}
.candidate-nav-identity>span{width:34px;height:38px;border-radius:12px;background:#354b59;display:grid;place-items:center;flex:none}
.candidate-nav-identity strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.candidate-nav-identity small{display:block;font-size:11px;color:#9cb0bf;line-height:1.5;overflow-wrap:anywhere}
.candidate-nav-card svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.candidate-nav-card nav{display:grid;gap:6px}
.candidate-nav-card nav button,#portalPreview .candidate-nav-card nav button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:13px;padding:12px 13px;background:transparent;color:#a8becd;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left;justify-content:flex-start;cursor:pointer}
.candidate-nav-card nav button[aria-current="page"],#portalPreview .candidate-nav-card nav button[aria-current="page"]{background:#304a5a;color:#edf6fb}
.candidate-nav-card nav button:hover{background:#2a4251;color:white}
.candidate-nav-card .candidate-signout,#portalPreview .candidate-nav-card .candidate-signout{background:none;border:0;color:#8da4b5;font-size:11px;margin:14px 0 0;padding:3px 12px;box-shadow:none;cursor:pointer}
#portalPreview .candidate-portal-sidebar{background:transparent;box-shadow:none;padding:0;overflow:visible;align-self:start}
body[data-portal-role="CANDIDATE"] main{grid-template-columns:260px minmax(300px,1fr) 330px!important}
body[data-portal-role="CANDIDATE"] main>.left,body[data-portal-role="CANDIDATE"] main>.right{display:flex!important;min-height:0}
body[data-portal-role="CANDIDATE"] main>.left{background:none;padding:0;box-shadow:none;overflow:hidden;gap:14px;flex-direction:column}
.candidate-asset-stats{flex:1;min-height:0;overflow:auto;background:#1e2d36;border-radius:24px}
body[data-portal-role="CANDIDATE"] main:not(:has(.asset-card)) .candidate-asset-stats{display:none}
body[data-viewer-role="CANDIDATE"] #mixControls,body[data-viewer-role="CANDIDATE"] .material-controls,body[data-viewer-role="CANDIDATE"] #restore{display:none!important}
body[data-viewer-role="CANDIDATE"] .asset-card.active{flex-basis:610px;grid-template-columns:140px 210px minmax(0,1fr)}
body[data-viewer-role="CANDIDATE"] #demo{display:none!important}
body[data-viewer-role="CANDIDATE"] #sendAsset{display:none!important}
body[data-viewer-role="CANDIDATE"] .right{overflow:hidden;padding:0;flex-direction:column}
body[data-viewer-role="CANDIDATE"] .right .validation-panel{min-height:140px;flex:1;overflow:auto}
body[data-viewer-role="CANDIDATE"] .submission-footer{flex:none;max-height:65%;overflow:auto;padding:16px 18px 18px;border-top:1px solid #ffffff0a}
#candidateDeliveryPanel{display:grid;gap:11px;font:14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#e7eff5}
.candidate-delivery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.candidate-delivery-heading>strong{font-size:18px;font-weight:650}
.candidate-delivery-heading>span{font-size:10px;color:#8fa8ba;text-align:right}
.candidate-delivery-files{display:grid;gap:7px}
.candidate-file-row{display:flex;align-items:center;gap:9px;min-height:61px;box-sizing:border-box;padding:10px;border-radius:15px;background:#2b3d49}
.candidate-file-icon{display:grid;place-items:center;flex:none;width:31px;height:35px;border-radius:10px;background:#3c515f88;color:#e5f1f9}
#candidateDeliveryPanel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.candidate-file-info{display:grid;gap:3px;min-width:0;flex:1}
.candidate-file-info>strong{font-size:13px;font-weight:600;line-height:1.25}
.candidate-file-info>strong>span{font-size:11px;font-weight:400;color:#a5bccc}
.candidate-file-name{font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.candidate-file-info>small{font-size:10px;line-height:1.4;color:#9eb4c4}
.candidate-file-info>.candidate-file-error{color:#ffaaaa}
.candidate-file-ok{width:21px;height:21px;flex:none;border-radius:50%;display:grid;place-items:center;background:#63dcb0;color:#12362d}
#candidateDeliveryPanel .candidate-file-ok svg{width:16px;height:16px;stroke-width:2.5}
#candidateDeliveryPanel .candidate-pdf-choose,#candidateDeliveryPanel .candidate-pdf-remove{display:grid;place-items:center;flex:none;width:24px;height:28px;padding:3px;border:0;border-radius:8px;background:none;color:#8fc7ff;cursor:pointer}
#candidateDeliveryPanel .candidate-pdf-remove{color:#9eafbb}
#candidateDeliveryPanel .candidate-pdf-remove svg{width:16px;height:16px}
.candidate-time{display:grid;gap:9px;margin:3px 0 0}
.candidate-time-label{display:flex;align-items:center;gap:8px;color:#d9e5ee}
.candidate-time-label strong{font-size:13px;font-weight:600}
.candidate-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.candidate-time-fields label{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#2b3d49;border-radius:13px;margin:0}
.candidate-time-fields input{min-width:0;width:100%;padding:0!important;margin:0;border:0!important;background:none!important;color:#f1f6fa;font:650 21px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
.candidate-time-fields input::-webkit-inner-spin-button,.candidate-time-fields input::-webkit-outer-spin-button{appearance:none;margin:0}
.candidate-time-fields span{font-size:11px;color:#adbfcd;flex:none}
.candidate-time-fields input:disabled{opacity:.65}
#candidateDeliveryPanel .candidate-send-requirements,#candidateDeliveryPanel .candidate-send-error{font-size:11px;line-height:1.4;color:#a7bbc9;margin:0}
#candidateDeliveryPanel .candidate-send-error{color:#ffaaaa}
.candidate-send-error:empty,.candidate-send-requirements:empty{display:none}
#candidateDeliveryPanel .candidate-final-send{width:100%;min-height:45px;padding:12px;border:0;border-radius:999px;background:#338aff;color:#fff;font-size:15px;font-weight:650;cursor:pointer}
#candidateDeliveryPanel .candidate-final-send:disabled{background:#2c4558;color:#8fa7b9;cursor:default}
#candidateDeliveryPanel .candidate-locked-note{text-align:center;font-size:10px;color:#8fa7b9;margin:0}
body[data-candidate-locked="true"] .gallery-add-column,body[data-candidate-locked="true"] .asset-remove,body[data-candidate-locked="true"] #textureClear,body[data-candidate-locked="true"] #mixClear,body[data-candidate-locked="true"] #partRotation{display:none!important}
body[data-candidate-locked="true"] #textureOpen,body[data-candidate-locked="true"] #materialSlot{pointer-events:none}
body[data-candidate-locked="true"] .gallery-track:empty:after{content:'Cargando tu prueba enviada…'}
.delivery-confirm-files{display:grid;gap:0;margin:0 0 24px;background:#172a36;border-radius:18px;padding:8px 18px}
.delivery-confirm-files>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #ffffff0b;align-items:baseline}
.delivery-confirm-files>div:last-child{border-bottom:0}
.delivery-confirm-files span{font-size:13px;color:#a0b4c3}
.delivery-confirm-files strong{font-size:14px;font-weight:500;color:#f1f5f8;overflow-wrap:anywhere}
@media(max-width:1100px){body[data-portal-role="CANDIDATE"] main{grid-template-columns:210px minmax(270px,1fr) 300px!important}.candidate-nav-card{padding:16px 10px}.candidate-nav-identity strong{font-size:12px}.candidate-nav-identity small{font-size:10px}body[data-viewer-role="CANDIDATE"] .submission-footer{padding:12px}}
@media(max-width:900px){body[data-portal-role="CANDIDATE"] main{grid-template-columns:190px minmax(0,1fr)!important;height:auto}body[data-portal-role="CANDIDATE"] main>.right{grid-column:1/-1;grid-row:2;min-height:400px;display:grid!important;grid-template-columns:1fr 1fr}body[data-viewer-role="CANDIDATE"] .submission-footer{max-height:none;grid-column:1;grid-row:1}body[data-viewer-role="CANDIDATE"] .right .validation-panel{grid-column:2;grid-row:1;max-height:600px}}
@media(max-width:600px){body[data-portal-role="CANDIDATE"] main{display:flex;flex-direction:column}body[data-portal-role="CANDIDATE"] main>.left{max-height:none}.candidate-nav-card nav{display:flex;gap:5px}.candidate-nav-card nav button{width:auto;flex:1}.candidate-nav-identity{padding-bottom:10px}.candidate-nav-card .candidate-signout{margin-top:8px}.candidate-asset-stats{max-height:240px}.candidate-asset-stats:empty{display:none}body[data-portal-role="CANDIDATE"] main>.right{display:flex!important;min-height:0}body[data-viewer-role="CANDIDATE"] .submission-footer{max-height:none}.candidate-file-row{min-height:65px}.candidate-file-info>strong{font-size:14px}.candidate-file-name{font-size:12px}}
body[data-candidate-locked="true"] #emptyState{display:none!important}
.candidate-nav-identity small,.candidate-nav-card .candidate-signout,#portalPreview .candidate-nav-card .candidate-signout{font-size:12px}
.candidate-delivery-heading>span{font-size:12px}
.candidate-file-info>strong{font-size:14px}
.candidate-file-info>strong>span,.candidate-file-name,.candidate-file-info>small,.candidate-time-fields span{font-size:12px}
#candidateDeliveryPanel .candidate-send-requirements,#candidateDeliveryPanel .candidate-send-error,#candidateDeliveryPanel .candidate-locked-note{font-size:12px}
/* Keep the persistent navigation in the first grid column, including empty galleries. */
body[data-portal-role="CANDIDATE"] main>.left{grid-column:1!important;grid-row:1!important}
body[data-portal-role="CANDIDATE"] main>.workspace{grid-column:2!important;grid-row:1!important}
body[data-portal-role="CANDIDATE"] main>.right{grid-column:3!important;grid-row:1!important}
@media(max-width:900px){body[data-portal-role="CANDIDATE"] main>.right{grid-column:1/-1!important;grid-row:2!important}}

.candidate-pdf-readonly{display:grid;place-items:center;flex:none;color:#a8c8e1;width:24px;height:28px;text-decoration:none}
