
/* Connected Leadership Studio practices — extends the existing design system. */
.lead-practice-toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}
.lead-practice-toolbar>label,.lead-practice-selector{display:grid;gap:.45rem;color:#1d4054;font-size:.87rem;font-weight:650}
.lead-practice-toolbar select,.lead-practice-selector select,.lead-practice-selector textarea{
  display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #b8ccd9;border-radius:8px;
  background:#fff;color:#173b50;font:inherit;font-size:.94rem;padding:.65rem .7rem}
.lead-practice-toolbar strong{color:#17435c;font-size:.98rem}
.lead-practice-toolbar p{color:#607587;font-size:.79rem;margin:.3rem 0}
.lead-practice-summary{background:#edf5f9;border:1px solid #d1e2ec;border-radius:10px;padding:1rem;color:#23485f;line-height:1.5;margin-bottom:1rem}
.lead-practice-summary p{margin:.5rem 0 0;font-size:.9rem;line-height:1.55}
.lead-practice-checklist{display:grid;gap:.65rem}
.lead-practice-task{display:flex;justify-content:space-between;align-items:center;gap:.9rem;background:#f7fafc;border:1px solid #d8e5eb;border-radius:10px;padding:.9rem 1rem}
.lead-practice-task label{display:flex;align-items:flex-start;gap:.7rem;flex:1;cursor:pointer;color:#184157}
.lead-practice-task input[type="checkbox"],.lead-practice-phase input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:.15rem;accent-color:#256f95}
.lead-practice-task strong,.lead-practice-task small{display:block}
.lead-practice-task small{color:#587184;line-height:1.5;font-size:.8rem;margin-top:.2rem}
.lead-practice-task button,.lead-practice-actions button,.lead-practice-record>button{
  border:1px solid #aecedc;background:#edf6fa;color:#195674;border-radius:8px;font-weight:650;
  padding:.5rem .7rem;cursor:pointer;font-size:.79rem;white-space:nowrap}
.lead-practice-task button:hover,.lead-practice-actions button:hover,.lead-practice-record>button:hover{background:#dceef8}
.lead-practice-phase-grid{display:grid;gap:1rem}
.lead-practice-phase p{color:#547083;font-size:.84rem}
.lead-practice-phase>label:not(.lead-practice-selector){display:flex;align-items:flex-start;gap:.6rem;padding:.55rem 0;border-top:1px solid #e2e9ef;font-size:.91rem;line-height:1.5;color:#1d455b}
.lead-practice-phase .lead-practice-selector{margin:1rem 0}
.lead-practice-phase .btn{margin-top:.4rem}
.lead-practice-choices{display:grid;gap:.65rem;margin:1rem 0}
.lead-practice-choices button{width:100%;text-align:left;background:#f6fafc;border:1px solid #bfd4df;
  color:#1e485f;border-radius:9px;padding:.85rem 1rem;line-height:1.45;cursor:pointer}
.lead-practice-choices button:hover{border-color:#4388a9;background:#eaf5fa}
.lead-practice-choices button[aria-pressed="true"]{border-color:#205c80;box-shadow:inset 3px 0 #eaa24e;background:#e4f1f7;font-weight:700}
#leadScenarioCase{padding:.5rem 0;color:#344f60;line-height:1.65}
#leadScenarioCase h3{margin:0 0 .5rem;color:#1d4157}
#leadScenarioCase p{margin:0 0 .5rem}
#leadScenarioFeedback{background:#eef6f9;border-left:4px solid #267fa5;padding:.9rem 1rem;border-radius:8px;line-height:1.6;margin:1rem 0}
#leadScenarioFeedback[hidden]{display:none}
#leadScenarioFeedback p{margin:.35rem 0 .55rem}
#leadScenarioHistory{margin-top:.65rem}
.lead-practice-record{padding:1rem 0;border-bottom:1px solid #dce6ed;color:#324f61;line-height:1.5}
.lead-practice-record:last-child{border-bottom:0}
.lead-practice-record h4{color:#153c52;margin:0}
.lead-practice-record p{white-space:pre-line;overflow-wrap:anywhere;font-size:.87rem;margin:.45rem 0}
.lead-practice-record small{color:#607d8f;font-size:.76rem}
.lead-practice-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.65rem}
.lead-practice-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0}
.lead-practice-overview>div{display:grid;gap:.2rem;padding:.8rem;background:#f4f9fc;border:1px solid #dfebf0;border-radius:9px}
.lead-practice-overview b{font-size:1.3rem;color:#153e56}
.lead-practice-overview span{font-size:.8rem;color:#567183}
#leadExpansionOverview>p{line-height:1.55;color:#516c7d}
.lead-studio-rail{max-height:calc(100vh - 2rem);overflow-y:auto;scrollbar-width:thin}
@media(max-width:1000px){.lead-studio-rail{max-height:none;overflow:visible}.lead-studio-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.lead-practice-task{align-items:flex-start;flex-direction:column}.lead-practice-task button{margin-left:1.6rem}
 .lead-practice-overview{grid-template-columns:1fr 1fr}
 .lead-practice-toolbar{flex-direction:column;align-items:stretch}
}

.lead-practice-update{border:1px solid #d5e3eb;background:#f5fafc;padding:1rem;border-radius:10px;margin:1.2rem 0}
.lead-practice-update h3{margin:0 0 .35rem;color:#184359}
.lead-practice-update p{font-size:.85rem;color:#536d7d;line-height:1.5;margin:.35rem 0 .75rem}
.lead-practice-update textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #b8cedb;
  border-radius:8px;padding:.8rem;color:#213f52;background:#fff;font:inherit;font-size:.84rem;line-height:1.55;resize:vertical}
.lead-practice-update .btn{margin-top:.75rem}
.lead-practice-backups{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}
