.agent-step-list { display: grid; gap: 9px; margin: 0 0 16px; padding-left: 22px; color: #c9d8d0; font-size: 13px; line-height: 1.45; }
.agent-process-summary { display: grid; gap: 8px; margin-bottom: 12px; }
.agent-process-summary div { padding: 10px; border-radius: 8px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.08); }
.agent-process-summary span { display: block; color: var(--fb-dark-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.agent-process-summary strong { display: block; margin-top: 3px; color: var(--fb-dark-text); font-size: 12px; line-height: 1.35; }
.agent-resolution-feedback { margin: 0 0 14px; padding: 12px; border-radius: 8px; background: rgba(112,229,255,.08); border: 1px solid rgba(112,229,255,.22); border-left: 4px solid #70e5ff; }
.agent-resolution-feedback span { display: block; color: #a9eef8; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.agent-resolution-feedback strong { display: block; margin-top: 4px; color: #f7fff8; font-size: 14px; line-height: 1.3; }
.agent-resolution-feedback ul { display: grid; gap: 6px; margin: 10px 0 0; padding-left: 18px; color: #dce7df; font-size: 12px; line-height: 1.4; }
.agent-resolution-feedback p { margin: 10px 0 0; color: var(--fb-dark-muted); font-size: 12px; line-height: 1.4; }
.agent-result-table-wrap { overflow-x: auto; }
.agent-result-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.agent-result-table th, .agent-result-table td { padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; vertical-align: top; font-size: 13px; }
.agent-result-table th { color: var(--fb-dark-text); background: rgba(255,255,255,.06); font-size: 12px; text-transform: uppercase; }
.agent-result-table td { color: #c9d8d0; }
.agent-result-table tr.agent-known-result td { background: rgba(112,229,255,.035); }
.agent-result-table tr.agent-new-result td { background: rgba(255,255,255,.012); }
.agent-result-table tr.agent-saved-result td { background: rgba(123,213,111,.045); }
.agent-result-table tr.agent-known-result td:first-child { box-shadow: inset 4px 0 0 rgba(112,229,255,.82); }
.agent-result-table tr.agent-new-result td:first-child { box-shadow: inset 4px 0 0 rgba(232,179,79,.72); }
.agent-result-table tr.agent-saved-result td:first-child { box-shadow: inset 4px 0 0 rgba(123,213,111,.88); }
.agent-row-tag-list { display: flex; flex-wrap: wrap; gap: 6px; min-width: 150px; }
.agent-row-tag-list span { display: inline-flex; min-height: 22px; align-items: center; padding: 0 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07); color: #dff6dc; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.agent-row-tag-list span:nth-child(3n) { border-color: rgba(112,229,255,.24); background: rgba(112,229,255,.10); color: #a9eef8; }
.agent-row-tag-list span:nth-child(3n+2) { border-color: rgba(123,213,111,.24); background: rgba(123,213,111,.10); color: #bcefb0; }
.agent-row-tag-list.modal-tags { margin: 0 0 14px; }
.agent-watch-chip-list { display: flex; flex-wrap: wrap; gap: 6px; min-width: 150px; }
.agent-watch-chip { display: inline-grid; gap: 1px; max-width: 180px; padding: 6px 8px; border-radius: 8px; border: 1px solid rgba(112,229,255,.32); background: rgba(112,229,255,.12); color: #eaffff; text-decoration: none; }
.agent-watch-chip:hover { border-color: rgba(123,213,111,.58); background: rgba(123,213,111,.14); }
.agent-watch-chip strong { font-size: 10px; line-height: 1; text-transform: uppercase; letter-spacing: .04em; color: #a9eef8; }
.agent-watch-chip small { overflow: hidden; color: #f2fff4; font-size: 11px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.agent-watch-chip.muted { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.07); }
.agent-watch-chip.muted strong,
.agent-watch-chip.muted small { color: #b8c7bf; }
.agent-table-action { min-height: 32px; padding: 6px 10px; font-size: 12px; white-space: nowrap; }
.agent-row-options-modal { width: min(860px, calc(100vw - 34px)); max-height: calc(100vh - 34px); overflow: auto; }
.agent-row-option-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-bottom: 14px; }
.agent-row-option-grid .secondary-action { width: 100%; justify-content: center; }
.agent-row-options-section { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.panel-title.compact { margin-bottom: 10px; }
.panel-title.compact h3 { margin: 0; color: #f7fff8; font-size: 16px; line-height: 1.2; }
.modal-watch-list { min-width: 0; }
.modal-watch-list .agent-watch-chip { max-width: 260px; }
.agent-table-action.saved,
.ghost-button.saved { border-color: rgba(123,213,111,.38); background: rgba(123,213,111,.16); color: #dff6dc; cursor: default; }
.agent-pinned-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.agent-title-drawer { width: min(680px, calc(100vw - 40px)); overflow: auto; }
.agent-title-map-toolbar { display: grid; gap: 3px; margin: 8px 0 10px; color: #c9d8d0; }
.agent-title-map-toolbar strong { color: #f7fff8; font-size: 17px; }
.agent-title-map-toolbar span { color: var(--fb-dark-muted); font-size: 12px; }
#fruitbowl-agent-title-preview-map { min-height: 360px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.28); margin-bottom: 14px; }
.agent-price-modal { width: min(1120px, calc(100vw - 34px)); max-height: calc(100vh - 34px); overflow: auto; }
.agent-price-summary-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.agent-price-summary-strip article,
.agent-context-grid article,
.agent-age-summary article { padding: 13px; border-radius: 8px; background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.09); }
.agent-price-summary-strip span,
.agent-context-grid span,
.agent-age-summary span { display: block; color: var(--fb-dark-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.agent-price-summary-strip strong,
.agent-context-grid strong,
.agent-age-summary strong { display: block; margin-top: 5px; color: #f7fff8; font-size: 20px; line-height: 1.15; }
.agent-price-summary-strip p,
.agent-context-grid p,
.agent-age-summary p { margin: 7px 0 0; color: #aebdb5; font-size: 12px; line-height: 1.35; }
.agent-price-modal-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 14px; }
#fruitbowl-agent-price-detail-map { min-height: 390px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.28); }
.agent-price-action-row { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 12px; }
.agent-price-action-row .primary-button, .agent-price-action-row .ghost-button { min-height: 38px; }
.agent-price-detail-section { margin-top: 16px; }
.agent-context-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.agent-sample-context-note { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; padding: 10px 12px; border-radius: 8px; background: rgba(240,210,130,.1); border: 1px solid rgba(240,210,130,.24); color: #d8e4dc; }
.agent-sample-context-note strong { display: inline-flex; min-height: 24px; align-items: center; padding: 0 9px; border-radius: 999px; background: rgba(240,210,130,.18); color: #f0d282; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.agent-sample-context-note span { color: #b8c7bf; font-size: 13px; line-height: 1.35; }
.agent-nearby-context-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.agent-nearby-context-grid article { display: grid; gap: 8px; padding: 13px; border-radius: 8px; background: rgba(0,0,0,.22); border: 1px solid rgba(240,210,130,.17); }
.agent-nearby-context-grid span { display: block; color: #f0d282; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.agent-nearby-context-grid strong { display: block; margin-top: 4px; color: #f7fff8; font-size: 16px; line-height: 1.2; }
.agent-nearby-context-grid p { margin: 0; color: #b8c7bf; font-size: 13px; line-height: 1.4; }
.agent-nearby-context-grid small { color: var(--fb-dark-muted); font-size: 11px; line-height: 1.3; }
.agent-year-list { display: grid; gap: 10px; margin-top: 10px; }
.agent-year-list article { display: grid; grid-template-columns: .7fr 1.1fr .85fr minmax(120px, 1fr); align-items: center; gap: 14px; padding: 13px 16px; border-radius: 8px; background: rgba(123,213,111,.08); border: 1px solid rgba(255,255,255,.09); }
.agent-year-list article > div:not(.agent-year-bar) { min-width: 0; }
.agent-year-list span { display: block; margin-top: 4px; color: var(--fb-dark-muted); font-size: 12px; }
.agent-year-list strong { display: block; color: #f7fff8; font-size: 18px; line-height: 1.1; }
.positive-growth { color: #9fe089 !important; }
.negative-growth { color: #e58f88 !important; }
.agent-year-bar { height: 12px; border-radius: 999px; background: linear-gradient(90deg, #9ce086 var(--agent-year-width), rgba(255,255,255,.08) var(--agent-year-width)); border: 1px solid rgba(255,255,255,.08); }
.agent-age-summary { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 10px; margin-bottom: 12px; }
.agent-age-bars { display: grid; gap: 9px; }
.agent-age-bars > div { display: grid; grid-template-columns: 70px minmax(0, 1fr) 64px; gap: 10px; align-items: center; }
.agent-age-bars span { color: #c9d8d0; font-size: 13px; font-weight: 800; }
.agent-age-bars div div { height: 13px; overflow: hidden; border-radius: 999px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.08); }
.agent-age-bars b { display: block; width: var(--age-width); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #88a7ff, #9ce086); }
.agent-age-bars strong { color: #f7fff8; font-size: 13px; text-align: right; }
