@layer pages {
  .agent-page-header { margin-bottom: var(--space-5); }
  .agent-page-header .page-title { max-width: 760px; }

  .agent-composer {
    max-width: 980px;
    padding: clamp(22px, 4vw, 40px);
    background: rgba(255,255,255,.64);
  }
  .agent-composer-form { display: grid; gap: var(--space-5); }
  .agent-goal > span { margin-bottom: 9px; color: var(--text-primary); font-size: 15px; font-weight: 720; }
  .agent-goal textarea { min-height: 132px; padding: 16px; font-size: 16px; background: rgba(255,255,255,.82); }
  .agent-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-3); }

  .agent-execution-settings { border-top: 1px solid var(--divider); border-bottom: 1px solid var(--divider); }
  .agent-execution-settings > summary { padding-inline: 2px; }
  .agent-settings-body { padding: 4px 0 var(--space-5); display: grid; gap: var(--space-5); }
  .agent-advanced-grid { padding: var(--space-4); border-radius: var(--radius-md); background: var(--surface-subtle); }
  .agent-tool-fieldset > legend { margin-bottom: 4px; color: var(--text-primary); font-size: 14px; font-weight: 720; }
  .agent-tool-fieldset > .help { margin: 0 0 var(--space-3); color: var(--text-muted); }
  .tool-checkbox-grid { display: grid; gap: 8px; }
  .agent-tool-section { border: 0; border-radius: var(--radius-md); background: var(--surface-subtle); }
  .agent-tool-section > summary { min-height: 48px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .agent-tool-section > summary span { min-width: 0; display: grid; gap: 2px; }
  .agent-tool-section > summary strong { font-size: 13px; }
  .agent-tool-section > summary small { color: var(--text-muted); font-size: var(--font-caption); font-weight: 500; }
  .agent-tool-section > summary b { min-width: 26px; text-align: center; color: var(--text-secondary); font-size: var(--font-caption); }
  .agent-tool-list { padding: 0 8px 8px; display: grid; gap: 2px; }
  .agent-tool-row { min-height: 52px; padding: 8px; display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: start; gap: 10px; border-radius: var(--radius-sm); color: var(--text-secondary); }
  .agent-tool-row:hover { background: rgba(255,255,255,.62); }
  .agent-tool-copy { min-width: 0; display: grid; gap: 2px; }
  .agent-tool-copy strong { color: var(--text-primary); font-size: 13px; }
  .agent-tool-copy small { color: var(--text-secondary); font-size: var(--font-caption); font-weight: 500; }
  .agent-tool-copy em { color: var(--text-muted); font-size: var(--font-caption); font-style: normal; font-weight: 500; }
  .agent-tool-row.feature-locked { opacity: .62; }

  .agent-submit-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
  .agent-submit-row p { margin: 0; display: grid; color: var(--text-secondary); font-size: var(--font-caption); }
  .agent-submit-row p strong { color: var(--text-primary); }
  .agent-submit-row .button { min-width: 132px; }

  .agent-session-title { max-width: 980px; }
  .agent-session-list { max-width: 1120px; display: grid; gap: var(--space-3); }
  .agent-session-detail { padding: 0; overflow: clip; background: rgba(255,255,255,.46); }
  .agent-session-summary { min-height: 68px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
  .agent-session-summary:hover { background: var(--surface-subtle); }
  .agent-session-summary > span:first-child { min-width: 0; display: grid; gap: 3px; }
  .agent-session-summary strong { overflow: hidden; color: var(--text-primary); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
  .agent-session-summary small { overflow: hidden; color: var(--text-muted); font-size: var(--font-caption); text-overflow: ellipsis; white-space: nowrap; }
  .agent-session-state { flex: none; display: flex; gap: 6px; }
  .agent-session-body { padding: 0 18px 20px; }
  .agent-session-body > .grid-4 { margin: 0 -8px var(--space-4); }
  .agent-action-card { background: var(--surface-subtle); }
  .agent-empty { max-width: 980px; min-height: 180px; }

  .agent-provider-settings { max-width: 980px; margin-top: var(--space-7); padding: 4px 10px; background: transparent; }
  .agent-provider-body { padding: 6px 10px 18px; display: grid; gap: var(--space-4); }
  .agent-provider-body .ai-output { min-height: 96px; padding: 14px; border-radius: var(--radius-md); background: var(--surface-subtle); }

  @media (max-width: 700px) {
    .agent-composer { padding: 20px 16px; }
    .agent-scope-grid, .agent-advanced-grid { grid-template-columns: 1fr; }
    .agent-submit-row { align-items: stretch; flex-direction: column; }
    .agent-submit-row .button { width: 100%; }
    .agent-session-summary { align-items: flex-start; flex-direction: column; }
    .agent-session-state { width: 100%; flex-wrap: wrap; }
  }
}
