/* Lock is present in server HTML: no protected-panel flash before JS/session. */
#view-orders [hidden] { display:none !important; }
#view-orders.orders-locked #orders-subtabs,
#view-orders.orders-locked #orders-manual,
#view-orders.orders-locked #broker-panel-paper,
#view-orders.orders-locked #orders-strategy,
#view-orders.orders-locked #orders-fund { display:none !important; }
#orders-subtabs { display:flex; flex-wrap:wrap; gap:4px; border-bottom:1px solid var(--border); margin-bottom:14px; }
#orders-subtabs button { padding:10px 16px; color:var(--text2); background:none; border:0; border-bottom:2px solid transparent; cursor:pointer; }
#orders-subtabs button[aria-selected="true"] { color:var(--accent2); border-bottom-color:var(--accent2); font-weight:700; }
.orders-empty { border:1px solid var(--border); border-radius:8px; padding:24px; color:var(--text2); }
.orders-empty h2 { font-size:16px; margin:0 0 12px; color:var(--text); }
#orders-strategy,#orders-fund,#orders-strategy-content,#orders-fund-content,#orb-sub-panel { min-width:0;max-width:100%;box-sizing:border-box; }
.orb-card { margin:12px 0; padding:16px; border:1px solid var(--border); border-radius:10px; background:var(--surface,var(--bg2)); min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere; }
.orb-card h3 { margin:0 0 12px;font-size:16px;color:var(--text); }
.orb-card h4 { margin:18px 0 6px;color:var(--text); }
.orb-scroll { width:100%;max-width:100%;min-width:0;overflow:auto; }
/* Auto layout: columns size to content and scroll inside .orb-scroll; fixed layout let nowrap cells paint over neighbours. */
.orb-scroll table { border-collapse:collapse;table-layout:auto;width:100%;min-width:640px;font-size:12px;white-space:normal; }
.orb-scroll th,.orb-scroll td { padding:7px 9px;border-bottom:1px solid var(--border);text-align:right;overflow-wrap:anywhere;vertical-align:top; }
.orb-scroll th:first-child,.orb-scroll td:first-child { text-align:left; }
.orb-source { font-size:11px;overflow-wrap:anywhere;color:var(--text2);line-height:1.6; }
.orb-warning { color:var(--warning,#e9b55d);font-size:12px;overflow-wrap:anywhere; }
.orb-error { color:var(--danger,#ff7979);font-size:12px;overflow-wrap:anywhere; }
.orb-chart-controls { display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px; }
.orb-chart-controls label { display:flex;align-items:center;gap:5px;max-width:100%; }
.orb-chart-controls select,.orb-chart-controls input { min-width:0;max-width:100%;padding:5px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px; }
.orb-chart-box { position:relative;height:280px;min-width:0; }
.orb-chart-box canvas { max-width:100%; }
.orb-small-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:14px; }
.orb-small-grid .orb-chart-box { height:220px; }
.orb-series-off { opacity:.45; }
.orb-plan-text { white-space:normal;overflow-wrap:anywhere;max-width:100%;font:inherit;font-size:12px;line-height:1.6; }
.orb-plan-text h1,.orb-plan-text h2 { font-size:16px;margin:12px 0 8px; }
.orb-plan-text h3,.orb-plan-text h4 { font-size:14px;margin:10px 0 6px; }
.orb-plan-text pre { white-space:pre-wrap;overflow-wrap:anywhere; }
.orb-plan-text code { font-family:var(--mono); }
#orb-plan summary { cursor:pointer;overflow-wrap:anywhere; }
#orb-plan .orb-scroll table { white-space:normal;min-width:600px; }
/* app-1.css sets `tbody td{white-space:nowrap}` globally; plan text cells must wrap. */
#orb-plan .orb-scroll th,#orb-plan .orb-scroll td { text-align:left;white-space:normal;overflow-wrap:break-word;vertical-align:top;min-width:70px; }
#orb-plan .orb-scroll td:first-child { min-width:24px; }
.orb-matrix tbody tr { cursor:pointer; }
.orb-subtabs { display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px; }
.orb-subtabs [aria-selected="true"] { border-color:var(--accent2);color:var(--accent2);font-weight:700; }
#orders-auth { max-width:640px; }
#view-orders .session-status { flex-wrap:wrap; }
#orders-manual .order-log-wrap { max-width:100%; overflow-x:auto; }
@media (max-width:600px) {
  #view-orders { min-width:0; }
  #orders-subtabs button { padding:10px 8px; font-size:12px; }
  #orders-auth .order-form-grid { grid-template-columns:minmax(0,1fr); }
  #orders-manual .order-form-grid { grid-template-columns:minmax(0,1fr); }
  #orders-manual [style*="grid-template-columns"],
  #broker-panel-paper [style*="grid-template-columns"] { grid-template-columns:minmax(0,1fr) !important; }
  #orders-manual [style*="grid-template-columns"] > *,
  #broker-panel-paper [style*="grid-template-columns"] > * { min-width:0; }
  #broker-panel-paper input, #broker-panel-paper select { min-width:0; max-width:100%; box-sizing:border-box; }
  #orders-manual input, #orders-auth input { min-width:0; max-width:100%; box-sizing:border-box; }
  #orders-manual select { max-width:100%; }
  #orders-manual [id^="otab-"] { padding:8px !important; font-size:11px !important; }
}
