.agent-service-overview { margin-bottom: 14px; }
.agent-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agent-service-actions { margin-top: 14px; }
.agent-current-runtime { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; margin: 4px 0 12px; padding: 12px 14px; border: 1px solid rgba(232,179,79,.3); background: rgba(232,179,79,.065); }
.agent-current-runtime > span { display: inline-flex; min-height: 23px; align-items: center; padding: 0 9px; border: 1px solid rgba(232,179,79,.42); border-radius: 999px; background: rgba(232,179,79,.13); color: #f0d282; font-size: 10px; font-weight: 900; line-height: 1; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.agent-current-runtime strong { display: block; color: #f4e4b3; font-size: 13px; }
.agent-current-runtime p { margin: 4px 0 0; color: #bdc9c2; font-size: 12px; line-height: 1.45; }
.agent-foundry-summary { margin: 4px 0 14px; padding: 13px 15px; border-left: 4px solid #70e5ff; background: rgba(112,229,255,.065); }
.agent-foundry-summary strong { display: block; color: #e9fbff; font-size: 14px; }
.agent-foundry-summary p { margin: 5px 0 0; color: #bdcec5; font-size: 13px; line-height: 1.5; }
.agent-foundry-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid rgba(255,255,255,.1); }
.agent-foundry-flow article { position: relative; padding: 15px; }
.agent-foundry-flow article + article { border-left: 1px solid rgba(255,255,255,.1); }
.agent-foundry-flow article > span { display: grid; width: 25px; height: 25px; place-items: center; margin-bottom: 9px; border: 1px solid rgba(112,229,255,.38); border-radius: 50%; color: #a9eef8; font-size: 11px; font-weight: 900; }
.agent-foundry-flow strong { display: block; color: #f2faf3; font-size: 13px; }
.agent-foundry-flow p { margin: 5px 0 0; color: #aebfb6; font-size: 12px; line-height: 1.45; }
.agent-foundry-rule { display: grid; gap: 4px; margin: 14px 0; padding: 11px 13px; border: 1px solid rgba(232,179,79,.26); background: rgba(232,179,79,.07); }
.agent-foundry-rule strong { color: #f0d282; font-size: 13px; }
.agent-foundry-rule span { color: #c7d3cc; font-size: 12px; line-height: 1.45; }
.agent-tool-catalogue-heading { margin: 18px 0 10px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.agent-tool-catalogue-heading h3 { margin: 0; color: #f4faf5; font-size: 16px; }
.agent-service-overview .agent-tool-status { display: inline-flex; width: fit-content; min-height: 23px; align-items: center; padding: 0 9px; border: 1px solid transparent; border-radius: 999px; font-size: 10px; font-weight: 900; line-height: 1; text-transform: uppercase; letter-spacing: .04em; }
.agent-service-overview .agent-tool-status.available { border-color: rgba(123,213,111,.38); background: rgba(123,213,111,.13); color: #bcefb0; }
.agent-service-overview .agent-tool-status.partial { border-color: rgba(232,179,79,.42); background: rgba(232,179,79,.13); color: #f0d282; }
.agent-service-overview .agent-tool-status.future { border-color: rgba(112,229,255,.34); background: rgba(112,229,255,.1); color: #a9eef8; }
.agent-query-guidance { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 2px 0 14px; padding: 12px 14px; border: 1px solid rgba(232,179,79,.32); border-left: 4px solid #e8b34f; background: rgba(232,179,79,.075); }
.agent-query-guidance strong { display: block; color: #f4df9f; font-size: 13px; }
.agent-query-guidance p { margin: 4px 0 0; color: #c7d1cb; font-size: 12px; line-height: 1.45; }
.agent-query-guidance .ghost-button { white-space: nowrap; }
