#panel .languages[hidden], #careers-upload[hidden], .careers-loading[hidden] { display: none !important; }
#panel[open].careers-active { display: flex; flex-direction: column; width: min(680px, calc(100% - 24px)); height: min(920px, 94dvh); max-height: 94dvh; overflow: hidden; padding: 22px; }
#panel.careers-active .close { position: absolute; right: 12px; top: 10px; }
#panel.careers-active #panel-title { margin: 0 48px 8px 0; font-size: 27px; }
#panel.careers-active #panel-note { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
#careers-upload { display: flex; flex-direction: column; flex: 1; min-height: 0; }
#careers-upload iframe { display: block; width: 100%; border: 0; flex: 1; min-height: 0; background: #faf9f5; }
.careers-loading { margin: 0; font-size: 13px; }
.careers-external { display: block; margin-top: 8px; padding: 6px 0; font-size: 12px; text-decoration: underline; }
@media (max-width: 600px) { #panel[open].careers-active { padding: 16px 10px 10px; } #panel.careers-active #panel-note { font-size: 12px; } }
