.assignment-status-guide { margin: 24px 0; color: #243e34; }
.assignment-status-guide__header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.assignment-status-guide__header h2 { margin: 0; font-size: 22px; }
.assignment-status-guide__controls { display: flex; flex-wrap: wrap; gap: 8px; }
.assignment-status-guide__controls button { min-height: 44px; padding: 8px 14px; border: 1px solid #b8c9bf; border-radius: 5px; background: #f0f6f3; color: #234638; font: inherit; cursor: pointer; }
.assignment-status-guide__stage { margin-top: 24px; }
.assignment-status-guide__stage > h3 { margin: 0; padding: 12px 16px; border-left: 4px solid #2196f3; border-radius: 4px; background: #e8f4fd; font-size: 18px; }
.assignment-status-guide__stage--marking > h3 { border-color: #5cb85c; background: #e6f2e2; }
.assignment-status-guide .uk-accordion { margin: 12px 0 0; padding: 0; list-style: none; }
.assignment-status-guide .uk-accordion > li { margin: 8px 0 0; border: 1px solid #cbd9d1; border-radius: 5px; background: #fafcfb; scroll-margin-top: 180px; }
.assignment-status-guide h4 { margin: 0; }
.assignment-status-guide .uk-accordion-title { box-sizing: border-box; display: grid; grid-template-columns: 16px minmax(0, 1fr); column-gap: 8px; width: 100%; min-height: 48px; padding: 14px 16px; border: 0; border-radius: 5px; background: transparent; color: #243e34; font: inherit; text-align: left; text-transform: none; white-space: normal; cursor: pointer; }
.assignment-status-guide__name { display: block; grid-column: 2; font-size: 16px; font-weight: 600; }
.assignment-status-guide__summary { display: block; grid-column: 2; margin-top: 5px; font-size: 14px; line-height: 1.5; }
.assignment-status-guide .uk-accordion-title::before { content: ''; display: block; grid-column: 1; grid-row: 1; align-self: center; float: none; width: 12px; height: 12px; box-sizing: border-box; margin: 0; border: 0; background: currentColor; clip-path: polygon(20% 0, 100% 50%, 20% 100%); transform: rotate(0deg); transform-origin: center; }
.assignment-status-guide .uk-accordion-title[aria-expanded="true"]::before { transform: rotate(90deg); }
.assignment-status-guide .uk-accordion-content { margin: 0; padding: 16px; border-top: 1px solid #dbe5df; background: #fff; }
.assignment-status-guide :is(button, a):focus-visible { outline: 3px solid #287254; outline-offset: 3px; }
.assignment-status-guide :is(p, span, .uk-accordion-content) { overflow-wrap: anywhere; hyphens: none; }
.assignment-status-guide .assignment-status-explanation--selected { box-shadow: 0 0 0 3px #e6a23c; background: #fff8e8; }
