/* All rules scoped under #ms-custom-widget */
  #ms-custom-widget {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    box-sizing: border-box;
  }
  #ms-custom-widget *, #ms-custom-widget *::before, #ms-custom-widget *::after {
    box-sizing: border-box;
  }
  #ms-custom-widget__bubble {
    position: fixed; bottom: 24px; left: 24px;
    width: 52px; height: 52px; border-radius: 50%;
    background: #ff9100; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 16px rgba(255,145,0,0.4);
    transition: transform 0.15s ease; z-index: 9999;
  }
  #ms-custom-widget__bubble:hover { transform: scale(1.06); }
  #ms-custom-widget .ms-custom-widget__panel {
    position: fixed; bottom: 88px; left: 24px; width: 304px;
    background: #fff; border: 1px solid #e5e7eb;
    border-radius: 16px; overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    opacity: 0; transform: translateY(12px) scale(0.96);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none; z-index: 9998;
  }
  #ms-custom-widget .ms-custom-widget__panel.open {
    opacity: 1; transform: translateY(0) scale(1); pointer-events: auto;
  }
  #ms-custom-widget .ms-custom-widget__header {
    background: #ff9100; padding: 20px 18px 16px;
  }
  #ms-custom-widget .ms-custom-widget__header h3 {
    margin: 0 0 4px; font-size: 17px; font-weight: 600; color: #fff;
  }
  #ms-custom-widget .ms-custom-widget__header p {
    margin: 0; font-size: 13px; color: rgba(255,255,255,0.82); line-height: 1.4;
  }
  #ms-custom-widget .ms-custom-widget__header--sm {
    padding: 14px 18px; display: flex; align-items: center; gap: 10px;
  }
  #ms-custom-widget .ms-custom-widget__header--sm h3 {
    margin: 0; font-size: 15px; font-weight: 600; color: #fff;
  }
  #ms-custom-widget .ms-custom-widget__back {
    background: rgba(255,255,255,0.2); border: none; border-radius: 50%;
    width: 28px; height: 28px; cursor: pointer; color: #fff; font-size: 15px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  #ms-custom-widget .ms-custom-widget__body {
    padding: 12px 14px; display: flex; flex-direction: column; gap: 8px;
  }
  #ms-custom-widget .ms-custom-widget__btn {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 14px; border-radius: 8px;
    background: #f9fafb; border: 1px solid #e5e7eb;
    font-size: 14px; font-weight: 500; color: #111;
    text-decoration: none; cursor: pointer;
    width: 100%; text-align: left;
    transition: background 0.12s ease;
  }
  #ms-custom-widget .ms-custom-widget__btn:hover { background: #fff4e6; }
  #ms-custom-widget .ms-custom-widget__arrow { margin-left: auto; color: #9ca3af; }
  #ms-custom-widget .ms-custom-widget__section-label {
    font-size: 11px; font-weight: 600; letter-spacing: 0.06em;
    text-transform: uppercase; color: #9ca3af; margin: 0 0 8px;
  }
  #ms-custom-widget .ms-custom-widget__contact-body { padding: 14px; }
  #ms-custom-widget .ms-custom-widget__contact-group { margin-bottom: 14px; }
  #ms-custom-widget .ms-custom-widget__row {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 12px; border-radius: 8px;
    background: #f9fafb; border: 1px solid #e5e7eb;
    text-decoration: none; color: #111; font-size: 13px;
    margin-bottom: 6px; transition: background 0.12s ease;
  }
  #ms-custom-widget .ms-custom-widget__row:hover { background: #fff4e6; }
  #ms-custom-widget .ms-custom-widget__label {
    font-size: 12px; font-weight: 600; color: #6b7280; min-width: 30px;
  }
  #ms-custom-widget .ms-custom-widget__sub {
    font-size: 11px; color: #6b7280; margin-left: 6px;
  }