/* Intentionally shared by both layouts; only styles the version controls. */
@media screen {
  .workspace-layout-menu { position: relative; flex: 0 0 auto; font-size: 12px; }
  .workspace-layout-menu > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 6px 10px; border: 1px solid var(--line, #dce4f0); border-radius: 7px; background: var(--panel, #fff); color: var(--text, #27313b); cursor: pointer; }
  .workspace-layout-menu > summary::-webkit-details-marker { display: none; }
  .workspace-layout-menu > summary::after { content: '▾'; font-size: 10px; }
  .workspace-layout-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 45; width: 280px; max-width: calc(100vw - 28px); padding: 16px; border: 1px solid var(--line, #dce4f0); border-radius: 10px; background: var(--panel, #fff); color: var(--text, #27313b); box-shadow: 0 12px 36px rgba(30,40,50,.15); text-align: left; }
  .workspace-layout-panel h4 { margin: 0 0 10px; font-size: 13px; }
  .workspace-layout-choices { display: flex; gap: 8px; margin-bottom: 16px; }
  .workspace-layout-choices .btn { flex: 1; min-height: 34px; }
  .workspace-layout-choices [aria-pressed="true"] { color: var(--brand, #98683e); background: var(--brand-soft, #f5ece2); border-color: var(--brand, #98683e); }
  .workspace-default-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
  .workspace-default-row label { grid-column: 1 / -1; font-size: 12px; }
  .workspace-default-row select { width: 100%; height: 34px; min-width: 0; padding: 5px 8px; border: 1px solid var(--line, #dce4f0); border-radius: 6px; background: var(--panel, #fff); color: inherit; }
  .workspace-layout-panel p { margin: 12px 0 0; color: var(--muted, #727982); line-height: 1.6; font-size: 12px; }
  .ws-pickup-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
  .ws-pickup-toolbar label { margin: 0; }
  @media (max-width: 600px) { .workspace-layout-panel { position: fixed; top: 100px; right: 14px; } }
}
