.event-workflow{margin:0 0 24px;scroll-margin-top:100px}.workflow-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.workflow-statuses>section{padding:17px 20px;min-width:0}.workflow-statuses>section+section{border-left:1px solid var(--line)}.workflow-kicker{display:block;text-transform:uppercase;letter-spacing:.065em;font-size:.69rem;font-weight:700;color:#61718a;margin-bottom:6px}.workflow-statuses strong{display:block;font-size:1.06rem;color:var(--ink)}.workflow-statuses p{font-size:.78rem;margin:6px 0 10px}.workflow-statuses a{display:inline-flex;gap:6px;align-items:center;font-size:.8rem;font-weight:600}.workflow-statuses .icon{width:16px;height:16px}.workflow-next{display:flex;align-items:center;gap:16px;border:1px solid #efc29f;border-left:4px solid #ed7d31;background:#fff7f0;padding:20px;border-radius:8px;margin:14px 0}.workflow-next-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#fce3ce;color:#98410b}.workflow-next>div{flex:1;min-width:0}.workflow-next h2{font-size:1.13rem;margin:0 0 5px}.workflow-next p{font-size:.86rem;margin:0;color:#514b47;line-height:1.55}.workflow-next>.button{flex-shrink:0;max-width:280px}.workflow-checklist{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.workflow-checklist>summary{padding:16px 20px;cursor:pointer;font-weight:650;color:var(--ink)}.workflow-checklist>summary span{font-size:.76rem;color:var(--muted);font-weight:400;margin-left:12px}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none}.workflow-step{padding:19px 20px;min-width:0;border-top:1px solid var(--line)}.workflow-step:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.workflow-step-heading{display:flex;align-items:flex-start;gap:9px}.workflow-step h3{font-size:.9rem;flex:1;line-height:1.4;margin:2px 0 0}.workflow-step h3 small{display:block;font-size:.68rem;color:var(--muted);font-weight:400;margin-top:2px}.workflow-step-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf1f6;color:#4d617b;flex-shrink:0;font-size:.75rem;font-weight:700}.workflow-step-number .icon{width:17px;height:17px}.workflow-done .workflow-step-number{background:#e5f4ec;color:#256246}.workflow-state{font-size:.65rem;white-space:nowrap;background:#f1f4f8;color:#546680;padding:3px 7px;border-radius:12px;margin-top:2px}.workflow-ready .workflow-state,.workflow-done .workflow-state{background:#e5f4ec;color:#256246}.workflow-blocked .workflow-state{background:#fff0e2;color:#91420f}.workflow-step>p{font-size:.78rem;line-height:1.55;margin:10px 0}.workflow-blockers,.workflow-more ul{padding-left:17px;font-size:.76rem;line-height:1.5;color:#7c4620;margin:8px 0}.workflow-step-action{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;margin-top:8px}.workflow-step-action .icon{width:16px;height:16px}.workflow-more{font-size:.75rem;margin:9px 0}.workflow-more>summary{cursor:pointer;font-weight:600}.workflow-context{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;margin:14px 0;border:1px solid var(--line);background:#fff;border-radius:7px;font-size:.83rem}.workflow-context strong{color:var(--ink)}.workflow-context a{font-weight:600}.workflow-booking-warning{margin-bottom:18px}.workflow-booking-warning ul{padding-left:20px}.record-detail .workflow-next{display:block;padding:16px}.record-detail .workflow-next-icon{display:none}.record-detail .workflow-next .button{margin-top:12px;width:100%;font-size:.8rem}.record-detail .workflow-next h2{font-size:1rem}.record-detail .workflow-next p{font-size:.78rem}#event-dates,#event-program{scroll-margin-top:100px}
@media(max-width:1200px){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step:not(:nth-child(3n+1)){border-left:0}.workflow-step:nth-child(even){border-left:1px solid var(--line)}.workflow-next{flex-wrap:wrap}.workflow-next>.button{margin-left:56px}.workflow-statuses>section{padding:15px}}
@media(max-width:760px){.workflow-statuses,.workflow-steps{grid-template-columns:1fr}.workflow-statuses>section+section{border-left:0;border-top:1px solid var(--line)}.workflow-step:nth-child(even){border-left:0}.workflow-next{padding:16px;gap:10px}.workflow-next-icon{display:none}.workflow-next>.button{margin-left:0;width:100%;max-width:none}.workflow-next>div{flex-basis:100%}.workflow-checklist>summary span{display:block;margin:5px 0 0}.workflow-context{flex-direction:column;gap:6px}}

@media(max-width:760px){.event-workflow{display:flex;flex-direction:column}.event-workflow>.workflow-next{order:-1;margin-top:0}}
/* Section assistants */
.assistant-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #f0c49e;border-left:5px solid #ed7d31;border-radius:14px;padding:24px;background:#fff8f2;margin-bottom:24px}.assistant-banner h2{margin:8px 0}.assistant-banner p{margin:6px 0}.assistant-banner>div{min-width:0}.assistant-banner .button{flex-shrink:0}.assistant-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.assistant-section{display:flex;flex-direction:column;min-width:0}.assistant-section h2{font-size:1.2rem}.assistant-section p{color:var(--muted)}.assistant-section ol{padding-left:22px;line-height:1.75;flex:1}.assistant-section li small{display:block;color:#914311}.assistant-section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-number{border-radius:50%;display:grid;place-items:center;width:36px;height:36px;background:#f1f3f6;font-weight:700}.assistant-section.is-current{border:2px solid #ed7d31}.assistant-section.is-current .assistant-number{background:#ed7d31;color:#1f252c}.assistant-section.is-done .assistant-number{color:#286549;background:#e7f4eb}.assistant-section.is-locked{background:#f9fafb}.assistant-section .button{align-self:flex-start}.assistant-steps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.assistant-steps>a,.assistant-steps>span{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.9rem}.assistant-steps>a[aria-current]{border-color:#ed7d31;background:#fff1e7;font-weight:650}.assistant-steps>span{color:#656e78;background:#f1f3f6}.assistant-checks{list-style:none;padding:0;margin:0}.assistant-checks li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.assistant-checks li>span{font-size:1.2rem;font-weight:700}.assistant-checks .is-ok>span{color:#286549}.assistant-checks .is-open>span{color:#a0440d}.assistant-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.assistant-return{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:24px;border:1px solid #f0c49e;background:#fff8f2;border-radius:12px}.assistant-return>div{min-width:0}.assistant-return span{display:block;font-size:.85rem;color:var(--muted)}
@media(max-width:1150px){.assistant-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.assistant-sections{grid-template-columns:1fr}.assistant-return{flex-direction:column;align-items:flex-start}.assistant-steps{flex-direction:column}.assistant-banner{padding:18px}.assistant-actions .button{width:100%}}
