/* Colour communicates the result, alongside a readable label and symbol. */
.is-error { --log-rgb:248,113,113; }
.is-success { --log-rgb:74,222,128; }
.is-warning { --log-rgb:251,191,36; }
.is-pending { --log-rgb:96,165,250; }
.is-info { --log-rgb:156,163,184; }
body.admin-only-app .release-event.log-event {
  --tile-glow:var(--log-rgb,156,163,184);
  border-color:rgba(var(--tile-glow),.38)!important;
  border-left:3px solid rgba(var(--tile-glow),.85)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 5px 18px rgba(0,0,0,.2),0 0 9px rgba(var(--tile-glow),.055)!important;
  min-width:0;max-width:100%;box-sizing:border-box;gap:14px;margin:0;padding:20px;
}
.log-event-head {display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.log-status {display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--log-rgb),.4);background:rgba(var(--log-rgb),.09);color:rgb(var(--log-rgb));border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:800;}
.log-status > span {display:inline-grid;place-items:center;min-width:16px;}
.log-event h3 {margin:0;font-size:1.05rem;line-height:1.45;overflow-wrap:anywhere;}
.log-context {display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#aeb5c5;font-size:.77rem;}
.log-context > span:not(:last-child)::after {content:'·';margin-left:8px;color:#697385;}
.log-facts,.log-technical dl {display:grid;gap:6px;margin:0;}
.log-facts > div,.log-technical dl > div {display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;}
.log-facts dt,.log-technical dt {color:#9ca5b6;font-size:.8rem;}
.log-facts dd,.log-technical dd {margin:0;overflow-wrap:anywhere;min-width:0;font-size:.85rem;color:#d4d9e4;}
.log-error {padding:12px;border:1px solid rgba(var(--log-rgb),.2);border-radius:12px;background:rgba(var(--log-rgb),.045);}
.log-event .log-error p {color:#e6d9dc;font-size:.9rem;line-height:1.5;}
.log-event .log-error small {display:block;margin-top:6px;line-height:1.55;}
.log-event .log-metrics {font-size:.8rem;}
body.admin-only-app .log-location {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:10px 14px;white-space:normal;text-align:left;border-color:rgba(var(--log-rgb),.28);color:#dce6f2;background:rgba(255,255,255,.025);box-shadow:none!important;}
.log-location > span:first-child {display:grid;gap:4px;min-width:0;}
.log-location strong {font-size:.85rem;}
.log-location small {font-size:.78rem;overflow-wrap:anywhere;}
.log-location > span:last-child {font-size:1.1rem;color:rgb(var(--log-rgb));flex-shrink:0;}
.log-location:focus-visible,.log-technical summary:focus-visible {outline:2px solid #18d4eb;outline-offset:3px;}
.log-location:disabled {opacity:.55;cursor:default;}
.log-technical {border-top:1px solid rgba(255,255,255,.08);padding-top:12px;}
.log-technical summary {cursor:pointer;color:#aeb5c5;font-size:.78rem;min-height:25px;}
.log-technical dl {margin-top:12px;}
.log-technical dl > div {grid-template-columns:90px minmax(0,1fr);}
body.admin-only-app .release-log {display:grid;gap:14px;max-height:none;overflow:visible;padding:0;}
.log-summary-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:4px 0 22px;}
.log-summary {display:grid;gap:6px;text-align:left;min-width:0;min-height:75px;padding:12px;border:1px solid rgba(var(--log-rgb),.23);border-radius:13px;background:rgba(255,255,255,.025);color:rgb(var(--log-rgb));font:inherit;cursor:pointer;}
.log-summary > span {font-size:.75rem;font-weight:700;overflow-wrap:anywhere;}
.log-summary strong {font-size:1.4rem;line-height:1.1;}
.log-summary[aria-pressed="true"] {border-color:rgb(var(--log-rgb));background:rgba(var(--log-rgb),.09);}
.log-summary:focus-visible {outline:2px solid rgb(var(--log-rgb));outline-offset:3px;}
.log-filter-actions {display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1;}
.log-filter-actions button {flex:1;min-width:90px;}
.log-filter-panel {border-top:1px solid rgba(255,255,255,.08);margin:0 0 12px;padding-top:12px;}
.log-filter-panel > summary {font-size:.85rem;color:#c1c7d4;cursor:pointer;min-height:32px;line-height:1.5;}
.log-filter-panel > summary:focus-visible {outline:2px solid #18d4eb;outline-offset:3px;border-radius:4px;}
#releaseLogMessage {color:#c1c7d4;font-size:.85rem;line-height:1.5;}
#releaseLogMessage:empty {display:none;}
#releaseLiveStatus {display:inline-flex;align-items:center;gap:6px;}
body.admin-only-app #controlTargetDetail {scroll-margin-top:90px;}
@media(max-width:700px){.log-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.log-summary{padding:10px;min-height:68px;}}
@media(max-width:420px){.log-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.log-summary:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:48px;}.log-event-head{align-items:flex-start;}.log-event-head time{width:100%;}.log-filter-actions button{min-width:80px;}body.admin-only-app .release-event.log-event{padding:15px;}}
