.planning-view{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0;padding:18px 20px;background:#eceee5;border-left:3px solid #777d60}.planning-view label{font-weight:600}.planning-view select{max-width:100%;padding:10px 14px;border:1px solid #999e8b;background:#fafaf7;color:#242520;font:inherit}.planning-view p{flex-basis:100%;margin:0;font-size:14px;line-height:1.6}.planning-section{padding-top:35px;padding-bottom:70px}.planning-section[hidden]{display:none!important}.planning-section h2{font-size:clamp(28px,4vw,42px);margin:8px 0 18px}.planning-intro{max-width:900px;line-height:1.7}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.planning-card{background:#fff;border:1px solid #d8dacd;padding:28px;overflow-wrap:anywhere}.planning-card h3{font-size:29px;line-height:1.25;margin:15px 0}.planning-card p,.planning-card li{line-height:1.65}.planning-card .planning-badge{display:inline-block;background:#f0ead9;color:#534728;padding:6px 10px;font:600 12px Arial,sans-serif;letter-spacing:.02em}.planning-card .planning-status{padding:14px;background:#f7f4ec;border-left:3px solid #aaa079}.planning-card .planning-basis{font-size:13px;color:#51544b}.planning-card details{border-top:1px solid #e2e3d9;margin-top:20px;padding-top:16px}.planning-card summary{cursor:pointer;font-weight:600}.planning-card a{color:#4f593c;text-decoration:underline;text-underline-offset:3px}.planning-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.planning-empty{padding:22px;border:1px solid #d8dacd}.planning-error{border-left:3px solid #9b533e;padding:16px;background:#faf2eb}body[data-pt-planning-view="programs"] .results-section{display:none!important}body[data-pt-planning-view="calls"] .planning-section{display:none!important}@media(max-width:720px){.planning-grid{grid-template-columns:1fr}.planning-card{padding:22px}.planning-view{align-items:flex-start;flex-direction:column}}

.call-group-heading{grid-column:1/-1;margin:24px 0 0;font-size:26px;font-weight:400;line-height:1.3;color:#404735}

/* Compact programme cards aligned with current calls, 2026-11-07. */
.planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}
.planning-card{padding:20px;border-radius:4px;min-width:0}
.planning-card h3{font:400 23px/1.2 Georgia,serif;letter-spacing:-.4px;margin:12px 0}
.planning-card p{font-size:13px;line-height:1.55;margin:10px 0}
.planning-card .planning-badge{font-size:10px;padding:5px 8px}
.planning-card .planning-status{padding:10px;font-size:12px;line-height:1.5}
.planning-card details{margin-top:12px;padding-top:12px;font-size:13px}
.planning-card summary{font-size:12px;line-height:1.5;min-height:44px;display:list-item}
.planning-links{gap:10px;margin-top:12px;font-size:12px;line-height:1.5}
.planning-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.planning-grid{grid-template-columns:1fr;gap:12px}.planning-card{padding:18px}.planning-card h3{font-size:24px}}
