#portal-app .job-discovery-top{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,440px);gap:22px;align-items:center;margin-bottom:18px}
#portal-app .job-discovery-copy{min-width:0}
#portal-app .job-discovery-copy>.muted{color:#70557e;font-size:13px;line-height:1.6}
#portal-app .job-discovery-copy .result-count{margin:10px 0}
#portal-app .job-discovery-copy #adzuna-status{margin:9px 0;font-size:12px;line-height:1.6}
#portal-app .career-world{position:relative;min-width:0;height:270px;margin:0;isolation:isolate}
#portal-app #career-world-canvas{display:block;width:100%;height:246px;touch-action:pan-y}
#portal-app .career-world figcaption{position:absolute;bottom:2px;left:0;right:0;text-align:center;color:#8a64a1;font-size:11px;letter-spacing:.025em;line-height:1.6}
#portal-app .world-motion{position:absolute;top:0;right:0;border:1px solid #ddc8ee;border-radius:16px;padding:6px 11px;background:#fff9;color:#7f5699;font-size:10px;min-height:32px;cursor:pointer;z-index:1}
#portal-app .world-motion:hover{background:#fff;color:#6b30a0}
#portal-app .world-static{display:none;width:100%;height:240px}
#portal-app .world-fallback .world-static{display:block}
#portal-app .job-discovery-top.world-hidden{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){#portal-app .job-discovery-top{grid-template-columns:minmax(220px,1fr) minmax(240px,330px);gap:12px}#portal-app .career-world{height:245px}#portal-app #career-world-canvas{height:225px}#portal-app .career-world figcaption{font-size:10px}}
@media(max-width:800px){#portal-app .job-discovery-top{grid-template-columns:minmax(0,1fr) 210px;gap:10px}#portal-app .career-world{height:215px}#portal-app #career-world-canvas{height:200px}#portal-app .career-world figcaption{font-size:9px}}
@media(max-width:520px){#portal-app .job-discovery-top{grid-template-columns:minmax(0,1fr) 132px;gap:4px;align-items:start}#portal-app .career-world{height:174px;margin-top:12px}#portal-app #career-world-canvas{height:148px}#portal-app .career-world figcaption{font-size:8px;line-height:1.5;padding:0 4px}#portal-app .world-motion{font-size:8px;min-height:28px;padding:4px 8px;top:-12px}#portal-app .job-discovery-copy .filters{gap:6px;margin-top:15px}#portal-app .job-discovery-copy .filters .filter{padding:7px 10px;font-size:10px}#portal-app .world-static{height:160px}}
@media(max-width:360px){#portal-app .job-discovery-top{grid-template-columns:minmax(0,1fr) 106px}#portal-app .world-motion{font-size:7px;padding:4px 6px}}

/* Keep the jobs close to the heading; the world fits the available space. */
#portal-app .job-discovery-top{align-items:start;margin-bottom:12px;gap:16px;grid-template-columns:minmax(240px,1fr) minmax(230px,330px)}
#portal-app #jobs-section{padding-top:16px}
#portal-app .student-navigation{padding-top:10px}
#portal-app .job-discovery-copy .filters{margin:13px 0 10px}
#portal-app .job-discovery-copy .result-count{margin:6px 0;display:inline-block}
#portal-app .job-discovery-copy #adzuna-status{margin:5px 0;font-size:11px}
#portal-app .job-discovery-copy #adzuna-status:empty{display:none}
#portal-app .career-world{height:180px;margin-top:-8px}
#portal-app #career-world-canvas{height:164px}
#portal-app .career-world figcaption{font-size:9px;bottom:0}
#portal-app .world-motion{top:-3px;min-height:28px;font-size:9px;padding:4px 9px}
@media(max-width:800px){#portal-app .job-discovery-top{grid-template-columns:minmax(0,1fr) 190px;gap:10px}}
@media(max-width:520px){#portal-app .job-discovery-top{grid-template-columns:minmax(0,1fr) 125px;gap:5px}#portal-app .career-world{height:155px;margin-top:0}#portal-app #career-world-canvas{height:138px}#portal-app .career-world figcaption{font-size:8px}#portal-app .world-motion{top:-7px;font-size:7px;min-height:26px}#portal-app .job-discovery-copy .filters{margin-top:12px}}
@media(max-width:360px){#portal-app .job-discovery-top{grid-template-columns:minmax(0,1fr) 104px}}
