/* Keep the director's subject area free; captions stay in the game window. */
.approach-panel{padding:0;justify-content:flex-end}
.approach-panel>div{position:absolute;inset:auto 0 0;width:100%;max-width:none;height:16cqh;box-sizing:border-box;padding:6px 18px;background:#111d19f5;border:0;border-top:1px solid #bca16c;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.approach-panel b{font-size:clamp(10px,1.65cqh,14px);color:#eac57c;line-height:1.3}
.approach-panel span{font-size:clamp(14px,3.1cqh,22px);line-height:1.35;margin-top:3px;color:#fff0cd}
.cleaner-call{padding:0}
.cleaner-call-dialogue{width:100%;max-width:none;height:16cqh;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;column-gap:16px;align-items:center;padding:7px 22px;border:0;border-top:1px solid #bca16c;border-radius:0;box-shadow:none}
.cleaner-call-dialogue>b{grid-row:1 / 3;font-size:clamp(14px,3cqh,23px)}
.cleaner-call-dialogue p{margin:0;font-size:clamp(16px,3.7cqh,27px);line-height:1.25}
.cleaner-call-dialogue small{min-height:0;font-size:clamp(11px,2cqh,15px);line-height:1.3}
