.nompa-source-status{display:flex;flex-wrap:wrap;gap:5px 24px;margin:0 0 24px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#eef6f8;color:#355365;font-size:.82rem;line-height:1.45}
.nompa-source-status p{margin:0}
.nompa-source-status strong{color:#16364a}
.nompa-calendar{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.nompa-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.nompa-calendar-toolbar .eyebrow{margin:0 0 5px}
.nompa-calendar-toolbar h2{margin:0 0 4px;font-size:clamp(1.55rem,3.2vw,2.25rem)}
.nompa-calendar-zone{margin:0}
.nompa-calendar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.nompa-calendar-controls .btn{min-height:44px;padding:8px 14px;justify-content:center;color:#16364a;background:#fff;border-color:#a8bec8;white-space:nowrap}
.nompa-calendar-controls .btn[data-value="-1"],.nompa-calendar-controls .btn[data-value="1"]{min-width:44px;padding-inline:10px;font-size:1rem}
.nompa-calendar-controls .btn:hover{color:#0b3447;background:#e6f4f6}
.nompa-calendar-filters{gap:6px;margin-bottom:16px}
.nompa-calendar-filters .chip{min-height:34px}
.nompa-calendar-grid{width:100%;table-layout:fixed;border-collapse:collapse;color:#173a4a;font-size:.9rem}
.nompa-calendar-grid th{padding:7px 2px;background:#e9f3f6;color:#23475c;border:1px solid #cfdee5;font-size:.74rem;font-weight:750;text-align:center}
.nompa-calendar-grid td{height:85px;padding:6px;vertical-align:top;border:1px solid #cfdee5}
.nompa-calendar-grid .nompa-calendar-blank{background:#f3f7f8}
.nompa-calendar-grid time{display:inline-grid;place-items:center;min-width:23px;min-height:23px;font-weight:700}
.nompa-calendar-grid .nompa-calendar-today{background:#eaf7f6}
.nompa-calendar-grid .nompa-calendar-today time{border-radius:50%;background:#0d5265;color:#fff}
.nompa-calendar-grid ul{margin:4px 0 0;padding:0;list-style:none}
.nompa-calendar-grid li+li{margin-top:4px}
.nompa-calendar-grid a{display:block;max-width:100%;padding:3px 5px;border-radius:4px;background:#dceff1;color:#133f53;font-size:.72rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nompa-calendar-grid a:hover{background:#cce8e9;text-decoration:underline}
.nompa-calendar-grid a:focus-visible,.nompa-calendar-controls .btn:focus-visible,.nompa-calendar-history summary:focus-visible{outline:2px solid #075b75;outline-offset:2px}
.nompa-calendar-grid .nompa-calendar-overflow{padding-left:4px;color:#415e6b;font-size:.68rem}
.nompa-calendar-agenda{margin-top:31px}
.nompa-calendar-agenda h2{margin-bottom:16px;font-size:clamp(1.35rem,2.9vw,1.8rem)}
.nompa-calendar-history{margin-top:26px;border-top:1px solid var(--line);padding-top:12px}
.nompa-calendar-history summary{width:fit-content;padding:7px 3px;color:#174a64;cursor:pointer;font-weight:700}
.nompa-calendar-history .grid{margin-top:15px}
@media(max-width:620px){
  .nompa-calendar{padding:13px}
  .nompa-calendar-toolbar{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px}
  .nompa-calendar-grid td{height:61px;padding:3px}
  .nompa-calendar-grid th{padding:4px 0;font-size:.65rem}
  .nompa-calendar-grid time{min-width:19px;min-height:19px;font-size:.73rem}
  .nompa-calendar-grid a{padding:3px 2px;font-size:.64rem}
  .nompa-calendar-grid .nompa-calendar-overflow{padding-left:0;font-size:.58rem}
  .nompa-calendar-agenda{margin-top:23px}
}

.nompa-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nompa-pipeline-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.nompa-pipeline-cover{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;aspect-ratio:4/5.35;min-width:0;margin:0;padding:10px;overflow:hidden;background:#e8eff1;border-bottom:1px solid var(--line)}
.nompa-pipeline-cover img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.nompa-pipeline-cover [hidden]{display:none!important}
.nompa-pipeline-no-cover{display:grid;justify-items:center;gap:10px;padding:10px;color:#3b5865;font-size:.82rem;text-align:center;line-height:1.3}
.nompa-pipeline-no-cover svg{width:28px;height:28px}
.nompa-pipeline-card-body{display:grid;align-content:space-between;gap:9px;padding:14px 13px 16px}
.nompa-pipeline-card-body h3{margin:0;font-size:clamp(.91rem,1.65vw,1.18rem);line-height:1.25}
.nompa-pipeline-card-actions,.nompa-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}
.nompa-pipeline-card-actions .text-link,.nompa-document-actions .text-link{gap:4px;white-space:nowrap;font-size:.78rem}
.nompa-pipeline-card-actions .text-link svg,.nompa-document-actions .text-link svg{width:14px;height:14px}
.nompa-association-documents{margin-top:37px;padding-top:22px;border-top:1px solid var(--line)}
.nompa-association-documents h2{margin-bottom:14px;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.nompa-association-documents ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.nompa-association-documents li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.nompa-association-documents h3{margin:0 0 4px;font-size:1rem;line-height:1.3}
.nompa-association-documents p{margin:0}
#nompa-publication-detail{margin-top:16px}
.nompa-pipeline-detail-card.has-issue-cover{display:grid;grid-template-columns:minmax(160px,270px) minmax(0,1fr);align-items:start;gap:25px}
.nompa-pipeline-detail-card .nompa-pipeline-cover{border:1px solid var(--line);border-radius:8px}
.nompa-pipeline-detail-copy h2{font-size:clamp(1.3rem,2.6vw,2rem)}
.nompa-publication-note{margin:17px 0 0}
.nompa-publication-reader{margin-top:28px}
.nompa-publication-reader iframe{display:block;width:100%;height:clamp(24rem,72vh,52rem);border:1px solid var(--line);border-radius:8px;background:#e8eff1}
.nompa-publication-flyer{margin:24px 0 0}
.nompa-publication-flyer img{display:block;max-width:100%;max-height:44rem;object-fit:contain}
@media(max-width:950px){.nompa-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
  .nompa-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .nompa-pipeline-cover{padding:6px}
  .nompa-pipeline-card-body{padding:11px 9px 12px}
  .nompa-pipeline-card-actions{gap:5px 8px}
  .nompa-pipeline-card-actions .text-link{font-size:.71rem}
  .nompa-pipeline-detail-card.has-issue-cover{grid-template-columns:minmax(0,1fr);gap:15px}
  .nompa-pipeline-detail-card .nompa-pipeline-cover{width:min(100%,240px)}
}
