.mos-app{max-width:1100px;margin:0 auto;padding:18px;font-family:inherit;color:#111}
.mos-app *{box-sizing:border-box}.mos-hidden{display:none!important}.mos-loading{text-align:center}
.mos-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px;margin-bottom:14px}
.mos-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mos-muted{font-size:13px;color:#777}
.mos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.mos-stat{border:1px solid #ddd;border-radius:12px;padding:16px;text-align:center;background:#fff}.mos-stat .n{font-size:28px;font-weight:800}.mos-stat .l{font-size:12px;color:#777;margin-top:3px}
.mos-task{border:1px solid #e1e1e1;border-radius:12px;padding:14px;margin-top:10px;background:#fff}.mos-task-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mos-task-title{font-weight:800;font-size:17px}.mos-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.mos-pending{background:#f1f1f1;color:#333}.mos-progress{background:#fff3cd;color:#7a5b00}.mos-done{background:#dff6e6;color:#176b35}.mos-urgent{background:#ffe3e3;color:#b00000}
.mos-actions{display:flex;gap:8px;flex-wrap:wrap}.mos-btn{border:1px solid #222;background:#fff;color:#111;padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer;text-decoration:none}.mos-btn:hover{opacity:.9}.mos-btn-primary{background:#111;color:#fff}.mos-btn-danger{border-color:#c00;color:#b00000;background:#fff}
.mos-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mos-field{display:flex;flex-direction:column;gap:6px}.mos-field.full{grid-column:1/-1}.mos-field label{font-size:12px;font-weight:800}.mos-field input,.mos-field textarea,.mos-field select{width:100%;padding:11px;border:1px solid #cfcfcf;border-radius:9px;background:#fff;font:inherit}.mos-field textarea{min-height:90px;resize:vertical}
.mos-alert{padding:10px 12px;border-radius:8px;background:#f6f6f6;margin-bottom:10px}.mos-error{padding:14px;border:1px solid #d33;background:#fff5f5;border-radius:10px;color:#900}.mos-success{padding:14px;border:1px solid #2c8a4b;background:#f3fff7;border-radius:10px;color:#1e6d37}.mos-login-card{max-width:500px;margin:40px auto}
.mos-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mos-photo img{width:100%;height:auto;border:1px solid #ddd;border-radius:10px;display:block}.mos-photo{font-size:12px}.mos-sig{border:1px solid #222;border-radius:10px;background:#fff}.mos-sig canvas{width:100%;height:180px;display:block;touch-action:none}.mos-section{margin-top:14px;border-top:1px solid #eee;padding-top:14px}.mos-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mos-check{display:flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:9px;padding:10px}.mos-filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.mos-table-wrap{overflow:auto}.mos-table{width:100%;border-collapse:collapse}.mos-table th,.mos-table td{border-bottom:1px solid #eee;padding:10px;text-align:left;font-size:13px}.mos-small{font-size:11px}
@media(max-width:800px){.mos-grid{grid-template-columns:repeat(2,1fr)}.mos-filter-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mos-app{padding:10px}.mos-card{padding:14px}.mos-grid,.mos-form-grid,.mos-filter-row{grid-template-columns:1fr}.mos-field.full{grid-column:auto}.mos-photo-grid{grid-template-columns:1fr}.mos-task-head{flex-direction:column}.mos-actions .mos-btn{flex:1}.mos-top{align-items:stretch}.mos-top .mos-btn{width:100%}}
@media print{body *{visibility:hidden}.mos-app,.mos-app *{visibility:visible}.mos-app{position:absolute;left:0;top:0;width:100%;max-width:none}.no-print{display:none!important}}

.mos-login-wrap{max-width:460px;margin:40px auto}.mos-login-card{padding:24px}.mos-login-form{display:grid;gap:14px}.mos-login-form .mos-btn{width:100%}.mos-login-form .mos-check{display:flex;gap:8px;align-items:center}.mos-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mos-tab-active{outline:2px solid currentColor}.mos-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mos-history-item{padding:10px 0;border-bottom:1px solid #eee}.mos-history-item:last-child{border-bottom:0}.mos-photo-grid img{width:100%;height:auto;border:1px solid #ddd;border-radius:8px}.mos-small{font-size:12px}.mos-user-table{width:100%;border-collapse:collapse}.mos-user-table th,.mos-user-table td{padding:8px;border-bottom:1px solid #eee;text-align:left}.mos-range{display:grid;grid-template-columns:180px 180px 1fr;gap:8px;align-items:end}.mos-range-actions{display:flex;gap:8px;flex-wrap:wrap}.mos-range-label{font-size:12px;font-weight:700;margin-bottom:4px;display:block}.mos-logout{font-size:12px;text-decoration:none}.mos-pdf-note{font-size:12px;color:#666}
@media(max-width:700px){.mos-range{grid-template-columns:1fr 1fr}.mos-range-actions{grid-column:1/-1}}

.mos-divider{height:1px;background:#ececec;margin:16px 0}
.mos-range-shell{padding-bottom:4px}
.mos-range-quick{display:flex;gap:7px;flex-wrap:wrap}
.mos-quick-active{background:rgba(17,45,80,.82)!important;color:#fff!important;border-color:#112d50!important}
.mos-history-day{border:1px solid #e4e6ea;border-radius:12px;overflow:hidden;margin:12px 0;background:#fff}
.mos-history-day-head{padding:10px 13px;font-weight:800;font-size:13px}
.mos-day-0 .mos-history-day-head{background:#eef4fb}.mos-day-1 .mos-history-day-head{background:#f3f0fb}.mos-day-2 .mos-history-day-head{background:#eef7f2}
.mos-history-day-body{padding:4px 12px 8px}
.mos-user-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.mos-availability{font-size:11px;color:#6b7280;margin-top:3px}
.mos-auto-refresh{font-size:11px;color:#6b7280}
.mos-sig-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mos-sig-box{border:1px solid #d8d8d8;border-radius:10px;padding:10px;background:#fff}.mos-sig-title{font-weight:800;font-size:12px;margin-bottom:7px}.mos-sig-placeholder{height:180px;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:12px;border:1px dashed #d0d0d0;border-radius:8px;background:#fafafa}
@media(max-width:700px){
  .mos-app{padding:8px}.mos-card{padding:13px;border-radius:12px}.mos-top{gap:10px}.mos-top .mos-actions{width:100%}.mos-top .mos-actions .mos-btn{flex:1;min-width:0}.mos-subnav{display:grid;grid-template-columns:1fr 1fr 1fr}.mos-subnav .mos-btn{width:100%;padding:10px 8px}
  .mos-grid{grid-template-columns:repeat(2,1fr);gap:8px}.mos-stat{padding:12px}.mos-stat .n{font-size:22px}.mos-task-title{font-size:16px}.mos-task{padding:12px}.mos-form-grid{grid-template-columns:1fr}.mos-field.full{grid-column:auto}.mos-photo-grid{grid-template-columns:1fr}.mos-checks{grid-template-columns:1fr}.mos-filter-row{grid-template-columns:1fr;gap:8px}.mos-range{grid-template-columns:1fr 1fr;gap:8px}.mos-range-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mos-range-actions .mos-btn{padding:9px 7px;font-size:12px}.mos-quick-active{box-shadow:0 0 0 1px rgba(17,45,80,.15) inset}.mos-divider{margin:14px 0}.mos-sig-pair{grid-template-columns:1fr}.mos-sig canvas{height:150px}.mos-login-wrap{margin:20px auto}.mos-user-table{display:block;overflow-x:auto;white-space:nowrap}.mos-user-actions{min-width:220px}
}
@media(max-width:420px){.mos-range{grid-template-columns:1fr}.mos-range-actions{grid-template-columns:1fr 1fr}.mos-top .mos-actions{display:grid;grid-template-columns:1fr 1fr}.mos-top .mos-actions .mos-btn-danger{grid-column:1/-1}}
.mos-inline-detail{margin-top:12px}.mos-inline-detail:empty{display:none}.mos-inline-card{background:#fafbfc;border-color:#dfe5ec}.mos-task[data-task-id] .mos-inline-detail .mos-card{margin-bottom:10px}.mos-task[data-task-id] .mos-inline-detail .mos-task{margin-top:0}
.mos-photo-count{font-size:12px;color:#6b7280;margin-top:4px}

.mos-draft-note{font-size:11px;color:#6b7280;margin-top:4px}.mos-inline-urgency{border-left:4px solid #b00000}.mos-hidden{display:none!important}
.mos-correction-banner{border:1px solid #f0b5b5;background:#fff5f5;border-left:5px solid #b00000;border-radius:10px;padding:14px}.mos-correction-title{font-weight:900;color:#a00000;font-size:16px;margin-bottom:5px}.mos-correction-text{color:#8b0000;font-weight:700}.mos-correction-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mos-correction-timer{margin-top:10px;font-size:14px;font-weight:900;color:#a00000;background:#fff;border:1px solid #f0b5b5;border-radius:8px;padding:9px 10px;text-align:center;letter-spacing:.2px}
@media(max-width:600px){.mos-correction-actions{grid-template-columns:1fr}.mos-correction-actions .mos-btn{width:100%}}

.mos-history-task{margin:8px 0;border:1px solid #dfe3e8;border-radius:11px;padding:11px 12px;cursor:pointer;transition:.15s;background:#fff}.mos-history-task-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.mos-history-task-events{display:none;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.mos-history-task.selected{box-shadow:0 0 0 2px rgba(17,45,80,.18) inset}.mos-history-task.selected .mos-history-task-events{display:block}.mos-task-tone-0{background:#f8fbff;border-left:5px solid #c9dced}.mos-task-tone-1{background:#fbf8ff;border-left:5px solid #ded0eb}.mos-task-tone-2{background:#f8fcf9;border-left:5px solid #cfe5d7}.mos-history-task.selected.mos-task-tone-0{background:#eaf2fb}.mos-history-task.selected.mos-task-tone-1{background:#f1eaf8}.mos-history-task.selected.mos-task-tone-2{background:#eaf5ee}
@media(max-width:600px){.mos-history-task-head{align-items:flex-start;flex-direction:column}.mos-history-task{padding:12px}}

/* v1.4.5 refinements */
.mos-close-inline{flex:0 0 auto!important;width:46px!important;height:46px!important;padding:0!important;border-radius:10px!important;background:#fff5f5!important;border:1px solid #e7b4b4!important;color:#a00000!important;font-size:24px!important;line-height:44px!important;text-align:center!important}
.mos-range-quick .mos-btn{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.mos-quick-active{background:rgba(17,45,80,.82)!important;color:#fff!important;border-color:#112d50!important;box-shadow:0 0 0 2px rgba(17,45,80,.10) inset!important}
.mos-history-task-toggle{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.mos-history-task-toggle:focus{outline:2px solid rgba(17,45,80,.25);outline-offset:2px;border-radius:8px}.mos-history-chevron{display:inline-block;transition:transform .15s;margin-left:4px}.mos-history-task.selected .mos-history-chevron{transform:rotate(180deg)}.mos-history-task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.08)}.mos-history-detail{padding-top:4px}.mos-history-detail .mos-grid{grid-template-columns:repeat(2,1fr);margin-bottom:0}.mos-history-detail .mos-grid>div{border:1px solid #e6e8eb;border-radius:9px;padding:10px;background:#fafbfc;font-size:13px}
@media(max-width:600px){.mos-close-inline{width:48px!important;height:48px!important;font-size:25px!important}.mos-history-detail .mos-grid{grid-template-columns:1fr}}

/* v1.5 material de apoyo + estados vacíos */
.mos-empty-state{border:1px dashed #cfd6df;border-radius:12px;padding:28px 16px;text-align:center;background:#fbfcfe;margin-top:10px}.mos-empty-icon{width:38px;height:38px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;background:#eef3f8;color:#35506f;font-weight:900}.mos-empty-title{font-weight:800;color:#27313b;margin-bottom:4px}.mos-material-creator{border:1px solid #e5e8ec;border-radius:10px;padding:12px;background:#fbfcfd}.mos-file-pair{display:flex;gap:8px;flex-wrap:wrap}.mos-file-pair .mos-btn{display:inline-flex;align-items:center;justify-content:center}.mos-materials-section{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:11px;padding:12px}.mos-materials-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.mos-material-badge{background:#eef2f7!important;color:#4a5b6b!important;border-color:#d9e0e8!important}.mos-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mos-material-card{border:1px solid #e1e5ea;background:#fff;border-radius:10px;padding:10px;min-width:0}.mos-material-title{font-weight:800;font-size:13px;margin-bottom:8px;word-break:break-word}.mos-material-video{width:100%;max-height:360px;border-radius:8px;background:#000}.mos-material-image{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#f7f7f7;border-radius:8px}.mos-material-pdf{width:100%;height:320px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;margin-bottom:8px}
@media(max-width:700px){.mos-material-grid{grid-template-columns:1fr}.mos-file-pair{flex-direction:column}.mos-file-pair .mos-btn{width:100%}.mos-material-video{max-height:260px}.mos-material-pdf{height:260px}.mos-materials-head{align-items:flex-start;flex-direction:column}}

/* v1.6 UX/performance */
.mos-task-urgent{border-left:4px solid #d9a6a6!important}.mos-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,15px);background:#112d50;color:#fff;padding:11px 16px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:.2s;z-index:9999}.mos-toast.show{opacity:1;transform:translate(-50%,0)}.mos-availability{font-size:11px;color:#6b7280;margin-top:4px}.mos-material-add{margin-top:7px}.mos-close-inline{background:#fff5f5!important;border-color:#e7b4b4!important;color:#a00000!important}@media(max-width:600px){.mos-toast{left:12px;right:12px;transform:translateY(15px);text-align:center}.mos-toast.show{transform:translateY(0)}}
.mos-task.mos-correction-active{box-shadow:0 0 0 2px rgba(0,50,255,.18),0 8px 24px rgba(0,0,0,.06);}

/* v1.6.2 - app shell, navy/yellow accents and correction UX */
body.mos-app-page{background:#f5f7fa!important}body.mos-app-page #wpadminbar,body.mos-app-page #main-header,body.mos-app-page #top-header,body.mos-app-page .et-l--header,body.mos-app-page .et-l--footer,body.mos-app-page .site-header,body.mos-app-page .site-footer,body.mos-app-page header[role="banner"],body.mos-app-page footer[role="contentinfo"]{display:none!important}body.mos-app-page .mos-app{--mos-navy:#112d50;--mos-yellow:#e6b800}.mos-app .mos-btn-primary{background:#112d50;border-color:#112d50}.mos-app .mos-btn-primary:hover{background:#0d2440}.mos-save-correction{background:#112d50!important;color:#fff!important;border-color:#112d50!important;box-shadow:0 4px 12px rgba(17,45,80,.18)}.mos-btn-send{background:#e8b71a!important;color:#111!important;border-color:#d3a400!important}.mos-correction-badge{background:#fff0d8!important;color:#9a5b00!important;border:1px solid #efc77a}.mos-correction-active{outline:2px solid rgba(17,45,80,.20);outline-offset:2px}.mos-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}@media(max-width:600px){.mos-final-actions{grid-template-columns:1fr}.mos-final-actions .mos-btn{width:100%;min-height:48px}}

.mos-material-badge-line{margin-top:6px;font-size:12px;color:#35506f;font-weight:700}
.mos-subdomain-page{margin:0!important;padding:0!important}.mos-subdomain-page #mos-subdomain-main{min-height:100vh}


/* v1.7.0 - detalle estable y cierre controlado */
.mos-detail-close-row{display:flex;justify-content:flex-end;margin:-4px 0 10px}.mos-detail-close{background:#fff!important;border-color:#cfd6df!important;color:#334155!important}.mos-task:has(.mos-inline-detail:not(:empty)){box-shadow:0 0 0 2px rgba(17,45,80,.08)}
.mos-inline-detail:not(:empty)::before{content:"Detalle abierto · la actualización automática de la lista queda pausada mientras trabajas aquí.";display:block;margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#eef4fb;color:#35506f;font-size:11px;font-weight:700}
@media(max-width:600px){.mos-detail-close{width:100%}.mos-detail-close-row{margin-top:0}.mos-inline-detail:not(:empty)::before{font-size:10px;line-height:1.35}}

/* v1.7.3 - vista previa PDF compatible con móvil */
.mos-creation-jobs-card{border-left:4px solid #112d50;background:#fbfcfe}.mos-creation-jobs-list{display:grid;gap:9px;margin-top:12px}.mos-creation-job{border:1px solid #dfe5ec;border-radius:10px;padding:11px;background:#fff}.mos-creation-job.is-done{border-left:4px solid #6aa57a}.mos-creation-job.is-error{border-left:4px solid #b00000;background:#fff8f8}.mos-creation-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mos-job-dismiss{padding:6px 9px!important;font-size:11px!important;min-height:0!important}.mos-job-progress{height:8px;background:#e7ecf2;border-radius:999px;overflow:hidden;margin:9px 0 5px}.mos-job-progress span{display:block;height:100%;background:#112d50;border-radius:999px;transition:width .2s}.mos-job-error{color:#9f1239;margin-top:7px;word-break:break-word}@media(max-width:600px){.mos-creation-job-head{flex-direction:column}.mos-job-dismiss{width:100%}}

/* v1.8.1 · flujo de revisión de reportes */
.mos-priority-card{border:2px solid #e4b51a;background:#fffdf3;box-shadow:0 8px 24px rgba(17,45,80,.08)}
.mos-worker-priority{border-color:#c88713;background:#fffaf0}
.mos-priority-title{font-size:18px;font-weight:800;color:#112d50;margin-bottom:5px}
.mos-task-review{border-left:5px solid #e4b51a;background:#fffefa}
.mos-task-correction-requested{border-left:5px solid #c96f00;background:#fffaf3}
.mos-review-note{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff4d5;border:1px solid #edd28a;color:#4a3500}
.mos-badge.mos-report-pending_review{background:#fff0b8;color:#6c4c00;border:1px solid #e8bd35}
.mos-badge.mos-report-correction_requested{background:#ffe0bd;color:#7a3600;border:1px solid #e9a04c}
.mos-badge.mos-report-sent{background:#dff5e6;color:#135c2d;border:1px solid #95d7aa}
.mos-admin-correction{border-color:#e0a23c;background:#fffaf0}

.mos-admin-corrections-waiting{border-color:#e5a93a;background:#fffaf0}.mos-admin-corrections-waiting .mos-priority-title{color:#8a5200}

/* v1.8.8 · Portal Cliente MOS + acceso por sucursal */
.mos-client-header{border-left:4px solid #112d50}
.mos-client-filter-shell{margin:16px 0 14px;padding:14px;border:1px solid #e1e6ec;border-radius:12px;background:#fbfcfe}
.mos-client-quick{margin-bottom:14px}
.mos-client-location-filter{display:grid;gap:6px;max-width:620px}
.mos-client-location-filter label{font-size:12px;font-weight:800}
.mos-client-location-filter select{width:100%;padding:11px;border:1px solid #cfd6df;border-radius:9px;background:#fff;font:inherit}
.mos-client-report-count{display:flex;align-items:baseline;gap:5px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#eef3f8;color:#112d50}
.mos-client-report-count strong{font-size:18px}
.mos-client-report-count span{font-size:12px;font-weight:700}
.mos-client-table td{vertical-align:top}
.mos-client-pdf-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:210px}
.mos-client-pdf-actions .mos-btn{padding:8px 10px;font-size:12px}
.mos-client-pdf-missing{background:#f3f4f6;color:#5f6670;border:1px solid #d9dde3;white-space:normal}
.mos-client-access-editor{border:1px solid #dfe5ec;border-radius:11px;padding:12px;background:#fbfcfe}
.mos-client-access-head{margin:12px 0 8px}
.mos-client-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mos-client-location-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;cursor:pointer;font-weight:400!important}
.mos-client-location-option input{width:auto!important;margin-top:3px}
.mos-client-location-option span{display:grid;gap:2px}
.mos-client-location-option strong{font-size:13px}
.mos-client-location-option small{font-size:11px;color:#6b7280;line-height:1.3}
.mos-client-access-cell{min-width:230px;font-size:12px;line-height:1.45}
.mos-user-access-btn{margin-top:7px;padding:6px 9px!important;font-size:11px!important}
.mos-client-access-warning{font-weight:800;color:#9a5c00}
@media(max-width:700px){
  .mos-client-location-list{grid-template-columns:1fr}
  .mos-client-filter-shell{padding:11px}
  .mos-client-table-wrap{overflow:visible}
  .mos-client-table,.mos-client-table tbody,.mos-client-table tr,.mos-client-table td{display:block;width:100%}
  .mos-client-table thead{display:none}
  .mos-client-table tr{border:1px solid #dfe5ec;border-radius:11px;padding:10px;margin:10px 0;background:#fff}
  .mos-client-table td{border:0!important;padding:7px 5px 7px 108px!important;position:relative;min-height:31px}
  .mos-client-table td::before{content:attr(data-label);position:absolute;left:5px;top:7px;width:94px;font-size:11px;font-weight:800;color:#68717d}
  .mos-client-pdf-actions{min-width:0;display:grid;grid-template-columns:1fr 1fr}
  .mos-client-pdf-actions .mos-btn{width:100%;text-align:center}
  .mos-client-report-count{align-self:flex-start}
}
@media(max-width:430px){
  .mos-client-table td{padding-left:5px!important;padding-top:28px!important}
  .mos-client-table td::before{width:auto;top:7px}
  .mos-client-pdf-actions{grid-template-columns:1fr}
}



/* v1.8.15 · dashboard, búsqueda, notificaciones, paginación y móvil */
.mos-dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px}.mos-dash-card{appearance:none;border:1px solid #dfe5ec;border-radius:12px;background:#fff;padding:12px 9px;display:grid;justify-items:center;gap:2px;cursor:pointer;color:#111}.mos-dash-card:hover{border-color:#9fb0c1;box-shadow:0 5px 16px rgba(17,45,80,.08)}.mos-dash-icon{font-size:18px}.mos-dash-number{font-size:24px;font-weight:900;color:#112d50}.mos-dash-label{font-size:12px;font-weight:800}.mos-dash-sub{font-size:10px;color:#7a8490;text-align:center}.mos-task-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.mos-search-wrap{min-width:280px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid #cfd6df;border-radius:10px;background:#fff;padding:0 11px}.mos-search-wrap input{width:100%;border:0!important;outline:0;padding:11px 0;background:transparent;font:inherit}.mos-advanced-filters{border:1px solid #e3e7ec;background:#fbfcfe;border-radius:11px;padding:12px;margin-bottom:12px}.mos-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.mos-pagination-size{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mos-pagination-size label{font-size:12px;font-weight:700}.mos-pagination-size select{padding:7px;border:1px solid #d2d8df;border-radius:8px;background:#fff}.mos-pagination-nav{display:flex;align-items:center;gap:8px;font-size:12px}.mos-pagination .mos-btn{padding:7px 10px;font-size:12px}.mos-pagination .mos-btn:disabled{opacity:.4;cursor:not-allowed}.mos-notify-btn{position:relative;min-width:44px}.mos-notify-badge{position:absolute;right:-5px;top:-7px;background:#c40000;color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;border:2px solid #fff}.mos-notification-list{display:grid;gap:7px}.mos-notification{width:100%;text-align:left;border:1px solid #e1e5ea;border-radius:9px;background:#fff;padding:10px;display:grid;gap:2px;cursor:pointer}.mos-notification.is-unread{border-left:4px solid #e4b51a;background:#fffdf5}.mos-notification-title{font-weight:900;font-size:12px;color:#112d50}.mos-notification-task{font-weight:700}.mos-history-search{margin-bottom:12px}.mos-audit-btn{border-color:#b9c5d1!important;color:#112d50!important}.mos-worker-sticky-actions{z-index:20}.mos-btn:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.mos-dashboard-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mos-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:8px}.mos-dash-card{padding:10px 7px}.mos-task-toolbar{align-items:stretch}.mos-search-wrap{min-width:0;width:100%}.mos-task-toolbar>.mos-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.mos-pagination{align-items:stretch;flex-direction:column}.mos-pagination-size,.mos-pagination-nav{width:100%;justify-content:space-between}.mos-pagination-nav .mos-btn{flex:1}.mos-worker-sticky-actions{position:sticky;bottom:8px;background:rgba(255,255,255,.96);padding:8px;border:1px solid #dfe5ec;border-radius:11px;box-shadow:0 8px 22px rgba(0,0,0,.14)}.mos-worker-sticky-actions .mos-btn{min-height:48px;flex:1}}


/* v1.8.16 · interfaz compacta, filtros robustos, agrupación por fecha */
.mos-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.mos-dash-card{padding:8px 7px;border-radius:10px;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:7px;row-gap:0}
.mos-dash-icon{font-size:14px}.mos-dash-number{font-size:19px}.mos-dash-label{font-size:11px;grid-column:1/-1}.mos-dash-sub{display:none}
.mos-filter-toggle-active{background:#112d50!important;color:#fff!important;border-color:#112d50!important;box-shadow:0 0 0 1px #112d50 inset}
.mos-filter-chevron{font-size:10px;margin-left:3px}.mos-filter-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #e4e8ed}
.mos-pagination-top{justify-content:flex-start}.mos-pagination-bottom{justify-content:center}.mos-pagination-bottom .mos-pagination-nav{width:100%;justify-content:center}
.mos-task-day{border:1px solid #e4e6ea;border-radius:12px;overflow:hidden;margin:12px 0;background:#fff}.mos-task-day-head{padding:8px 12px;font-weight:900;font-size:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.mos-task-day-head span{font-size:10px;font-weight:700;color:#66717e}.mos-task-day-body{padding:8px 10px}.mos-task-day .mos-task{margin:0 0 8px}.mos-task-day .mos-task:last-child{margin-bottom:0}.mos-day-0>.mos-task-day-head{background:#eef4fb}.mos-day-1>.mos-task-day-head{background:#f3f0fb}.mos-day-2>.mos-task-day-head{background:#eef7f2}
.mos-folio-chip{font-size:10px;display:inline-flex;vertical-align:middle;padding:2px 6px;border-radius:999px;background:#edf2f7;color:#112d50;border:1px solid #d6e0ea;white-space:nowrap}
@media(max-width:600px){.mos-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:5px}.mos-dash-card{padding:6px 3px;display:flex;flex-direction:column;gap:0;min-height:54px}.mos-dash-icon{font-size:12px}.mos-dash-number{font-size:16px;line-height:1.1}.mos-dash-label{font-size:9px;line-height:1.1;text-align:center}.mos-header-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.mos-header-actions a{grid-column:1/-1;text-align:center}.mos-task-day-head{font-size:11px;padding:7px 9px}.mos-task-day-body{padding:6px}.mos-filter-footer .mos-btn{width:100%}}

/* v1.8.17 · acordeones por fecha, detalle de historial inline y mayor respiración visual */
.mos-task-day,.mos-history-day{margin:18px 0;border-radius:13px}
.mos-task-day+.mos-task-day,.mos-history-day+.mos-history-day{margin-top:20px}
.mos-task-day-head,.mos-history-day-head{width:100%;border:0;color:#172033;text-align:left;font-family:inherit}
button.mos-task-day-head,button.mos-history-day-head{cursor:pointer;appearance:none}
button.mos-task-day-head:hover,button.mos-history-day-head:hover{filter:brightness(.985)}
.mos-task-day-head,.mos-history-day-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mos-day-title{min-width:0}.mos-day-meta,.mos-day-count{font-size:10px;font-weight:700;color:#66717e;white-space:nowrap}
.mos-day-chevron{display:inline-block;min-width:14px;text-align:center;color:#112d50}
.mos-task-day-body,.mos-history-day-body{display:none;padding:12px 12px 14px}
.mos-task-day.is-open>.mos-task-day-body,.mos-history-day.is-open>.mos-history-day-body,.mos-single-day>.mos-task-day-body,.mos-single-day>.mos-history-day-body{display:block}
.mos-task-day.is-open,.mos-history-day.is-open{box-shadow:0 5px 18px rgba(17,45,80,.055)}
.mos-history-inline-detail{margin:12px 0 2px}
.mos-history-inline-detail:empty{display:none}
.mos-history-inline-detail>.mos-history-detail{border-top:1px solid #e4e8ed;padding:16px 2px 2px}
.mos-history-inline-detail .mos-section{margin-top:18px;padding-top:16px}
.mos-history-task.selected{margin-bottom:12px}
.mos-subnav{margin-bottom:18px}
.mos-dashboard-grid{margin-bottom:18px}
.mos-task-toolbar{margin-bottom:16px}

@media(max-width:600px){
  .mos-app{padding:12px 10px}
  .mos-card{margin-bottom:17px;padding:15px}
  .mos-subnav{margin-bottom:18px;gap:7px}
  .mos-dashboard-grid{margin-bottom:18px}
  .mos-task-toolbar{margin-bottom:16px}
  .mos-task-day,.mos-history-day{margin:18px 0}
  .mos-task-day+.mos-task-day,.mos-history-day+.mos-history-day{margin-top:22px}
  .mos-task-day-head,.mos-history-day-head{padding:10px 11px;font-size:11px;line-height:1.35}
  .mos-day-meta,.mos-day-count{font-size:9px}
  .mos-task-day-body,.mos-history-day-body{padding:10px 9px 13px}
  .mos-task-day .mos-task{margin-bottom:11px}
  .mos-history-task{margin:11px 0;padding:13px 12px}
  .mos-history-task-events{margin-top:11px;padding-top:11px}
  .mos-history-inline-detail{margin-top:14px}
  .mos-section{margin-top:18px;padding-top:16px}
}

/* v1.8.18 · seguimiento anclado, formularios persistentes y contactos de clientes */
.mos-action-pin-card{border:1px solid #c9d7e7;background:#f7faff;box-shadow:0 6px 18px rgba(17,45,80,.055)}
.mos-action-pin-card>.mos-priority-title{color:#112d50}
.mos-worker-action-pin{border-left:5px solid #6788ad}
.mos-action-day{border-color:#bfcfe0;background:#fbfdff}
.mos-action-day>.mos-task-day-head{background:#dfeaf6!important;color:#112d50}
.mos-task-action-pinned{background:#f3f8fd!important;border-color:#b8cce0!important;border-left:5px solid #5f83aa!important;box-shadow:0 2px 9px rgba(17,45,80,.045)}
.mos-task-action-pinned.mos-task-urgent{border-left-color:#bd3e3e!important;background:#fff8f7!important}
.mos-task-action-pinned.mos-task-review{border-left-color:#c99916!important;background:#fffdf5!important}
.mos-task-action-pinned.mos-task-correction-requested{border-left-color:#d1742c!important;background:#fff8f1!important}
.mos-priority-card .mos-action-day>.mos-task-day-head{background:#fff2cf!important;color:#704f00}
.mos-draft-note{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:7px;background:#edf4fb;color:#3f5d7a}
@media(max-width:600px){
  .mos-action-pin-card{padding:13px}
  .mos-action-day{margin:14px 0}
  .mos-task-action-pinned{padding:13px}
  .mos-close-inline{flex:0 0 42px!important;width:42px!important;height:42px!important;line-height:40px!important;font-size:22px!important}
}

/* v1.8.22 · cancelación inline persistente y mayor separación visual entre tareas */
.mos-task-day-body>.mos-task{margin-bottom:18px;border-width:1px;box-shadow:0 3px 12px rgba(17,45,80,.055);transition:box-shadow .15s ease,border-color .15s ease}
.mos-task-day-body>.mos-task:last-child{margin-bottom:0}
.mos-task-normal.mos-task-tone-0:not(.mos-task-review):not(.mos-task-correction-requested):not(.mos-task-action-pinned){background:#f8fbff;border-color:#cbd9e8;border-left:4px solid #7898bb}
.mos-task-normal.mos-task-tone-1:not(.mos-task-review):not(.mos-task-correction-requested):not(.mos-task-action-pinned){background:#fbf9ff;border-color:#ddd4e9;border-left:4px solid #9a87b8}
.mos-task-normal.mos-task-tone-2:not(.mos-task-review):not(.mos-task-correction-requested):not(.mos-task-action-pinned){background:#f8fcfa;border-color:#cfe1d7;border-left:4px solid #7b9f8a}
.mos-task-urgent{background:#fff8f7!important;border-color:#efc7c4!important;border-left:5px solid #c94646!important;box-shadow:0 3px 14px rgba(169,44,44,.07)}
.mos-inline-cancel:empty{display:none}
.mos-inline-cancel{margin-top:14px}
.mos-cancel-panel{border:1px solid #e6b5b5;border-left:4px solid #c94646;border-radius:12px;background:#fffafa;padding:15px 16px;box-shadow:0 4px 14px rgba(145,35,35,.055)}
.mos-cancel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.mos-cancel-head h4{margin:0 0 4px;font-size:17px;color:#522}
.mos-cancel-close{flex:0 0 40px;width:40px;height:40px;padding:0!important;font-size:20px;line-height:38px;text-align:center;background:#fff!important;border-color:#d9a8a8!important;color:#9e2626!important}
.mos-cancel-reason{min-height:92px!important}
.mos-cancel-actions{margin-top:12px}
.mos-cancel-actions .mos-btn-danger{background:#fff;border-color:#d40000;color:#b00000}
@media(max-width:600px){
  .mos-task-day-body>.mos-task{margin-bottom:17px;box-shadow:0 3px 10px rgba(17,45,80,.05)}
  .mos-cancel-panel{padding:13px 12px}
  .mos-cancel-head{gap:8px}
  .mos-cancel-head h4{font-size:16px}
  .mos-cancel-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .mos-cancel-actions .mos-btn{width:100%}
}

/* v1.8.23 — equipos de trabajo, áreas dinámicas y aportes */
.mos-team-mode-check{display:flex;gap:9px;align-items:flex-start;font-weight:800;cursor:pointer}.mos-team-mode-check input{margin-top:3px}
.mos-team-config{margin-top:12px;padding:12px;border:1px solid #dde4ec;border-radius:12px;background:#fbfcfe}.mos-team-areas{display:grid;gap:10px}.mos-team-area-card{border:1px solid #e2e7ed;border-radius:10px;background:#fff;overflow:hidden}.mos-team-area-toggle{display:flex;gap:8px;align-items:center;padding:10px 12px;cursor:pointer;background:#f8fafc}.mos-team-area-body{padding:11px 12px 12px;border-top:1px solid #edf0f4}.mos-team-worker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mos-team-worker{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #e6e9ed;border-radius:8px;background:#fff;cursor:pointer}.mos-team-worker input{flex:0 0 auto}
.mos-team-summary{background:#fafcff}.mos-team-summary-row{margin-top:7px;line-height:1.45}.mos-team-resp-tag{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:#eef4ff;font-size:10px;font-weight:800;color:#33547c}.mos-team-compact{margin-top:5px;font-size:12px;color:#52606e}.mos-team-contributions{background:#fcfdfd}
.mos-contribution-list{display:grid;gap:10px;margin-top:9px}.mos-contribution-item{padding:11px;border:1px solid #e2e7ed;border-radius:10px;background:#fff}.mos-contribution-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mos-contribution-head span{font-size:11px;color:#66717e;text-align:right}.mos-contribution-item p{margin:8px 0 0;line-height:1.5}.mos-contribution-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.mos-contribution-image,.mos-contribution-video{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:8px;border:1px solid #e4e7eb;background:#f5f6f7}.mos-contribution-form{margin-top:14px;padding-top:13px;border-top:1px dashed #d6dce3}
@media(max-width:600px){.mos-team-worker-grid{grid-template-columns:1fr}.mos-contribution-media{grid-template-columns:1fr}.mos-contribution-head{display:block}.mos-contribution-head span{display:block;text-align:left;margin-top:3px}.mos-team-config{padding:9px}.mos-team-area-body{padding:9px}}


/* v1.8.24 — corrección visual robusta del configurador de equipos */
.mos-app .mos-team-field{gap:10px}
.mos-app label.mos-team-mode-check{
  display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start!important;
  width:100%;padding:12px 13px;border:1px solid #d8e0e9;border-radius:11px;background:#f8fafc;
  cursor:pointer;text-align:left!important;justify-content:initial!important;line-height:1.35
}
.mos-app label.mos-team-mode-check:hover{border-color:#bfcbd8;background:#f5f8fb}
.mos-app .mos-team-mode-copy{display:block;min-width:0}
.mos-app .mos-team-mode-copy strong{display:block;font-size:13px;color:#172033}
.mos-app .mos-team-mode-copy small{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#6b7280;line-height:1.45}
.mos-app .mos-team-mode-check input[type="checkbox"],
.mos-app .mos-team-area-toggle input[type="checkbox"],
.mos-app .mos-team-worker input[type="checkbox"]{
  appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;min-width:17px!important;max-width:17px!important;
  height:17px!important;min-height:17px!important;max-height:17px!important;padding:0!important;margin:1px 0 0!important;
  border-radius:3px!important;flex:0 0 17px!important;box-shadow:none!important
}
.mos-app .mos-team-config{margin-top:2px;padding:13px;border:1px solid #dbe3eb;border-radius:12px;background:#fbfcfe}
.mos-app .mos-team-responsible-note{display:grid;gap:3px;padding:11px 12px;border-radius:9px;background:#f2f5f8;color:#202938}
.mos-app .mos-team-responsible-note strong{font-size:12px}
.mos-app .mos-team-responsible-note span{font-size:11px;color:#5f6b78;line-height:1.45}
.mos-app .mos-team-area-help{margin:11px 1px 9px;font-size:11px;color:#6b7280;line-height:1.45}
.mos-app .mos-team-areas{display:grid;gap:9px}
.mos-app .mos-team-area-card{border:1px solid #dfe5ec;border-radius:10px;background:#fff;overflow:hidden;box-shadow:none}
.mos-app .mos-team-area-card.is-active{border-color:#bdcede;box-shadow:0 2px 8px rgba(17,45,80,.045)}
.mos-app label.mos-team-area-toggle{
  display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center!important;
  width:100%;min-height:42px;padding:10px 11px;background:#f8fafc;cursor:pointer;text-align:left!important;
  justify-content:initial!important
}
.mos-app .mos-team-area-card.is-active>label.mos-team-area-toggle{background:#f1f6fb}
.mos-app .mos-team-area-name{min-width:0;font-size:12px;font-weight:800;color:#1f2937;overflow-wrap:anywhere}
.mos-app .mos-team-area-status{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:3px 7px;border-radius:999px;background:#eef1f4;color:#6a7480;font-size:10px;font-weight:700;white-space:nowrap}
.mos-app .mos-team-area-card.is-active .mos-team-area-status{background:#e6f0fa;color:#2f567c}
.mos-app .mos-team-area-status.is-empty{background:#fff2df!important;color:#8a5a12!important}
.mos-app .mos-team-area-body{padding:11px;border-top:1px solid #e7edf3;background:#fff}
.mos-app .mos-team-custom-area{margin-bottom:11px}
.mos-app .mos-team-worker-title{margin:0 0 7px;font-size:11px;font-weight:800;color:#536171}
.mos-app .mos-team-worker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;align-items:stretch}
.mos-app label.mos-team-worker{
  display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center!important;
  width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #e1e6ec;border-radius:8px;background:#fff;
  cursor:pointer;text-align:left!important;justify-content:initial!important;overflow:hidden
}
.mos-app label.mos-team-worker:hover{border-color:#c4d0dc;background:#fafcff}
.mos-app label.mos-team-worker.is-selected{border-color:#9db7d2;background:#f0f6fc;box-shadow:0 0 0 1px rgba(78,119,160,.05) inset}
.mos-app .mos-team-worker-name{display:block;min-width:0;font-size:12px;font-weight:700;color:#263445;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(max-width:700px){
  .mos-app label.mos-team-mode-check{padding:11px}
  .mos-app .mos-team-config{padding:10px}
  .mos-app label.mos-team-area-toggle{grid-template-columns:18px minmax(0,1fr);padding:10px}
  .mos-app .mos-team-area-status{grid-column:2;justify-self:start;margin-top:-2px;min-width:0}
  .mos-app .mos-team-worker-grid{grid-template-columns:1fr}
  .mos-app .mos-team-area-body{padding:10px}
}

/* v1.8.25 — evidencia por área y videos protegidos en Portal Cliente */
.mos-client-video-row>td{padding:0 12px 14px!important;background:#fbfcfe}
.mos-client-video-panel{border:1px solid #dfe5ec;border-radius:11px;padding:12px;background:#fff}
.mos-client-video-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.mos-client-video-panel-head span{font-size:11px;color:#6b7280}
.mos-client-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mos-client-video-card{min-width:0;border:1px solid #e1e6ec;border-radius:10px;padding:9px;background:#fafbfc}
.mos-client-video-meta{display:grid;gap:2px;margin-bottom:7px}
.mos-client-video-meta strong{font-size:12px}
.mos-client-video-meta span{font-size:10px;color:#6b7280;overflow-wrap:anywhere}
.mos-client-video-card video{display:block;width:100%;max-height:360px;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:8px}
.mos-contribution-form select[name="phase"]{font-weight:700}
@media(max-width:700px){
  .mos-client-video-grid{grid-template-columns:1fr}
  .mos-client-video-row{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
  .mos-client-video-row>td{padding:0 5px 12px!important;min-height:0!important}
  .mos-client-video-row>td::before{display:none!important}
  .mos-client-video-panel-head{align-items:flex-start;flex-direction:column}
}
