/* SIUC Bloque E: estilos migrados desde atributos inline para fortalecer CSP. */
.siuc-inline-019f2f42a4 {background: var(--ad-orange);color: #fff;}
.siuc-inline-02146b3707 {font-size:12px;color:#c0392b;display:none;}
.siuc-inline-0278cc6f78 {width:155px;font-size:13px;padding:8px 10px;box-sizing: border-box;}
.siuc-inline-058163e772 {color: #888;font-weight: 500;font-size: 11px;letter-spacing: 1px;}
.siuc-inline-07822cf53c {border: 1px solid #ccc;}
.siuc-inline-0789285f79 {background: var(--siuc-blue);}
.siuc-inline-090fefb637 {color:#c0392b;}
.siuc-inline-0acd0995e2 {padding: 24px;}
.siuc-inline-0b60533e17 {display: flex;flex-direction: column;gap: 15px;}
.siuc-inline-0d7010b773 {color:red;}
.siuc-inline-0eeaf44bad {background:var(--grayDark);color:#fff;}
.siuc-inline-13bf890c89 {width:220px;}
.siuc-inline-1576afc628 {min-width:220px;}
.siuc-inline-18578bcbd9 {display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:14px 18px;margin-bottom:18px;box-shadow:0 1px 4px rgba(0,0,0,.04);box-sizing: border-box;width: 100%;}
.siuc-inline-185d7130e8 {grid-column: 1 / -1;display: flex;flex-direction: column;gap: 6px;}
.siuc-inline-19dd30178c {display: flex;align-items: center;gap: 10px;margin-top: 40px;}
.siuc-inline-19fc42a67b {padding: 12px 15px;color: #7e8081;}
.siuc-inline-1a91ef9eca {width:80px;}
.siuc-inline-1da9facb4d {margin:0;}
.siuc-inline-20a5d278ce {padding:8px 14px;font-size:13px;border:1px solid #ddd;color:var(--ad-orange);display:flex;justify-content:center;align-items:center;}
.siuc-inline-2424e53708 {grid-column: 1 / -1;margin-top: 10px;margin-bottom: 5px;padding-bottom: 5px;border-bottom: 1px solid #eaeaea;display: none;}
.siuc-inline-2c554074bb {background: var(--siuc-amber);}
.siuc-inline-2d8387d73b {display:none;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:10px;}
.siuc-inline-2d98adf5c6 {margin-bottom: 10px;}
.siuc-inline-368652e188 {padding: 0;display:flex;align-items:center;gap: 5px;height: auto;min-height: 0;}
.siuc-inline-36baadcf09 {font-size:16px;vertical-align:middle;}
.siuc-inline-382dce7468 {font-size: 48px;color: #ccc;}
.siuc-inline-4207c8eaa8 {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;align-items: start;}
.siuc-inline-42d4450c02 {overflow-x: auto;}
.siuc-inline-4342a5fd83 {text-transform: uppercase;}
.siuc-inline-43af695f6a {font-size:13px;padding:8px 10px;width:155px;box-sizing: border-box;}
.siuc-inline-496d77717e {margin: 0 0 10px 0;color: #333;}
.siuc-inline-49ac4674ab {font-size:13px;color:#555;font-weight:600;}
.siuc-inline-4cc3ec2744 {padding:8px 20px;font-size:13px;display:flex;justify-content:center;align-items:center;}
.siuc-inline-52de41eb87 {display: flex;align-items: center;gap: 10px;margin: 30px 0 20px 0;}
.siuc-inline-54c684d695 {background: var(--siuc-teal);}
.siuc-inline-59b55f3a50 {font-size:13px;font-weight:600;color:#555;}
.siuc-inline-5cb7f10fd8 {white-space:nowrap;background:#f0f0f0;color:#333;}
.siuc-inline-5e802f916a {background: var(--siuc-red);}
.siuc-inline-5fa693f3d4 {margin-top: 20px;}
.siuc-inline-60d8226342 {white-space:nowrap;border:1px solid #ccc;color:#666;}
.siuc-inline-614b0e42f9 {padding: 30px;text-align: center;margin-bottom: 20px;}
.siuc-inline-64645e6d68 {padding:8px 14px;font-size:13px;border:1px solid #ddd;color:var(--siuc-red);}
.siuc-inline-64a6a8c3f0 {display: flex;gap: 10px;margin-bottom: 20px;align-items: stretch;}
.siuc-inline-690f054c4e {margin-left:auto;}
.siuc-inline-69d66e5b2e {width: 100%;}
.siuc-inline-6c28d08961 {font-size:16px;}
.siuc-inline-70d8737ccd {display: flex;justify-content: center;align-items: center;margin-bottom: 20px;}
.siuc-inline-70e57b21d1 {display: flex;justify-content: flex-end;gap: 15px;margin-top: 30px;}
.siuc-inline-71a7202611 {font-size: 12px;color: #999;margin-top: 15px;}
.siuc-inline-768c93c9b3 {width:150px;font-size:13px;padding:8px 10px;box-sizing: border-box;}
.siuc-inline-78a2b8d207 {margin-bottom: 15px;font-size: 13px;color: #555;display: none;}
.siuc-inline-7b04afece2 {min-width:150px;}
.siuc-inline-7bdf3eb98e {display:grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px;}
.siuc-inline-7e1cb7c171 {display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;}
.siuc-inline-83458ad2ec {margin: 0;margin-left: 20px;}
.siuc-inline-8506681389 {width: 180px;}
.siuc-inline-8585c59573 {padding: 40px;text-align: center;border: 2px solid var(--ad-orange);}
.siuc-inline-86ad9f24d8 {display:flex;gap:8px;align-self:flex-end;box-sizing: border-box;}
.siuc-inline-87fde625ef {display: flex;flex-direction: column;gap: 6px;}
.siuc-inline-882265e614 {display: flex;align-items: center;gap: 10px;margin-bottom: 20px;}
.siuc-inline-8bf05f42f7 {font-size:11px;font-weight:700;color:#555;margin-bottom:5px;display:block;text-transform:uppercase;}
.siuc-inline-8c2699de43 {text-align: center;padding: 40px;}
.siuc-inline-8ec5d34a38 {padding:8px 20px;font-size:13px;}
.siuc-inline-8f3066de94 {display: flex;justify-content: space-between;align-items: center;}
.siuc-inline-9372adb1c5 {display: flex;justify-content: center;align-items: center;margin-bottom: 30px;}
.siuc-inline-979ac8bd5e {text-align: right;font-size: 11px;color: #888;}
.siuc-inline-98b701ae19 {background: none;border: none;color: #999;font-weight: bold;cursor: pointer;padding: 10px;font-size: 12px;width: 100%;}
.siuc-inline-9c7dde347c {text-align: center;margin-top: 20px;}
.siuc-inline-9fcaa8291e {color: var(--siuc-red);font-weight: 700;font-size: 13px;}
.siuc-inline-9fe45cd88c {width:120px;}
.siuc-inline-a65a39f382 {padding: 0 20px;font-size: 14px;white-space: nowrap;}
.siuc-inline-a961a55c85 {height: 1px;background: #ddd;flex: 1;}
.siuc-inline-a9c9e12331 {font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;}
.siuc-inline-a9efa5449f {white-space:nowrap;}
.siuc-inline-aa49687a0e {color: #999;font-size: 14px;}
.siuc-inline-ada1ead366 {display: flex;align-items: center;gap: 8px;}
.siuc-inline-b2505a70ee {width:140px;text-align:right;}
.siuc-inline-b5d2b9c75a {margin-top: 15px;color: #666;}
.siuc-inline-b75fad0009 {margin-bottom: 20px;}
.siuc-inline-ba2cb4bd7b {display: flex;flex-direction: column;gap: 20px;}
.siuc-inline-bb82f40a14 {padding:6px 14px;font-size:13px;}
.siuc-inline-bc0306d51c {color:#888;}
.siuc-inline-bc340334db {width: 100%;border-collapse: collapse;text-align: left;font-size: 13px;}
.siuc-inline-bdcc5a4559 {flex: 1;margin-bottom: 0;}
.siuc-inline-c67c3c4d79 {margin:0;font-size: 13px;font-weight: 600;}
.siuc-inline-c833ca9354 {display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;}
.siuc-inline-c861162970 {font-size: 24px;letter-spacing: 5px;text-align: center;font-weight: bold;width: 230px;padding: 10px;border: 1px solid #ccc;border-radius: 8px;}
.siuc-inline-c8be1ccba6 {display:none;}
.siuc-inline-cad980f4b7 {width:100%;}
.siuc-inline-d11df986d9 {display: none;margin-bottom: 15px;}
.siuc-inline-d376da48d8 {background: #006c74 !important;color: #fff;}
.siuc-inline-d4a09a0d6e {width:200px;}
.siuc-inline-d502d77a88 {background: #f9f9f9;border-bottom: 2px solid #eaeaea;color: #7e8081;}
.siuc-inline-d75e3bd7b0 {max-width: 600px;margin: 0 auto;}
.siuc-inline-d9caa2c01b {display:flex;align-items:center;gap:5px;}
.siuc-inline-de53b5b251 {margin-top:15px;}
.siuc-inline-decb0993f6 {font-size: 13px;color: #666;margin-bottom: 20px;}
.siuc-inline-e05de49fa5 {display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.6);z-index: 9999;justify-content: center;align-items: center;padding:20px;overflow-y:auto;}
.siuc-inline-e0fd2d4047 {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px;}
.siuc-inline-e326c174c9 {display:flex;flex-direction:column;gap:4px;box-sizing: border-box;}
.siuc-inline-e73b3b4eb8 {display: grid;grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));gap: 20px;}
.siuc-inline-eabe57364f {margin-bottom: 20px;display: flex;align-items: center;gap: 15px;}
.siuc-inline-eb94b1aa4c {display:flex;gap:12px;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;}
.siuc-inline-ee3d55bf99 {flex: 1;}
.siuc-inline-eefff2f8dd {font-size: 13px;}
.siuc-inline-f001e116cf {font-size: 14px;vertical-align: text-bottom;}
.siuc-inline-f0bf5d2e78 {color: #666;font-size: 14px;max-width: 250px;margin: 0 auto;}
.siuc-inline-f36dcca0b4 {height: 1px;background: var(--siuc-red);width: 40px;}
.siuc-inline-f541cfe9d1 {background:white;padding:30px;border-radius:12px;width:min(100%,440px);max-width:440px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.3);box-sizing:border-box;max-height:calc(100vh - 40px);overflow-y:auto;}
.siuc-inline-f6709bbf8d {height: 1px;background: var(--siuc-red);flex: 1;}
.siuc-inline-f6a8a60848 {font-size: 40px;color: #da291c;margin-bottom: 10px;}
.siuc-inline-f8644eb54b {font-size:16px;vertical-align:middle;margin-right:4px;}
.siuc-inline-ff227d0632 {margin: 0;}
.siuc-inline-ff3676bf8e {padding: 10px 40px;font-size: 12px;}
.siuc-inline-fff1841cc1 {width: 100%;margin-top: 20px;border: 1px dashed var(--siuc-red);color: var(--siuc-red);background: transparent;}
.siuc-csp-hidden{display:none!important;}
.siuc-btn-icon-sm{font-size:16px;vertical-align:middle;}


/* Bloque E final: estilos antes inline */
.siuc-inline-e02159a06c { color:#fff; border-color:#fff; padding:4px 12px; font-size:11px; }
.siuc-inline-7e30d285d2 { display:flex;align-items:center;gap:10px; }
.siuc-inline-f02d8d44b7 { color:#da291c; font-size:18px; }
.siuc-inline-4ef9d2a6df { font-size: 20px; }
.siuc-inline-b87efa5bc3 { font-size: 16px; }
.siuc-inline-ad590cbe34 { display:inline-block; width:1em; height:1em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:spin 0.75s linear infinite; margin-right:4px; vertical-align:middle; }
.siuc-inline-4ff818ffe1 { font-size:18px }
.siuc-inline-991329d29c { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; text-align: left; }
.siuc-inline-497406355f { flex: 1; min-width: 190px; background: #e8f5e9; border: 1.5px dashed #2e7d32; border-radius: 10px; padding: 12px 14px; }
.siuc-inline-aa59ed542d { font-size: 11px; font-weight: 800; color: #2e7d32; text-transform: uppercase; display: flex; align-items: center; gap: 5px; }
.siuc-inline-86fa87231b { font-size: 26px; font-weight: 900; color: #1b5e20; letter-spacing: 3px; margin: 4px 0; }
.siuc-inline-f5c6e642b2 { font-size: 11px; color: #388e3c; }
.siuc-inline-46af92430b { flex: 1; min-width: 190px; background: #e3f2fd; border: 1.5px dashed #1565c0; border-radius: 10px; padding: 12px 14px; }
.siuc-inline-9894dd98ba { font-size: 11px; font-weight: 800; color: #1565c0; text-transform: uppercase; display: flex; align-items: center; gap: 5px; }
.siuc-inline-5d0ee2134f { font-size: 26px; font-weight: 900; color: #0d47a1; letter-spacing: 3px; margin: 4px 0; }
.siuc-inline-00fe0a2463 { font-size: 11px; color: #1976d2; }
.siuc-request-action { flex:1; border:1px solid #ccc; font-size:12px; padding:8px; white-space:nowrap; text-align:center; justify-content:center; border-radius:6px; color:#333; }
.siuc-request-action--danger { border-color:var(--siuc-red); color:var(--siuc-red); }
.siuc-request-action.is-disabled, .siuc-request-action--danger.is-disabled { border-color:#ccc; color:#ccc; }
.siuc-report-button:hover { background:#e0e0e0; color:#d32f2f; transform:translateY(-2px); }

/* Bloque E final: reemplazos de estilos dinámicos */
.is-success { color:#2e7d32 !important; }
.is-danger { color:var(--ad-red, #d32f2f) !important; }
.is-neutral, .is-muted { color:#adafaf !important; }
.is-success-teal { color:var(--siuc-teal, #008c95) !important; }
.siuc-icon-18 { font-size:18px; }
.siuc-icon-20 { font-size:20px; }
.siuc-policy-state { font-size:13px; font-weight:600; }
.siuc-policy-state.is-muted { color:#7e8081 !important; }
.siuc-field.is-placeholder { color:#aaa; }
.siuc-pillitem--compact { margin:0; }
.siuc-pillitem.is-inactive, .siuc-channel-title.is-inactive { text-decoration:line-through; opacity:.72; }
.siuc-channel-card { border:1px solid #e5e5e5; border-radius:12px; padding:15px; display:flex; flex-direction:column; background:#fff; }
.siuc-channel-card.is-inactive { opacity:.7; }
.siuc-channel-title { font-weight:700; display:flex; align-items:center; gap:5px; font-size:16px; color:#747676; }
.siuc-badge--detail { font-size:14px; padding:6px 12px; margin-right:15px; }
.siuc-mb-20 { margin-bottom:20px; }
.siuc-topic-row { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px 10px; border-radius:6px; width:100%; box-sizing:border-box; }
.siuc-topic-row.is-active { background:#edf8f8; border:1px solid #b7dddd; }
.siuc-topic-row.is-inactive { background:#f7f7f7; border:1px solid #ddd; }
.siuc-topic-name { font-size:13px; font-weight:500; display:block; flex:1; padding-right:8px; line-height:1.2; }
.siuc-topic-name.is-active { color:#333; text-decoration:none; }
.siuc-topic-name.is-inactive { color:#999; text-decoration:line-through; }

.siuc-width-0 { width:0%; }
.siuc-width-1 { width:1%; }
.siuc-width-2 { width:2%; }
.siuc-width-3 { width:3%; }
.siuc-width-4 { width:4%; }
.siuc-width-5 { width:5%; }
.siuc-width-6 { width:6%; }
.siuc-width-7 { width:7%; }
.siuc-width-8 { width:8%; }
.siuc-width-9 { width:9%; }
.siuc-width-10 { width:10%; }
.siuc-width-11 { width:11%; }
.siuc-width-12 { width:12%; }
.siuc-width-13 { width:13%; }
.siuc-width-14 { width:14%; }
.siuc-width-15 { width:15%; }
.siuc-width-16 { width:16%; }
.siuc-width-17 { width:17%; }
.siuc-width-18 { width:18%; }
.siuc-width-19 { width:19%; }
.siuc-width-20 { width:20%; }
.siuc-width-21 { width:21%; }
.siuc-width-22 { width:22%; }
.siuc-width-23 { width:23%; }
.siuc-width-24 { width:24%; }
.siuc-width-25 { width:25%; }
.siuc-width-26 { width:26%; }
.siuc-width-27 { width:27%; }
.siuc-width-28 { width:28%; }
.siuc-width-29 { width:29%; }
.siuc-width-30 { width:30%; }
.siuc-width-31 { width:31%; }
.siuc-width-32 { width:32%; }
.siuc-width-33 { width:33%; }
.siuc-width-34 { width:34%; }
.siuc-width-35 { width:35%; }
.siuc-width-36 { width:36%; }
.siuc-width-37 { width:37%; }
.siuc-width-38 { width:38%; }
.siuc-width-39 { width:39%; }
.siuc-width-40 { width:40%; }
.siuc-width-41 { width:41%; }
.siuc-width-42 { width:42%; }
.siuc-width-43 { width:43%; }
.siuc-width-44 { width:44%; }
.siuc-width-45 { width:45%; }
.siuc-width-46 { width:46%; }
.siuc-width-47 { width:47%; }
.siuc-width-48 { width:48%; }
.siuc-width-49 { width:49%; }
.siuc-width-50 { width:50%; }
.siuc-width-51 { width:51%; }
.siuc-width-52 { width:52%; }
.siuc-width-53 { width:53%; }
.siuc-width-54 { width:54%; }
.siuc-width-55 { width:55%; }
.siuc-width-56 { width:56%; }
.siuc-width-57 { width:57%; }
.siuc-width-58 { width:58%; }
.siuc-width-59 { width:59%; }
.siuc-width-60 { width:60%; }
.siuc-width-61 { width:61%; }
.siuc-width-62 { width:62%; }
.siuc-width-63 { width:63%; }
.siuc-width-64 { width:64%; }
.siuc-width-65 { width:65%; }
.siuc-width-66 { width:66%; }
.siuc-width-67 { width:67%; }
.siuc-width-68 { width:68%; }
.siuc-width-69 { width:69%; }
.siuc-width-70 { width:70%; }
.siuc-width-71 { width:71%; }
.siuc-width-72 { width:72%; }
.siuc-width-73 { width:73%; }
.siuc-width-74 { width:74%; }
.siuc-width-75 { width:75%; }
.siuc-width-76 { width:76%; }
.siuc-width-77 { width:77%; }
.siuc-width-78 { width:78%; }
.siuc-width-79 { width:79%; }
.siuc-width-80 { width:80%; }
.siuc-width-81 { width:81%; }
.siuc-width-82 { width:82%; }
.siuc-width-83 { width:83%; }
.siuc-width-84 { width:84%; }
.siuc-width-85 { width:85%; }
.siuc-width-86 { width:86%; }
.siuc-width-87 { width:87%; }
.siuc-width-88 { width:88%; }
.siuc-width-89 { width:89%; }
.siuc-width-90 { width:90%; }
.siuc-width-91 { width:91%; }
.siuc-width-92 { width:92%; }
.siuc-width-93 { width:93%; }
.siuc-width-94 { width:94%; }
.siuc-width-95 { width:95%; }
.siuc-width-96 { width:96%; }
.siuc-width-97 { width:97%; }
.siuc-width-98 { width:98%; }
.siuc-width-99 { width:99%; }
.siuc-width-100 { width:100%; }
.siuc-palette-0 { background:#DA291C; }
.siuc-palette-1 { background:#0097A9; }
.siuc-palette-2 { background:#7E57C2; }
.siuc-palette-3 { background:#F9A825; }
.siuc-palette-4 { background:#43A047; }
.siuc-palette-5 { background:#546E7A; }
.siuc-palette-6 { background:#EF6C00; }
.siuc-palette-7 { background:#5C6BC0; }

/* Ajuste responsive del modal de cambio obligatorio */
@media (max-width: 640px) {
  .siuc-inline-e05de49fa5 {
    align-items: flex-start;
    padding: 12px;
  }

  .siuc-inline-f541cfe9d1 {
    width: 100%;
    max-width: none;
    padding: 22px 16px;
    margin: auto 0;
    border-radius: 14px;
    max-height: calc(100vh - 24px);
  }

  .siuc-inline-decb0993f6 {
    margin-bottom: 16px;
    line-height: 1.45;
  }

  #btnForceChange,
  #forceChangeCancelBtn {
    width: 100%;
    min-height: 44px;
  }
}
