/* DANGOFE OS · Taller · ficha · hojas de la fase 3 (taller-f3 v1.0.0) · 6 garantía · con los tokens del Taller · sin sombras */
#tal-f3-garantia:empty{display:none}
#tal-f3-garantia{min-width:0}
.tf3-gar{min-width:0;overflow-wrap:anywhere}
.tf3-gar--pregunta{border-color:rgba(34,197,94,.35);background:linear-gradient(180deg,rgba(34,197,94,.09),rgba(34,197,94,.03)),var(--glass-bg,rgba(255,255,255,.55))}
.tf3-gar--pregunta h3 svg{color:rgb(22,163,74);flex:none}
[data-theme='dark'] .tf3-gar--pregunta h3 svg{color:rgb(74,222,128)}
.tf3-gar__txt{margin:0;font-size:.92rem;line-height:1.5}
.tf3-gar__falla{font-size:.86rem;border-radius:var(--tal-r-sm,10px);border:1px solid var(--tal-line-hi,var(--glass-border));background:var(--tal-surface,transparent);padding:8px 12px}
.tf3-gar__falla summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:600;list-style:none}
.tf3-gar__falla summary::-webkit-details-marker{display:none}
.tf3-gar__falla summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;opacity:.6;transition:transform .18s ease}
.tf3-gar__falla[open] summary::after{transform:rotate(-135deg)}
.tf3-gar__falla p{margin:8px 0 0;line-height:1.5;color:var(--tal-label,inherit);white-space:pre-wrap}
.tf3-gar__err{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 12px;border-radius:var(--tal-r-sm,10px);font-size:.86rem;border:1px solid rgba(var(--tal-out,220,38,38),.45);background:rgba(var(--tal-out,220,38,38),.08)}
.tf3-gar__err svg{flex:none;margin-top:2px}
.tf3-gar__acc{display:flex;flex-wrap:wrap;gap:8px}
.tf3-gar__acc .tal-btn{flex:1 1 220px;min-width:0;white-space:normal;text-align:center;line-height:1.3}
.tf3-gar__acc .tal-btn--primary{background:rgba(34,197,94,.22);border-color:rgba(34,197,94,.55)}
.tf3-gar__acc .tal-btn--primary:hover{background:rgba(34,197,94,.32)}
.tf3-gar__nota{margin:0;font-size:.8rem;line-height:1.45;color:var(--tal-label,#6b7280)}
.tf3-gar--ligada,.tf3-gar--listo{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.1);font-size:.9rem}
.tf3-gar--ligada>svg,.tf3-gar--listo>svg{color:rgb(22,163,74)}
[data-theme='dark'] .tf3-gar--ligada>svg,[data-theme='dark'] .tf3-gar--listo>svg{color:rgb(74,222,128)}
.tf3-gar--ligada>span,.tf3-gar--listo>span{min-width:0;line-height:1.45}
.tf3-gar__sin{white-space:nowrap;font-weight:600}
.tal-garbadge.tf3-ins{white-space:normal}
@media (max-width:420px){.tf3-gar--pregunta .tal-cardhead h3{font-size:1rem}}
@media (prefers-reduced-motion:reduce){.tf3-gar__falla summary::after{transition:none}}
/* 5 · checklist de instalación · editor de Karla (#tal-instchk-cfg) */
.tf3-ed{display:flex;flex-direction:column;gap:12px;min-width:0;margin-top:12px}
.tf3-ed__intro,.tf3-ed__ayuda{margin:0;font-size:.86rem;line-height:1.45;color:var(--tal-label,#6b7280)}
.tf3-ed__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tf3-ed__p{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"n txt acc" "n tipos ob";gap:6px 10px;align-items:center;padding:10px 12px;border-radius:var(--tal-r-md,14px);border:1px solid var(--tal-line-hi,var(--glass-border));background:var(--tal-surface,transparent)}
.tf3-ed__p.is-ob{border-color:rgba(34,197,94,.4)}
.tf3-ed__n{grid-area:n;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:1px solid var(--tal-line-hi,var(--glass-border))}
.tf3-ed__txt{grid-area:txt;min-width:0;width:100%;box-sizing:border-box;font:inherit;padding:9px 12px;border-radius:var(--tal-r-sm,10px);border:1px solid var(--tal-line-hi,var(--glass-border));background:var(--glass-bg-input,rgba(255,255,255,.5));color:inherit}
.tf3-ed__tipos{grid-area:tipos;display:inline-flex;gap:4px;flex-wrap:wrap}
.tf3-ed__tipo,.tf3-ed__ob,.tf3-ed__mv,.tf3-ed__x{font:inherit;font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--tal-line-hi,var(--glass-border));background:transparent;color:inherit;cursor:pointer}
.tf3-ed__tipo.is-on{background:rgba(var(--tal-accent,56,132,222),.22);border-color:rgba(var(--tal-accent,56,132,222),.6)}
.tf3-ed__ob{grid-area:ob;justify-self:start}
.tf3-ed__ob.is-on{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.5)}
.tf3-ed__acc{grid-area:acc;display:inline-flex;gap:4px}
.tf3-ed__mv,.tf3-ed__x{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
.tf3-ed__mv:disabled{opacity:.35;cursor:default}
.tf3-ed__x{color:rgb(var(--tal-out,220,38,38))}
.tf3-ed__pie{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.tf3-ed__resumen{font-size:.82rem;color:var(--tal-label,#6b7280)}
.tf3-ed__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.tf3-ed__ok,.tf3-chk__ok{display:inline-flex;align-items:center;gap:4px;font-size:.86rem;color:rgb(22,163,74);margin:0}
[data-theme='dark'] .tf3-ed__ok,[data-theme='dark'] .tf3-chk__ok{color:rgb(74,222,128)}
@media (max-width:480px){.tf3-ed__p{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n txt" "tipos tipos" "ob acc"}.tf3-ed__acc{justify-self:end}}
/* 5 · la hoja del técnico (#tal-f3-instchk) */
#tal-f3-instchk:empty{display:none}
.tf3-chk{min-width:0;overflow-wrap:anywhere}
.tf3-chk--sin>svg{color:var(--tal-label,#6b7280)}
.tf3-chk--ok{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.1);display:block}
.tf3-chk--ok summary{display:flex;align-items:flex-start;gap:8px;cursor:pointer;list-style:none}
.tf3-chk--ok summary::-webkit-details-marker{display:none}
.tf3-chk--ok summary>svg{flex:none;margin-top:2px;color:rgb(22,163,74)}
[data-theme='dark'] .tf3-chk--ok summary>svg{color:rgb(74,222,128)}
.tf3-chk__resumen{margin:8px 0 0 26px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.84rem}
.tf3-chk__resumen li{display:flex;gap:6px;align-items:flex-start}.tf3-chk__resumen svg{flex:none;margin-top:3px}
.tf3-chk--form h3 svg{color:rgb(var(--tal-accent,56,132,222))}
.tf3-chk__barra{height:6px;border-radius:999px;background:var(--tal-line-hi,rgba(15,23,42,.13));overflow:hidden}
.tf3-chk__barra i{display:block;height:100%;border-radius:999px;background:rgb(34,197,94);transition:width .25s ease}
.tf3-chk__intro{margin:0;font-size:.88rem;line-height:1.45;color:var(--tal-label,#6b7280)}
.tf3-chk__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tf3-chk__p{padding:10px 12px;border-radius:var(--tal-r-md,14px);border:1px solid var(--tal-line-hi,var(--glass-border));background:var(--tal-surface,transparent)}
.tf3-chk__p.is-hecho{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.07)}
.tf3-chk__txt b{color:rgb(var(--tal-warn,217,119,6))}
.tf3-chk__cas{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.95rem;line-height:1.4}
.tf3-chk__cas input{position:absolute;opacity:0;width:0;height:0}
.tf3-chk__caja{flex:none;width:26px;height:26px;border-radius:9px;border:2px solid var(--tal-line-hi,rgba(15,23,42,.25));display:inline-flex;align-items:center;justify-content:center;color:transparent;margin-top:-1px}
.tf3-chk__cas input:checked+.tf3-chk__caja{background:rgb(34,197,94);border-color:rgb(34,197,94);color:#fff}
.tf3-chk__cas input:focus-visible+.tf3-chk__caja{outline:2px solid rgba(var(--tal-accent,56,132,222),.8);outline-offset:2px}
.tf3-chk__campo{display:flex;flex-direction:column;gap:8px;font-size:.95rem}
.tf3-chk__campo .tal-input{width:100%;box-sizing:border-box;min-width:0;font:inherit;padding:10px 12px;border-radius:var(--tal-r-sm,10px);border:1px solid var(--tal-line-hi,var(--glass-border));background:var(--glass-bg-input,rgba(255,255,255,.5));color:inherit}
.tf3-chk__nofoto{font-size:.84rem}
.tf3-chk__fotos{display:flex;flex-wrap:wrap;gap:8px}
.tf3-chk__foto{font:inherit;padding:0;border:2px solid var(--tal-line-hi,var(--glass-border));border-radius:12px;background:var(--tal-surface,transparent);color:inherit;cursor:pointer;width:88px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}
.tf3-chk__foto img,.tf3-chk__fnum{display:block;width:100%;height:64px;object-fit:cover}
.tf3-chk__fnum{display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;background:rgba(var(--tal-accent,56,132,222),.12)}
.tf3-chk__fn{display:block;font-size:.72rem;padding:4px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tf3-chk__foto.is-on{border-color:rgb(34,197,94);background:rgba(34,197,94,.12)}
.tf3-chk__conf{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--tal-r-md,14px);border:1.5px solid rgba(var(--tal-accent,56,132,222),.5);background:rgba(var(--tal-accent,56,132,222),.07)}
.tf3-chk__conf p{margin:0;line-height:1.45}
@media (prefers-reduced-motion:reduce){.tf3-chk__barra i{transition:none}}
