.laca-scageclock { margin-top: clamp(2.2rem, 5vw, 4.5rem); }
.laca-scageclock-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .8rem; margin: 1rem 0; }
.laca-scageclock-controls { margin-top: 1rem; }
.laca-scageclock-grid,
.laca-scageclock-bottom-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.laca-scageclock-panel,
.laca-scageclock-table-panel { min-width: 0; }
.laca-scageclock-chart { min-height: 220px; margin-top: 1rem; }
.laca-scageclock-static-bars { display: grid; gap: .75rem; margin: 1rem 0 0 1.2rem; color: rgba(255,255,255,.72); font-size: .75rem; }
.laca-scageclock-static-bars li { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem .65rem; border-left: 3px solid var(--portal-accent); background: color-mix(in srgb, var(--portal-accent) 7%, transparent); }
.laca-scageclock-static-bars strong { color: var(--portal-accent); font-family: 'Azeret Mono', monospace; }
.laca-scageclock-scatter { min-height: 260px; margin-top: 1rem; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(5,0,15,.5); }
.laca-scageclock-scatter svg { display: block; width: 100%; height: auto; min-height: 260px; }
.laca-scageclock-scatter text { fill: rgba(255,255,255,.62); font: 11px 'Azeret Mono', monospace; }
.laca-scageclock-scatter circle { fill: var(--portal-accent); fill-opacity: .72; stroke: #fff; stroke-opacity: .4; }
.laca-scageclock-scatter .sp121-scatter-point { outline: none; }
.laca-scageclock-scatter a.sp121-scatter-point { cursor: pointer; }
.laca-scageclock-scatter .sp121-scatter-point circle { transition: stroke-width .15s ease, filter .15s ease; }
.laca-scageclock-scatter .sp121-scatter-point:hover circle,
.laca-scageclock-scatter .sp121-scatter-point:focus circle { stroke: #fff; stroke-width: 3; filter: drop-shadow(0 0 5px var(--point-color, var(--portal-accent))); }
.laca-scageclock-legend { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: .7rem; color: rgba(255,255,255,.58); font-size: .68rem; line-height: 1.5; }
.laca-scageclock-legend span { display: inline-flex; align-items: center; gap: .35rem; }
.laca-scageclock-legend i { display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; background: var(--portal-accent); border: 1px solid rgba(255,255,255,.55); }
.laca-scageclock-table-panel { margin-top: 1rem; }
.laca-scageclock-table-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.laca-scageclock-table-head h3 { margin-top: .65rem; }
.laca-scageclock-table-panel .portal-table { min-width: 1120px; }
.laca-scageclock-table-panel small { color: rgba(255,255,255,.5); }
.laca-scageclock-table-panel .laca-scageclock-entity-link {
    display: inline-flex; align-items: center; gap: .65rem; min-height: 48px;
    color: rgba(255,255,255,.88); font-weight: 700; line-height: 1.35; text-decoration: none;
    transition: color .16s ease, text-shadow .16s ease;
}
.laca-scageclock-table-panel .laca-scageclock-entity-thumb {
    display: inline-grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px;
    overflow: hidden; border: 1px solid rgba(50,231,242,.2); border-radius: 10px;
    background: rgba(245,250,255,.92);
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.laca-scageclock-table-panel .laca-scageclock-entity-thumb img {
    display: block; width: 100%; height: 100%; padding: 3px; object-fit: contain;
}
.laca-scageclock-table-panel .laca-scageclock-entity-link:hover,
.laca-scageclock-table-panel .laca-scageclock-entity-link:focus-visible {
    color: var(--portal-accent); text-shadow: 0 0 10px color-mix(in srgb, var(--portal-accent) 45%, transparent);
}
.laca-scageclock-table-panel .laca-scageclock-entity-link:hover .laca-scageclock-entity-thumb,
.laca-scageclock-table-panel .laca-scageclock-entity-link:focus-visible .laca-scageclock-entity-thumb {
    border-color: var(--portal-accent); transform: translateY(-2px);
    box-shadow: 0 5px 16px color-mix(in srgb, var(--portal-accent) 20%, transparent);
}
.laca-scageclock-table-panel .laca-scageclock-entity-link:focus-visible {
    border-radius: 6px; outline: 2px solid var(--bright-cyan); outline-offset: 3px;
}
.laca-scageclock-definition-list { display: grid; gap: .65rem; margin: 1rem 0; }
.laca-scageclock-definition-list div { display: grid; grid-template-columns: 8rem 1fr; gap: .7rem; border-bottom: 1px solid rgba(255,255,255,.07); padding-bottom: .55rem; }
.laca-scageclock-definition-list dt { color: var(--portal-accent); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.laca-scageclock-definition-list dd { margin: 0; color: rgba(255,255,255,.68); font-size: .75rem; line-height: 1.55; }
.laca-scageclock-limitations { margin-top: 1rem; }
.laca-scageclock-pending { margin-top: 1rem; }
@media (max-width: 760px) {
    .laca-scageclock-grid,
    .laca-scageclock-bottom-grid { grid-template-columns: 1fr; }
    .laca-scageclock-table-head { align-items: flex-start; flex-direction: column; }
    .laca-scageclock-table-panel .laca-scageclock-entity-link { min-height: 40px; gap: .5rem; }
    .laca-scageclock-table-panel .laca-scageclock-entity-thumb { width: 36px; height: 36px; flex-basis: 36px; border-radius: 8px; }
    .laca-scageclock-definition-list div { grid-template-columns: 1fr; gap: .25rem; }
}
