/* Interactive website showcase based on the real Ruviolta report UI.
   It is a self-contained documentation demo and never touches local report files. */
.rd-frame {
  --rd-panel: rgba(18, 15, 32, .92);
  --rd-panel-2: rgba(28, 22, 48, .82);
  --rd-line: rgba(255,255,255,.10);
  --rd-gold: #ffd166;
  --rd-violet: #b06cff;
  --rd-blue: #65d7ff;
  --rd-green: #22e6a8;
  --rd-red: #ff6482;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(176,108,255,.25);
  border-radius: 24px;
  background:
    radial-gradient(circle at 8% 0%, rgba(176,108,255,.15), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(101,215,255,.09), transparent 24%),
    linear-gradient(150deg, rgba(13,11,24,.98), rgba(8,10,17,.98));
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}
.rd-topbar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 22px; border-bottom:1px solid var(--rd-line); background:rgba(10,9,18,.64); }
.rd-brand { display:flex; align-items:center; gap:14px; min-width:0; }
.rd-brand img { width:48px; height:48px; object-fit:cover; border-radius:14px; border:1px solid rgba(255,209,102,.30); box-shadow:0 0 26px rgba(176,108,255,.18); }
.rd-brand-copy strong { display:block; font-size:18px; letter-spacing:.01em; }
.rd-brand-copy span { display:block; margin-top:3px; color:#9f96b5; font-size:12px; }
.rd-project-pill { padding:9px 12px; border:1px solid rgba(255,209,102,.22); border-radius:999px; color:#ffe399; background:rgba(255,209,102,.08); font-size:12px; font-weight:800; white-space:nowrap; }
.rd-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:18px 20px 8px; }
.rd-summary-card { min-width:0; padding:15px; border:1px solid var(--rd-line); border-radius:17px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); }
.rd-summary-label { color:#aaa1bb; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.rd-summary-value { margin-top:8px; font-size:25px; font-weight:900; line-height:1; }
.rd-summary-note { margin-top:7px; color:#8f879f; font-size:11px; line-height:1.35; }
.rd-green { color:var(--rd-green); } .rd-red { color:var(--rd-red); } .rd-gold { color:var(--rd-gold); } .rd-blue { color:var(--rd-blue); }
.rd-history-card { width:calc(100% - 40px); margin:12px 20px 18px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 17px; border:1px solid rgba(176,108,255,.20); border-radius:18px; color:inherit; text-align:left; background:linear-gradient(120deg,rgba(176,108,255,.10),rgba(101,215,255,.045)); cursor:pointer; transition:border-color .18s ease, transform .18s ease, background .18s ease; }
.rd-history-card:hover { transform:translateY(-1px); border-color:rgba(176,108,255,.38); background:linear-gradient(120deg,rgba(176,108,255,.16),rgba(101,215,255,.07)); }
.rd-history-card strong { display:block; font-size:14px; } .rd-history-card span span { display:block; margin-top:3px; color:#9f96b5; font-size:12px; }
.rd-history-chip { flex:0 0 auto; margin:0!important; padding:8px 11px; border-radius:999px; color:#d9c9ff!important; border:1px solid rgba(176,108,255,.24); background:rgba(176,108,255,.08); font-weight:800; font-size:12px; }
.rd-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px; border-top:1px solid var(--rd-line); border-bottom:1px solid var(--rd-line); background:rgba(255,255,255,.018); }
.rd-toolbar-left,.rd-toolbar-right { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.rd-search { min-width:310px; display:flex; align-items:center; gap:9px; padding:0 12px; border:1px solid var(--rd-line); border-radius:12px; color:#8f879f; background:rgba(4,5,10,.44); }
.rd-search input { width:100%; min-width:0; padding:10px 0; border:0; outline:0; color:#e8e2ef; background:transparent; font:inherit; font-size:12px; }
.rd-search input::placeholder { color:#756d82; }
.rd-filter,.rd-action,.rd-demo-button { border:1px solid var(--rd-line); border-radius:11px; color:#c8bfd5; background:rgba(255,255,255,.035); font:inherit; font-size:11px; font-weight:800; cursor:pointer; transition:background .16s ease,border-color .16s ease,transform .16s ease; }
.rd-filter,.rd-action { padding:9px 11px; }
.rd-filter:hover,.rd-action:hover,.rd-demo-button:hover { border-color:rgba(255,255,255,.20); background:rgba(255,255,255,.065); }
.rd-filter:active,.rd-action:active,.rd-demo-button:active { transform:translateY(1px); }
.rd-filter.active { color:#1c1500; border-color:rgba(255,209,102,.65); background:linear-gradient(135deg,#ffe695,#ffd166); }
.rd-workspace { padding:18px 20px 22px; }
.rd-file { overflow:hidden; border:1px solid var(--rd-line); border-radius:19px; background:rgba(13,12,23,.74); }
.rd-file-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:17px 18px; border-bottom:1px solid var(--rd-line); }
.rd-file-title { display:flex; align-items:flex-start; gap:11px; min-width:0; }
.rd-file-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:11px; background:rgba(101,215,255,.08); color:var(--rd-blue); border:1px solid rgba(101,215,255,.15); font-weight:900; }
.rd-file-title strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rd-file-title small { display:block; margin-top:4px; color:#90879f; }
.rd-badges,.rd-called-meta { display:flex; align-items:center; justify-content:flex-end; gap:7px; flex-wrap:wrap; }
.rd-badge { display:inline-flex; align-items:center; padding:6px 9px; border-radius:999px; border:1px solid var(--rd-line); color:#aaa1b8; background:rgba(255,255,255,.025); font-size:10px; font-weight:800; }
.rd-badge.failed { color:#ff9daf; border-color:rgba(255,100,130,.23); background:rgba(255,100,130,.08); }
.rd-badge.passed { color:#7af1c8; border-color:rgba(34,230,168,.20); background:rgba(34,230,168,.07); }
.rd-scenario-list { padding:14px 16px 17px; }
.rd-scenario { padding:0; margin-top:10px; }
.rd-scenario:first-child { margin-top:0; }
.rd-scenario[hidden] { display:none; }
.rd-scenario > summary,.rd-called-run > summary,.rd-called-scenario > summary { list-style:none; }
.rd-scenario > summary::-webkit-details-marker,.rd-called-run > summary::-webkit-details-marker,.rd-called-scenario > summary::-webkit-details-marker { display:none; }
.rd-scenario-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:start; padding:12px; border:1px solid var(--rd-line); border-radius:14px; background:rgba(255,255,255,.02); cursor:pointer; user-select:none; transition:border-color .16s ease, background .16s ease; }
.rd-scenario-head:hover { border-color:rgba(176,108,255,.28); background:rgba(176,108,255,.035); }
.rd-chevron,.rd-called-chevron { display:inline-block; color:#d8cced; font-size:18px; line-height:1.15; transform:rotate(0deg); transition:transform .16s ease; }
.rd-scenario[open] > .rd-scenario-head .rd-chevron,.rd-called-run[open] > summary .rd-called-chevron,.rd-called-scenario[open] > summary .rd-called-chevron { transform:rotate(90deg); }
.rd-scenario-name { font-size:13px; font-weight:850; }
.rd-tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:7px; }
.rd-tag { display:inline-flex; align-items:center; padding:4px 7px; border-radius:999px; color:#d3c1ff; border:1px solid rgba(176,108,255,.18); background:rgba(176,108,255,.07); font-size:9px; }
.rd-scenario-body { padding:10px 0 4px; }
.rd-step-table { overflow:hidden; border:1px solid var(--rd-line); border-radius:14px; }
.rd-step-table.nested { margin-top:9px; border-color:rgba(176,108,255,.16); }
.rd-step { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:9px; align-items:start; padding:10px 11px; border-top:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.012); }
.rd-step:first-child { border-top:0; }
.rd-step.failed { background:linear-gradient(90deg,rgba(255,100,130,.10),rgba(255,100,130,.018)); }
.rd-step.called { background:linear-gradient(90deg,rgba(176,108,255,.085),rgba(176,108,255,.018)); cursor:pointer; }
.rd-step.called:hover { background:linear-gradient(90deg,rgba(176,108,255,.13),rgba(176,108,255,.028)); }
.rd-step-status { display:grid; place-items:center; width:22px; height:22px; border-radius:7px; font-size:11px; font-weight:900; }
.rd-step-status.pass { color:#69eebf; background:rgba(34,230,168,.10); }
.rd-step-status.fail { color:#ff93a7; background:rgba(255,100,130,.11); }
.rd-step-code { display:block; overflow-wrap:anywhere; color:#e7e0ef; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:11px; line-height:1.5; }
.rd-step-meta { margin-top:3px; color:#7e758d; font-size:9px; }
.rd-step-time { color:#857c94; font-size:9px; white-space:nowrap; }
.rd-called-run { border-top:1px solid rgba(255,255,255,.07); }
.rd-called-run:first-child { border-top:0; }
.rd-called-run > summary.rd-step { border-top:0; }
.rd-called-body { padding:11px 12px 12px 40px; background:rgba(176,108,255,.025); border-top:1px solid rgba(176,108,255,.10); }
.rd-called-meta { justify-content:flex-start; margin-bottom:9px; }
.rd-called-scenario { border-left:2px solid rgba(176,108,255,.28); border-radius:0 12px 12px 0; background:rgba(176,108,255,.035); }
.rd-called-scenario > summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:9px; align-items:center; padding:10px 11px; cursor:pointer; color:#d9d1e3; font-size:10px; }
.rd-failure { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:14px; margin-top:11px; padding:12px; border:1px solid rgba(255,100,130,.18); border-radius:14px; background:rgba(255,100,130,.045); }
.rd-failure-copy strong { color:#ffafbd; font-size:12px; } .rd-failure-copy p { margin:6px 0 0; color:#aca2b8; font-size:10px; line-height:1.55; }
.rd-screenshot { overflow:hidden; padding:0; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:#f4f2ed; cursor:zoom-in; text-align:inherit; transition:transform .16s ease,border-color .16s ease; }
.rd-screenshot:hover { transform:translateY(-1px); border-color:rgba(101,215,255,.30); }
.rd-browserbar { display:flex; gap:5px; align-items:center; padding:7px 8px; color:#5d5961; background:#ddd9d2; font-size:8px; }
.rd-browserbar.large { padding:10px 12px; }
.rd-browserbar i { width:6px; height:6px; border-radius:50%; background:#aaa; }
.rd-browser-address { flex:1; margin-left:4px; padding:4px 7px; border-radius:7px; background:white; color:#636067; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rd-example-page { min-height:105px; display:grid; place-items:center; padding:14px; text-align:center; color:#222; background:#f0f0f0; }
.rd-example-page.large { min-height:420px; padding:40px; }
.rd-example-page strong { display:block; font-family:Georgia,serif; font-size:18px; }
.rd-example-page.large strong { font-size:34px; }
.rd-example-page span { display:block; margin-top:5px; color:#555; font-size:9px; line-height:1.4; }
.rd-example-page.large span { font-size:14px; }
.rd-example-page small { display:block; max-width:520px; margin:18px auto 0; color:#777; font-size:11px; line-height:1.5; }
.rd-screenshot-label { display:block; padding:7px 8px; color:#d7ccdf; background:#15121d; font-size:9px; font-weight:800; text-align:center; }
.rd-static-note { margin-top:13px; padding:10px 12px; border-radius:12px; color:#a69caf; background:rgba(255,255,255,.025); border:1px solid var(--rd-line); font-size:10px; line-height:1.55; }
.rd-empty { margin:16px; padding:16px; border:1px dashed rgba(255,255,255,.14); border-radius:14px; color:#8f879d; text-align:center; font-size:11px; }
.rd-demo-toast { position:absolute; left:50%; bottom:18px; z-index:8; max-width:min(620px,calc(100% - 36px)); padding:10px 14px; border:1px solid rgba(255,209,102,.30); border-radius:12px; color:#f5e5b2; background:rgba(18,14,28,.96); box-shadow:0 14px 40px rgba(0,0,0,.36); font-size:11px; text-align:center; transform:translate(-50%,18px); opacity:0; pointer-events:none; transition:opacity .18s ease,transform .18s ease; }
.rd-demo-toast.visible { opacity:1; transform:translate(-50%,0); }
.rd-modal { position:fixed; inset:0; z-index:1000; display:none; align-items:center; justify-content:center; padding:24px; }
.rd-modal.visible { display:flex; }
.rd-modal-backdrop { position:absolute; inset:0; background:rgba(3,3,9,.78); backdrop-filter:blur(8px); }
.rd-modal-panel { position:relative; z-index:1; width:min(850px,100%); max-height:min(82vh,760px); overflow:auto; border:1px solid rgba(176,108,255,.28); border-radius:22px; color:#f2edf7; background:linear-gradient(150deg,rgba(27,21,46,.98),rgba(11,12,21,.99)); box-shadow:0 35px 110px rgba(0,0,0,.58); }
.rd-modal-open { overflow:hidden; }
.rd-history-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:16px 17px; border-bottom:1px solid var(--rd-line,rgba(255,255,255,.10)); }
.rd-history-head strong { display:block; font-size:14px; } .rd-history-head p { margin:4px 0 0; color:#91879f; font-size:10px; }
.rd-demo-controls { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
.rd-demo-button { display:inline-flex; align-items:center; justify-content:center; min-height:31px; padding:7px 10px; }
.rd-demo-button.icon { min-width:34px; padding:7px; font-size:17px; line-height:1; }
.rd-demo-button.danger { color:#ff9daf; border-color:rgba(255,100,130,.21); background:rgba(255,100,130,.06); }
.rd-history-list { padding:8px 10px 12px; }
.rd-history-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:11px 10px; border-top:1px solid rgba(255,255,255,.065); }
.rd-history-row:first-child { border-top:0; }
.rd-history-main strong { display:block; font-size:11px; } .rd-history-main span { display:block; margin-top:4px; color:#837a90; font-size:9px; }
.rd-history-actions { display:flex; gap:6px; }
.rd-modal-note { margin:0 16px 16px; padding:11px 12px; border:1px solid rgba(255,209,102,.16); border-radius:12px; color:#aa9f83; background:rgba(255,209,102,.035); font-size:10px; line-height:1.5; }
.rd-modal-titlebar { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.10); }
.rd-modal-titlebar strong,.rd-modal-titlebar span { display:block; }
.rd-modal-titlebar span { margin-top:4px; color:#91879f; font-size:10px; }
.rd-modal-browser { margin:16px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:15px; }
.rd-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.rd-capability { padding:15px; border:1px solid rgba(255,255,255,.10); border-radius:16px; background:rgba(255,255,255,.025); }
.rd-capability strong { display:block; margin-bottom:6px; } .rd-capability p { margin:0; color:#a99fb6; font-size:12px; line-height:1.6; }
@media (max-width:1040px){.rd-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-failure{grid-template-columns:1fr}.rd-screenshot{max-width:360px}.rd-example-page.large{min-height:340px}.rd-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.rd-topbar,.rd-toolbar,.rd-history-head{align-items:flex-start;flex-direction:column}.rd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-toolbar-left,.rd-toolbar-right{width:100%}.rd-search{min-width:0;width:100%}.rd-file-head{grid-template-columns:1fr}.rd-badges{justify-content:flex-start}.rd-step{grid-template-columns:26px minmax(0,1fr)}.rd-step-time{grid-column:2}.rd-scenario-head{grid-template-columns:auto minmax(0,1fr)}.rd-scenario-head>.rd-badge{grid-column:2;justify-self:start}.rd-called-body{padding-left:18px}.rd-modal{padding:12px}.rd-example-page.large{min-height:280px}.rd-capability-grid{grid-template-columns:1fr}}
@media (max-width:480px){.rd-summary{grid-template-columns:1fr}.rd-history-card{align-items:flex-start;flex-direction:column}.rd-history-row{grid-template-columns:1fr}.rd-history-actions{justify-content:flex-start}.rd-example-page.large{min-height:230px;padding:24px}.rd-example-page.large strong{font-size:28px}}

/* Current Ruviolta report fidelity overrides. */
.rd-report-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(205px,240px) minmax(205px,240px);gap:22px;align-items:center;padding:24px;border-bottom:1px solid var(--rd-line);background:linear-gradient(135deg,rgba(31,20,57,.90),rgba(8,27,29,.83)),rgba(12,10,24,.86);box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 0 64px rgba(176,108,255,.08),0 0 52px rgba(34,230,168,.06)}
.rd-report-hero-main{min-width:0}.rd-brand-row{display:flex;align-items:center;gap:17px}.rd-logo-wrap{width:82px;height:82px;flex:0 0 82px;padding:4px;border-radius:22px;background:linear-gradient(135deg,rgba(255,209,102,.95),rgba(176,108,255,.75),rgba(34,230,168,.82));box-shadow:0 0 30px rgba(255,209,102,.15),0 0 44px rgba(176,108,255,.18)}.rd-logo-wrap img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px}.rd-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:900;line-height:1;letter-spacing:.16em;text-transform:uppercase}.rd-eyebrow svg{width:17px;height:17px;color:#ffe388}.rd-eyebrow span{background:linear-gradient(180deg,#fff8c9 0%,#ffe388 28%,#d69a30 64%,#ffda69 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.rd-report-title{margin:0;font-size:clamp(28px,3.6vw,46px);line-height:.98;letter-spacing:-.045em;background:linear-gradient(95deg,#fff 4%,#ffe49a 42%,#c8a3ff 70%,#94f7db 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.rd-report-copy{margin:10px 0 0;color:#aaa1b8;font-size:12px;line-height:1.6}.rd-meta-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.rd-meta-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#aca2b8;background:rgba(255,255,255,.035);font-size:9px;font-weight:700}.rd-meta-pill svg{width:12px;height:12px;color:#cab2ef}
.rd-history-card{position:relative;overflow:hidden;align-self:stretch;width:auto;min-height:146px;margin:0;padding:18px;display:block;color:#f4eefb;border:1px solid rgba(176,108,255,.30);border-radius:20px;background:radial-gradient(circle at 18% 12%,rgba(255,209,102,.15),transparent 34%),linear-gradient(145deg,rgba(72,38,106,.40),rgba(28,25,65,.62));box-shadow:0 0 36px rgba(176,108,255,.10),0 15px 38px rgba(0,0,0,.17)}.rd-history-card:hover{transform:translateY(-2px);border-color:rgba(255,209,102,.42)}.rd-history-card::after{content:"";position:absolute;right:-30px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:rgba(34,230,168,.12);filter:blur(18px);pointer-events:none}.rd-history-orb,.rd-status-orb{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;margin-bottom:11px;border-radius:50%}.rd-history-orb{color:#ffe49a;background:rgba(176,108,255,.17);box-shadow:0 0 24px rgba(176,108,255,.28)}.rd-history-orb svg,.rd-status-orb svg{width:23px;height:23px}.rd-history-card strong,.rd-history-card>span{position:relative;z-index:1}.rd-history-card strong{display:block;font-size:15px}.rd-history-card>span{display:block;margin-top:5px;color:#aaa1b8;font-size:10px;line-height:1.5}.rd-hero-status{align-self:stretch;padding:18px;border:1px solid rgba(255,100,130,.34);border-radius:20px;background:linear-gradient(145deg,rgba(93,30,50,.42),rgba(46,17,35,.58));box-shadow:0 0 34px rgba(255,100,130,.10)}.rd-status-orb{color:#ffc2cf;background:rgba(255,100,130,.14);box-shadow:0 0 26px rgba(255,100,130,.25)}.rd-hero-status strong{display:block;font-size:15px}.rd-hero-status span{display:block;margin-top:6px;color:#aaa1b8;font-size:10px;line-height:1.5}
.rd-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 18px 16px;background:rgba(8,8,17,.34)}.rd-summary-card{padding:13px;border-radius:15px}.rd-summary-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#aaa1bb;font-size:9px;text-transform:none;letter-spacing:0}.rd-summary-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;font-size:12px;font-weight:900}.rd-summary-icon.violet{color:#d6a8ff;background:rgba(176,108,255,.10)}.rd-summary-icon.green{color:#9af6d7;background:rgba(34,230,168,.10)}.rd-summary-icon.red{color:#ffc2cf;background:rgba(255,100,130,.10)}.rd-summary-icon.blue{color:#65d7ff;background:rgba(101,215,255,.10)}.rd-summary-icon.gold{color:#ffe49a;background:rgba(255,209,102,.10)}.rd-summary-value{margin-top:6px;font-size:22px}.rd-summary-note{margin-top:5px;font-size:9px}
.rd-step{grid-template-columns:30px minmax(0,1fr) minmax(62px,auto);gap:10px;padding:12px 13px}.rd-step-status{width:28px;height:28px;border-radius:10px}.rd-step-status svg{width:16px;height:16px}.rd-step-code{color:#f6efff;font-size:12px;line-height:1.55}.rd-step-meta{margin-top:5px;color:#91879f;font-size:10px}.rd-step-time{min-width:62px;text-align:right;color:#ffe49a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:750}.rd-failed-step{background:linear-gradient(90deg,rgba(255,100,130,.10),rgba(255,100,130,.025))}.rd-error-panel{margin-top:12px;padding:15px;border:1px solid rgba(255,100,130,.28);border-radius:15px;background:radial-gradient(circle at 100% 0%,rgba(255,100,130,.13),transparent 38%),rgba(64,18,37,.34);box-shadow:0 0 34px rgba(255,100,130,.06)}.rd-error-title{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#ffc2cf;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rd-error-title svg{width:17px;height:17px}.rd-error-message{margin:0;color:#ffe6eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.rd-error-url{display:flex;align-items:center;gap:7px;margin-top:11px;color:#b9dfff;font-size:10px;overflow-wrap:anywhere}.rd-error-url svg{flex:0 0 auto;width:14px;height:14px}
.rd-screenshot{position:relative;display:block;width:min(760px,100%);margin-top:14px;padding:0;overflow:hidden;border:1px solid rgba(255,209,102,.26);border-radius:15px;background:#07060c;cursor:zoom-in;box-shadow:0 16px 46px rgba(0,0,0,.30),0 0 34px rgba(255,209,102,.06)}.rd-screenshot:hover{transform:none;border-color:rgba(255,209,102,.42)}.rd-example-shot{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:100%;min-height:250px;color:#f4f4f4;background:radial-gradient(circle at 50% 42%,rgba(108,95,154,.17),transparent 30%),linear-gradient(180deg,#24262d,#191b20);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rd-example-shot-nav{padding:12px 16px;color:#d7d9de;font-size:10px;text-align:right}.rd-example-shot-center{align-self:center;justify-self:center;width:min(420px,80%);text-align:center}.rd-example-shot-center strong{display:block;color:#fff;font-size:clamp(26px,4.5vw,48px);letter-spacing:-.04em}.rd-example-shot-center>span:not(.rd-example-shot-button){display:block;margin-top:12px;color:#b5b8c0;font-size:11px}.rd-example-shot-button{display:inline-flex!important;align-items:center;justify-content:center;margin-top:18px!important;padding:8px 18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d5d8dd!important;background:#34363d;font-size:10px!important}.rd-example-shot-footer{padding:10px 14px;color:#8f9299;border-top:1px solid rgba(255,255,255,.07);background:#141519;font-size:9px}.rd-screenshot-label{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#fff4c8;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,7,14,.78);backdrop-filter:blur(12px);font-size:10px;font-weight:800}.rd-screenshot-label svg{width:14px;height:14px}
.rd-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none;place-items:center;padding:24px;transform:none!important}.rd-modal.visible{display:grid!important}.rd-modal-backdrop{position:fixed;inset:0;background:rgba(4,3,9,.90);backdrop-filter:blur(18px)}.rd-screenshot-modal-panel{position:relative;z-index:1;width:min(1500px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,209,102,.28);border-radius:22px;background:#06050b;box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 70px rgba(176,108,255,.12)}.rd-example-shot-large{min-height:min(780px,calc(100vh - 52px))}.rd-example-shot-large .rd-example-shot-center strong{font-size:clamp(44px,6vw,82px)}.rd-example-shot-large .rd-example-shot-center>span:not(.rd-example-shot-button){font-size:16px}.rd-example-shot-large .rd-example-shot-button{padding:11px 26px;font-size:13px!important}.rd-modal-close{position:fixed;top:18px;right:20px;z-index:2147483002;display:grid;place-items:center;width:42px;height:42px;padding:0;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(20,16,35,.88);cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35)}.rd-modal-close:hover{border-color:rgba(255,209,102,.38);background:rgba(32,25,50,.96)}.rd-modal-close svg{width:20px;height:20px}.rd-modal-open{overflow:hidden}
@media(max-width:1040px){.rd-report-hero{grid-template-columns:minmax(0,1fr) minmax(190px,220px)}.rd-hero-status{grid-column:1/-1}.rd-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rd-report-hero{grid-template-columns:1fr;padding:18px}.rd-history-card,.rd-hero-status{min-height:0}.rd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-logo-wrap{width:68px;height:68px;flex-basis:68px;border-radius:18px}.rd-logo-wrap img{border-radius:15px}.rd-step{grid-template-columns:28px minmax(0,1fr)}.rd-step-time{grid-column:2;text-align:left}.rd-error-panel{padding:12px}.rd-modal{padding:12px}.rd-modal-close{top:10px;right:10px}.rd-example-shot-large{min-height:calc(100vh - 24px)}}@media(max-width:480px){.rd-summary{grid-template-columns:1fr}.rd-brand-row{align-items:flex-start}.rd-example-shot{min-height:210px}}


/* Ruviolta 2.2.1 scenario-level failure artifacts */
.rd-scenario-side { display:flex; align-items:center; justify-content:flex-end; gap:9px; flex-wrap:wrap; }
.rd-artifact-actions { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.rd-artifact-button { display:inline-flex; align-items:center; gap:7px; min-height:31px; padding:5px 10px 5px 6px; border-radius:999px; color:#f8f4ff; font:inherit; font-size:9px; font-weight:850; cursor:pointer; transition:transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.rd-artifact-button .rd-artifact-icon { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; font-size:8px; background:rgba(5,4,10,.42); box-shadow:inset 0 1px 2px rgba(255,255,255,.16); }
.rd-artifact-button.video { border:1px solid rgba(255,209,102,.44); background:linear-gradient(135deg,rgba(120,77,5,.92),rgba(219,151,21,.80) 55%,rgba(93,55,3,.94)); box-shadow:0 7px 18px rgba(218,148,18,.15), inset 0 1px 0 rgba(255,244,189,.34); }
.rd-artifact-button.screenshot { border:1px solid rgba(176,108,255,.42); background:linear-gradient(135deg,rgba(70,38,112,.94),rgba(138,79,216,.62),rgba(55,30,91,.95)); box-shadow:0 7px 18px rgba(176,108,255,.13), inset 0 1px 0 rgba(234,216,255,.22); }
.rd-artifact-button:hover { transform:translateY(-1px); filter:brightness(1.08); }
.rd-artifact-button:active { transform:translateY(1px) scale(.98); filter:brightness(.96); }
.rd-video-modal-panel { position:relative; z-index:1; width:min(1240px,100%); max-height:calc(100vh - 48px); overflow:hidden; border:1px solid rgba(255,209,102,.28); border-radius:22px; background:#06050b; box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 70px rgba(255,209,102,.08); }
.rd-video-demo { background:#050409; }
.rd-video-stage { position:relative; overflow:hidden; }
.rd-video-pulse { position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.08) 48%,transparent 61%); transform:translateX(-120%); animation:rd-video-glint 3.6s ease-in-out infinite; }
.rd-video-controls { display:grid; grid-template-columns:auto auto minmax(120px,1fr) auto; align-items:center; gap:12px; padding:13px 16px; color:#c9c1d8; border-top:1px solid rgba(255,255,255,.08); background:#0c0a13; font-size:10px; }
.rd-video-play { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:#241700; background:linear-gradient(145deg,#fff0a0,#d99b1c); font-size:9px; }
.rd-video-track { height:4px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.10); }
.rd-video-track span { display:block; width:67%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#b06cff,#ffd166); }
@keyframes rd-video-glint { 0%,55%{transform:translateX(-120%)} 82%,100%{transform:translateX(120%)} }
@media(max-width:760px){.rd-scenario-side{grid-column:2;justify-content:flex-start}.rd-artifact-actions{width:100%}.rd-video-controls{grid-template-columns:auto auto 1fr}.rd-video-controls>span:last-child{display:none}}
