#companionDialog{width:min(650px,94vw);max-height:90dvh;padding:0;overflow:auto;border:0;border-radius:12px}
#companionDialog .fields{padding:0 18px;gap:12px}#companionDialog .modal-head{padding:16px 18px}#companionAssignment,.companion-help,#companionError{margin:12px 18px;line-height:1.45}
#companionDialog input,#companionDialog select,#companionDialog textarea{font:inherit;padding:9px;min-height:40px}#companionDialog label small,.companion-help{font-size:12px;color:#596773}#companionError{color:#a3352d}
.companion-summary{display:block;margin-top:4px;color:#275b7d;font-size:12px;line-height:1.35;white-space:normal}.companion-action{color:#275b7d!important}
.mobile-companion-card{background:#eef5fb;border:1px solid #c8deee;border-left:4px solid #33749d;border-radius:10px;padding:15px;margin:12px 0;color:#243746;overflow-wrap:anywhere}
.mobile-companion-card h2{font-size:19px;margin:8px 0}.mobile-companion-card p{margin:8px 0;white-space:pre-line;line-height:1.5}.mobile-companion-card small{display:block;line-height:1.5}.mobile-companion-card .companion-role{font-weight:700;color:#245575}.mobile-companion-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:12px 0}.mobile-companion-card dt{font-weight:700}.mobile-companion-card dd{margin:0}.mobile-crew-note{display:block;background:#eef5fb;border-radius:5px;padding:8px;margin-top:7px;color:#245575;white-space:pre-line}
@media(max-width:600px){#companionDialog .fields{grid-template-columns:1fr}#companionDialog button{min-height:44px}}
