/* CERTCORE DETAIL TUNING ROUND4 — TRAINING FLOW LIVE CORE v15.3 */
.cc-training-flow-banner{margin:14px 0 18px;display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fbff,#f5f9ff)}
.cc-training-flow-banner[hidden]{display:none!important}.cc-training-flow-banner-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e8f0ff;color:#2563eb;font-size:18px;flex:0 0 auto}.cc-training-flow-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cc-training-flow-banner-copy small,.cc-topics-flow-actions small,.cc-training-modal-head small,.cc-topics-guard small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#64748b}.cc-training-flow-banner-copy b{font-size:15px;color:#0f172a}.cc-training-flow-banner-copy span{font-size:12px;color:#64748b}.cc-training-flow-banner-actions{display:flex;gap:8px;align-items:center}
.cc-training-modal{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.48);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}.cc-training-modal[hidden]{display:none!important}.cc-training-modal-card{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;background:white;border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.28);border:1px solid #e2e8f0}.cc-training-modal-head{display:flex;gap:18px;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid #edf2f7}.cc-training-modal-head h2{margin:3px 0 4px;font-size:21px;color:#0f172a}.cc-training-modal-head p{margin:0;color:#64748b;font-size:12px;max-width:650px;line-height:1.55}.cc-training-modal-head>button{border:0;background:#f1f5f9;width:34px;height:34px;border-radius:10px;color:#64748b;cursor:pointer}.cc-training-company-chip{margin:16px 24px 0;display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:7px 11px;font-size:12px;color:#334155}.cc-training-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 24px}.cc-training-settings-grid label{display:flex;flex-direction:column;gap:6px}.cc-training-settings-grid label>span{font-size:11px;font-weight:800;color:#475569}.cc-training-settings-grid .full{grid-column:1/-1}.cc-training-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 24px 18px}.cc-training-rule-grid>div{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fbfdff;display:flex;flex-direction:column;gap:4px}.cc-training-rule-grid small{color:#64748b;font-size:10px}.cc-training-rule-grid b{color:#0f172a;font-size:13px}.cc-training-reg-note,.cc-training-no-topics{margin:0 24px 16px;border-radius:13px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5}.cc-training-reg-note{background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe}.cc-training-no-topics{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.cc-training-remember{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0 24px 18px;font-size:11px;color:#475569}.cc-training-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px 22px;border-top:1px solid #edf2f7}
.cc-topics-guard{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:18px;border:1px solid #bfdbfe;background:#f8fbff}.cc-topics-guard>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e8f0ff;color:#2563eb;font-size:18px}.cc-topics-guard>div{flex:1}.cc-topics-guard b{display:block;color:#0f172a;margin:3px 0}.cc-topics-guard p{margin:0;font-size:12px;color:#64748b}.cc-topics-inactive>.topics-header-row,.cc-topics-inactive>.topics-summary,.cc-topics-inactive>.topic-groups,.cc-topics-inactive>#ccTopicsFlowActions{display:none!important}.cc-topics-flow-actions{margin-top:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dbeafe;background:#fbfdff}.cc-topics-flow-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.cc-topics-flow-actions b{color:#0f172a}.cc-topics-flow-actions span{font-size:11px;color:#64748b}.cc-topics-flow-actions>div:last-child{display:flex;gap:8px}.summary-warn{color:#b45309!important;background:#fff7ed!important}.cc-custom-topic{position:relative;grid-template-columns:minmax(0,1fr) auto auto!important}.cc-custom-topic>.cc-topic-name{width:100%;border:1px solid #dbe3ed;border-radius:7px;padding:7px 9px;font-size:12px}.cc-topic-remove{border:0;background:#fff1f2;color:#e11d48;border-radius:8px;width:30px;height:30px;cursor:pointer}.cc-training-summary-no-topics>div:first-child{opacity:.86}
@media(max-width:850px){.cc-training-rule-grid{grid-template-columns:1fr 1fr}.cc-training-flow-banner,.cc-topics-flow-actions{align-items:flex-start;flex-direction:column}.cc-training-flow-banner-actions,.cc-topics-flow-actions>div:last-child{width:100%;flex-wrap:wrap}.cc-training-settings-grid{grid-template-columns:1fr}.cc-training-settings-grid .full{grid-column:auto}}
@media(max-width:520px){.cc-training-rule-grid{grid-template-columns:1fr}.cc-training-modal{padding:8px}.cc-training-modal-card{width:100%;max-height:calc(100vh - 16px)}.cc-training-modal-head,.cc-training-settings-grid,.cc-training-modal-actions{padding-left:16px;padding-right:16px}.cc-training-company-chip,.cc-training-reg-note,.cc-training-no-topics,.cc-training-remember{margin-left:16px;margin-right:16px}.cc-training-rule-grid{padding-left:16px;padding-right:16px}}


/* v15.2 UX: right-side flow settings drawer, scroll-safe topics, sector suggestions */
.cc-training-modal{display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:rgba(15,23,42,.38)}
.cc-training-modal-card{width:min(560px,96vw);height:100vh;max-height:none;border-radius:22px 0 0 22px;overflow:auto;box-shadow:-22px 0 70px rgba(15,23,42,.22);animation:ccDrawerIn .18s ease-out}
@keyframes ccDrawerIn{from{transform:translateX(28px);opacity:.6}to{transform:translateX(0);opacity:1}}
.cc-training-modal-head{position:sticky;top:0;z-index:3;background:#fff}
.cc-training-modal-actions{position:sticky;bottom:0;z-index:3;background:#fff;box-shadow:0 -10px 24px rgba(15,23,42,.05)}
.cc-training-flow-banner{padding:10px 13px;margin:10px 0 14px;border-radius:14px;background:#fbfdff}
.cc-training-flow-banner-icon{width:36px;height:36px;border-radius:10px}.cc-training-flow-banner-copy b{font-size:13px}.cc-training-flow-banner-copy span{font-size:11px}
.cc-sector-suggestion-box{border:1px solid #dbeafe;background:#f8fbff;border-radius:14px;padding:11px 12px;display:grid;gap:9px}
.cc-sector-suggestion-box>div:first-child{display:flex;gap:9px;align-items:flex-start;color:#1e3a8a}.cc-sector-suggestion-box>div:first-child>i{margin-top:2px;color:#2563eb}.cc-sector-suggestion-box b{display:block;font-size:11px}.cc-sector-suggestion-box small{display:block;margin-top:2px;color:#64748b;font-size:10px;line-height:1.35}
.cc-sector-suggestion-preview{display:flex;flex-wrap:wrap;gap:5px}.cc-sector-suggestion-preview span{display:inline-flex;max-width:100%;padding:5px 7px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#475569;font-size:9px;line-height:1.25}
.cc-topics-guard[hidden]{display:none!important}
.topics-page{overflow:hidden!important}.topic-groups{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.topic-group{flex:0 0 auto!important}.topic-group.open{overflow:visible}.topic-group.open .topic-group-body{overflow:visible}
.cc-auto-sector-topic{background:linear-gradient(90deg,#f8fbff,#fff)}.cc-auto-sector-topic .cc-topic-name{border-color:#bfdbfe;background:#fbfdff}
.cc-topics-next:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.4)}
@media(max-width:700px){.cc-training-modal-card{width:100vw;border-radius:0}.cc-training-modal{padding:0}.cc-training-flow-banner-actions{width:auto}.cc-sector-suggestion-preview span{font-size:8.5px}}

/* v15.3 HEADER POLISH — remove redundant inner title and align topic actions */
[data-page="trainings"] .topics-header-row{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:48px;
}
[data-page="trainings"] .topics-title-block{
  min-width:0;
  padding:0 2px!important;
  display:flex;
  align-items:center;
}
[data-page="trainings"] .topics-title-line{display:none!important}
[data-page="trainings"] .topics-title-block p{
  margin:0!important;
  max-width:100%!important;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px!important;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#f8fbff;
  color:#52677e!important;
  font-size:10.5px!important;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
[data-page="trainings"] .topics-title-block p::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#2563eb;
  box-shadow:0 0 0 3px #dbeafe;
}
[data-page="trainings"] .topics-actions{
  width:max-content!important;
  max-width:none!important;
  margin-left:auto!important;
  padding:7px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  border-radius:14px;
}
[data-page="trainings"] .topics-actions .btn{
  min-height:34px;
  white-space:nowrap;
  flex:0 0 auto;
}
[data-page="trainings"] .topics-actions .cc-topics-next{
  margin-left:3px;
  box-shadow:0 7px 16px rgba(37,99,235,.16);
}
@media(max-width:900px){
  [data-page="trainings"] .topics-header-row{grid-template-columns:1fr!important;align-items:stretch!important}
  [data-page="trainings"] .topics-title-block{min-height:30px}
  [data-page="trainings"] .topics-actions{width:100%!important;margin-left:0!important;justify-content:flex-start!important;flex-wrap:wrap!important}
}
@media(max-width:560px){
  [data-page="trainings"] .topics-title-block p{white-space:normal;border-radius:12px}
  [data-page="trainings"] .topics-actions .btn{flex:1 1 auto}
  [data-page="trainings"] .topics-actions .cc-topics-next{margin-left:0}
}

