/* Keep the assignment visible; longer readings scroll separately. */
#bridgePanel .mission-brief{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}
#bridgePanel .mission-brief>#sector,#bridgePanel .mission-brief>#sectorCharacter,#bridgePanel .mission-brief>h2{flex:none}
.current-task{border-left:2px solid #9cf3df;padding:4px 8px;margin:2px 0 7px;min-width:0;flex:none}
.task-heading{height:14px;display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:2px}
#bridgePanel .task-heading .eyebrow{margin:0;line-height:12px;font-size:9px;letter-spacing:1px;color:#a4d7df}
#taskOwner{color:#b3edff;font-size:10px;line-height:14px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}
#taskName{display:block;font-size:15px;line-height:19px;color:#edfbff;overflow-wrap:anywhere}
#taskDetail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:3px 0 0;font-size:12px;line-height:16px;color:#c7e1e8;overflow-wrap:anywhere}
/* Live range has its own complete card; scrolling notices cannot cut its text. */
#bridgePanel .mission-brief>.proximity-readout{flex:none;height:auto;min-height:65px;overflow:visible;margin-bottom:7px}
#bridgePanel .proximity-readout strong{flex:none;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:18px}
#bridgePanel .proximity-readout span{flex:none;overflow-wrap:anywhere;line-height:17px}
.bridge-updates{flex:1 1 auto;min-height:44px;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 4px 3px 0;margin:0 0 7px;border-top:1px solid #91cfe133;border-bottom:1px solid #91cfe133;scrollbar-width:thin;scrollbar-color:#46718a transparent}
#bridgePanel .bridge-updates #message{height:auto;max-height:none;overflow:visible;margin:0;padding:4px 0;font-size:13px;line-height:18px}
.bridge-updates:focus-visible{outline:1px solid #a6e6f0;outline-offset:2px}
.scan-receipt{margin:3px 0 6px}
.scan-receipt summary{font-size:11px;line-height:16px;color:#a9eddb;cursor:pointer;padding:2px 0}
#scanReading{font-size:12px;line-height:17px;color:#d5ecec;margin:5px 0 6px;white-space:pre-line}
@media(max-height:780px){#bridgePanel #sectorCharacter{display:none}#bridgePanel .mission-brief>h2{height:28px;line-height:28px;margin:3px 0}#bridgePanel .mission-brief>#sector{margin-bottom:3px}.bridge-updates{max-height:none}#taskName{font-size:14px;line-height:17px}#taskDetail{font-size:11px;line-height:14px}.current-task{padding:3px 7px;margin-bottom:5px}}
@media(max-width:700px){#bridgePanel .mission-brief{overflow-y:auto}.bridge-updates{flex:none;max-height:120px}#taskName{font-size:13px;line-height:16px}#taskDetail{font-size:11px;line-height:14px}}
