/* TUU · solicitudes automáticas al operador */
.tuu-operator-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;overflow:hidden;margin:0 0 18px;padding:24px;border:1px solid #bfdbfe;border-radius:20px;background:linear-gradient(135deg,#071a3b 0%,#123f91 62%,#0ea5e9 100%);color:#fff;box-shadow:0 18px 45px rgba(15,55,120,.18)}.tuu-operator-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:330px;height:330px;border:70px solid rgba(255,255,255,.07);border-radius:50%}.tuu-operator-hero-copy{position:relative;z-index:1}.tuu-operator-hero .eyebrow{color:#67e8f9}.tuu-operator-hero h3{margin:6px 0 8px;color:#fff;font-size:clamp(1.45rem,2.3vw,2.15rem)}.tuu-operator-hero p{max-width:720px;margin:0;color:#dbeafe;line-height:1.6}.tuu-operator-route{position:relative;z-index:1;display:grid;align-content:center;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(5,23,55,.3);backdrop-filter:blur(8px)}.tuu-operator-route strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#bae6fd}.tuu-operator-route ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:route}.tuu-operator-route li{display:flex;align-items:center;gap:9px;color:#fff;font-weight:750}.tuu-operator-route li:before{counter-increment:route;content:counter(route);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#22d3ee;color:#082f49;font-size:.75rem;font-weight:900}.tuu-operator-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tuu-operator-jump button{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}.tuu-operator-jump button:hover{background:#fff;color:#1746ff}.tuu-operator-search-hint{display:flex;align-items:center;gap:8px;color:#475569;font-size:.82rem}.tuu-operator-search-hint:before{content:"1";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:900}.tuu-operator-actionbar{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px}.tuu-operator-actionbar button{min-height:50px;border-radius:12px;font-weight:850}.tuu-operator-actionbar .preview-action{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.tuu-operator-actionbar .excel-action{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.tuu-operator-actionbar .send-action{box-shadow:0 10px 24px rgba(23,70,255,.22)}
.tuu-operator-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.tuu-operator-step{display:grid;align-content:start;gap:16px;margin:0}.tuu-operator-step-title{display:flex;align-items:center;gap:12px}.tuu-operator-step-title>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1746ff;color:#fff;font-size:1rem}.tuu-operator-step-title div{display:grid;gap:2px}.tuu-operator-step-title span{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tuu-operator-step-title strong{color:#0f172a}.tuu-operator-rut-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.tuu-operator-step label{display:grid;gap:7px;color:#334155;font-weight:700}.tuu-operator-step input,.tuu-operator-step textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#0f172a}.tuu-operator-step small{color:#64748b;font-weight:500}.tuu-operator-periods,.tuu-operator-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tuu-operator-periods label,.tuu-operator-documents label,.tuu-operator-client-copy,.tuu-operator-confirm{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;font-weight:650}.tuu-operator-periods input,.tuu-operator-documents input,.tuu-operator-client-copy input,.tuu-operator-confirm input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0}.tuu-operator-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tuu-operator-commerce-card>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.tuu-operator-commerce-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.tuu-operator-commerce-card dl>div{padding:8px;border-radius:8px;background:rgba(255,255,255,.72)}.tuu-operator-commerce-card dl>div.missing{background:#fff7ed}.tuu-operator-commerce-card dt{color:#64748b;font-size:.72rem;text-transform:uppercase}.tuu-operator-commerce-card dd{margin:3px 0 0;color:#0f172a;font-weight:750}.tuu-operator-review{grid-column:1/-1}.tuu-operator-preview:empty{display:none}.tuu-operator-preview-card{margin-top:4px;border:1px solid #bfdbfe;border-radius:14px;background:#fff;overflow:hidden}.tuu-operator-preview-card header{display:flex;justify-content:space-between;gap:14px;padding:18px;background:#eff6ff}.tuu-operator-preview-card header span{color:#2563eb;font-size:.72rem;font-weight:850;letter-spacing:.08em}.tuu-operator-preview-card h4,.tuu-operator-preview-card h5{margin:4px 0;color:#0f172a}.tuu-operator-preview-card header>strong{align-self:start;padding:7px 10px;border-radius:999px}.tuu-operator-preview-card header>strong.ready{background:#dcfce7;color:#15803d}.tuu-operator-preview-card header>strong.blocked{background:#fee2e2;color:#b91c1c}.tuu-operator-delivery{display:grid;gap:5px;padding:15px 18px;border-bottom:1px solid #e2e8f0}.tuu-operator-delivery p{margin:0;overflow-wrap:anywhere}.tuu-operator-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.tuu-operator-preview-grid p{line-height:1.55}.tuu-operator-reason{margin:0;padding:14px 18px;background:#f8fafc}.tuu-operator-history{margin-top:20px}.tuu-operator-history td small{display:block;margin-top:4px;color:#64748b}.source-status.success{border-color:#86efac;background:#f0fdf4;color:#166534}.source-status.warning{border-color:#fdba74;background:#fff7ed;color:#9a3412}.source-status.error{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}@media(max-width:900px){.tuu-operator-flow,.tuu-operator-recipient-grid,.tuu-operator-preview-grid{grid-template-columns:1fr}.tuu-operator-review{grid-column:auto}}@media(max-width:620px){.tuu-operator-rut-row,.tuu-operator-periods,.tuu-operator-documents,.tuu-operator-commerce-card dl{grid-template-columns:1fr}.tuu-operator-commerce-card>div{display:grid}}
@media(max-width:900px){.tuu-operator-hero{grid-template-columns:1fr}.tuu-operator-actionbar{grid-template-columns:1fr}.tuu-operator-flow,.tuu-operator-recipient-grid,.tuu-operator-preview-grid{grid-template-columns:1fr}.tuu-operator-review{grid-column:auto}}@media(max-width:620px){.tuu-operator-hero{padding:18px;border-radius:16px}.tuu-operator-jump{display:grid}.tuu-operator-rut-row,.tuu-operator-periods,.tuu-operator-documents,.tuu-operator-commerce-card dl{grid-template-columns:1fr}.tuu-operator-commerce-card>div{display:grid}}

/* Alcance legible: aislamiento frente a estilos globales del Back Office. */
.tuu-operator-flow{grid-template-columns:1fr!important;max-width:1180px;margin-right:auto;margin-left:auto}.tuu-operator-step{min-width:0;padding:22px!important}.tuu-operator-step-title{padding-bottom:12px;border-bottom:1px solid #dbeafe}.tuu-operator-choice-head{display:grid;gap:3px;margin-top:2px}.tuu-operator-choice-head strong{color:#0f2f67;font-size:1rem}.tuu-operator-choice-head span{color:#64748b;font-size:.86rem}.tuu-operator-periods{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.tuu-operator-documents{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.tuu-operator-periods>label,.tuu-operator-documents>label{position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;border:1px solid #cbdcf8!important;border-radius:12px!important;background:#fff!important;color:#1e293b!important;font-size:.88rem!important;font-weight:750!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;box-shadow:0 2px 8px rgba(15,55,120,.04)}.tuu-operator-periods>label:hover,.tuu-operator-documents>label:hover{border-color:#2563eb!important;background:#eff6ff!important}.tuu-operator-periods>label:has(input:checked),.tuu-operator-documents>label:has(input:checked){border-color:#2563eb!important;background:#eaf2ff!important;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.tuu-operator-periods>label>input[type="checkbox"],.tuu-operator-documents>label>input[type="checkbox"]{appearance:auto!important;display:block!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:0!important;accent-color:#1746ff!important;box-shadow:none!important}.tuu-operator-periods>label>span,.tuu-operator-documents>label>span{display:block!important;min-width:0!important;width:auto!important;overflow-wrap:anywhere!important;color:inherit!important;font:inherit!important;text-align:left!important}.tuu-operator-scope-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(220px,.6fr) minmax(320px,1.7fr);align-items:center;gap:12px;padding:15px 17px;border:1px solid #fdba74;border-left:5px solid #f59e0b;border-radius:12px;background:#fff7ed;color:#7c2d12}.tuu-operator-scope-summary.ready{border-color:#86efac;border-left-color:#16a34a;background:#f0fdf4;color:#166534}.tuu-operator-scope-summary strong{font-size:.92rem}.tuu-operator-scope-summary span{font-weight:850}.tuu-operator-scope-summary small{color:#475569;line-height:1.5}.tuu-operator-review{grid-column:auto!important}.tuu-operator-confirm{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important}.tuu-operator-confirm>input[type="checkbox"],.tuu-operator-client-copy>input[type="checkbox"]{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;accent-color:#1746ff!important}.tuu-operator-actionbar{position:sticky;bottom:10px;z-index:3;padding:12px;border:1px solid #bfdbfe;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(15,55,120,.14);backdrop-filter:blur(8px)}
@media(max-width:980px){.tuu-operator-periods{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tuu-operator-scope-summary{grid-template-columns:1fr 1fr}.tuu-operator-scope-summary small{grid-column:1/-1}}@media(max-width:720px){.tuu-operator-step{padding:16px!important}.tuu-operator-periods,.tuu-operator-documents{grid-template-columns:1fr!important}.tuu-operator-scope-summary{grid-template-columns:1fr}.tuu-operator-scope-summary small{grid-column:auto}.tuu-operator-actionbar{position:static}}

/* Checkbox compacto dibujado por el módulo; el control nativo queda accesible pero no altera el layout. */
.tuu-operator-periods>label,.tuu-operator-documents>label{grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important}.tuu-operator-periods>label::before,.tuu-operator-documents>label::before{content:"";display:grid;place-items:center;width:18px;height:18px;box-sizing:border-box;border:2px solid #94a3b8;border-radius:5px;background:#fff;color:#fff;font:900 13px/1 Arial,sans-serif}.tuu-operator-periods>label:has(input:checked)::before,.tuu-operator-documents>label:has(input:checked)::before{content:"✓";border-color:#1746ff;background:#1746ff}.tuu-operator-periods>label:has(input:focus-visible),.tuu-operator-documents>label:has(input:focus-visible){outline:3px solid rgba(37,99,235,.25)!important;outline-offset:2px}.tuu-operator-periods>label>input[type="checkbox"],.tuu-operator-documents>label>input[type="checkbox"]{position:absolute!important;inset:auto!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}.tuu-operator-periods>label>span,.tuu-operator-documents>label>span{position:relative!important;z-index:1!important;white-space:normal!important;overflow:visible!important}
