/* Simulador comercial 1.1.0 — estilos aislados para Astra y otros temas. */
.ptsim {
  --ptsim-ink: #16364a;
  --ptsim-muted: #607384;
  --ptsim-brand: #163f59;
  --ptsim-accent: #2c9eaa;
  --ptsim-border: #e0e8ed;
  --ptsim-soft: #f3f7f9;
  --ptsim-success: #087856;
  --ptsim-success-bg: #e8f7f0;
  --ptsim-warning: #9f6500;
  --ptsim-warning-bg: #fff4dc;
  --ptsim-danger: #ae3935;
  --ptsim-danger-bg: #fff0ec;
  color: var(--ptsim-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  margin: 32px auto;
  width: 100%;
  max-width: 1120px;
}
.ptsim *, .ptsim *::before, .ptsim *::after { box-sizing: border-box; }
.ptsim [hidden] { display: none !important; }
.ptsim .ptsim__frame { background: #ffffff; border: 1px solid #d6e1e8; border-radius: 22px; overflow: hidden; box-shadow: 0 20px 58px rgba(18,51,73,.09); }
.ptsim h2, .ptsim h3, .ptsim h4, .ptsim p, .ptsim dl, .ptsim dd, .ptsim dt, .ptsim ol, .ptsim ul { margin: 0; padding: 0; }
.ptsim h2, .ptsim h3, .ptsim h4 { color: inherit; font-family: inherit; line-height: 1.22; }
.ptsim .ptsim__header { position: relative; overflow: hidden; background: linear-gradient(115deg, #102d43 0%, #174662 72%, #186073 100%); color: #fff; padding: clamp(27px,5vw,48px); isolation: isolate; }
.ptsim .ptsim__header::after { content:""; position:absolute; z-index:-1; width:380px; height:380px; top:-230px; right:-80px; border: 70px solid rgba(109,215,217,.07); border-radius: 50%; }
.ptsim .ptsim__eyebrow { display: flex; align-items: center; gap: 9px; color: #95dae0; letter-spacing:.13em; font-size: 11px; font-weight: 750; line-height:1.5; }
.ptsim .ptsim__eyebrow-mark { display:inline-block; width:8px; height:8px; background:#4ec5c9; border-radius:50%; flex:none; }
.ptsim .ptsim__title { color: #fff; margin-top: 13px; max-width: 800px; font-size: clamp(24px,3.7vw,38px); letter-spacing: -.035em; font-weight: 750; }
.ptsim .ptsim__lead { color: #e0eef4; max-width: 790px; font-size: clamp(14px,1.8vw,17px); line-height: 1.65; margin-top: 13px; }
.ptsim .ptsim__header-note { display:inline-block; margin-top: 20px; padding: 8px 12px; border-radius: 50px; border:1px solid rgba(255,255,255,.25); color:#d9edf1; font-size:12px; }
.ptsim .ptsim__body { padding: clamp(16px,3.5vw,35px); }
.ptsim .ptsim__section-title { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom: 17px; }
.ptsim .ptsim__overline { font-size:11px; letter-spacing:.12em; font-weight:750; color:#568093; }
.ptsim .ptsim__minor-heading { margin-top:3px; font-size: 18px; font-weight:750; }
.ptsim .ptsim__small-tag { white-space: nowrap; font-size:12px; color:#637b88; background:#f0f5f7; padding:7px 10px; border-radius: 8px; }
.ptsim .ptsim__cases { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:26px; }
.ptsim .ptsim__case { width:100%; min-height:89px; font-family:inherit; border:1px solid #d8e3e9; background:#fff; color:var(--ptsim-ink); display:flex; align-items:center; gap:14px; text-align:left; border-radius:13px; padding:15px 17px; cursor:pointer; box-shadow:none; transition:border-color .18s ease,background .18s ease, transform .18s ease; }
.ptsim .ptsim__case:hover { border-color:#4c8da0; background:#f8fbfc; transform:translateY(-1px); }
.ptsim .ptsim__case--selected { border:2px solid #2795a3; padding:14px 16px; background:#f0f9fa; }
.ptsim .ptsim__case-icon { width:38px; height:38px; border-radius:10px; display:grid; place-items:center; flex:none; font-size:20px; font-weight:800; line-height:1; }
.ptsim .ptsim__case-icon--good { color:#087856; background:#e3f5ea; }
.ptsim .ptsim__case-icon--alert { color:#aa6419; background:#fff0dc; }
.ptsim .ptsim__case-copy { display:flex; flex-direction:column; gap:3px; min-width:0; flex:1; }
.ptsim .ptsim__case-name { color:#173e51; font-size:14px; font-weight:760; line-height:1.35; }
.ptsim .ptsim__case-sub { font-size:12px; line-height:1.45; color:#678090; }
.ptsim .ptsim__choice-ring { width:14px; height:14px; border:1.5px solid #b4c6ce; border-radius:50%; flex:none; }
.ptsim .ptsim__case--selected .ptsim__choice-ring { border:4px solid #15899b; background:white; }
.ptsim .ptsim__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; gap:8px; }
.ptsim .ptsim__step { display:flex; align-items:center; gap:9px; padding:11px 7px; border-bottom:3px solid #edf1f3; color:#8194a0; font-size:13px; font-weight:650; min-width:0; }
.ptsim .ptsim__step--active { color:#18475f; border-bottom-color:#2599a8; }
.ptsim .ptsim__step--done { color:#247a78; border-bottom-color:#a4d9cf; }
.ptsim .ptsim__step-num { flex:none; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#ecf1f4; color:#6a8391; font-size:12px; }
.ptsim .ptsim__step--active .ptsim__step-num { background:#184a61; color:#fff; }
.ptsim .ptsim__step--done .ptsim__step-num { background:#def2e9; color:#086e53; }
.ptsim .ptsim__step-label { overflow-wrap:anywhere; }
.ptsim .ptsim__content { margin-top:20px; background:#fbfcfd; border:1px solid var(--ptsim-border); border-radius:15px; padding:clamp(17px,3vw,28px); min-height:310px; }
.ptsim .ptsim__panel-index { font-size:11px; color:#43899a; letter-spacing:.1em; font-weight:760; }
.ptsim .ptsim__panel-heading { margin-top:5px; font-size:22px; letter-spacing:-.015em; font-weight:760; }
.ptsim .ptsim__panel-desc { margin-top:7px; color:var(--ptsim-muted); font-size:14px; line-height:1.6; }
.ptsim .ptsim__feature { background:#fff; border:1px solid var(--ptsim-border); border-radius:11px; margin-top:21px; padding:15px; display:flex; align-items:center; gap:13px; }
.ptsim .ptsim__feature-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:10px; color:#237f8c; font-size:24px; font-weight:650; background:#e6f4f6; flex:none; }
.ptsim .ptsim__feature>div { display:flex; flex-direction:column; gap:3px; flex:1; min-width:0; }
.ptsim .ptsim__feature strong { font-size:14px; }
.ptsim .ptsim__feature>div span { font-size:12px; color:#6a7e88; }
.ptsim .ptsim__feature-badge { color:#147957; background:#e6f6ef; border-radius:20px; padding:5px 10px; font-size:11px; font-weight:750; }
.ptsim .ptsim__details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#e9eff3; margin-top:19px; border:1px solid #e9eff3; border-radius:11px; overflow:hidden; }
.ptsim .ptsim__detail { background:#fff; padding:15px 16px; min-width:0; }
.ptsim .ptsim__detail dt { color:#6c8190; font-size:12px; line-height:1.4; }
.ptsim .ptsim__detail dd { margin-top:5px; font-size:14px; font-weight:700; color:#1b4155; line-height:1.4; overflow-wrap:anywhere; }
.ptsim .ptsim__insight { margin-top:18px; background:#eaf4f8; border-left:3px solid #59a9bd; padding:12px 14px; border-radius:0 8px 8px 0; color:#426b7a; font-size:12px; display:flex; gap:12px; align-items:start; }
.ptsim .ptsim__insight>span { display:grid; place-items:center; background:#bcdee8; color:#17647c; font-weight:760; border-radius:50%; flex:none; width:20px; height:20px; font-style:italic; }
.ptsim .ptsim__resource-grid { margin-top:24px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ptsim .ptsim__resource { position:relative; min-width:0; background:#fff; border:1px solid var(--ptsim-border); border-radius:12px; padding:19px; display:flex; flex-direction:column; align-items:flex-start; min-height:210px; }
.ptsim .ptsim__resource-label { color:#6f8592; font-size:11px; letter-spacing:.09em; font-weight:760; }
.ptsim .ptsim__resource-glyph { margin-top:15px; font-size:32px; line-height:1; color:#378ba0; }
.ptsim .ptsim__resource h4 { margin-top:13px; font-size:17px; font-weight:760; overflow-wrap:anywhere; }
.ptsim .ptsim__resource p { color:#607583; font-size:13px; margin-top:5px; }
.ptsim .ptsim__resource-meta { color:#196779; background:#eaf5f8; border-radius:7px; font-size:12px; padding:7px 10px; margin-top:auto; }
.ptsim .ptsim__checks-summary { margin-top:20px; display:flex; align-items:center; gap:15px; padding:15px; background:#edf6f7; border-radius:10px; }
.ptsim .ptsim__summary-number { font-size:27px; letter-spacing:-.035em; font-weight:820; color:#216d7d; }
.ptsim .ptsim__checks-summary>div { display:flex; flex-direction:column; gap:2px; }
.ptsim .ptsim__checks-summary strong { font-size:13px; }
.ptsim .ptsim__checks-summary small { color:#5a7886; font-size:12px; }
.ptsim .ptsim__checks { list-style:none; margin-top:12px; border-radius:10px; overflow:hidden; border:1px solid #e2e9ec; }
.ptsim .ptsim__check { display:flex; align-items:center; gap:13px; padding:13px 15px; background:#fff; border-bottom:1px solid #e8eef1; }
.ptsim .ptsim__check:last-child { border-bottom:0; }
.ptsim .ptsim__check-icon { display:grid; place-items:center; flex:none; width:30px; height:30px; border-radius:50%; font-size:17px; font-weight:800; }
.ptsim .ptsim__check-text { display:flex; flex-direction:column; gap:3px; min-width:0; flex:1; }
.ptsim .ptsim__check-text strong { font-size:13px; color:#263f50; }
.ptsim .ptsim__check-text small { font-size:12px; color:#708391; line-height:1.4; }
.ptsim .ptsim__status { flex:none; padding:5px 9px; border-radius:50px; font-size:11px; font-weight:750; }
.ptsim .ptsim__status--conforme { color:var(--ptsim-success); background:var(--ptsim-success-bg); }
.ptsim .ptsim__status--vencido, .ptsim .ptsim__status--faltante { color:var(--ptsim-danger); background:var(--ptsim-danger-bg); }
.ptsim .ptsim__status--pendiente { color:var(--ptsim-warning); background:var(--ptsim-warning-bg); }
.ptsim .ptsim__status--no_aplica { color:#647789; background:#eaf0f4; }
.ptsim .ptsim__outcome { display:flex; align-items:flex-start; gap:16px; border:1px solid; border-radius:12px; padding:20px; margin-top:22px; }
.ptsim .ptsim__outcome--good { background:#edf9f2; border-color:#b9e4ce; }
.ptsim .ptsim__outcome--blocked { background:#fff2ee; border-color:#f0c9ba; }
.ptsim .ptsim__outcome-icon { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; flex:none; font-size:22px; font-weight:800; color:white; }
.ptsim .ptsim__outcome--good .ptsim__outcome-icon { background:#14815b; }
.ptsim .ptsim__outcome--blocked .ptsim__outcome-icon { background:#b95539; }
.ptsim .ptsim__outcome h4 { font-size:17px; font-weight:760; }
.ptsim .ptsim__outcome--good h4 { color:#0b6348; }
.ptsim .ptsim__outcome--blocked h4 { color:#9e402f; }
.ptsim .ptsim__outcome p { margin-top:7px; font-size:13px; color:#5c6d70; }
.ptsim .ptsim__result-meta { display:flex; justify-content:space-between; padding:16px 4px; gap:15px; font-size:13px; color:#617787; }
.ptsim .ptsim__result-meta strong { color:#0e7152; }
.ptsim .ptsim__button { border-radius:9px; min-height:44px; border:1px solid transparent; padding:11px 20px; display:inline-flex; align-items:center; justify-content:center; gap:11px; font-size:13px; line-height:1.3; font-weight:750; font-family:inherit; cursor:pointer; text-align:center; text-decoration:none; transition:filter .15s ease, transform .15s ease; box-shadow:none; }
.ptsim .ptsim__button:hover { filter:brightness(1.08); transform:translateY(-1px); text-decoration:none; }
.ptsim .ptsim__button--primary { background:#174c65; color:white; }
.ptsim .ptsim__button--secondary { background:white; color:#2a5b71; border-color:#cadce5; }
.ptsim .ptsim__button--document { background:#e8f4f6; border-color:#b2d9de; color:#12687a; margin-top:6px; }
.ptsim .ptsim__button--commercial { background:#27a9b1; color:#fff; white-space:nowrap; }
.ptsim .ptsim__button:disabled { cursor:not-allowed; opacity:.4; transform:none; }
.ptsim .ptsim__toolbar { margin-top:21px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ptsim .ptsim__step-counter { font-size:12px; color:#7d90a0; text-align:center; }
.ptsim .ptsim__document { position:relative; overflow:hidden; background:#fff; border:1px solid #dce6ec; border-radius:11px; padding:20px; margin-top:19px; }
.ptsim .ptsim__document-watermark { display:block; margin-bottom:16px; background:#fff0e9; color:#a54431; font-size:12px; font-weight:800; letter-spacing:.045em; padding:9px; text-align:center; border:1px solid #e6b7a9; border-radius:5px; }
.ptsim .ptsim__document-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:11px; color:#7a8895; font-weight:760; letter-spacing:.09em; }
.ptsim .ptsim__document h4 { font-size:18px; margin-top:17px; font-weight:780; }
.ptsim .ptsim__document-intro { font-size:12px; color:#667b89; margin-top:7px; }
.ptsim .ptsim__document-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #dae4e9; margin-top:18px; padding-top:12px; }
.ptsim .ptsim__document-details .ptsim__detail { padding:12px; }
.ptsim .ptsim__document-bottom { border-top:1px solid #e1e7eb; padding-top:14px; margin-top:15px; color:#9d4f3f; font-size:10px; font-weight:750; text-align:center; }
.ptsim .ptsim__incidents { margin-top:21px; }
.ptsim .ptsim__incidents h4 { font-size:15px; margin-bottom:12px; font-weight:760; }
.ptsim .ptsim__incident { padding:17px; background:white; border:1px solid #e5e9ee; border-radius:11px; margin-top:9px; display:flex; align-items:flex-start; gap:13px; }
.ptsim .ptsim__incident strong { font-size:14px; }
.ptsim .ptsim__incident p { color:#617483; font-size:12px; margin-top:4px; }
.ptsim .ptsim__incident small { display:block; color:#805a27; font-size:12px; margin-top:7px; }
.ptsim .ptsim__blocked-note { margin-top:18px; display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:14px; border-radius:10px; border:1px dashed #e6b0a9; background:#fff6f4; color:#984a3e; }
.ptsim .ptsim__blocked-note>span { font-size:21px; }
.ptsim .ptsim__blocked-note strong { font-size:13px; }
.ptsim .ptsim__blocked-note small { width:100%; font-size:12px; color:#82655c; }
.ptsim .ptsim__commercial { display:flex; align-items:center; justify-content:space-between; gap:22px; background:#10394e; padding:24px; color:white; border-radius:12px; margin-top:25px; }
.ptsim .ptsim__commercial h3 { color:white; font-size:17px; font-weight:760; }
.ptsim .ptsim__commercial p { color:#d1e3ed; font-size:13px; line-height:1.55; margin-top:7px; }
.ptsim .ptsim__footnote { margin-top:20px; font-size:11px; line-height:1.55; text-align:center; color:#7e8f98; }
.ptsim .ptsim__case:focus-visible, .ptsim .ptsim__button:focus-visible, .ptsim .ptsim__commercial a:focus-visible { outline:3px solid #58bccc; outline-offset:3px; }
@media (max-width: 700px) {
  .ptsim { margin:20px auto; font-size:15px; }
  .ptsim .ptsim__frame { border-radius:16px; }
  .ptsim .ptsim__header { padding:24px 19px; }
  .ptsim .ptsim__eyebrow { font-size:10px; letter-spacing:.05em; }
  .ptsim .ptsim__header-note { border-radius:10px; }
  .ptsim .ptsim__section-title { align-items:flex-start; }
  .ptsim .ptsim__small-tag { display:none; }
  .ptsim .ptsim__cases { grid-template-columns:1fr; gap:8px; margin-bottom:17px; }
  .ptsim .ptsim__case { min-height:70px; }
  .ptsim .ptsim__steps { gap:4px; }
  .ptsim .ptsim__step { display:flex; flex-direction:column; gap:4px; text-align:center; font-size:10px; padding:8px 0; }
  .ptsim .ptsim__step-num { width:22px; height:22px; font-size:11px; }
  .ptsim .ptsim__content { margin-top:15px; }
  .ptsim .ptsim__resource-grid { grid-template-columns:1fr; }
  .ptsim .ptsim__resource { min-height:155px; }
  .ptsim .ptsim__resource-glyph { margin-top:10px; }
  .ptsim .ptsim__commercial { flex-direction:column; align-items:stretch; padding:20px; }
  .ptsim .ptsim__button--commercial { white-space:normal; }
}
@media (max-width: 420px) {
  .ptsim .ptsim__header { padding:20px 15px; }
  .ptsim .ptsim__body { padding:14px; }
  .ptsim .ptsim__content { padding:15px; }
  .ptsim .ptsim__details, .ptsim .ptsim__document-details { grid-template-columns:1fr; }
  .ptsim .ptsim__feature { gap:9px; padding:12px; }
  .ptsim .ptsim__feature-badge { font-size:10px; padding:4px 7px; }
  .ptsim .ptsim__check { gap:8px; padding:12px 9px; flex-wrap:wrap; }
  .ptsim .ptsim__status { font-size:10px; }
  .ptsim .ptsim__toolbar { flex-wrap:wrap; }
  .ptsim .ptsim__step-counter { order:-1; width:100%; }
  .ptsim .ptsim__button { font-size:12px; padding:11px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .ptsim .ptsim__case, .ptsim .ptsim__button { transition:none; }
  .ptsim .ptsim__case:hover, .ptsim .ptsim__button:hover { transform:none; }
}

/* v1.1.0 — solicitud completa, línea de tiempo y documento FUEC ilustrativo */
.ptsim .ptsim__request-header { margin-top:22px; display:flex; align-items:center; justify-content:space-between; gap:15px; background:#fff; border:1px solid var(--ptsim-border); border-radius:12px; padding:18px 20px; }
.ptsim .ptsim__request-overline { display:block; color:#648293; font-size:10px; font-weight:780; letter-spacing:.11em; }
.ptsim .ptsim__request-header h4 { font-size:21px; margin-top:6px; }
.ptsim .ptsim__channel-box { background:#edf5f7; border:1px solid #d3e4e9; border-radius:12px; padding:17px 19px; margin-top:14px; }
.ptsim .ptsim__channel-box>strong { display:block; font-size:13px; color:#1a4154; }
.ptsim .ptsim__channel-box>small { display:block; font-size:11px; color:#557280; line-height:1.55; margin-top:9px; }
.ptsim .ptsim__channels { margin-top:11px; display:flex; gap:7px; flex-wrap:wrap; }
.ptsim .ptsim__channel { background:#fff; color:#66808f; border:1px solid #d4e1e6; border-radius:7px; padding:7px 9px; font-size:11px; font-weight:650; }
.ptsim .ptsim__channel--current { background:#15516a; border-color:#15516a; color:#fff; }
.ptsim .ptsim__request-route { margin-top:16px; display:grid; gap:7px; background:#fff; border:1px solid var(--ptsim-border); border-radius:12px; padding:19px; }
.ptsim .ptsim__request-route>div:not(.ptsim__route-line) { display:flex; flex-direction:column; gap:4px; padding-left:18px; border-left:3px solid #6dbecc; }
.ptsim .ptsim__request-route span { color:#648292; font-size:10px; font-weight:800; letter-spacing:.07em; }
.ptsim .ptsim__request-route strong { color:#183c52; font-size:15px; }
.ptsim .ptsim__request-route small { color:#678090; font-size:12px; }
.ptsim .ptsim__route-line { margin-left:13px; color:#247e93; font-weight:900; }
.ptsim .ptsim__details--request { margin-top:17px; }
.ptsim .ptsim__details--request .ptsim__detail { background:#fff; }
.ptsim .ptsim__timeline { margin:21px 0 0 0; padding:0; list-style:none; }
.ptsim .ptsim__timeline-item { display:grid; grid-template-columns:34px minmax(0,1fr); gap:11px; position:relative; padding:0 0 23px 0; }
.ptsim .ptsim__timeline-item::before { content:""; position:absolute; width:2px; left:16px; top:29px; bottom:0; background:#beded9; }
.ptsim .ptsim__timeline-item:last-child { padding-bottom:0; }
.ptsim .ptsim__timeline-item:last-child::before { display:none; }
.ptsim .ptsim__timeline-mark { display:grid; place-items:center; height:33px; width:33px; border-radius:50%; background:#dff5ea; color:#117b5d; font-weight:820; font-size:16px; border:1px solid #a8dec5; }
.ptsim .ptsim__timeline-item--alert .ptsim__timeline-mark { background:#fff1df; color:#ad6b16; border-color:#efd39f; }
.ptsim .ptsim__timeline-top { display:flex; align-items:start; justify-content:space-between; gap:12px; padding-top:3px; }
.ptsim .ptsim__timeline-top strong { font-size:14px; color:#1b4152; }
.ptsim .ptsim__timeline-top time { flex:none; font-size:11px; color:#617f8d; background:#f0f5f7; border-radius:6px; padding:4px 7px; }
.ptsim .ptsim__timeline-item p { margin-top:5px; color:#617787; font-size:12px; line-height:1.5; }
.ptsim .ptsim__resource-grid--compact { margin-top:23px; }
.ptsim .ptsim__resource-grid--compact .ptsim__resource { min-height:185px; }
.ptsim .ptsim__document-context { display:flex; flex-wrap:wrap; gap:9px; margin-top:17px; }
.ptsim .ptsim__document-context span { font-size:12px; color:#406c7c; background:#eaf2f6; padding:8px 11px; border-radius:7px; }
.ptsim .ptsim__document-context b { color:#163f52; }
.ptsim .ptsim__fuec-viewer { margin-top:17px; }
.ptsim .ptsim__fuec-viewer-hint { margin-bottom:8px; font-size:11px; color:#677e89; }
.ptsim .ptsim__fuec-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; border:1px solid #c9d4dc; background:#e8eff2; padding:12px; border-radius:10px; }
.ptsim .ptsim__fuec-scroll:focus-visible { outline:3px solid #58bccc; outline-offset:2px; }
.ptsim .ptsim__fuec-sheet { position:relative; min-width:690px; max-width:850px; margin:0 auto; background:#fff; border:1px solid #c6ced4; padding:24px 22px 19px; color:#18232b; font-family:Arial,Helvetica,sans-serif; box-shadow:0 6px 22px rgba(15,45,55,.09); font-size:11px; line-height:1.35; }
.ptsim .ptsim__fuec-topline { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:80px; padding:7px 13px; border:1px solid #80919d; }
.ptsim .ptsim__fuec-institution, .ptsim .ptsim__fuec-brand { display:flex; flex-direction:column; gap:4px; }
.ptsim .ptsim__fuec-institution b { font-size:16px; color:#314854; }
.ptsim .ptsim__fuec-institution small, .ptsim .ptsim__fuec-brand small { font-size:10px; color:#607481; }
.ptsim .ptsim__fuec-brand { text-align:right; align-items:flex-end; }
.ptsim .ptsim__fuec-wordmark { font-size:25px; font-family:Arial,Helvetica,sans-serif; font-weight:900; letter-spacing:-.04em; color:#153f58; }
.ptsim .ptsim__fuec-wordmark-dot { color:#2aafb6; }
.ptsim .ptsim__fuec-logo-image { display:block; width:auto; max-width:190px; max-height:53px; object-fit:contain; }
.ptsim .ptsim__fuec-heading { border:1px solid #71818b; border-top:0; display:flex; align-items:center; flex-direction:column; text-align:center; gap:5px; padding:11px 7px 8px; }
.ptsim .ptsim__fuec-heading strong { font-size:13px; line-height:1.42; color:#111; }
.ptsim .ptsim__fuec-heading span { font-size:11px; color:#9b3232; font-weight:760; }
.ptsim .ptsim__fuec-notice { background:#f5f5f5; color:#6a3131; text-align:center; font-size:10px; font-weight:760; padding:6px; border:1px solid #71818b; border-top:0; letter-spacing:.015em; }
.ptsim .ptsim__fuec-table { border-collapse:collapse !important; border-spacing:0 !important; width:100% !important; margin:0 !important; table-layout:fixed; font-family:Arial,Helvetica,sans-serif; border:0; background:#fff; }
.ptsim .ptsim__fuec-table th, .ptsim .ptsim__fuec-table td { font-family:Arial,Helvetica,sans-serif; padding:6px 7px !important; margin:0 !important; background:#fff !important; border:1px solid #7f8d96 !important; color:#111b23 !important; font-size:10.5px !important; line-height:1.35; vertical-align:middle; overflow-wrap:anywhere; text-align:left; }
.ptsim .ptsim__fuec-table tbody>tr:first-child th, .ptsim .ptsim__fuec-table tbody>tr:first-child td { border-top:0 !important; }
.ptsim .ptsim__fuec-table th[scope="row"] { width:31%; font-weight:800; }
.ptsim .ptsim__fuec-table .ptsim__fuec-section>th, .ptsim .ptsim__fuec-grid .ptsim__fuec-section>th { text-align:center !important; font-weight:800; background:#edf1f4 !important; letter-spacing:.04em; font-size:10.5px !important; }
.ptsim .ptsim__fuec-table .ptsim__fuec-center>td { text-align:center; font-weight:650; }
.ptsim .ptsim__fuec-grid thead th { font-size:9.5px !important; font-weight:780; background:#f5f7f8 !important; text-align:center !important; }
.ptsim .ptsim__fuec-grid tbody td { text-align:center !important; }
.ptsim .ptsim__fuec-grid small { display:block; font-size:9px; font-weight:400; color:#5a6d75; }
.ptsim .ptsim__fuec-footer { border:1px solid #71818b; border-top:0; display:grid; grid-template-columns:1fr 1fr; min-height:108px; }
.ptsim .ptsim__fuec-footer>div { padding:15px 12px 10px; display:flex; flex-direction:column; gap:6px; align-items:center; text-align:center; }
.ptsim .ptsim__fuec-footer>div+div { border-left:1px solid #71818b; }
.ptsim .ptsim__fuec-footer strong { font-size:10px; }
.ptsim .ptsim__fuec-footer span { font-size:10px; color:#687780; }
@media (max-width:700px) {
  .ptsim .ptsim__request-header { padding:14px; }
  .ptsim .ptsim__request-header h4 { font-size:18px; }
  .ptsim .ptsim__timeline-top { flex-direction:column; gap:4px; }
  .ptsim .ptsim__timeline-top time { align-self:flex-start; }
  .ptsim .ptsim__fuec-scroll { padding:8px; }
  .ptsim .ptsim__fuec-sheet { min-width:690px; }
}
@media (max-width:420px) {
  .ptsim .ptsim__request-route { padding:14px; }
  .ptsim .ptsim__request-route strong { font-size:13px; }
  .ptsim .ptsim__channel-box { padding:13px; }
  .ptsim .ptsim__channels { gap:5px; }
  .ptsim .ptsim__channel { padding:6px; }
  .ptsim .ptsim__request-overline { font-size:9px; }
}
