.op-scene{margin:1.3rem 0 1.8rem;border:1px solid #c8d8d1;border-radius:18px;background:#fff;padding:clamp(1rem,3vw,1.7rem);overflow:hidden;min-width:0}
.op-scene-label{font-size:.78rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#166b5d}
.op-scene-travel{display:none;height:32px;margin:-.7rem 0 1.2rem;border-bottom:1px dashed #b8cfc2}
[data-ownerpicks-media-ready=true] .op-scene-travel{display:block}
.op-scene-travel span{display:block;width:25%;text-align:center;color:#0b6253;font-size:.78rem;font-weight:800;transition:transform .7s ease-in-out}
[data-ownerpicks-media-step="2"] .op-scene-travel span{transform:translateX(100%)}[data-ownerpicks-media-step="3"] .op-scene-travel span{transform:translateX(200%)}[data-ownerpicks-media-step="4"] .op-scene-travel span{transform:translateX(300%)}
.op-scene-message{margin-top:1rem;padding:1rem;background:#e3efe6;border-radius:14px 14px 2px 14px;border:1px solid #bccfbe}.op-scene-message span{display:block;font-size:.72rem;font-weight:700;color:#3b5b48;margin-bottom:.5rem}
.op-scene-queue-state{border-top:1px solid #bfd1c5;padding-top:.6rem;font-size:.78rem}
.op-scene-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0!important;margin:1rem 0 1.6rem!important;list-style:none!important;gap:.4rem}
.op-scene-track li{position:relative;text-align:center;font-size:.78rem;font-weight:700;color:#53645e;overflow-wrap:anywhere}
.op-scene-track li:before{content:'';position:absolute;top:15px;left:0;right:0;height:2px;background:#dbe6df}
.op-scene-track span{position:relative;display:block;background:#e9efe9;border:2px solid #ccd9d1;border-radius:50%;width:32px;height:32px;line-height:28px;margin:0 auto .5rem;color:#354b43;transition:background .35s,border-color .35s}
[data-ownerpicks-media-ready=true] .op-scene-track li.is-reached span{background:#0c6556;border-color:#0c6556;color:white}
.op-scene-panel{margin-bottom:1rem;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.8fr);gap:1rem;align-items:stretch}
.op-scene-record{border:1px solid #cad9d0;border-radius:12px;background:#f0f6f1;padding:1rem;display:flex;flex-direction:column;gap:.7rem;font-size:.85rem;overflow-wrap:anywhere}
.op-scene-record strong{font-size:1.05rem;color:#0d6556}
.op-scene-dot{height:10px;width:10px;border-radius:50%;background:#0c6556}
.op-scene-event{border-radius:12px;background:#f8f4ea;padding:1rem 1.2rem;min-width:0}
.op-scene-event-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#84521f;font-weight:800}
.op-scene-event h3{font-size:1.15rem!important;margin:.5rem 0!important}.op-scene-event p{font-size:.95rem!important;margin:0!important}
[data-ownerpicks-media-ready=true] .op-scene-panel[hidden]{display:none}
[data-ownerpicks-media-ready=true] .op-scene-panel:not([hidden]) .op-scene-record{animation:op-record-arrive .45s ease-out}
[data-ownerpicks-media-ready=true] .op-scene-panel:not([hidden]) .op-scene-event{animation:op-event-arrive .45s ease-out}
@keyframes op-record-arrive{from{transform:translateX(-25px);opacity:.35}to{transform:translateX(0);opacity:1}}
@keyframes op-event-arrive{from{transform:translateY(12px);opacity:.35}to{transform:translateY(0);opacity:1}}
.op-scene-branch{display:none;border-top:1px solid #d7e2d9;padding-top:1rem}
[data-ownerpicks-media-ready=true] .op-scene-branch{display:block}
.op-scene-branch label{font-weight:750;display:block;margin-bottom:.5rem}.op-scene-branch select{max-width:100%;width:100%;padding:.7rem;background:#fff;border:1px solid #91aaa0;border-radius:8px;font:inherit;color:#17362a}
.op-scene-result{margin-top:1rem;padding:1rem;background:#e9f3ed;border-left:4px solid #0c6556;border-radius:8px}.op-scene-result p{font-size:.95rem!important;margin:.45rem 0!important}.op-scene-result span{display:block;font-size:.83rem;font-weight:750;color:#185847}
.op-scene select:focus-visible{outline:3px solid #8b4d1c;outline-offset:3px}
@media(max-width:600px){.op-scene-panel{grid-template-columns:1fr}.op-scene-record{flex-direction:row;flex-wrap:wrap;align-items:center}.op-scene-record strong{margin-left:auto}.op-scene-track li{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.op-scene *{animation:none!important;transition:none!important}}
