/* v47 · diálogo y contexto, captura táctil y estados locales. */
.cap-session-counts{display:flex;gap:26px;padding:6px 0 24px;margin-bottom:8px;border-bottom:1px solid #dce5ef;flex-wrap:wrap;font-size:14px;color:#64778a}.cap-session-counts b{font-size:21px;font-weight:550;color:#244a72;margin-right:5px}.cap-form h2{font-size:26px;margin:8px 0 22px}.cap-form .field label{font-size:14px;line-height:1.6}.cap-form input,.cap-form select,.cap-form textarea{font-size:16px!important;padding:12px!important}.cap-form textarea{min-height:100px}.cap-media{padding:20px;background:#f3f7fb;border:1px solid #dce5ef;border-radius:14px;margin-bottom:14px}.cap-media-label{font-size:14px;font-weight:600;color:#295178}.cap-media p{font-size:14px;line-height:1.6;color:#63778b}.cap-media-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.cap-media-actions button,.cap-form .modal-actions button{font-size:14px;min-height:44px}.cap-media-actions button:disabled{opacity:.45;cursor:default}#capTime{font-size:16px;font-variant-numeric:tabular-nums;color:#647b92;padding:0 10px}.cap-media audio{display:block;width:100%;margin:16px 0}.cap-media audio[hidden]{display:none}#capCamera video,#capCamera img{width:100%;max-height:330px;object-fit:contain;background:#0c243d;border-radius:10px;margin-top:16px}#capCamera [hidden]{display:none}.cap-text-button{background:none;border:0;padding:8px 0;color:#275b8e;font-size:14px;cursor:pointer}.cap-status{font-size:14px!important;color:#345d83!important;min-height:22px;line-height:1.6!important;margin:12px 0 20px}.cap-local-note{font-size:12px;line-height:1.6;color:#72869a;margin:14px 0}.cap-stored-media audio{width:100%;margin:12px 0 20px}.cap-stored-media img{width:100%;max-height:420px;object-fit:contain;background:#f3f7fb;border-radius:10px;margin:12px 0 20px}.cap-stored-media a{display:inline-flex;margin-bottom:18px}.cap-record-toolbar{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0 20px}.nx-workbench{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:24px;height:calc(100dvh - 154px);min-height:540px}.nx-workbench .nx-dialogue{height:100%;min-height:0}.nx-workbench .nx-dialogue-head{padding:18px 22px!important}.nx-workbench .nx-dialogue-head>button.secondary{font-size:13px;padding:9px 12px}.nx-workbench .nx-identity h2{font-size:28px}.nx-workbench .nx-identity>i{font-size:35px}.nx-workbench .nx-identity p{font-size:13px}.nx-workbench .nx-task-context{display:none}.nx-workbench .nw-stream{padding:0 14px!important;min-height:80px}.nx-workbench .nw-stream-inner{padding:28px 12px!important}.nx-workbench .nw-answer{font-size:16px!important;line-height:1.8!important}.nx-workbench .nw-user-bubble{font-size:16px!important}.nx-workbench .nw-composer-wrap{padding:12px 20px 16px!important}.nx-workbench .nw-composer textarea{font-size:16px!important}.nx-workbench .nw-compose-actions{padding:10px 12px}.nx-workbench .nw-disclosure{font-size:12px}.nx-context-card{align-self:start;max-height:100%;overflow-y:auto;background:#fff;border:1px solid #dce3ea;border-radius:18px;padding:20px;box-shadow:0 4px 15px #0c294a07;font-size:14px}.nx-context-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.nx-context-top h3{font-size:15px;font-weight:500;color:#637181;margin:0}.nx-context-section{margin-bottom:25px}.nx-context-section:last-child{margin:0}.nx-context-section label,.nx-context-label{font-size:13px;color:#728293;display:block;margin-bottom:11px}.nx-context-label{display:flex;justify-content:space-between;align-items:center}.nx-context-label>span{font-size:13px;color:#95a1ae}.nx-context-section select{width:100%;font-size:14px;padding:10px;border:1px solid #e0e7ee;border-radius:9px;color:#294765;background:#f8fafc}.nx-context-section>p{font-size:13px;line-height:1.7;color:#748497;margin:10px 0}.nx-context-section .nx-context-state{font-size:13px;color:#315e89}.nx-context-section>b{font-size:14px;font-weight:500;line-height:1.6;color:#304f6c}.nx-context-link{background:none;border:0;padding:5px 0;color:#416b93;text-align:left;font-size:13px;cursor:pointer;line-height:1.6}.nx-context-item{display:flex;gap:12px;align-items:flex-start;text-align:left;border:0;background:none;padding:8px 0;width:100%;color:#607182;cursor:pointer}.nx-context-item>span{font-size:17px;color:#8392a1;flex:none;min-width:18px}.nx-context-item>div{min-width:0}.nx-context-item b{display:block;font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.nx-context-item small{display:block;font-size:12px;font-weight:400;color:#8a98a6;line-height:1.6;margin-top:2px}.nx-context-progress{height:4px;background:#e8eef5;border-radius:5px;margin:15px 0 8px;overflow:hidden}.nx-context-progress span{display:block;height:100%;background:#5684b1}.nx-context-section>small{font-size:12px;color:#7e8c9c}.nx-context-section details{margin:14px 0;color:#647d96;font-size:13px}.nx-context-section details p{font-size:13px;line-height:1.65}.nx-context-section summary{cursor:pointer}.nx-context-close,.nx-context-toggle{display:none}.nx-dialogue-welcome{margin-top:55px!important}.nx-dialogue-welcome p{font-size:16px;line-height:1.8}.cap-form .form-row{gap:16px}.cap-form .field{margin-bottom:18px}@media(min-width:1400px){.nx-workbench{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}@media(max-width:1050px){.nx-workbench{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.nx-context-card{padding:16px}.nx-workbench .nx-identity p{display:none}}@media(max-width:820px){.nx-workbench{display:block;position:relative;height:calc(100dvh - 126px);min-height:460px}.nx-context-card{display:none;position:absolute;right:8px;top:65px;bottom:15px;z-index:7;width:min(300px,calc(100% - 16px));max-height:none;box-shadow:0 12px 35px #0c294a30}.nx-workbench.context-open .nx-context-card{display:block}.nx-context-close{display:block;border:0;background:none;font-size:24px;color:#6e8498;cursor:pointer}.nx-context-toggle{display:block;background:none;border:1px solid #d9e4ef;color:#476b8d;font-size:13px;padding:8px;border-radius:8px;order:2}.nx-workbench .nx-dialogue-head{gap:10px;padding:14px!important}.nx-workbench .nx-dialogue-head>button.secondary{display:none}.nx-workbench .nx-identity{flex:1}.nx-workbench .nx-identity h2{font-size:25px}.nx-workbench .nw-composer-wrap{padding:10px!important}.nx-workbench .nw-stream-inner{padding:20px 4px!important}.cap-session-counts{gap:12px 20px;font-size:13px;padding-bottom:18px}.cap-session-counts b{font-size:19px}}@media(max-width:600px){.cap-form .form-row{grid-template-columns:1fr}.cap-media{padding:14px}.cap-media-actions{gap:8px}.cap-media-actions button{flex:1}.cap-record-toolbar{gap:8px}.cap-record-toolbar button{font-size:13px}.nx-dialogue-welcome{margin-top:30px!important}}
