/* Action Boundary Brief identity and discovery layer.
   The high-contrast cobalt relay tile is designed to remain legible at favicon scale.
   Footer follows Use → Inspect → Continue → Correct, making the public skill navigable without keyword stuffing. */
.brand-symbol { width: 31px; height: 31px; display: block; border-radius: 7px; }
.site-footer--operating { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(520px, 1.3fr); gap: clamp(2rem, 8vw, 8rem); padding: clamp(3rem, 6vw, 5.5rem) clamp(1.25rem, 7vw, 9rem) 1.2rem; background: #d9dfd9; }
.site-footer--operating .footer-overview { display: grid; align-content: start; gap: 1.4rem; max-width: 360px; }.footer-identity { display: flex; gap: .75rem; align-items: center; width: max-content; text-decoration: none; }.footer-identity img { width: 44px; height: 44px; border-radius: 9px; }.footer-identity span { display: grid; gap: .3rem; }.footer-identity strong { font: 700 .65rem/1 var(--sans); letter-spacing: .115em; }.footer-identity small { color: var(--soft); font: .53rem/1.2 var(--mono); letter-spacing: .075em; }.site-footer--operating .footer-overview > p { margin: 0; color: var(--soft); font: .92rem/1.5 var(--serif); }
.release-status { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin: 0; padding-top: 1rem; border-top: 1px solid #aab5ae; }.release-status div { display: grid; gap: .24rem; }.release-status dt { color: var(--soft); font: .51rem/1.25 var(--mono); letter-spacing: .075em; }.release-status dd { margin: 0; color: var(--ink); font: .69rem/1.25 var(--sans); }
.footer-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.2rem clamp(1.4rem, 5vw, 5.5rem); }.footer-route-grid section { display: grid; align-content: start; gap: .72rem; padding-top: .85rem; border-top: 1px solid #aab5ae; }.footer-route-grid h2 { margin: 0 0 .25rem; color: var(--cobalt); font: .55rem/1.3 var(--mono); font-weight: 400; letter-spacing: .09em; text-transform: uppercase; }.footer-route-grid a { width: max-content; max-width: 100%; font: .79rem/1.35 var(--sans); }.footer-route-grid a:hover { color: var(--cobalt); }.footer-boundary { grid-column: 1 / -1; margin: .5rem 0 0; padding-top: 1.1rem; border-top: 1px solid #aab5ae; color: var(--soft); font: .57rem/1.55 var(--mono); letter-spacing: .015em; }
@media (max-width: 850px) { .site-footer--operating { grid-template-columns: 1fr; gap: 2.5rem; }.site-footer--operating .footer-overview { max-width: 520px; }.footer-route-grid { max-width: 760px; } }
@media (max-width: 560px) { .site-footer--operating { padding: 3rem 1.25rem 1.2rem; }.footer-route-grid { grid-template-columns: 1fr; gap: 1.8rem; }.release-status { max-width: 340px; } }
