
  .mt-overlay{position:fixed !important;inset:0 !important;z-index:1000000 !important;background:rgba(15,20,32,.55);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2rem 1rem;}
  .mt-overlay.open{display:flex;}
  .mt-panel{background:#f6f8fb;width:100%;max-width:760px;border-radius:6px;box-shadow:0 1px 2px rgba(10,37,64,0.06), 0 10px 24px -14px rgba(10,37,64,0.16);overflow:hidden;margin:auto;}
  .mt-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.08);cursor:pointer;font-size:1.1rem;color:#0a2540;box-shadow:0 4px 14px rgba(0,0,0,.1);z-index:2;display:flex;align-items:center;justify-content:center;}
  .mt-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:1rem 1.2rem;display:flex;gap:1rem;align-items:center;cursor:pointer;transition:all .2s;text-align:left;width:100%;}
  .mt-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.09);border-color:rgba(37,99,235,.35);}
  .mt-thumb{width:74px;height:56px;border-radius:6px;background:#e6ebf1 center/cover no-repeat;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#b5afa9;}
  .mt-bubble{max-width:78%;padding:.6rem .85rem;border-radius:6px;font-size:.86rem;line-height:1.4;word-wrap:break-word;}
  .mt-bubble.sent{align-self:flex-end;background:#2563eb;color:#fff;border-bottom-right-radius:4px;}
  .mt-bubble.recv{align-self:flex-start;background:#fff;color:#0a2540;border:1px solid rgba(0,0,0,.07);border-bottom-left-radius:4px;}
  .mt-input-row{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid rgba(0,0,0,.08);background:#fff;}
  .mt-input-row input{flex:1;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:11px 16px;font-family:var(--font-body);font-size:.88rem;outline:none;}
  .mt-input-row button{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:0 20px;font-weight:700;cursor:pointer;font-family:var(--font-body);}
  .inbox-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:.7rem .9rem;display:flex;gap:.75rem;align-items:center;cursor:pointer;transition:all .2s;}
  .inbox-item:hover{border-color:rgba(37,99,235,.35);transform:translateY(-1px);}
