/* Agent View shares the real forms and dialogs; it never duplicates writes. */
.pine-agent-view {
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-left: 4px solid var(--bs-primary, #0d6efd);
  border-radius: .5rem;
  background: var(--bs-body-bg, #fff);
  padding: 1rem;
  margin-bottom: 1rem;
}
.pine-agent-view[hidden] { display: none !important; }
.pine-agent-heading { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.pine-agent-heading h2 { font-size: 1.1rem; margin: 0 0 .35rem; }
.pine-agent-heading p { margin: 0; }
.pine-agent-actions { display: flex; align-items: start; gap: .5rem; flex-wrap: wrap; }
.pine-agent-note { margin: .75rem 0; color: var(--bs-secondary-color, #495057); font-size: .875rem; }
.pine-agent-view summary { cursor: pointer; padding: .45rem 0; font-weight: 600; }
.pine-agent-controls { list-style: none; padding: 0; max-height: 22rem; overflow: auto; }
.pine-agent-controls li { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(10rem, 1fr); gap: .75rem; padding: .35rem 0; border-bottom: 1px solid var(--bs-border-color, #dee2e6); }
.pine-agent-controls code { align-self: center; overflow-wrap: anywhere; }
.pine-agent-locate { border: 0; background: transparent; padding: .25rem; text-align: left; color: var(--bs-link-color, #0d6efd); }
.pine-agent-locate:hover { text-decoration: underline; }
.pine-agent-locate:focus-visible { outline: 2px solid var(--bs-primary, #0d6efd); outline-offset: 2px; }
.pine-agent-view pre { max-height: 25rem; overflow: auto; padding: .75rem; background: var(--bs-tertiary-bg, #f8f9fa); white-space: pre-wrap; overflow-wrap: anywhere; }
.pine-agent-highlight { outline: 3px solid var(--bs-primary, #0d6efd) !important; outline-offset: 3px; }
.pine-agent-mode #main .card { box-shadow: none !important; }
.pine-agent-mode #main { scroll-behavior: auto; }
@media (max-width: 575.98px) {
  .pine-agent-view { padding: .75rem; }
  .pine-agent-controls li { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media print {
  .pine-agent-view { display: none !important; }
}
