/* XRVE fictional scenario: controls and evidence visible throughout the existing Studio. */
.xrve-demo-pulse{flex:1 1 100%;padding:10px 14px;border:1px solid #c4dce9;background:#fff;border-radius:9px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.xrve-demo-pulse[hidden]{display:none}
.xrve-demo-pulse strong{font-size:12px;color:#174965}
.xrve-demo-pulse span{font-size:11px;color:#496d80}
.xrve-demo-lab{padding:22px!important;margin:15px 0 22px;border:1px solid #b5d6e5!important;border-top:4px solid #c87730!important;background:linear-gradient(130deg,#f7fbfe,#fff)!important}
.xrve-demo-lab[hidden],.xrve-demo-context[hidden]{display:none!important}
.xrve-demo-lab-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.xrve-demo-lab-head>div:first-child{flex:1;min-width:240px}
.xrve-demo-lab-head h3{font-size:20px;line-height:1.3;margin:8px 0;color:#163f58}
.xrve-demo-lab-head p{font-size:12px;line-height:1.65;color:#48677a}
.xrve-demo-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:850;color:#a05e24}
.xrve-demo-preset-row{display:flex;gap:8px;flex-wrap:wrap;max-width:430px}
.xrve-demo-choice{background:#fff;border:1px solid #b7d1df;border-radius:7px;color:#1a5978;font-size:11px;font-weight:750;padding:10px 12px;cursor:pointer}
.xrve-demo-choice:hover{border-color:#237ca5;background:#eef8fc}
.xrve-demo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.xrve-demo-metric{border:1px solid #d4e4ec;background:#fff;border-radius:8px;padding:12px;display:flex;gap:8px;flex-direction:column;overflow-wrap:anywhere}
.xrve-demo-metric strong{font-size:16px;color:#164c6e}
.xrve-demo-metric span{font-size:11px;color:#5a7586;line-height:1.4}
.xrve-demo-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.xrve-demo-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;border:1px solid #dce8ee;background:#fff;padding:12px;border-radius:8px;font-size:12px;font-weight:750;color:#254f67}
.xrve-demo-field input,.xrve-demo-field select{width:100%;box-sizing:border-box;border:1px solid #b7d2e0;border-radius:6px;background:#fff;color:#183f55;font-size:13px;min-height:40px;padding:8px}
.xrve-demo-field small{font-size:10px;line-height:1.45;font-weight:450;color:#60788a}
.xrve-demo-result{margin:16px 0 12px;background:#edf5fa;border:1px solid #cbdfeb;border-radius:8px;padding:16px}
.xrve-demo-result-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.xrve-demo-result-head strong{font-size:15px;color:#154461}
.xrve-demo-result-head span{font-size:11px;color:#486a7b}
.xrve-demo-blockers{display:grid;gap:5px;margin:12px 0;padding-left:20px;font-size:12px;line-height:1.5;color:#345468}
.xrve-demo-result p{font-size:11px;color:#527183}
.xrve-demo-linkrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.xrve-demo-context{padding:16px!important;margin:15px 0!important;border-left:3px solid #da893c!important;background:#f3f9fc!important}
.xrve-demo-context-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.xrve-demo-context-head strong{font-size:13px;color:#20526e}
.xrve-demo-context-head button{font-size:11px}
.xrve-demo-context-status{font-size:11px;line-height:1.5;font-weight:750;color:#235875}
.xrve-demo-feedback{font-size:11px;font-weight:700;color:#235d73}
@media(max-width:900px){.xrve-demo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.xrve-demo-lab{padding:15px!important}.xrve-demo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xrve-demo-preset-row{width:100%}.xrve-demo-preset-row button{flex:1}}
@media print{.xrve-demo-lab-head button,.xrve-demo-control-grid,.xrve-demo-linkrow,.xrve-demo-pulse,.xrve-demo-context-head button{display:none!important}}

.xrve-demo-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.xrve-demo-compare>div{border:1px solid #cddfe8;border-radius:9px;padding:12px 15px;display:flex;flex-direction:column;gap:6px;background:#fff}
.xrve-demo-compare>div:last-child{border-color:#9ccee0;background:#edf8fc}
.xrve-demo-compare small{letter-spacing:.09em;font-size:9px;font-weight:850;color:#5b7b8c}
.xrve-demo-compare strong{font-size:14px;line-height:1.45;color:#164968}
.xrve-demo-compare span{font-size:11px;line-height:1.5;color:#4f7082}
@media(max-width:620px){.xrve-demo-compare{grid-template-columns:1fr}}
