/* The conversation view displays exactly the placements from the setup view. */
.device-scene { grid-template-columns: 1.3fr 1fr; align-items: center; gap: 16px 36px; max-width: 1220px; }
.laptop-device { grid-column: 1; grid-row: 1 / 3; }
.monitor-device { grid-column: 2; width: min(410px, 100%); justify-self: center; }
.monitor-device[data-preview-monitor="display-1"] { grid-row: 1; }
.monitor-device[data-preview-monitor="display-2"] { grid-row: 2; }
.monitor-device .device-caption { margin-top: -14px; }
.monitor-frame .desktop-windows,
.monitor-frame .desktop[data-kind="web"] .desktop-windows {
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: minmax(0, 1fr);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.monitor-frame .desktop-windows[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.monitor-frame .desktop-windows.is-crowded { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; }
.monitor-frame .desktop-windows[data-count="1"] .phone { width: min(134px, calc(100% - 24px)); }
.monitor-frame .desktop-windows[data-count="1"] .file-tree { display: block; }
.monitor-frame .desktop-windows[data-count="1"] .code-layout { grid-template-columns: 80px minmax(0, 1fr); }
.monitor-frame .desktop-windows[data-count="1"] .phone-list { display: block; }
.monitor-frame .desktop-windows[data-count="1"] .phone h4 { font-size: 11px; }
.preview-empty { display: flex; flex-direction: column; gap: 10px; align-items: center; justify-content: center; padding: 20px; text-align: center; color: #fff; font-size: 13px; }
.preview-empty span { font-size: 11px; opacity: .85; line-height: 1.5; }
.preview-empty a { padding: 6px 10px; border-radius: 6px; background: #fff; color: #165dac; font-size: 11px; font-weight: 600; }
.preview-utility { display: grid; grid-template-rows: 25px minmax(0, 1fr); background: #fff; }
.preview-utility-body { padding: 14px; overflow: auto; font-size: 11px; line-height: 1.8; color: #405168; }
.preview-utility-body h4 { margin: 0 0 12px; font-size: 17px; }
.preview-utility-body p { margin-bottom: 10px; }
.preview-terminal { background: #192435; color: #b9d6ef; font: 10px/1.9 ui-monospace, monospace; }
.preview-terminal strong { display: block; color: #8ee0b0; font-weight: 500; }
.setup-toolbar-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.setup-library-windows { max-height: 400px; overflow-y: auto; overscroll-behavior: contain; padding: 2px; }
.setup-result { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 20px; padding: 17px 20px; border: 1px solid #dce9fb; border-radius: 12px; background: #f1f6fe; }
.setup-result p { max-width: 350px; color: #426180; font-size: 13px; line-height: 1.6; }
.setup-result .button { min-height: 44px; font-size: 13px; }
@media (max-width: 900px) {
  .device-scene { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .laptop-device { grid-column: 1 / 3; grid-row: 1; width: min(660px, 100%); }
  .monitor-device { width: 100%; }
  .monitor-device[data-preview-monitor="display-1"] { grid-column: 1; grid-row: 2; }
  .monitor-device[data-preview-monitor="display-2"] { grid-column: 2; grid-row: 2; }
}
@media (max-width: 600px) {
  .device-scene { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .laptop-device { grid-column: 1; grid-row: 1; }
  .monitor-device[data-preview-monitor="display-1"] { grid-column: 1; grid-row: 2; }
  .monitor-device[data-preview-monitor="display-2"] { grid-column: 1; grid-row: 3; }
  .monitor-device { width: min(420px, 100%); }
  .setup-app-toolbar { flex-wrap: wrap; }
  .setup-toolbar-actions { justify-content: flex-start; }
  .setup-result { padding: 15px; }
  .setup-result .button { width: 100%; }
}
@media (hover: none) {
  .setup-window { touch-action: pan-y; }
}
