/* Original y espejo expresan el tipo, con independencia del estado del trabajo. */
.adm-task-plan-modal .mdl-card{width:min(100% - 24px,560px)!important;max-height:calc(100dvh - 24px);border:1px solid #d2e0e9;background:#f5f9fc;color:#173c52;border-radius:22px;box-shadow:0 20px 60px #07283c33;overflow:hidden}
.adm-task-plan-modal .mdl-hdr{background:#fff;border-bottom:1px solid #dce6ed;padding:17px 20px;color:#173c52}
.adm-task-plan-modal .mdl-hdr h3{font-size:21px;letter-spacing:-.3px;margin:0}
.adm-task-plan-modal .mdl-body{padding:18px!important;max-height:calc(100dvh - 104px)!important;gap:14px!important;overflow-x:hidden!important;overscroll-behavior:contain}
.adm-task-plan-modal .mdl-body>.fg{margin:0}
.adm-task-plan-modal .fg label{display:block;color:#456678;font-size:12px;font-weight:700;margin-bottom:6px}
.adm-task-plan-modal input,.adm-task-plan-modal textarea,.adm-task-plan-modal select{width:100%;min-width:0;min-height:44px;padding:11px 12px!important;background:#fff!important;color:#173c52!important;border:1px solid #ccdde7!important;border-radius:11px!important;box-sizing:border-box}
.adm-task-plan-modal textarea{min-height:88px;line-height:1.5}
.adm-task-plan-modal input:focus-visible,.adm-task-plan-modal select:focus-visible,.adm-task-plan-modal textarea:focus-visible,.adm-task-plan-modal button:focus-visible{outline:3px solid #75bee2;outline-offset:2px}
.adm-task-plan-modal input:disabled,.adm-task-plan-modal select:disabled,.adm-task-plan-modal textarea:disabled{background:#edf2f6!important;color:#6b8292!important;opacity:1}
.adm-task-plan-modal .mdl-close{min-height:44px;min-width:44px;border:1px solid #d6e4ec;border-radius:12px;color:#54778b;background:#fff;font-size:22px}
.adm-task-plan{border:.5px solid #d3e0e8;border-left:4px solid #7697aa;border-radius:15px;padding:15px;background:#f0f6fa;color:#31596e;margin:0;overflow-wrap:anywhere}
.adm-task-plan h4{margin:6px 0 0;font-size:18px;line-height:1.3;color:inherit;letter-spacing:-.2px}
.adm-task-plan p{margin:8px 0 0;font-size:12px;line-height:1.6;color:inherit}
.adm-task-eyebrow{font-size:9px;line-height:1.5;letter-spacing:.8px;font-weight:800;display:block}
.adm-task-plan.is-original{background:#f4effc;border-color:#ddd1ed;border-left-color:#7456bd;color:#634596}
.adm-task-plan.is-mirror{background:#edf9f8;border-color:#cce6e3;border-left-color:#178d91;color:#256c74}
.adm-task-plan.is-readonly{background:#edf7f1;border-color:#cce4d6;border-left-color:#238663;color:#286b52}
.adm-task-plan.is-error{background:#fff1f1;border-color:#ebcdd0;border-left-color:#bd5660;color:#9a414c}
.adm-task-plan button{margin-top:10px;min-height:44px;border:1px solid currentColor;border-radius:10px;background:#fff;color:inherit;padding:9px 15px;font-weight:700}
.adm-task-original-ref{display:grid;gap:4px;background:#ffffffaa;border:.5px solid #d4c9e6;border-left:4px solid #7456bd;border-radius:10px;padding:10px 12px;margin-top:12px;color:#624890}
.adm-task-original-ref b{font-size:10px;letter-spacing:.3px}.adm-task-original-ref span{font-size:13px;font-weight:700}.adm-task-original-ref small{font-size:11px}
.adm-task-support{padding:13px;background:#eef8f7;border:.5px solid #cee7e3;border-left:4px solid #178d91;border-radius:13px}
.adm-task-support label span{font-weight:400;color:#738d9a;font-size:11px;margin-left:4px}.adm-task-support small{display:block;color:#507b80;font-size:11px;line-height:1.5;margin-top:7px}
.adm-task-support[hidden]{display:none!important}
.adm-task-plan-modal #btn-guardar-tarea,.adm-task-plan-modal .bsec{min-height:46px;padding:11px 16px;border-radius:12px;font-weight:700}
.adm-task-plan-modal #btn-guardar-tarea{background:#087fc0;border:1px solid #087fc0;color:white;flex:1}.adm-task-plan-modal #btn-guardar-tarea:disabled{opacity:.5;cursor:default}
.adm-task-plan-modal .bsec{border:1px solid #bfd7e5;background:#fff;color:#25718f}
.adm-task-card{border:.5px solid var(--adm-task-line,#d3e0e8)!important;box-shadow:none!important}
.adm-task-card.adm-task-original{border-left:4px solid #7456bd!important}.adm-task-card.adm-task-espejo{border-left:4px solid #178d91!important}
.adm-task-type{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:800;line-height:1.4;border:1px solid}.adm-task-type.is-original{background:#eee7fa;color:#69499d;border-color:#d8c9ed}.adm-task-type.is-mirror{background:#e2f4f2;color:#266f77;border-color:#bfe2de}
.adm-task-card.adm-task-pendiente{--adm-task-line:#e8d4ad;background:#fff8e9!important}.adm-task-card.adm-task-en_progreso{--adm-task-line:#c9deed;background:#eef7ff!important}.adm-task-card.adm-task-completada{--adm-task-line:#cee3d7;background:#eff8f3!important}
.adm-task-card .tar-card-title{color:#173e54}.adm-task-card .tar-card-desc{color:#5c7889}.adm-task-card .tar-card-btn{min-height:44px;min-width:44px;color:#32677f}.adm-task-card .tar-card-actions{flex-wrap:wrap}
.adm-task-closed{font-size:11px;color:#34795d;background:#e6f3eb;padding:8px 10px;border-radius:9px;margin-top:10px}
@media(max-width:390px){.adm-task-plan-modal .mdl-body{padding:14px!important}.adm-task-plan h4{font-size:17px}.adm-task-plan-modal .mdl-body>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}}

/* Crear tarea: asistente aprobado Servicio → Tarea → Asignación. */
.adm-task-plan-modal{padding:12px!important;box-sizing:border-box;background:#08233f80!important;align-items:flex-start!important;overflow:auto!important}
.adm-task-plan-modal .mdl-card{width:min(100%,560px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;background:#edf4f9!important;border:.5px solid #d2e0e9!important;border-radius:22px!important;box-shadow:0 18px 60px #082b4133!important}
.adm-task-plan-modal .mdl-hdr{padding:19px 18px 8px!important;background:#edf4f9!important;border:0!important;align-items:center!important;gap:10px}
.adm-task-plan-modal .mdl-hdr h3{font-size:23px!important;font-weight:800!important;letter-spacing:-.5px;line-height:1.2;color:#17394e!important;margin:0!important}
.adm-task-plan-modal .mdl-body{padding:15px 18px 18px!important;display:block!important;max-height:calc(100dvh - 105px)!important;overflow:auto!important}
.adm-task-plan-modal [hidden]{display:none!important}
.adm-task-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0;margin:0 0 18px}
.adm-task-progress li{display:flex;align-items:center;gap:7px;color:#7893a6;font-size:11px;min-width:0}
.adm-task-progress li>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#e0eaf2;color:#7590a2;font-weight:700}
.adm-task-progress li.active{color:#245e7e}.adm-task-progress li.active>span{background:#103b57;color:#fff}.adm-task-progress li.complete>span{background:#e0f3ea;color:#24856e}
.adm-task-context{padding:12px 13px;background:#e6f2fa;border:.5px solid #c8e1ef;border-radius:12px;margin-bottom:16px;overflow-wrap:anywhere}
.adm-task-context>span{display:block;font-size:9px;font-weight:800;letter-spacing:.7px;color:#4d8aa9}.adm-task-context>b{display:block;font-size:13px;margin-top:5px;line-height:1.5;color:#315f79}
.adm-task-form-panel{padding:16px;background:#fff;border:.5px solid #d6e3ed;border-radius:16px;margin:13px 0}
.adm-task-form-panel>h2{font-size:18px;line-height:1.3;margin:5px 0 17px;color:#244e69}
.adm-task-form-panel>.fg{margin:14px 0 0!important}.adm-task-form-panel label{font-size:12px!important;color:#426b83!important;font-weight:700}
.adm-task-plan-modal .adm-task-plan{margin:0 0 16px;padding:16px;border:.5px solid #ded3ee;border-left:4px solid #7456bd;border-radius:17px;background:linear-gradient(115deg,#faf7ff,#f0eafa);color:#614184}
.adm-task-plan-modal .adm-task-plan.is-mirror{border-color:#c8e6dd;border-left-color:#178d91;background:linear-gradient(115deg,#f2fcfa,#e4f5f1);color:#256f62}
.adm-task-plan-modal .adm-task-plan>h4{font-size:17px!important;margin:6px 0 8px!important}.adm-task-plan-modal .adm-task-plan p{font-size:12px;line-height:1.5;margin:8px 0 0;color:inherit}
.adm-task-fixed{display:flex;align-items:center;gap:10px;padding:12px;background:#f5f0fc;border:.5px solid #ded3ee;border-radius:11px;color:#73519d;margin-bottom:14px}
.adm-task-fixed>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:white;border-radius:9px;font-size:19px}.adm-task-fixed b,.adm-task-fixed small{display:block;font-size:12px}.adm-task-fixed small{font-size:10px;margin-top:4px;line-height:1.5;opacity:.85}
#adm-task-wizard[data-kind=espejo] .adm-task-fixed{background:#ecf8f4;border-color:#c9e5dc;color:#267d69}
.adm-task-metadata{margin-top:16px;border-top:.5px solid #d6e3ed;padding-top:3px}.adm-task-metadata>summary{min-height:44px;display:flex;align-items:center;color:#47788e;font-size:12px;cursor:pointer;font-weight:700;list-style:none}.adm-task-metadata>summary:after{content:'⌄';margin-left:auto}.adm-task-metadata>p{font-size:11px;line-height:1.5;color:#7893a1}.adm-task-metadata .fg{margin:13px 0}
.adm-task-plan-modal #tar-ot-dropdown{background:#fff!important;border-color:#c7dfea!important;color:#315d75!important;box-shadow:0 9px 23px #173f5a20!important}.adm-task-plan-modal #tar-ot-dropdown *{color:#315d75!important}
.adm-task-navigation{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.adm-task-navigation button{min-height:46px;padding:11px!important;font-size:12px!important;min-width:0}.adm-task-navigation .bprim,#adm-task-wizard[data-kind=original] #btn-guardar-tarea{background:#7950aa!important;border-color:#7950aa!important;color:white!important}
#adm-task-wizard[data-kind=espejo] .adm-task-navigation .bprim,#adm-task-wizard[data-kind=espejo] #btn-guardar-tarea{background:#168773!important;border-color:#168773!important}
.adm-task-save{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;padding-top:12px!important}.adm-task-save button{width:100%!important;min-height:46px!important;font-size:12px!important}
.adm-task-form-panel input[readonly]{background:#f2f6f8!important;color:#75909f!important}
@media(max-width:370px){.adm-task-plan-modal .mdl-hdr h3{font-size:21px!important}.adm-task-progress li{gap:5px;font-size:10px}.adm-task-plan-modal .mdl-body{padding:12px 14px 15px!important}.adm-task-form-panel{padding:14px}}
/* Una página dentro de la app: conserva cabecera y navegación, sin velo modal. */
body.tv2-shell .adm-task-plan-modal.adm-task-page{position:fixed!important;top:var(--task-page-top,70px)!important;left:var(--task-page-left,0px)!important;right:0!important;bottom:var(--task-page-bottom,72px)!important;width:auto!important;height:auto!important;z-index:850!important;background:#edf4f9!important;padding:18px 16px!important;overflow:auto!important;align-items:flex-start!important;justify-content:center!important;backdrop-filter:none!important}
body.tv2-shell .adm-task-page .mdl-card{width:min(100%,700px)!important;max-width:700px!important;max-height:none!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.tv2-shell .adm-task-page .mdl-hdr{padding:0 0 20px!important;display:flex!important;gap:13px!important}.adm-task-page .mdl-hdr .mdl-close{order:-1;flex:0 0 44px;font-size:25px;background:white!important;color:#19475e!important}
body.tv2-shell .adm-task-page .mdl-body{padding:0!important;max-height:none!important;overflow:visible!important}
body.tv2-shell .adm-task-page .mdl-hdr{justify-content:flex-start!important}.adm-task-page .mdl-hdr h3{flex:1;text-align:left!important}.adm-task-page .mdl-hdr .mdl-close{margin:0!important}
body.tv2-shell .adm-task-page #adm-task-wizard[data-kind=original] #adm-task-next{background:#7950aa!important;border-color:#7950aa!important;color:#fff!important}
body.tv2-shell .adm-task-page #adm-task-wizard[data-kind=espejo] #adm-task-next{background:#168773!important;border-color:#168773!important;color:#fff!important}
.adm-task-policy-heading{display:flex;align-items:center;gap:10px;min-width:0}.adm-task-policy-heading>div{flex:1;min-width:0}.adm-task-policy-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#ffffff90;font-size:22px}.adm-task-plan .adm-task-policy-heading h4{margin:2px 0!important;font-size:17px!important;color:inherit!important}.adm-task-policy-status{font-size:9px;font-weight:700;border:.5px solid #aed5c9;background:#ffffffb0;padding:4px 6px;border-radius:7px;white-space:nowrap}.adm-task-plan>small{display:block;font-size:11px;line-height:1.5;margin-top:6px;opacity:.85}.adm-task-plan .adm-task-original-ref b{font-size:9px;letter-spacing:.7px}.adm-task-plan .adm-task-original-ref>span{font-size:12px;font-weight:700}
/* Tipo explícito y OT asociada: opciones nativas accesibles, sin lista flotante. */
.adm-task-work-fields{display:grid;gap:8px;min-width:0}
.adm-task-work-fields label:not(:first-child){margin-top:9px}
.adm-task-work-fields small{font-size:11px;line-height:1.5;color:#637f90;overflow-wrap:anywhere}
.adm-task-work-fields select{max-width:100%;text-overflow:ellipsis}
.adm-task-work-fields #adm-task-kind{border-color:#d9ccec!important;background:#f7f2fc!important;color:#664493!important}
#adm-task-wizard[data-kind=espejo] #adm-task-kind{border-color:#c2e2df!important;background:#eef9f7!important;color:#256f73!important}
.adm-task-plan-modal #tar-ot-search[hidden]{display:none!important}
