/* Scoped, illustrative Acme workflow. */
#acme-film{margin:2rem 0;border:1px solid var(--line,rgba(123,200,237,.25));border-radius:16px;padding:clamp(.9rem,2vw,1.4rem);background:var(--bg,#080c13);color:#f3f0e7;scroll-margin-top:128px}
#acme-film .film-kicker{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}
#acme-film .film-kicker .eyebrow{margin:0}
#acme-film .film-tag{font-size:.8rem;border:1px solid var(--line,rgba(123,200,237,.25));border-radius:999px;padding:.15rem .7rem}
#acme-film .film-note{font-size:.9rem;color:var(--muted,#9ca7b8);margin:.5rem 0 1rem}
#acme-film .film-art{width:100%;height:auto;display:block;overflow:visible}
#acme-film .film-spoke{fill:none;stroke:var(--blue,#7bc8ed);stroke-opacity:.35;stroke-width:1.4}
#acme-film [data-route-in],#acme-film [data-route-out]{fill:none;stroke:var(--orange,#ff6a1f);stroke-width:2.5}
#acme-film .party-card,#acme-film .hub-card{fill:var(--bg,#080c13);stroke:var(--blue,#7bc8ed);stroke-opacity:.55;stroke-width:1.2}
#acme-film .hub-card{stroke:var(--orange,#ff6a1f);stroke-opacity:1}
#acme-film [data-film-party][data-active="true"] .party-card{stroke:var(--orange,#ff6a1f);stroke-opacity:.7;stroke-width:1}
#acme-film .party-person{fill:none;stroke:var(--blue,#7bc8ed);stroke-width:1.8}
#acme-film .party-title{fill:#f3f0e7;font-family:Inter,sans-serif;font-size:13px;text-anchor:middle}
#acme-film .party-role{fill:var(--muted,#9ca7b8);font-family:Inter,sans-serif;font-size:11px;text-anchor:middle}
#acme-film .hub-title{fill:#f3f0e7;font-family:NEXTSTEP,sans-serif;font-size:16px;text-anchor:middle;letter-spacing:2px}
#acme-film .hub-role{fill:var(--muted,#9ca7b8);font-family:Inter,sans-serif;font-size:11px;text-anchor:middle}
#acme-film [data-film-cleo],#acme-film [data-film-cleo] canvas{width:48px;height:48px;display:block}
#acme-film .film-caption{min-height:9rem;margin:.8rem 0}
#acme-film .film-caption h3{font-family:NEXTSTEP,sans-serif;font-size:1.1rem;margin:0 0 .4rem;color:#f3f0e7}
#acme-film .film-caption p{margin:0;color:#f3f0e7;font-size:.95rem}
#acme-film .film-who{display:inline-block;border:1px solid var(--orange,#ff6a1f);color:var(--orange,#ff6a1f);border-radius:999px;padding:.15rem .65rem;font-size:.8rem;margin-top:.5rem}
#acme-film .film-nav{position:static;background:var(--bg,#080c13);padding:.5rem 0;border-block:1px solid var(--line,rgba(123,200,237,.25))}
#acme-film .film-controls,#acme-film .film-steps{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
#acme-film .film-controls button,#acme-film .film-steps button{border:1px solid var(--line,rgba(123,200,237,.4));background:var(--bg,#080c13);color:#f3f0e7;border-radius:9px;padding:.4rem .75rem;font:inherit;cursor:pointer}
#acme-film .film-steps{margin-top:.4rem}
#acme-film .film-steps button{border-radius:50%;width:2rem;height:2rem;padding:0}
#acme-film .film-steps button[aria-current="true"]{background:var(--orange,#ff6a1f);border-color:var(--orange,#ff6a1f);color:var(--bg,#080c13)}
#acme-film button:focus-visible,#acme-film input:focus-visible{outline:2px solid var(--blue,#7bc8ed);outline-offset:3px}
#acme-film button[disabled]{opacity:.5;cursor:not-allowed}
#acme-film .film-progress{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--muted,#9ca7b8)}
#acme-film fieldset{display:flex;flex-wrap:wrap;gap:.4rem 1rem;border:1px solid var(--line,rgba(123,200,237,.25));border-radius:12px;min-width:0;margin:.7rem 0;padding:.55rem .8rem}
#acme-film legend{font-size:.8rem;color:var(--muted,#9ca7b8);padding:0 .3rem}
#acme-film label{font-size:.92rem;cursor:pointer;color:#f3f0e7}
#acme-film input[type="radio"]{accent-color:var(--orange,#ff6a1f);margin-right:.35rem}
#acme-film .film-clock{display:none;margin:.8rem 0}
#acme-film[data-stage="6"] .film-clock{display:block}
#acme-film .film-clock ol{list-style:none;display:flex;gap:.6rem;flex-wrap:wrap;margin:0;padding:0}
#acme-film .film-clock li{border-left:3px solid var(--orange,#ff6a1f);padding:.15rem .6rem;font-size:.9rem}
#acme-film .film-clock .clock-note{width:100%;border:0;color:var(--muted,#9ca7b8);font-style:italic}
#acme-film .film-payment{display:flex;align-items:center;gap:.75rem;border:1px solid #6df0a8;border-radius:12px;color:#6df0a8;padding:.6rem .8rem;margin:.75rem 0}
#acme-film .film-payment[hidden],#acme-film .film-rm-help[hidden]{display:none}
#acme-film .film-payment svg{width:36px;height:42px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
#acme-film .film-payment b,#acme-film .film-payment small{display:block;color:inherit}
#acme-film .film-payment small{font-size:.8rem}
#acme-film .film-payment time{margin-left:auto;font-variant-numeric:tabular-nums}
#acme-film [data-film="live"]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#acme-film:not([data-booted="1"]) .film-nav,#acme-film:not([data-booted="1"]) fieldset,#acme-film:not([data-booted="1"]) .film-scene{display:none}
#acme-film[data-booted="1"] .film-static-flow{display:none}
#acme-film .film-static-flow li{margin:.6rem 0}
@media(max-width:800px){#acme-film .film-caption{min-height:13rem}#acme-film .film-clock ol{display:grid}#acme-film .film-payment{flex-wrap:wrap}#acme-film .film-payment time{margin-left:0}}
@media(prefers-reduced-motion:reduce){#acme-film *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Owner correction: orthogonal engineering connections, role index and dominant Atlas. */
#acme-film .film-spoke,#acme-film [data-route-in],#acme-film [data-route-out]{stroke-linecap:butt;stroke-linejoin:miter}
#acme-film [data-film-cleo],#acme-film [data-film-cleo] canvas{width:144px;height:144px}
#acme-film .hub-title{fill:#ff6a1f;font-size:22px}
#acme-film [data-party-role="customer"] .party-title{fill:#6df0a8}
#acme-film [data-party-role="orders"] .party-title{fill:#ffd166}
#acme-film [data-party-role="operations"] .party-title{fill:#7bc8ed}
#acme-film [data-party-role="accounts"] .party-title{fill:#c4b5fd}
#acme-film .film-index{border-block:1px solid var(--line,rgba(123,200,237,.25));padding:1rem 0;margin:.7rem 0}
#acme-film .film-index h3{font:inherit;font-weight:600;margin:0 0 .6rem}
#acme-film .film-index ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:0;padding:0}
#acme-film .film-index li b,#acme-film .film-index li span{display:block}
#acme-film .film-index li span,#acme-film .film-index p{font-size:.85rem;color:var(--muted,#9ca7b8)}
#acme-film .film-index p{margin:.8rem 0 0}
#acme-film [data-index-role="atlas"] b{color:#ff6a1f}
#acme-film [data-index-role="customer"] b{color:#6df0a8}
#acme-film [data-index-role="orders"] b{color:#ffd166}
#acme-film [data-index-role="operations"] b{color:#7bc8ed}
#acme-film [data-index-role="accounts"] b{color:#c4b5fd}
@media(max-width:800px){#acme-film .film-scene{max-width:360px;margin-inline:auto}}
