/* Complete selected shift: approved variant A. */
.kb-warm-interface .kb84-article { background: #fffcf6; border: 1px solid #e1d8c9; padding: 24px; }
.kb84-article .kb84-title { min-height: 135px; padding-right: 215px; align-items: center; background: url('/academy/illustrations-20261021/operator.png') right center / 190px 130px no-repeat; }
.kb84-article .kb84-title h1, .kb84-article .kb84-title h2 { color: #292722; }
.kb-published-article .kb84-layout { color: #292722; }
.kb-published-article .kb84-layout h2 { display: block; border: 0; background: transparent; padding: 0; margin: 24px 0 16px; font-size: 20px; color: #292722; }
.kb-published-article .kb84-layout h2::before { display: none; }
.kb-published-article .kb84-layout .kb84-hourly { display: flex; align-items: center; gap: 20px; background: #fffbdc; border: 1px solid #e7dfaa; border-radius: 12px; padding: 16px 20px; margin: 0 0 20px; }
.kb-published-article .kb84-layout .kb84-hourly h2 { font-size: 15px; white-space: nowrap; margin: 0; }
.kb-published-article .kb84-layout .kb84-hourly ul { display: block; margin: 0; padding: 0; border: 0; background: none; }
.kb-published-article .kb84-layout .kb84-hourly li { display: block; margin: 0; padding: 0; font-size: 15px; }
.kb-published-article .kb84-layout .kb84-hourly li::before { display: none; }
.kb84-layout .kb84-hourly .kb-article-illustration { display: none !important; }
.kb84-layout .kb84-schedule { background: #fffcf6; border: 1px solid #e1d8c9; border-radius: 15px; padding: 22px 24px; }
.kb-published-article .kb84-layout .kb84-schedule > h2 { margin: 0 0 16px; }
.kb84-layout .kb84-tabs { display: flex; gap: 8px; padding: 5px; background: #ece5d7; border-radius: 11px; max-width: 410px; margin-bottom: 20px; }
.kb84-layout .kb84-tabs button { flex: 1; background: transparent; border: 0; border-radius: 8px; padding: 10px 12px; color: #787267; font-size: 14px; cursor: pointer; }
.kb84-layout .kb84-tabs button[aria-selected='true'] { background: #fffcf6; color: #234cce; font-weight: 600; box-shadow: 0 1px 3px #00000012; }
.kb84-layout .kb84-tabs button:focus-visible { outline: 2px solid #234cce; outline-offset: 2px; }
.kb84-layout .kb84-panel[hidden] { display: none !important; }
.kb84-layout .kb84-panel > ul { list-style: none; padding: 0; margin: 0; }
.kb-published-article .kb84-layout .kb84-panel li { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 22px; margin: 0; padding: 13px 0; border-top: 1px solid #eee6d9; font-size: 15px; line-height: 1.65; }
.kb-published-article .kb84-layout .kb84-panel li:first-child { border-top: 0; }
.kb-published-article .kb84-layout .kb84-panel li::before { display: none; }
.kb84-layout .kb84-panel li > strong:first-child { width: fit-content; height: fit-content; padding: 2px 8px; background: #f4efe6; color: #575249; font-size: 13px; border-radius: 6px; white-space: nowrap; }
.kb84-layout .kb84-priorities { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; counter-reset: kb84-priority; }
.kb84-layout .kb84-priority { min-width: 0; padding: 20px 22px; border: 1px solid #e1d8c9; border-radius: 12px; background: #fffcf6; }
.kb-published-article .kb84-layout .kb84-priority h3 { font-size: 16px; margin: 0 0 2px; padding-bottom: 12px; border-bottom: 1px solid #e1d8c9; }
.kb84-layout .kb84-priority ol { list-style: none; margin: 0; padding: 0; }
.kb-published-article .kb84-layout .kb84-priority li { display: grid; grid-template-columns: 23px minmax(0,1fr); gap: 12px; margin: 0; padding: 10px 0; font-size: 14px; line-height: 1.65; border-bottom: 1px solid #eee6d9; }
.kb-published-article .kb84-layout .kb84-priority li:last-child { border: 0; padding-bottom: 0; }
.kb-published-article .kb84-layout .kb84-priority li::before { content: counter(kb84-priority); counter-increment: kb84-priority; position: static; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; background: #edee43; color: #292722; font-size: 11px; font-weight: bold; }
@media(max-width:700px) {
 .kb-warm-interface .kb84-article { padding: 16px; }
 .kb84-article .kb84-title { padding-right: 110px; min-height: 110px; background-size: 100px 90px; }
 .kb84-layout .kb84-priorities { grid-template-columns: 1fr; }
 .kb-published-article .kb84-layout .kb84-hourly { flex-direction: column; align-items: flex-start; gap: 8px; }
 .kb84-layout .kb84-schedule { padding: 18px; }
 .kb-published-article .kb84-layout .kb84-panel li { grid-template-columns: minmax(0,1fr); gap: 6px; }
}
@media print { .kb84-layout .kb84-panel[hidden] { display:block !important; } }
