.ruby-continuity {color-scheme:dark;--bg:#0d0b12;--panel:#191420;--edge:#423449;--muted:#bcaec6;--text:#f1eaf5;--accent:#ef9eb9}
.ruby-continuity * {box-sizing:border-box}
.ruby-continuity {margin:0;color:var(--text);font:16px/1.6 "Segoe UI",sans-serif}
.ruby-continuity .panel-heading {display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 5vw;border-bottom:1px solid var(--edge)}
.ruby-continuity .panel-heading span {font-size:.75rem;letter-spacing:.15em;color:var(--accent)}
.ruby-continuity .panel-body {max-width:1100px;margin:auto;padding:38px 24px 80px}
.ruby-continuity h1 {font-size:clamp(2rem,4vw,3rem);margin:0}
.ruby-continuity h2 {font-size:1.5rem}
.ruby-continuity .lead, .ruby-continuity p {color:var(--muted)}
.ruby-continuity nav, .ruby-continuity .actions {display:flex;gap:12px;flex-wrap:wrap}
.ruby-continuity nav {margin:26px 0}
.ruby-continuity a {color:var(--accent)}
.ruby-continuity section {scroll-margin-top:20px;margin:40px 0;padding-top:18px;border-top:1px solid var(--edge)}
.ruby-continuity article {background:var(--panel);border:1px solid var(--edge);padding:20px;margin:14px 0;border-radius:14px;overflow-wrap:anywhere}
.ruby-continuity article h3 {margin:0 0 8px;white-space:pre-wrap}
.ruby-continuity button, .ruby-continuity input {font:inherit;background:#2e2235;border:1px solid #79566d;border-radius:8px;color:var(--text);padding:9px 14px}
.ruby-continuity button {cursor:pointer}
.ruby-continuity button:hover {border-color:var(--accent)}
.ruby-continuity button:disabled {cursor:wait;opacity:.5}
.ruby-continuity input {width:100%;margin:10px 0 18px}
.ruby-continuity details {margin:14px 0}
.ruby-continuity summary {cursor:pointer;color:var(--accent)}
.ruby-continuity pre {white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#100d15;padding:12px;border-radius:8px}
.ruby-continuity small {display:block;color:var(--muted)}
.ruby-continuity #continuity-notice {padding:12px 16px;background:#241b2d;border-radius:9px}
.ruby-continuity #continuity-notice.error {color:#ffacac}
.ruby-continuity .badge {color:var(--accent)}
.ruby-continuity .pass {color:#ade3bf}
.ruby-continuity .fail {color:#f3b2aa}
.ruby-continuity .knowledge-card.confirmed {border-left:4px solid #ade3bf}
.ruby-continuity .knowledge-card.disputed {border-left:4px solid #efc277}
.ruby-continuity .knowledge-card.outdated, .ruby-continuity .knowledge-card.superseded {border-left:4px solid #9c91a5}
.ruby-continuity .knowledge-status {font-size:.92rem;padding:10px 12px;background:#ffffff08;border-radius:8px}
.ruby-continuity .confirmed .knowledge-status {color:#ade3bf}
.ruby-continuity .disputed .knowledge-status {color:#efc277}
.ruby-continuity .delete-knowledge {border-color:#98656c;color:#ffc1c7}
.ruby-continuity #continuity-knowledge-notice {position:sticky;top:8px;z-index:2;background:#241b2d;padding:12px 16px;border-radius:9px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ruby-continuity #continuity-knowledge-notice:empty {display:none}
.ruby-continuity #continuity-knowledge-notice.error {color:#ffacac}
@media(max-width:600px){.ruby-continuity .panel-heading{flex-wrap:wrap}
.ruby-continuity .panel-heading span {display:none}
.ruby-continuity .panel-body {padding:24px 16px}
.ruby-continuity .actions button {flex:1}
.ruby-continuity article {padding:16px}
}


.ruby-continuity { --panel:rgba(12,16,24,.8); --edge:rgba(var(--holo-rgb,255,30,75),.3); --accent:var(--neon-blue,#79dbe7); --pink:var(--neon-blue,#79dbe7); width:100%; min-width:0; }

.ruby-continuity .panel-heading { padding:0 0 16px; }

.ruby-continuity .panel-body { width:100%; padding:24px 0 40px; }

.ruby-continuity button, .ruby-continuity input { max-width:100%; }

.ruby-continuity article, .ruby-continuity .columns > *, .ruby-continuity .overview > * { min-width:0; }

.ruby-continuity .version, .ruby-continuity .run { flex-wrap:wrap; overflow-wrap:anywhere; }

.ruby-panel-standalone { margin:0; background:#0d0b12; color:#f1eaf5; padding:24px; font-family:"Segoe UI",sans-serif; }

.ruby-panel-standalone .panel-return { display:inline-block; margin-bottom:20px; color:#79dbe7; }

