/* PDV360 V250 — Interfaz SAT. Capa aislada, sin modificar el runtime Vue. */
body.pdv-sat-route .cfdi-page.pdv-sat-legacy-hidden{display:none!important}
body.pdv-sat-route .fact-subnav .router-link-active[href*="/facturacion/facturas"]{background:#10356f!important;color:#fff!important}
.pdv-sat-interface{--sat-navy:#0b2149;--sat-blue:#1468c5;--sat-sky:#eaf3ff;--sat-green:#0e9f6e;--sat-orange:#f59e0b;--sat-red:#dc2626;--sat-violet:#6d28d9;--sat-ink:#15233b;--sat-muted:#64748b;--sat-line:#dce5f1;font-family:"DM Sans",sans-serif;color:var(--sat-ink);padding:0 0 28px}
.pdv-sat-interface *{box-sizing:border-box}
.pdv-sat-interface button,.pdv-sat-interface input,.pdv-sat-interface select{font:inherit}
.sat-shell-head{margin:18px 0 14px;background:linear-gradient(120deg,#0c3267,#155eaa 58%,#1583ce);border-radius:22px;padding:22px 24px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 14px 34px rgba(13,48,91,.19)}
.sat-brand{display:flex;align-items:center;gap:15px;min-width:0}.sat-brand-icon{width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:27px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.sat-brand h1{margin:0;font-size:28px;line-height:1.05}.sat-brand p{margin:7px 0 0;color:#d9ebff;font-size:13px}.sat-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sat-mode-tabs{display:flex;background:rgba(4,24,54,.32);padding:4px;border-radius:13px;gap:4px}.sat-mode-btn{border:0;background:transparent;color:#dbeafe;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer}.sat-mode-btn.active{background:#fff;color:#0b3267;box-shadow:0 4px 12px rgba(4,24,54,.18)}
.sat-btn{border:1px solid transparent;border-radius:11px;padding:10px 15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s ease;white-space:nowrap}.sat-btn:hover{transform:translateY(-1px)}.sat-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.sat-btn-primary{background:#1473e6;color:#fff;box-shadow:0 7px 18px rgba(20,115,230,.23)}.sat-btn-success{background:#0e9f6e;color:#fff}.sat-btn-light{background:#fff;color:#17345d;border-color:#d9e4f1}.sat-btn-ghost{background:#edf4fc;color:#17345d;border-color:#dbe7f4}.sat-btn-danger{background:#fff1f2;color:#b91c1c;border-color:#fecdd3}.sat-btn-sm{padding:7px 10px;border-radius:9px;font-size:12px}
.sat-main[hidden]{display:none!important}.sat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}.sat-toolbar-left,.sat-toolbar-right{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sat-rfc-chip{background:#fff;border:1px solid var(--sat-line);border-radius:12px;padding:9px 12px;font-size:12px;color:var(--sat-muted)}.sat-rfc-chip strong{color:var(--sat-navy);letter-spacing:.4px}
.sat-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.sat-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid var(--sat-line);border-radius:18px;padding:16px;min-height:104px;box-shadow:0 8px 25px rgba(21,35,59,.055)}.sat-kpi:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-31px;bottom:-35px;background:var(--bubble,#e9f2ff)}.sat-kpi-top{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--sat-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.sat-kpi-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--iconbg,#eaf3ff);font-size:16px}.sat-kpi strong{display:block;font-size:25px;margin-top:12px;color:var(--sat-navy);line-height:1}.sat-kpi small{display:block;margin-top:6px;color:var(--sat-muted);font-size:11px}.sat-kpi.new{--bubble:#fff1c7;--iconbg:#fff4d9}.sat-kpi.in{--bubble:#dff8ee;--iconbg:#e3f8ef}.sat-kpi.out{--bubble:#e4efff;--iconbg:#e9f2ff}.sat-kpi.pay{--bubble:#eee7ff;--iconbg:#f1ebff}.sat-kpi.money{--bubble:#ddf5fb;--iconbg:#e4f7fb}
.sat-kpi-button{display:block;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.sat-kpi-button:hover{transform:translateY(-2px);border-color:#bfd1e7;box-shadow:0 12px 28px rgba(21,35,59,.11)}.sat-kpi-button:focus-visible{outline:3px solid rgba(67,137,212,.5);outline-offset:2px}.sat-kpi-button .sat-kpi-top{position:relative;z-index:1}.sat-kpi-button strong,.sat-kpi-button small{position:relative;z-index:1}.sat-kpi-detail-body{display:grid;gap:12px}.sat-kpi-detail-body .sat-analytics-table-wrap{max-height:58vh}
.sat-kpi-detail-filters{display:grid;grid-template-columns:minmax(210px,1.7fr) repeat(4,minmax(120px,.75fr)) auto auto;gap:9px;align-items:end;padding:12px;border:1px solid #dce8f5;border-radius:14px;background:linear-gradient(120deg,#f5f9ff,#f2fbf8)}.sat-kpi-detail-filters label{display:grid;gap:5px;min-width:0}.sat-kpi-detail-filters label span{font-size:10px;text-transform:uppercase;letter-spacing:.45px;font-weight:900;color:#536a84}.sat-kpi-detail-filters input,.sat-kpi-detail-filters select{width:100%;height:38px;border:1px solid #d6e0ed;border-radius:9px;background:#fff;color:#233852;padding:0 10px;outline:none;font-size:12px}.sat-kpi-detail-filters input:focus,.sat-kpi-detail-filters select:focus{border-color:#4b96e6;box-shadow:0 0 0 3px rgba(75,150,230,.12)}
.sat-card{background:#fff;border:1px solid var(--sat-line);border-radius:20px;box-shadow:0 8px 27px rgba(21,35,59,.055);overflow:hidden}.sat-card-head{padding:17px 18px;border-bottom:1px solid #e7edf5;display:flex;align-items:center;justify-content:space-between;gap:12px}.sat-card-head h2{font-size:17px;margin:0;color:var(--sat-navy)}.sat-card-head p{font-size:12px;color:var(--sat-muted);margin:4px 0 0}.sat-view-tabs{display:flex;gap:7px}.sat-view-tab{border:1px solid #dce5f1;background:#f7faff;color:#47617f;border-radius:9px;padding:8px 11px;font-weight:800;font-size:12px;cursor:pointer}.sat-view-tab.active{background:#0e3c78;color:#fff;border-color:#0e3c78}
.sat-filters{padding:14px 18px;display:grid;grid-template-columns:minmax(210px,1.7fr) repeat(3,minmax(120px,.72fr)) minmax(130px,.78fr) minmax(130px,.78fr);gap:9px;border-bottom:1px solid #edf1f6;background:#fbfdff}.sat-field{position:relative}.sat-field input,.sat-field select{width:100%;height:40px;border:1px solid #d6e0ed;border-radius:10px;background:#fff;color:#233852;padding:0 11px;outline:none;font-size:12px}.sat-field input:focus,.sat-field select:focus{border-color:#4b96e6;box-shadow:0 0 0 3px rgba(75,150,230,.12)}.sat-field-search input{padding-left:34px}.sat-field-search:before{content:"⌕";position:absolute;left:12px;top:8px;font-size:19px;color:#7790ad}
.sat-selection-bar{display:none;padding:9px 18px;background:#eff6ff;border-bottom:1px solid #d7e8fb;color:#1e4f86;font-size:12px;align-items:center;justify-content:space-between;gap:10px}.sat-selection-bar.visible{display:flex}.sat-selection-actions{display:flex;gap:7px}
.sat-table-wrap{overflow:auto;min-height:210px}.sat-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1240px}.sat-table th{background:#f6f9fd;color:#59708d;text-transform:uppercase;font-size:10px;letter-spacing:.48px;text-align:left;padding:11px 10px;border-bottom:1px solid #dfe7f1;position:sticky;top:0;z-index:1}.sat-table td{padding:12px 10px;border-bottom:1px solid #edf1f6;font-size:12px;vertical-align:middle}.sat-table tbody tr{cursor:pointer;transition:.15s}.sat-table tbody tr:hover{background:#f8fbff}.sat-table tbody tr:last-child td{border-bottom:0}.sat-check{width:16px;height:16px;accent-color:#176ccc}.sat-uuid{font-family:"DM Mono",monospace;font-size:10.5px;color:#36516f;max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sat-folio{font-weight:900;color:#112e55}.sat-party strong{display:block;max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#193453}.sat-party small{display:block;margin-top:3px;color:#7b8da2}.sat-amount{font-weight:900;color:#102f58;white-space:nowrap}.sat-actions{display:flex;gap:5px;justify-content:flex-end}.sat-action{border:1px solid #d7e2ef;background:#fff;color:#1d4b7f;border-radius:8px;padding:6px 8px;font-weight:800;font-size:11px;cursor:pointer}.sat-action:hover{background:#edf5ff}
.sat-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.sat-badge-new{background:#fff0b8;color:#9a5d00;border:1px solid #ffd66a;box-shadow:0 0 0 2px rgba(255,214,106,.18);font-size:12px;letter-spacing:.45px;padding:7px 10px}.sat-badge-reviewed{background:#dcfce7;color:#167046}.sat-badge-issue{background:#fee2e2;color:#b91c1c}.sat-badge-discarded{background:#e8edf4;color:#59697d}.sat-badge-emitted{background:#dff4ff;color:#075985}.sat-badge-received{background:#e2f8ed;color:#08704d}.sat-badge-unclassified{background:#f1eaff;color:#6b21a8}.sat-badge-type{background:#eef3f9;color:#405a78}.sat-badge-payment{background:#eee7ff;color:#6d28d9}.sat-badge-sat{background:#f1f5f9;color:#64748b}
.sat-pagination{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f6;color:#64748b;font-size:12px}.sat-page-controls{display:flex;align-items:center;gap:7px}.sat-page-controls button{width:34px;height:32px;border:1px solid #d7e2ee;background:#fff;border-radius:8px;cursor:pointer;color:#294a70;font-weight:900}.sat-page-controls button:disabled{opacity:.35;cursor:not-allowed}.sat-page-pill{padding:7px 10px;background:#eef4fb;border-radius:8px;color:#294a70;font-weight:800}
.sat-empty{padding:55px 20px;text-align:center;color:#64748b}.sat-empty-icon{width:70px;height:70px;border-radius:23px;background:#eaf3ff;display:grid;place-items:center;margin:0 auto 13px;font-size:32px}.sat-empty h3{margin:0;color:#16375f}.sat-empty p{margin:7px auto 17px;max-width:480px;font-size:13px}.sat-loading{padding:52px;text-align:center;color:#64748b}.sat-spinner{width:30px;height:30px;border:3px solid #dbe7f4;border-top-color:#1473e6;border-radius:50%;animation:satspin .8s linear infinite;margin:0 auto 10px}@keyframes satspin{to{transform:rotate(360deg)}}
.sat-batches{padding:6px 18px 18px}.sat-batch{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,minmax(72px,.42fr)) 135px;gap:10px;align-items:center;padding:14px 4px;border-bottom:1px solid #edf1f6}.sat-batch:last-child{border-bottom:0}.sat-batch-name{min-width:0}.sat-batch-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#193453}.sat-batch-name small{color:#7a8ba0}.sat-batch-metric{text-align:center}.sat-batch-metric strong{display:block;font-size:16px;color:#15375f}.sat-batch-metric small{color:#7a8ba0;font-size:10px;text-transform:uppercase}.sat-batch-status{text-align:right}
.sat-modal-layer{position:fixed;inset:0;background:rgba(8,24,49,.58);backdrop-filter:blur(4px);z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px}.sat-modal{width:min(980px,96vw);max-height:92vh;background:#fff;border-radius:22px;box-shadow:0 26px 80px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column}.sat-modal-sm{width:min(600px,95vw)}.sat-modal-head{padding:17px 19px;border-bottom:1px solid #e3eaf3;display:flex;justify-content:space-between;align-items:center;gap:12px}.sat-modal-title h3{margin:0;color:#112f58;font-size:19px}.sat-modal-title p{margin:4px 0 0;color:#6b7e94;font-size:11px}.sat-modal-close{width:36px;height:36px;border:0;border-radius:10px;background:#edf3fa;color:#173b66;font-size:20px;cursor:pointer}.sat-modal-body{padding:18px 19px;overflow:auto}.sat-modal-foot{padding:13px 19px;border-top:1px solid #e3eaf3;display:flex;justify-content:flex-end;gap:8px;background:#fbfdff}
.sat-dropzone{border:2px dashed #b9cce2;border-radius:18px;background:#f8fbff;padding:34px;text-align:center;cursor:pointer;transition:.2s}.sat-dropzone:hover,.sat-dropzone.drag{border-color:#2980d9;background:#eef6ff}.sat-drop-icon{font-size:38px}.sat-dropzone h4{margin:9px 0 5px;color:#173b66}.sat-dropzone p{margin:0;color:#6f8298;font-size:12px}.sat-file-picked{margin-top:13px;background:#edf7ff;border:1px solid #cde6fb;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.sat-file-picked strong{display:block;color:#173b66}.sat-file-picked small{color:#6f8298}.sat-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.sat-form-group label{display:block;font-size:11px;font-weight:900;color:#526a87;margin-bottom:6px;text-transform:uppercase}.sat-form-group input{width:100%;height:42px;border:1px solid #d4dfec;border-radius:10px;padding:0 11px;outline:none}.sat-info-box{background:#fff8dc;border:1px solid #f6dda0;color:#76520a;border-radius:12px;padding:11px 12px;font-size:11px;margin-top:13px}
.sat-report-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.sat-report-item{border:1px solid #dfe8f2;border-radius:13px;padding:13px;text-align:center}.sat-report-item strong{display:block;font-size:23px;color:#173b66}.sat-report-item small{color:#6f8298;text-transform:uppercase;font-size:9px}.sat-report-list{margin-top:15px;border:1px solid #e1e8f0;border-radius:12px;overflow:hidden}.sat-report-list h4{margin:0;padding:10px 12px;background:#f6f9fc;color:#294968;font-size:12px}.sat-report-line{padding:9px 12px;border-top:1px solid #edf1f5;font-size:11px;display:flex;justify-content:space-between;gap:10px}.sat-report-line code{font-size:10px;color:#38536f}
.sat-detail-top{display:grid;grid-template-columns:1.4fr .7fr;gap:13px;margin-bottom:14px}.sat-detail-identity{background:linear-gradient(135deg,#f3f8ff,#e9f3ff);border:1px solid #d6e6f8;border-radius:16px;padding:15px}.sat-detail-identity h4{margin:0 0 6px;color:#103561;font-size:19px}.sat-detail-identity code{font-size:11px;color:#41617f;word-break:break-all}.sat-detail-total{background:#0d3568;border-radius:16px;padding:15px;color:#fff;text-align:right}.sat-detail-total small{display:block;color:#c8ddf5;text-transform:uppercase;font-weight:800;font-size:10px}.sat-detail-total strong{display:block;font-size:27px;margin-top:6px}.sat-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.sat-detail-field{border:1px solid #e0e7f0;border-radius:12px;padding:11px;min-width:0}.sat-detail-field small{display:block;color:#76889d;text-transform:uppercase;font-size:9px;font-weight:900;margin-bottom:5px}.sat-detail-field strong{display:block;color:#1b385a;font-size:12px;word-break:break-word}.sat-section-title{margin:16px 0 9px;color:#15385f;font-size:14px}.sat-parties{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sat-party-box{border:1px solid #dfe7f0;border-radius:14px;padding:13px}.sat-party-box label{display:block;color:#6f8298;font-size:10px;text-transform:uppercase;font-weight:900}.sat-party-box strong{display:block;color:#16375e;margin:5px 0 3px}.sat-party-box code{font-size:11px;color:#526b87}.sat-concepts-table{width:100%;border-collapse:collapse;min-width:760px}.sat-concepts-table th,.sat-concepts-table td{border-bottom:1px solid #e7edf4;padding:9px;text-align:left;font-size:11px}.sat-concepts-table th{background:#f5f8fc;color:#60758d;text-transform:uppercase;font-size:9px}.sat-pay-rel{border:1px solid #e1e8f1;border-radius:13px;padding:12px;margin-bottom:8px;display:grid;grid-template-columns:1.2fr repeat(4,.7fr);gap:8px}.sat-pay-rel small{display:block;color:#74869a;font-size:9px;text-transform:uppercase}.sat-pay-rel strong{font-size:11px;color:#183858}.sat-legacy-note{margin:0 0 12px;background:#eaf4ff;border:1px solid #cde3fa;color:#24527e;border-radius:12px;padding:10px 12px;font-size:12px}
.sat-toast-stack{position:fixed;right:22px;bottom:22px;z-index:11000;display:flex;flex-direction:column;gap:8px}.sat-toast{background:#102d52;color:#fff;border-radius:12px;padding:12px 15px;box-shadow:0 14px 35px rgba(0,0,0,.25);font-size:12px;max-width:360px;animation:sattoast .2s ease}.sat-toast.success{background:#087a55}.sat-toast.error{background:#b42318}@keyframes sattoast{from{transform:translateY(8px);opacity:0}}
@media(max-width:1280px){.sat-kpis{grid-template-columns:repeat(3,1fr)}.sat-filters{grid-template-columns:1.5fr repeat(3,1fr)}.sat-field-date{display:none}.sat-detail-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.sat-shell-head{align-items:flex-start;flex-direction:column}.sat-head-right{width:100%;justify-content:flex-start}.sat-kpis{grid-template-columns:repeat(2,1fr)}.sat-filters{grid-template-columns:1fr 1fr}.sat-field-search{grid-column:1/-1}.sat-toolbar{align-items:flex-start;flex-direction:column}.sat-detail-top,.sat-parties{grid-template-columns:1fr}.sat-detail-grid{grid-template-columns:repeat(2,1fr)}.sat-report-grid{grid-template-columns:repeat(2,1fr)}.sat-batch{grid-template-columns:1fr repeat(2,.4fr)}.sat-batch .sat-batch-metric:nth-of-type(n+3){display:none}.sat-batch-status{display:none}.sat-form-row{grid-template-columns:1fr}}
@media(max-width:520px){.pdv-sat-interface{padding-bottom:18px}.sat-shell-head{border-radius:16px;padding:17px}.sat-brand h1{font-size:23px}.sat-mode-tabs{width:100%}.sat-mode-btn{flex:1;padding:9px 7px;font-size:11px}.sat-kpis{grid-template-columns:1fr 1fr;gap:8px}.sat-kpi{padding:13px;min-height:95px}.sat-kpi strong{font-size:21px}.sat-filters{grid-template-columns:1fr}.sat-field-search{grid-column:auto}.sat-detail-grid{grid-template-columns:1fr}.sat-modal-layer{padding:8px}.sat-modal{border-radius:16px;max-height:96vh}.sat-dropzone{padding:24px 12px}}
@media(max-width:850px){.sat-kpi-detail-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sat-kpi-filter-search{grid-column:1/-1}.sat-kpi-detail-filters .sat-btn{width:100%;white-space:normal}}
@media(max-width:520px){.sat-kpi-detail-filters{grid-template-columns:1fr}.sat-kpi-filter-search{grid-column:auto}}

/* V250: estados oficiales SAT y progreso de validación por lotes. */
.sat-kpi.pending{--bubble:#fff4cc;--iconbg:#fff7dd}.sat-kpi.valid{--bubble:#dcfce7;--iconbg:#e7faef}.sat-kpi.cancelled{--bubble:#fee2e2;--iconbg:#fff0f0}.sat-kpi.alert{--bubble:#ffedd5;--iconbg:#fff4e6}
.sat-badge-sat-pending{background:#fff4cc;color:#8a5a00;border:1px solid #f7d56b}.sat-badge-sat-valid{background:#dcfce7;color:#087a4e;border:1px solid #9fe5bf}.sat-badge-sat-cancelled{background:#fee2e2;color:#b42318;border:1px solid #f7b5b5}.sat-badge-sat-missing{background:#ffedd5;color:#9a4a08;border:1px solid #fdba74}.sat-badge-sat-warning{background:#fef3c7;color:#92400e;border:1px solid #f6cf67}.sat-badge-sat-error{background:#e8edf4;color:#475569;border:1px solid #cbd5e1}
.sat-last-check{display:block;margin-top:4px;color:#7b8da2;font-size:9px;white-space:nowrap}.sat-action-validate{background:#ecfdf5!important;color:#087a55!important;border-color:#a7e8cb!important}.sat-action-validate:hover{background:#d9f8eb!important}
.sat-validation-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.sat-validation-hero strong{font-size:30px;color:#123762}.sat-validation-hero span{font-size:12px;color:#64748b;font-weight:800}.sat-progress-track{height:14px;border-radius:999px;background:#e7eef7;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,45,80,.08);margin-bottom:18px}.sat-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1473e6,#0e9f6e);transition:width .25s ease}.sat-detail-field .sat-badge{width:max-content}.sat-modal .sat-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:1281px){.sat-filters{grid-template-columns:minmax(210px,1.7fr) repeat(4,minmax(120px,.72fr)) minmax(130px,.78fr) minmax(130px,.78fr)}}
@media(max-width:850px){.sat-toolbar-right{width:100%}.sat-toolbar-right .sat-btn{flex:1}.sat-selection-bar{align-items:flex-start;flex-direction:column}.sat-selection-actions{width:100%;flex-wrap:wrap}.sat-selection-actions .sat-btn{flex:1}}
@media(max-width:520px){.sat-modal .sat-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sat-toolbar-right .sat-btn{width:100%;flex-basis:100%}}
/* V255 — CRUD y refacturación controlada en Interfaz SAT */
.sat-action-delete{color:#b42318!important;border-color:#fecaca!important;background:#fff7f7!important}.sat-action-refacture{color:#1d4ed8!important;border-color:#bfdbfe!important;background:#eff6ff!important}.sat-notes-box{display:grid;gap:8px}.sat-notes-box label{font-weight:800;color:#15345d}.sat-notes-box textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #cbd8e8;border-radius:13px;padding:12px;font:inherit;color:#10233f;background:#fff;outline:none}.sat-notes-box textarea:focus{border-color:#2f80ed;box-shadow:0 0 0 3px rgba(47,128,237,.12)}.sat-notes-box small{color:#60708a}.sat-notes-readonly{white-space:pre-wrap;border:1px solid #dce5f0;border-radius:12px;padding:13px;background:#f8fbff;color:#334155}.sat-delete-warning{display:grid;gap:10px;padding:15px;border:1px solid #fecaca;border-radius:15px;background:#fff7f7}.sat-delete-warning strong{font-size:18px}.sat-delete-warning code{overflow-wrap:anywhere;color:#7f1d1d}.sat-delete-warning p{margin:0;color:#7f1d1d;line-height:1.5}
