body.rn-code-search-open {
  --rn-code-search-width: 380px;
}
body.rn-code-search-open #view-rn {
  --rn-code-search-chat-width: min(var(--rn-chat-width, 320px), 360px);
}
.rn-code-search-drawer {
  position: fixed;
  top: var(--site-header-offset, 50px);
  right: 0;
  bottom: 0;
  width: var(--rn-code-search-width, 380px);
  max-width: 100vw;
  z-index: 1001;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background: #fff;
  border-left: 1px solid #e8e8ed;
  box-shadow: -8px 0 24px #0f172a0d;
  color: #1d1d1f;
}
.rn-code-search-drawer > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 8px 12px;
  border-bottom: 1px solid #e8e8ed;
  box-sizing: border-box;
  flex-shrink: 0;
}
.rn-code-search-drawer h2 { margin: 0; font: 600 15px/1.4 system-ui, sans-serif; }
.rn-code-search-drawer header button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  flex-shrink: 0;
  border: 0;
  border-radius: 8px;
  background: #f5f5f7;
  color: #515154;
  font: 26px/1 system-ui, sans-serif;
  cursor: pointer;
}
.rn-code-search-drawer header button:hover { background: #e8e8ed; }
.rn-code-search-drawer header button:focus-visible { outline: 2px solid #0071e3; outline-offset: 2px; }
.rn-code-search-drawer iframe { width: 100%; flex: 1; min-height: 0; border: 0; background: #fff; }
.rn-code-search-loading { padding: 16px; margin: 0; font: 14px/1.5 system-ui, sans-serif; }
.rn-code-search-loading[hidden] { display: none; }

/* Reserve another column only when the order, chat and finder all fit. The
   temporary widths never overwrite the administrator's saved chat preference. */
@media (min-width: 1281px) {
  body.rn-code-search-open[data-code-search-owner="rn"] #view-rn .rn-chat-sidebar {
    right: var(--rn-code-search-width);
    width: var(--rn-code-search-chat-width);
  }
  body.rn-code-search-open[data-code-search-owner="rn"] #view-rn .rn-page-inner {
    padding-right: calc(var(--rn-code-search-chat-width) + var(--rn-code-search-width) + var(--rn-sidebar-gap, 7px)) !important;
  }
  body.rn-code-search-open[data-code-search-owner="callback"] #order-history-ai-chat-sidebar.has-callback-drawer:not([hidden]) {
    right: var(--rn-code-search-width) !important;
    width: 360px !important;
  }
  body.rn-code-search-open[data-code-search-owner="callback"] #view-rn.has-callback-drawer .page-inner {
    padding-right: calc(360px + var(--rn-code-search-width) + 12px) !important;
  }
  body.rn-code-search-open :is(#rn-chat-resizer, .order-history-chat-resizer) { display: none !important; }
}
@media (max-width: 1000px) {
  .rn-code-search-drawer { inset: 0; width: 100%; padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); z-index: 1000002; }
}
@media print {
  .rn-code-search-drawer { display: none !important; }
  body.rn-code-search-open #view-rn .rn-page-inner { padding-right: 0 !important; }
}
