/* Shared frontend states; ordinary text links retain their underline behavior. */
button,a.button,a[role="button"],.actions>a,nav>a{min-height:44px;border-radius:8px;align-items:center;justify-content:center;text-decoration:none}
button:hover,button:focus-visible,a.button:hover,a[role="button"]:hover,.actions>a:hover,nav>a:hover{text-decoration:none;filter:brightness(1.08)}
button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed}button[aria-busy="true"]{cursor:progress}
.is-loading{display:inline-flex;gap:8px}.is-loading:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:analysis-spin .8s linear infinite}
@keyframes analysis-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.is-loading:before{animation:none}}
.analysis-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.analysis-controls>label{flex:1 1 240px;min-width:0}.analysis-controls>button{flex:none;margin-bottom:0}
.panel,.record,.records,.content,.split>*,.grid>*,.consult-layout>*,.analysis-result{min-width:0;max-width:100%}
.panel p,.panel small,.record p,.record dd,.analysis-result{overflow-wrap:anywhere;word-break:normal}
.panel pre,.record pre,.analysis-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;min-width:0}
.analysis-result table{display:block;max-width:100%;overflow-x:auto}.analysis-result code{overflow-wrap:anywhere}.analysis-result pre code{display:block;overflow-x:auto}
@media(max-width:600px){.analysis-controls{align-items:stretch}.analysis-controls>label,.analysis-controls>button{flex-basis:100%}}

/* Persistent research cards and exact-result navigation. */
@media(max-width:600px){.platform-terminal-header{gap:8px}.platform-terminal-header .brand{flex:1 1 0;min-width:0}.platform-terminal-header .brand img{max-width:100%;height:auto}.platform-terminal-header .platform-tools{flex:0 0 auto;gap:4px}.platform-terminal-header #agent69-notification-bell{flex:0 0 44px;min-width:0}}
.record,.recommendation-card{scroll-margin-top:120px;min-width:0;overflow-wrap:anywhere}.analysis-summary{line-height:1.65}.analysis-summary h3{font-size:20px;margin:0 0 6px}.analysis-summary h4,.recommendation-card h4{text-transform:capitalize;margin:20px 0 6px}.analysis-context{color:#b5ccd8}.analysis-highlight{outline:2px solid #4ee0bc;outline-offset:3px;background:#14352f!important}.recommendation-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}@media(max-width:600px){.recommendation-metrics{grid-template-columns:minmax(0,1fr)!important}.recommendation-metrics dd{text-align:left;margin:0 0 12px}.record,.recommendation-card{padding:16px!important;scroll-margin-top:100px}}

.analysis-events{margin-block:1.25rem;min-width:0}.analysis-event{border:1px solid #314853;border-radius:12px;padding:16px;margin-block:12px;background:#10212a;overflow-wrap:anywhere;min-width:0}.analysis-event a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #397466;border-radius:8px;text-decoration:none;max-width:100%;box-sizing:border-box}.analysis-event h4{margin:0 0 12px}.analysis-event p{line-height:1.55}
