/* Integration-only additions. Approved styles.css/pages.css are copied unchanged. */
.filters a.filter{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.deadlines.live-deadlines{grid-template-columns:185px repeat(var(--deadline-count),minmax(0,1fr))}
.live-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-block:16px}
.live-filters label{display:grid;gap:6px;font-size:12px}
.live-filters select,.live-filters button{border:var(--line);padding:8px;background:var(--white);color:var(--ink);font:inherit}
.live-filters input{border:var(--line);padding:8px;background:var(--white);color:var(--ink);font:inherit;max-width:100%;min-height:40px}
.live-filters label{min-width:0}.activity-status.unknown,.activity-status.closed{background:var(--paper);color:var(--ink)}
.deadline-empty{grid-column:2/-1;align-content:center;padding:20px;font-size:14px;line-height:1.8}
.deadline-empty small{display:block;width:100%;color:var(--muted)}
.deadline-card .deadline-name{overflow-wrap:anywhere}
.pagination a{border:var(--line);background:var(--white);padding:9px 13px}
.opportunity-button{display:flex;align-items:center;justify-content:space-between}
.notice-body{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.notice-body a{text-decoration:underline}.notice-body p{margin-block:1em}
.notice-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.notice-body td,.notice-body th{border:1px solid var(--muted);padding:8px;min-width:80px}
.notice-body h2,.notice-body h3{font-size:1.15em}.row-summary{overflow-wrap:anywhere}
.attachment-row{overflow-wrap:anywhere}.attachment-row a{flex-shrink:0;text-decoration:underline}
@media(max-width:1100px){.deadlines.live-deadlines{grid-template-columns:155px repeat(var(--deadline-count),minmax(0,1fr))}}
@media(max-width:800px){.deadlines.live-deadlines{grid-template-columns:repeat(var(--deadline-count),minmax(0,1fr))}.deadline-empty{grid-column:1/-1}}
@media(max-width:700px){.live-filters{gap:8px}.live-filters select{max-width:170px}.attachment-row{flex-wrap:wrap}.notice-body{font-size:14px}}
@media(max-width:520px){.deadlines.live-deadlines{grid-template-columns:1fr}.deadline-empty{grid-column:auto}}
