.jl-scheduling-explorer{padding:clamp(1rem,2.4vw,1.55rem);margin:1.5rem 0;border:1px solid color-mix(in srgb,#aa80ef 58%,transparent);border-radius:18px;background:color-mix(in srgb,#8858d1 9%,transparent);min-width:0}.jl-scheduling-explorer h3{font-size:clamp(1.2rem,2.6vw,1.65rem);margin:.7rem 0}.jl-scheduling-explorer p{line-height:1.65}.jl-scheduling-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.05rem 0}.jl-scheduling-controls label{display:flex;flex-direction:column;gap:.45rem;font-size:.86rem;font-weight:800;min-width:0}.jl-scheduling-controls select{font:inherit;width:100%;min-width:0;padding:.7rem;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:.65rem;color:var(--py-text);background:var(--py-panel)}.jl-scheduling-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.jl-scheduling-flags label{display:flex;align-items:flex-start;gap:.55rem;line-height:1.5;font-size:.85rem;font-weight:700;border:1px solid color-mix(in srgb,currentColor 23%,transparent);padding:.7rem;border-radius:.65rem;cursor:pointer}.jl-scheduling-flags input{width:1.04rem;height:1.04rem;flex-shrink:0;margin-top:.15rem;accent-color:#9d6dea}.jl-scheduling-panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:.8rem;margin-top:1rem}.jl-scheduling-panels>div{padding:1rem;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:.9rem;min-width:0}.jl-scheduling-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.jl-scheduling-panel-heading small{opacity:.75;font-size:.73rem}.jl-scheduling-steps{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.jl-scheduling-steps li{border-left:3px solid color-mix(in srgb,#a47bdf 75%,transparent);padding:.35rem .7rem;background:color-mix(in srgb,currentColor 3%,transparent);border-radius:.2rem}.jl-scheduling-steps strong{font-size:.91rem}.jl-scheduling-steps p{margin:.35rem 0;font-size:.83rem}.jl-scheduling-outcome>strong{display:block;margin:.8rem 0 .25rem;font-size:1.35rem;letter-spacing:.03em}.jl-scheduling-outcome .jl-scheduling-blocked{color:#e07b8a}.jl-scheduling-outcome .jl-scheduling-valid{color:#a884f4}.jl-scheduling-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.jl-scheduling-stats div{padding:.75rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:.6rem;display:flex;flex-direction:column;gap:.35rem}.jl-scheduling-stats small{font-size:.75rem;opacity:.75}.jl-scheduling-stats b{font-size:1.1rem}.jl-scheduling-preserve{padding:.75rem;font-size:.81rem;line-height:1.5;border-radius:.65rem;background:color-mix(in srgb,#8f70c6 14%,transparent)}.jl-scheduling-outcome button{padding:.7rem .9rem;margin:1rem 0;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:.6rem;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:750}.jl-scheduling-outcome button:hover{border-color:#aa7fe6}.jl-scheduling-outcome pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#1d1830;color:#f3ebff;padding:1rem;border-radius:.65rem;font-size:.76rem}.jl-scheduling-commands{display:flex;flex-direction:column;gap:.55rem;margin:1.1rem 0}.jl-scheduling-commands code{display:block;padding:.7rem .85rem;border-radius:.65rem;background:#1b1730;color:#f4ecff;font-size:.79rem;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.jl-scheduling-flags,.jl-scheduling-panels{grid-template-columns:1fr}}@media(max-width:520px){.jl-scheduling-controls,.jl-scheduling-stats{grid-template-columns:1fr}}