/* Scoped exclusively to the original shortcode; preserve original logo SVG and header. */
.fly506-mpn42 .fly506-compact-header{display:grid;grid-template-columns:minmax(110px,.8fr) repeat(3,minmax(0,1fr));gap:8px;align-items:center;margin-bottom:12px}
.fly506-mpn42 .fly506-compact-header h3{font-size:13px!important;margin:0!important}
.fly506-mpn42 .fly506-compact-header .mpn-btn{font-size:11px!important;min-height:38px;padding:7px!important;white-space:normal}
.fly506-mpn42 .fly506-chat{background:#0b111b;border:1px solid #34516c;border-radius:9px;overflow:hidden}
.fly506-mpn42 .fly506-chat-log{height:350px;max-height:350px;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:9px}
.fly506-mpn42 .fly506-bubble{max-width:85%;padding:10px 12px;border-radius:9px;background:#1c3049;color:#fff;font-size:13px;white-space:pre-wrap}
.fly506-mpn42 .fly506-bubble.user{align-self:flex-end;background:#244d78}
.fly506-mpn42 .fly506-chat-entry{display:flex;gap:8px;padding:10px;border-top:1px solid #304157}
.fly506-mpn42 .fly506-chat-entry input{flex:1;min-width:0;background:#172536;color:#fff;border:1px solid #304157;border-radius:7px;padding:10px}
.fly506-mpn42 .fly506-chat-entry button{min-width:38px}
.fly506-mpn42 .fly506-chat-actions{display:grid;grid-template-columns:minmax(110px,.8fr) repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.fly506-mpn42 .fly506-chat-actions button{font-size:11px;padding:8px}
.fly506-mpn42 .fly506-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.fly506-mpn42 .fly506-bottom>.mpn-card{min-width:0;margin:0}
.fly506-mpn42 .fly506-bottom h3{font-size:13px!important}
.fly506-mpn42 .fly506-bottom .mpn-calendar-heading{display:block;margin-bottom:8px}
.fly506-mpn42 .fly506-bottom .mpn-calendar-heading .mpn-views{margin-top:8px}
.fly506-mpn42 .fly506-bottom .mpn-btn{font-size:11px;padding:7px}
.fly506-mpn42 .fly506-bottom .mpn-day{min-height:42px;font-size:11px;padding:5px 2px}
.fly506-mpn42 .fly506-bottom .mpn-grid{gap:3px}
.fly506-mpn42 .fly506-right-actions{display:grid;gap:10px;margin-top:14px}
.fly506-mpn42 .fly506-modal{position:fixed;inset:0;z-index:999999;background:#000b;display:flex;align-items:center;justify-content:center;padding:18px}
.fly506-mpn42 .fly506-modal-panel{background:#111e2c;color:#fff;border:1px solid #456078;border-radius:12px;width:min(680px,100%);max-height:85vh;overflow:auto;padding:20px}
.fly506-mpn42 .fly506-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fly506-mpn42 .fly506-modal-body{max-height:65vh;overflow:auto}
.fly506-mpn42 .fly506-modal-body .mpn42-assignment{margin:8px 0}
@media(max-width:760px){.fly506-mpn42 .fly506-compact-header,.fly506-mpn42 .fly506-chat-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.fly506-mpn42 .fly506-compact-header h3{grid-column:1/-1}.fly506-mpn42 .fly506-chat-actions .fly506-spacer{display:none}.fly506-mpn42 .fly506-bottom{grid-template-columns:1fr}}
