/* Академія (Вадим 12.11): кольори й компоненти CRM. */
.lr-page{--lr-blue:var(--rb-blue,#3585F5);--lr-navy:var(--rb-navy,#04254E);--lr-border:var(--rb-border,#E3E8EF);--lr-muted:var(--rb-muted,#667085);padding:0 0 32px}
.lr-intro{color:var(--lr-muted);font-size:14px;margin:0 0 16px}
.lr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.lr-card{background:#fff;border:1px solid var(--lr-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.lr-card__cover{aspect-ratio:16/9;background:#EEF4FE center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--lr-blue)}
.lr-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.lr-card__title{font-weight:600;font-size:15px;color:var(--lr-navy);margin:0}
.lr-card__meta{font-size:13px;color:var(--lr-muted);display:flex;gap:12px;flex-wrap:wrap}
.lr-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
.lr-bar{height:6px;border-radius:3px;background:#EEF1F5;overflow:hidden}
.lr-bar>i{display:block;height:100%;background:var(--lr-blue);border-radius:3px}
.lr-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:500;background:#F2F4F7;color:var(--lr-muted)}
.lr-pill--ok{background:#E6F4EE;color:#1F8A5B}.lr-pill--blue{background:#E8F1FE;color:var(--lr-blue)}
.lr-empty{background:#fff;border:1px dashed var(--lr-border);border-radius:14px;padding:32px;text-align:center;color:var(--lr-muted)}
.lr-empty form{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.lr-input,.lr-page textarea,.lr-page select{border:1px solid var(--lr-border);border-radius:10px;padding:8px 12px;font:inherit;font-size:14px;background:#fff;min-height:40px;width:100%}
.lr-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lr-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--lr-border);border-radius:14px;overflow:hidden}
.lr-table th{font-size:12px;font-weight:500;color:var(--lr-muted);text-align:left;padding:10px 14px;border-bottom:1px solid var(--lr-border);background:#FAFBFC}
.lr-table td{padding:10px 14px;border-bottom:1px solid #F0F2F5;font-size:14px;vertical-align:middle}
.lr-table tr:last-child td{border-bottom:0}
.lr-review{background:#fff;border:1px solid var(--lr-border);border-radius:14px;padding:16px;margin-bottom:12px}
.lr-review__answer{white-space:pre-wrap;background:#FAFBFC;border-radius:10px;padding:12px;margin:8px 0;font-size:14px}
/* Плеєр курсу */
.lr-player{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}
.lr-side{background:#fff;border:1px solid var(--lr-border);border-radius:14px;padding:12px;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}
.lr-side h4{font-size:12px;font-weight:600;color:var(--lr-muted);text-transform:uppercase;letter-spacing:.02em;margin:12px 8px 6px}
.lr-side a{display:flex;gap:8px;align-items:center;padding:8px;border-radius:8px;color:var(--lr-navy);text-decoration:none;font-size:14px}
.lr-side a:hover{background:#F5F8FD}.lr-side a.is-active{background:#E8F1FE;color:var(--lr-blue);font-weight:500}
.lr-side a.is-locked{color:#B0B7C3;pointer-events:none}
.lr-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #C8CFD9;flex:none;display:inline-flex;align-items:center;justify-content:center}
.lr-dot.is-done{background:var(--lr-blue);border-color:var(--lr-blue);color:#fff}
.lr-main{background:#fff;border:1px solid var(--lr-border);border-radius:14px;padding:24px;min-width:0}
.lr-main h2{font-size:22px;font-weight:600;color:var(--lr-navy);margin:0 0 16px}
.lr-video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;margin-bottom:20px}
.lr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lr-body{font-size:15px;line-height:1.6;color:#1D2939}
.lr-body img{max-width:100%;border-radius:10px}
.lr-block{border-top:1px solid var(--lr-border);margin-top:24px;padding-top:20px}
.lr-block h3{font-size:16px;font-weight:600;margin:0 0 12px}
.lr-q{margin-bottom:16px}.lr-q p{font-weight:500;margin:0 0 8px}
.lr-q label{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:14px;cursor:pointer}
.lr-q input{width:16px;height:16px;accent-color:var(--lr-blue)}
.lr-nav{display:flex;justify-content:space-between;gap:8px;margin-top:24px}
.lr-msg{border-radius:10px;padding:10px 14px;font-size:14px;margin-top:12px}
.lr-msg--ok{background:#E6F4EE;color:#1F8A5B}.lr-msg--err{background:#FDECEC;color:#C0362C}.lr-msg--info{background:#E8F1FE;color:#1E5FBF}
/* Редагування */
.lr-edit{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}
.lr-box{background:#fff;border:1px solid var(--lr-border);border-radius:14px;padding:18px;margin-bottom:16px}
.lr-box h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--lr-navy)}
.lr-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.lr-field>span{font-size:13px;color:var(--lr-muted)}
.lr-field small{font-size:12px;color:var(--lr-muted)}
.lr-check{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:12px}
.lr-check input{width:16px;height:16px;accent-color:var(--lr-blue)}
.lr-mod{border:1px solid var(--lr-border);border-radius:12px;padding:12px;margin-bottom:12px}
.lr-mod ul{list-style:none;margin:8px 0;padding:0}
.lr-mod li a{display:flex;gap:8px;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--lr-navy);font-size:14px}
.lr-mod li a.is-active{background:#E8F1FE;color:var(--lr-blue)}
.lr-people{max-height:320px;overflow:auto;border:1px solid var(--lr-border);border-radius:10px;padding:6px 10px;margin-bottom:10px}
.lr-people label{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:14px}
.lr-people small{color:var(--lr-muted);margin-left:auto}
.lr-people input{width:16px;height:16px;accent-color:var(--lr-blue)}
.lr-quiz-row{display:grid;grid-template-columns:1fr 1fr 90px;gap:8px;margin-bottom:8px}
@media (max-width:900px){
  .lr-player,.lr-edit{grid-template-columns:1fr}
  .lr-side{position:static;max-height:none}
  .lr-main{padding:16px}
  .lr-quiz-row{grid-template-columns:1fr}
  .lr-table-wrap{overflow-x:auto}
}
.lr-body h1,.lr-body h2{font-size:19px;font-weight:600;line-height:1.35;margin:20px 0 10px;color:var(--lr-navy)}
.lr-body h3,.lr-body h4{font-size:16px;font-weight:600;line-height:1.4;margin:18px 0 8px;color:var(--lr-navy)}
.lr-body p{margin:0 0 12px}.lr-body ul,.lr-body ol{margin:0 0 14px;padding-left:22px}.lr-body li{margin:4px 0}
.lr-body img{display:block;margin:12px 0;max-height:480px;object-fit:contain}

/* Плеєр курсу, сучасний вигляд (Вадим 12.11) */
.lr-course{max-width:1320px}
.lr-hero{display:grid;grid-template-columns:200px 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--lr-border);border-radius:16px;padding:16px;margin-bottom:20px}
.lr-hero__cover{aspect-ratio:16/10;border-radius:12px;background:linear-gradient(135deg,#E8F1FE,#F5F8FD) center/cover no-repeat}
.lr-hero__back{font-size:13px;color:var(--lr-muted);text-decoration:none}
.lr-hero__back:hover{color:var(--lr-blue)}
.lr-hero__title{font-size:22px;font-weight:700;line-height:1.3;color:var(--lr-navy);margin:6px 0 8px}
.lr-hero__meta{display:flex;gap:16px;font-size:13px;color:var(--lr-muted)}
.lr-ring{position:relative;width:76px;height:76px;margin-right:8px}
.lr-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.lr-ring circle{fill:none;stroke-width:4}
.lr-ring__bg{stroke:#EEF1F5}
.lr-ring__fg{stroke:var(--lr-blue);stroke-linecap:round;stroke-dasharray:calc(var(--p,0)) 100;transition:stroke-dasharray .4s}
.lr-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--lr-navy)}
.lr-player{grid-template-columns:320px minmax(0,1fr);gap:20px}
.lr-side{padding:10px;border-radius:16px}
.lr-side__mod{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600;color:var(--lr-muted);text-transform:uppercase;letter-spacing:.03em;margin:14px 8px 6px}
.lr-side__mod:first-child{margin-top:4px}
.lr-side__num{width:20px;height:20px;border-radius:6px;background:#EEF4FE;color:var(--lr-blue);display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.lr-side .lr-side__item{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;font-size:14px;line-height:1.35;color:#1D2939;text-decoration:none}
.lr-side .lr-side__item:hover{background:#F5F8FD}
.lr-side .lr-side__item.is-active{background:#E8F1FE;color:var(--lr-blue);font-weight:600}
.lr-side .lr-side__item.is-locked{color:#A0A9B8;pointer-events:none}
.lr-side__title{flex:1}
.lr-side__flag{font-size:11px;color:var(--lr-blue)}
.lr-dot{width:22px;height:22px;border:1.5px solid #D0D6DE;color:var(--lr-muted);background:#fff}
.lr-dot i{font-style:normal;font-size:11px;font-weight:600}
.lr-dot.is-done{background:var(--lr-blue);border-color:var(--lr-blue);color:#fff}
.is-active .lr-dot:not(.is-done){border-color:var(--lr-blue);color:var(--lr-blue)}
.lr-main{padding:32px 40px;border-radius:16px}
.lr-main>*{max-width:760px;margin-left:auto;margin-right:auto}
.lr-main__head{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.lr-main__step{font-size:13px;color:var(--lr-muted);font-weight:500}
.lr-main__title{font-size:26px !important;font-weight:700;line-height:1.25;margin:0 0 20px !important}
.lr-body{font-size:16px;line-height:1.7}
.lr-body strong{color:var(--lr-navy)}
.lr-body img{border-radius:12px;margin:18px 0}
.lr-block{background:#FAFBFD;border:1px solid var(--lr-border);border-radius:14px;padding:20px 22px;margin-top:28px}
.lr-block h3{display:flex;gap:10px;align-items:center;font-size:17px}
.lr-block__ico{width:28px;height:28px;border-radius:8px;background:#E8F1FE;color:var(--lr-blue);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.lr-q p{display:flex;gap:10px;font-size:15px;line-height:1.45}
.lr-q p>span{flex:none;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--lr-border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}
.lr-opt{display:flex !important;gap:10px;align-items:flex-start !important;padding:10px 12px !important;margin:6px 0 6px 32px;background:#fff;border:1px solid var(--lr-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}
.lr-opt:hover{border-color:#B9D3FB}
.lr-opt:has(input:checked){border-color:var(--lr-blue);background:#F2F7FF}
.lr-opt input{margin-top:2px}
.lr-task{font-size:15px;line-height:1.6;margin-bottom:12px;color:#1D2939}
.lr-block textarea{background:#fff;border-radius:12px;padding:12px 14px}
.lr-nav{border-top:1px solid var(--lr-border);padding-top:20px;margin-top:28px}
.lr-nav .p-btn{min-width:140px;justify-content:center}
.lr-card{transition:box-shadow .2s,transform .2s}
.lr-card:hover{box-shadow:0 8px 24px rgba(4,37,78,.08);transform:translateY(-2px)}
@media (max-width:900px){
  .lr-hero{grid-template-columns:1fr auto;gap:12px}
  .lr-hero__cover{display:none}
  .lr-hero__title{font-size:18px}
  .lr-ring{width:60px;height:60px}
  .lr-player{grid-template-columns:1fr}
  .lr-main{padding:18px 16px}
  .lr-main__title{font-size:21px !important}
  .lr-body{font-size:15px}
  .lr-opt{margin-left:0}
  .lr-nav .p-btn{min-width:0;flex:1}
}
.lr-main .lr-main__title{margin:0 auto 20px !important}
.lr-main .lr-main__head{margin:0 auto 6px}
.lr-ring[style*="--p:0;"] .lr-ring__fg,.lr-ring[style="--p:0"] .lr-ring__fg{display:none}
/* Кандидати дошкою з етапами, як угоди (Вадим 12.11) */
.lr-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}
.lr-col{background:#F5F7FA;border:1px solid var(--lr-border);border-radius:14px;min-height:240px;transition:background .15s}
.lr-col.is-over{background:#EAF2FE;border-color:#B9D3FB}
.lr-col>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;color:var(--lr-navy);border-bottom:1px solid var(--lr-border)}
.lr-col>header b{min-width:24px;height:22px;padding:0 8px;border-radius:11px;background:#fff;border:1px solid var(--lr-border);font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.lr-col--new>header{box-shadow:inset 0 3px 0 #3585F5}.lr-col--interview>header{box-shadow:inset 0 3px 0 #7759E6}.lr-col--training>header{box-shadow:inset 0 3px 0 #0E7490}.lr-col--internship>header{box-shadow:inset 0 3px 0 #D97706}.lr-col--hired>header{box-shadow:inset 0 3px 0 #1F8A5B}.lr-col--rejected>header{box-shadow:inset 0 3px 0 #98A2B3}
.lr-col>header{border-radius:14px 14px 0 0}
.lr-col__body{display:flex;flex-direction:column;gap:8px;padding:10px}
.lr-cc{background:#fff;border:1px solid var(--lr-border);border-radius:12px;padding:12px;cursor:grab;transition:box-shadow .15s}
.lr-cc:hover{box-shadow:0 4px 14px rgba(4,37,78,.08)}
.lr-cc.is-drag{opacity:.5}
.lr-cc__top{display:flex;gap:8px;align-items:center;font-size:14px}
.lr-cc__av{width:28px;height:28px;border-radius:8px;background:#E8F1FE;color:var(--lr-blue);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.lr-cc__phone{display:block;margin:6px 0 2px;font-size:13px;color:var(--lr-blue);text-decoration:none;font-weight:500}
.lr-cc__meta{display:flex;gap:10px;font-size:12px;color:var(--lr-muted)}
.lr-cc__note{margin-top:6px;font-size:13px;background:#FFFBEB;border-radius:8px;padding:6px 8px}
.lr-cc__more{margin-top:8px;font-size:13px}
.lr-cc__more summary{cursor:pointer;color:var(--lr-blue);font-weight:500;list-style:none}
.lr-cc__qa{margin-top:8px}.lr-cc__qa small{display:block;color:var(--lr-muted);font-size:12px;line-height:1.35}.lr-cc__qa div{white-space:pre-wrap}
.lr-cc__form{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.lr-col>header{box-shadow:inset 0 3px 0 var(--stage,#98A2B3)}
.lr-col>header>span{display:flex;flex-direction:column;gap:2px}
.lr-col__course{font-weight:500;font-size:11px;color:var(--lr-muted)}
.lr-cc__course{display:grid;grid-template-columns:1fr 60px 34px;gap:6px;align-items:center;margin-top:6px;font-size:12px;color:var(--lr-muted)}
.lr-cc__course span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lr-cc__course b{font-size:12px;color:var(--lr-navy);text-align:right}
.lr-stage-row{display:grid;grid-template-columns:12px minmax(160px,1fr) minmax(200px,1.4fr) 120px;gap:10px;align-items:center;margin-bottom:8px}
.lr-stage-dot{width:10px;height:10px;border-radius:50%}
@media (max-width:900px){.lr-stage-row{grid-template-columns:12px 1fr}.lr-stage-row select,.lr-stage-row .lr-check{grid-column:2}}
.lr-cc__hire{display:flex;justify-content:center;margin-top:8px;width:100%}
.lr-cc__hire{display:flex;justify-content:center;margin-top:8px;width:100%}
.lr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.lr-stats>div{background:#fff;border:1px solid var(--lr-border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.lr-stats span{font-size:12px;color:var(--lr-muted)}
.lr-stats b{font-size:24px;color:var(--lr-navy);display:flex;align-items:baseline;gap:8px}
.lr-stats b small{font-size:13px;color:#1F8A5B;font-weight:600}
.lr-stats .lr-stats__txt{font-size:16px;line-height:1.3}
@media (max-width:900px){.lr-stats{grid-template-columns:1fr 1fr}}
/* Відповідь текстом, відео, аудіо, файлом */
.rec textarea{width:100%;border:1px solid #D0D6DE;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;resize:vertical;min-height:96px}
.rec textarea:focus{outline:none;border-color:#3585F5;box-shadow:0 0 0 3px rgba(53,133,245,.15)}
.rec-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rec-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;border:1px solid #D6E4FB;background:#F2F7FF;color:#1E5FBF;font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.rec-btn:hover{background:#E8F1FE;border-color:#B9D3FB}
.rec-panel{margin-top:10px;border:1px solid #E3E8EF;border-radius:12px;padding:10px;background:#FAFBFD}
.rec-preview{width:100%;max-height:320px;border-radius:10px;background:#000;display:block;margin-bottom:8px}
.rec-row{display:flex;align-items:center;gap:10px}
.rec-dot{width:10px;height:10px;border-radius:50%;background:#E5484D;animation:recp 1s infinite}
@keyframes recp{50%{opacity:.3}}
.rec-time{font-variant-numeric:tabular-nums;font-weight:600;color:#04254E}
.rec-stop{margin-left:auto;height:36px;padding:0 14px;border:0;border-radius:10px;background:#E5484D;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.rec-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.rec-item{display:flex;align-items:center;gap:10px;border:1px solid #E3E8EF;border-radius:10px;padding:8px;background:#fff;font-size:13px;color:#667085}
.rec-item video{max-width:280px;max-height:180px;border-radius:8px;background:#000}
.rec-item audio{flex:1;min-width:0}
.rec-item.is-error{color:#C0362C;background:#FDECEC}
.rec-file{color:#3585F5;text-decoration:none;font-weight:500}
.rec-del{margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid #E3E8EF;background:#fff;color:#667085;cursor:pointer;font-size:16px;line-height:1}
.rec-msg{margin-top:8px;font-size:13px;color:#B54708;background:#FFF4E5;border-radius:8px;padding:8px 10px}
@media (max-width:640px){.rec-btn{flex:1 1 100%;justify-content:center}.rec-item video{max-width:100%}}
/* Картка кандидата як картка угоди */
.lr-ch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--lr-border);border-radius:16px;padding:16px 20px;margin-bottom:16px}
.lr-ch h1{font-size:22px;font-weight:700;color:var(--lr-navy);margin:4px 0}
.lr-ch__meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--lr-muted)}
.lr-ch__meta a{color:var(--lr-blue);font-weight:600;text-decoration:none}
.lr-ch__stage select{min-width:220px;height:40px}
.lr-ch__nav{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lr-muted)}
.lr-ch__nav .p-btn{width:40px;height:40px;justify-content:center;padding:0;font-size:18px}
.lr-cand-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}
.lr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lr-span2{grid-column:1/-1}
.lr-muted{color:var(--lr-muted);font-weight:400}
.lr-qa{padding:10px 0;border-bottom:1px solid #F0F2F5}.lr-qa:last-child{border-bottom:0}
.lr-qa small{display:block;color:var(--lr-muted);font-size:13px;margin-bottom:4px}
.lr-qa__a{white-space:pre-wrap;font-size:14px;color:#1D2939}
.lr-qa__m{margin-top:6px}.lr-qa__m video{max-width:100%;max-height:300px;border-radius:10px;background:#000}.lr-qa__m audio{width:100%}
.lr-call{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #F0F2F5;font-size:13px;flex-wrap:wrap}
.lr-call audio{flex:1;min-width:220px;height:36px}
.lr-feed{position:sticky;top:12px}
.lr-feed__add{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.lr-ev{border-left:2px solid #E3E8EF;padding:4px 0 10px 12px;margin-left:4px}
.lr-ev__head{font-size:13px;display:flex;gap:8px;align-items:center}
.lr-ev__text{font-size:14px;margin-top:4px;white-space:pre-wrap}
.lr-ev__meta{font-size:12px;color:var(--lr-muted);margin-top:4px}
@media (max-width:900px){.lr-ch{grid-template-columns:1fr}.lr-cand-grid{grid-template-columns:1fr}.lr-form-grid{grid-template-columns:1fr}.lr-feed{position:static}}
.lr-cc__name{font-weight:600;color:var(--lr-navy);text-decoration:none}.lr-cc__name:hover{color:var(--lr-blue)}
.lr-qedit{display:flex;gap:10px;padding:10px;border:1px solid var(--lr-border);border-radius:12px;margin-bottom:8px;background:#fff}
.lr-qedit__n{flex:none;width:26px;height:26px;border-radius:50%;background:#E8F1FE;color:var(--lr-blue);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.lr-qedit__body{flex:1;display:flex;flex-direction:column;gap:6px}
.lr-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.lr-filters select{width:auto;min-width:170px;height:40px}
.lr-trainee{border:1px solid #B9D3FB;background:#F2F7FF;border-radius:14px;padding:16px 18px;margin:16px 0;display:flex;flex-direction:column;gap:8px}
.lr-trainee__row{display:flex;gap:10px;align-items:center;font-size:14px}.lr-trainee__row span{min-width:80px;color:var(--lr-muted)}
.lr-trainee code{background:#fff;border:1px solid #D6E4FB;border-radius:8px;padding:3px 8px;font-size:14px}
.lr-trainee .p-btn{align-self:flex-start}.lr-trainee small{color:var(--lr-muted)}
/* Стиль CRM (Вадим 13.11): канбан як в Угодах, фільтри й картки на токенах CRM. */
.lr-board{grid-auto-columns:minmax(260px,calc((100% - 30px) / 4));gap:10px;padding:0 2px 17px}
.lr-col{background:transparent;border:0;border-radius:0;min-height:calc(100vh - 340px)}
.lr-col.is-over .lr-col__body{background:var(--field-active-bg,#F1F7FF);box-shadow:inset 0 0 0 1px var(--field-active,#A9CFF8)}
.lr-col.is-over{background:transparent}
.lr-col>header{position:relative;height:28px;padding:0 4px;margin-bottom:9px;border:0;border-radius:0;box-shadow:none !important;font-size:13px;font-weight:700;color:#132743}
.lr-col>header::after{content:"";position:absolute;left:3px;right:3px;bottom:-6px;height:2px;border-radius:99px;background:color-mix(in srgb,var(--stage,#98A2B3) 72%,white)}
.lr-col>header b{height:20px;min-width:22px;padding:0 7px;border-radius:999px;background:#EEF3F9;border:0;color:#46617F;font-size:11px}
.lr-col__body{min-height:200px;padding:1px 2px 22px;border-radius:10px;transition:background .15s,box-shadow .15s}
.lr-cc{border:1px solid #E0E7F0;border-left:3px solid var(--stage,#98A2B3);border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 3px 11px rgba(25,57,96,.055);padding:10px}
.lr-cc:hover{box-shadow:0 8px 20px rgba(25,57,96,.1)}
.lr-filters select{height:var(--h-control,34px);min-width:160px;border:1px solid var(--border,#E3E8EF);border-radius:var(--input-radius,7px);background-color:#fff;font-size:13px;padding:0 30px 0 10px;color:var(--text,#111)}
.lr-filters select:hover{border-color:var(--field-active,#A9CFF8)}
.lr-box,.lr-card,.lr-stats>div,.lr-empty{border-radius:var(--card-radius,8px)}
/* Вікна налаштувань із шестерні: як вікно розділу CRM. */
.lr-dlg{border:1px solid var(--border,#E3E8EF);border-radius:var(--modal-radius,8px);padding:0;width:min(560px,calc(100vw - 32px));box-shadow:0 24px 60px rgba(4,37,78,.18);color:var(--text,#111)}
.lr-dlg--wide{width:min(820px,calc(100vw - 32px))}
.lr-dlg::backdrop{background:rgba(4,37,78,.32)}
.lr-dlg__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border,#E3E8EF);font-size:15px;color:#04254E}
.lr-dlg__x{border:0;background:transparent;width:30px;height:30px;border-radius:6px;color:#667085;cursor:pointer;font-size:14px}
.lr-dlg__x:hover{background:#F2F4F7}
.lr-dlg form{padding:16px 18px 18px}
@media (max-width:900px){.lr-board{grid-auto-columns:minmax(260px,82vw)}}
/* Урок як у КВІГА (Вадим 13.11): компактна шапка курсу, зміст модулями, сусідні уроки внизу. */
.lr-cbar{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border,#E3E8EF);border-radius:var(--card-radius,8px);padding:12px 16px;margin-bottom:14px}
.lr-cbar__back,.lr-cbar__gear{flex:none;width:36px;height:36px;border-radius:var(--radius,7px);border:1px solid var(--border,#E3E8EF);display:inline-flex;align-items:center;justify-content:center;color:#46617F;text-decoration:none;background:#fff}
.lr-cbar__back:hover,.lr-cbar__gear:hover{border-color:var(--field-active,#A9CFF8);background:var(--field-active-bg,#F1F7FF);color:var(--lr-blue)}
.lr-cbar__body{flex:1;min-width:0}
.lr-cbar__title{font-size:17px;font-weight:700;line-height:1.3;color:var(--lr-navy);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lr-cbar__prog{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--lr-muted)}
.lr-cbar__prog .lr-bar{flex:0 1 280px;height:6px}
.lr-cbar__prog b{color:var(--lr-navy);font-size:13px}
.lr-side{border-radius:var(--card-radius,8px);padding:0 0 8px}
.lr-side__head{padding:12px 14px;font-size:13px;font-weight:700;color:var(--lr-navy);border-bottom:1px solid var(--border,#E3E8EF);margin-bottom:4px}
.lr-side__group{padding:0 8px}
.lr-side__group>summary{list-style:none;cursor:pointer}
.lr-side__group>summary::-webkit-details-marker{display:none}
.lr-side__mod{display:flex;align-items:center;gap:8px;margin:8px 0 2px;padding:6px;border-radius:6px;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--lr-navy)}
.lr-side__mod:hover{background:#F5F8FD}
.lr-side__mtitle{flex:1;min-width:0}
.lr-side__count{flex:none;font-size:11px;font-weight:600;color:#46617F;background:#EEF3F9;border-radius:999px;padding:1px 7px}
.lr-side__count.is-done{background:#E6F4EE;color:#1F8A5B}
.lr-side__item{font-size:13px;padding:7px 8px 7px 12px}
.lr-main{border-radius:var(--card-radius,8px)}
.lr-main__step{font-size:12px;color:var(--lr-muted)}
.lr-main__step i{font-style:normal;margin:0 6px}
.lr-nav{justify-content:flex-end}
.lr-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border,#E3E8EF)}
.lr-pager__item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--border,#E3E8EF);border-radius:var(--radius-lg,8px);text-decoration:none;color:var(--lr-navy);min-width:0}
.lr-pager__item:hover{border-color:var(--field-active,#A9CFF8);background:var(--field-active-bg,#F1F7FF)}
.lr-pager__item small{font-size:12px;color:var(--lr-muted)}
.lr-pager__item b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lr-pager__item--next{text-align:right;grid-column:2}
@media (max-width:900px){.lr-pager{grid-template-columns:1fr}.lr-pager__item--next{grid-column:auto}.lr-cbar__txt{display:none}}
.lr-card__foot{flex-wrap:wrap;justify-content:flex-start}
/* Урок у два вікна (Вадим 13.11). */
.lr-step-next{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border,#E3E8EF)}
.lr-back-read{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--lr-muted);font:inherit;font-size:13px;cursor:pointer;padding:0;margin:0 0 12px}
.lr-back-read:hover{color:var(--lr-blue)}
[data-lr-read][hidden],[data-lr-answer][hidden]{display:none !important}
/* На телефоні курси не створюють: кнопка Створити лише на компʼютері (Вадим 13.11). */
@media (max-width:768px){.rb-create-button,[data-mobile-create]{display:none !important}}
/* Кнопки на картці курсу в один ряд, копіювання окремим рядком (Вадим 13.11). */
.lr-card__foot{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lr-card__foot .p-btn{height:var(--h-control,34px);padding:0 10px;font-size:13px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr-card__foot [data-lr-copy-text]{grid-column:1 / -1;order:3}
/* Новий дизайн CRM у всій Академії (Вадим 13.11): ті самі рамки, лінії, заокруглення і кольори. */
.lr-page{--lr-border:var(--border,#E3E8EF);--lr-muted:var(--text-muted,#5A6679)}
.lr-block,.lr-box,.lr-card,.lr-empty,.lr-hero,.lr-main,.lr-side,.lr-mod,.lr-review,.lr-table,.lr-trainee,.lr-qedit,.lr-people,.lr-ch,.lr-stats>div{border-radius:var(--card-radius,8px)}
.lr-msg,.lr-opt,.lr-review__answer,.rec-panel,.rec-item,.lr-video,.rec-preview{border-radius:var(--radius-lg,8px)}
.rec-btn,.rec-stop{border-radius:var(--btn-radius,7px);height:var(--h-control,34px);font-size:13px}
.lr-block{background:#fff;border-color:var(--border,#E3E8EF);padding:18px 20px}
.lr-block h3{font-size:15px;font-weight:700;color:#04254E}
.lr-block__ico{border-radius:var(--radius,7px);background:var(--field-active-bg,#F1F7FF);color:var(--lr-blue)}
.lr-opt{border-color:var(--border,#E3E8EF)}
.lr-opt:hover{border-color:var(--field-active,#A9CFF8)}
.lr-pill{height:22px;padding:0 9px;font-size:12px;font-weight:600;border-radius:999px}
.lr-card{box-shadow:none;transition:border-color .15s,box-shadow .15s}
.lr-card:hover{border-color:var(--field-active,#A9CFF8);box-shadow:0 6px 18px rgba(25,57,96,.08)}
.lr-card__cover{aspect-ratio:16/9;border-bottom:1px solid var(--border,#E3E8EF)}
.lr-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#46617F;background:#FBFCFD;border-bottom:1px solid var(--border,#E3E8EF)}
.lr-table td{border-bottom:1px solid #EEF2F6}
.lr-body img{border:1px solid var(--border,#E3E8EF);border-radius:var(--radius-lg,8px);box-shadow:0 6px 18px rgba(25,57,96,.06)}
.lr-body h2{font-size:18px;font-weight:700}
.lr-body h3{font-size:15px;font-weight:700}
.lr-input,.lr-page textarea,.lr-page select{border-color:var(--border,#E3E8EF);border-radius:var(--input-radius,7px);min-height:var(--h-control,34px);font-size:13px}
.lr-input:hover,.lr-page textarea:hover,.lr-page select:hover{border-color:var(--field-active,#A9CFF8)}
.lr-input:focus,.lr-page textarea:focus,.lr-page select:focus{outline:none;border-color:var(--field-active,#A9CFF8);background:var(--field-active-bg,#F1F7FF);box-shadow:var(--focus-ring,0 0 0 3px rgba(53,133,245,.28))}
.lr-trainee__lead{margin:6px 0 12px;font-size:14px;color:var(--text,#111)}
.lr-trainee__manual{margin:12px 0 8px}
.lr-trainee__manual summary{cursor:pointer;font-size:13px;color:var(--lr-muted)}
.lr-trainee__manual[open] summary{margin-bottom:8px}
@media (max-width:768px){.lr-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lr-filters select{min-width:0;width:100%}}
/* Конструктор курсу (Вадим 13.11). */
.lr-editor{border:1px solid var(--border,#E3E8EF);border-radius:var(--input-radius,7px);background:#fff}
.lr-editor__bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--border,#E3E8EF);background:#FBFCFD}
.lr-editor__bar button,.lr-editor__img{height:30px;min-width:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#04254E;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.lr-editor__bar button:hover,.lr-editor__img:hover{background:var(--field-active-bg,#F1F7FF);border-color:var(--field-active,#A9CFF8)}
.lr-editor__sp{flex:1}
.lr-editor textarea{border:0 !important;border-radius:0 0 7px 7px !important;min-height:280px;box-shadow:none !important}
.lr-editor__preview{padding:14px 16px;min-height:280px}
.lr-qb{border:1px solid var(--border,#E3E8EF);border-radius:var(--radius-lg,8px);padding:10px;margin-bottom:10px;background:#FBFCFD}
.lr-qb__opt{display:flex;align-items:center;gap:8px;margin:6px 0 0 4px}
.lr-qb__opt input[type=checkbox]{width:18px;height:18px;accent-color:#1F8A5B}
.lr-qb__x{border:0;background:transparent;color:#667085;cursor:pointer;width:30px;height:30px;border-radius:6px}
.lr-qb__x:hover{background:#FDECEC;color:#C0362C}
[data-lr-tree] li a{display:flex;align-items:center;gap:6px}
.lr-grip{color:#A0AEC0;cursor:grab;font-size:12px;letter-spacing:-2px}
.lr-ty{color:#3585F5;font-style:normal;display:inline-flex}
[data-lr-tree] .is-drag{opacity:.5}
[data-lr-tree] .lr-mod{cursor:grab}
/* Типографіка уроку (Вадим 13.11): один шрифт, чіткі рівні, спокійні відступи. */
.lr-body{font-family:"Golos Text",system-ui,sans-serif;font-size:16px;line-height:1.7;color:#1D2939;max-width:760px}
.lr-body *{font-family:inherit}
.lr-body p{margin:0 0 14px}
.lr-body h1,.lr-body h2{font-size:21px;font-weight:700;line-height:1.35;color:#04254E;margin:28px 0 12px;letter-spacing:-.01em}
.lr-body h3{font-size:18px;font-weight:700;line-height:1.4;color:#04254E;margin:24px 0 10px}
.lr-body h4,.lr-body h5,.lr-body h6{font-size:16px;font-weight:700;line-height:1.45;color:#04254E;margin:20px 0 8px}
.lr-body > :first-child{margin-top:0}
.lr-body strong,.lr-body b{font-weight:650;color:#04254E}
.lr-body ul,.lr-body ol{margin:0 0 16px;padding-left:22px}
.lr-body li{margin:6px 0}
.lr-body li::marker{color:#3585F5}
.lr-body .lr-lead{font-size:16px;line-height:1.65;padding:12px 16px;border-left:3px solid #3585F5;background:#F5F9FF;border-radius:0 8px 8px 0;color:#04254E}
.lr-body img{display:block;max-width:100%;height:auto;margin:18px auto}
.lr-body blockquote{margin:16px 0;padding:10px 16px;border-left:3px solid #E8A317;background:#FFF9EC;border-radius:0 8px 8px 0}
.lr-body table{border-collapse:collapse;width:100%;font-size:14px;margin:16px 0}
.lr-body th,.lr-body td{border:1px solid var(--border,#E3E8EF);padding:8px 10px;text-align:left}
.lr-body a{color:#2563C9}
.lr-main__title{font-size:26px;font-weight:800;letter-spacing:-.01em}
.lr-card__meta .lr-pill,.lr-card__foot .lr-pill{height:auto;min-height:22px;padding:3px 10px;white-space:normal;line-height:1.35}
/* Курс відкриється пізніше: скромний рядок, а не велика плашка (Вадим 13.11). */
.lr-locked-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;color:var(--text-muted,#5A6679);grid-column:1 / -1}
.lr-locked-note svg{flex:none;color:#98A2B3}
/* Курс-приклад у демо: кнопка заблокована (Вадим 13.11). */
.lr-demo-btn{display:inline-flex;align-items:center;gap:6px;cursor:not-allowed;opacity:.75;pointer-events:none}
/* Назва курсу завжди займає два рядки: прогрес і кнопки на одній висоті в усіх картках ряду (Вадим 13.11). */
.lr-card__title{line-height:1.3;min-height:2.6em}
/* Демо (Вадим 13.11): кнопки видно, але неактивні, поруч дрібно "Демо" із замочком. */
.lr-demo-off{opacity:.55;cursor:not-allowed;pointer-events:none;display:inline-flex;align-items:center;gap:6px}
.lr-demo-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.25);line-height:1.4}
.rb-create-button[data-demo-locked]{opacity:.55;pointer-events:none;cursor:not-allowed}
.rb-create-button[data-demo-locked]::after{content:attr(data-demo-locked);font-size:10px;font-weight:600;margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.25)}
/* Запрошення на співбесіди одним рядком (Вадим 13.11). */
.lr-invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px}
.lr-invite-row__label{font-size:14px;font-weight:600;color:var(--lr-navy);margin-right:4px}
.lr-invite-btn{display:inline-flex;align-items:center;gap:6px}
/* Перетягування етапів (Вадим 13.11). */
.lr-stage-grip{width:16px;flex:none;color:#98A2B3;cursor:grab;user-select:none;font-size:14px;line-height:1;letter-spacing:-3px}
.lr-stage-grip--off{cursor:default}
.lr-stage-row[draggable="true"]{cursor:grab}
.lr-stage-row.is-dragging{opacity:.5}
.lr-stage-row{grid-template-columns:16px 12px minmax(160px,1fr) minmax(200px,1.4fr) 120px}
@media (max-width:900px){.lr-stage-row{grid-template-columns:16px 12px 1fr}.lr-stage-row select,.lr-stage-row .lr-check{grid-column:3}}
/* Картка кандидата в стилі карток угоди й обʼєкта (Вадим 14.11): ті самі
   розміри шапки, блоків, підписів і полів 34 px, що в CRM. */
.lr-cand-page .lr-ch{padding:12px 16px;border:1px solid var(--border,#E2E8F0);border-radius:8px;background:#fff}
.lr-cand-page .lr-ch .lr-hero__back{font-size:12px}
.lr-cand-page .lr-ch h1{font-size:15px;font-weight:700;color:#0F172A;margin:2px 0 4px;line-height:1.3}
.lr-cand-page .lr-ch__meta{font-size:13px;color:#4B5D73;gap:10px}
.lr-cand-page .lr-ch__stage select{min-height:34px;height:34px;font-size:13px}
.lr-ch-resp{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 16px;border:1px solid var(--border,#E2E8F0);border-radius:8px;background:#fff}
.lr-ch-resp__avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:6px;background:#F1F5F9;color:#334155;font-weight:600;font-size:12px}
.lr-ch-resp__copy{display:flex;flex-direction:column;min-width:0;flex:1}
.lr-ch-resp__copy b{font-size:14px;font-weight:600;color:#0F172A}
.lr-ch-resp__copy small{font-size:12px;color:#4B5D73}
.lr-ch-resp__copy a{font-size:13px;color:#176FCA;text-decoration:none}
.lr-ch-resp__swap{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#176FCA;cursor:pointer}
.lr-ch-resp__swap:hover{background:#EEF4FE}
.lr-cand-page .lr-box{padding:0 16px 16px;border:1px solid var(--border,#E2E8F0);border-radius:8px;box-shadow:none}
.lr-cand-page .lr-box > h2,.lr-cand-page .lr-box > .lr-box__title,.lr-cand-page .lr-box > b:first-child,.lr-cand-page .lr-box > h3,.lr-cand-page .lr-feed > h3{display:block;margin:0 -16px 14px;padding:12px 16px;border-bottom:1px solid #E2E8F0;font-size:15px;font-weight:700;color:#0F172A}
.lr-cand-page .lr-field{gap:4px;margin-bottom:10px}
.lr-cand-page .lr-field > span{font-size:12px;font-weight:500;color:#4B5D73}
.lr-cand-page .lr-input,.lr-cand-page .lr-field select,.lr-cand-page .lr-field .rb-ss__button,.lr-cand-page .lr-field .iti input,.lr-cand-page .lr-field .select2-container .select2-selection--single{height:34px;min-height:34px;font-size:13px;border:1px solid var(--border,#E2E8F0);border-radius:7px;background-color:#fff;box-sizing:border-box}
.lr-cand-page .lr-field .select2-container{width:100% !important}
.lr-cand-page .lr-field .select2-container .select2-selection__rendered{line-height:32px;padding-left:12px;font-size:13px;color:#0F172A}
.lr-cand-page .lr-field .select2-container .select2-selection__arrow{height:32px}
.lr-cand-page .lr-field textarea{font-size:13px;border-radius:7px;min-height:60px}
.lr-cand-page .lr-feed textarea{font-size:13px}
.lr-cand-page .p-btn{min-height:34px;font-size:13px}
.lr-cand-page .lr-field select:not(.select2-hidden-accessible),.lr-cand-page .lr-ch__stage select{appearance:none;-webkit-appearance:none;padding:0 32px 0 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center}
.lr-cand-page .lr-box > .lr-muted,.lr-cand-page .lr-box .lr-muted{font-size:13px}
.lr-cand-page .lr-feed .p-btn{height:34px}
.lr-cand-page .lr-ev__text{font-size:13px}
/* Картка кандидата за каркасом картки угоди (14.11). */
.lr-cand-card .rb-deal-surface.lr-page{padding:0;max-width:none;background:transparent}
.lr-cand-card .lr-ch-resp{margin:0 0 12px}
.lr-cand-card .lr-cand-edit{padding:12px 16px}
.lr-cand-card .lr-cand-box{padding:0 16px 16px;margin:0 0 12px;border:1px solid var(--border,#E2E8F0);border-radius:8px;background:#fff}
.lr-cand-card .lr-cand-box > h3{display:block;margin:0 -16px 14px;padding:12px 16px;border-bottom:1px solid #E2E8F0;font-size:15px;font-weight:700;color:#0F172A}
.lr-cand-card .lr-cand-box > .lr-muted:only-child{padding-top:14px}
.lr-cand-card .lr-cand-stage select{height:28px;padding:0 24px 0 8px;border:0;border-radius:6px;background-color:#dfedff;color:#2674ca;font-weight:800;font-size:12px}
.lr-cand-card .rb-deal-context__title p a{color:#176FCA;text-decoration:none}
.lr-cand-card .rb-request-item--wide{grid-column:1/-1}
main.lr-cand-card .rb-context-switch.lr-cand-stage{flex:0 0 auto;width:auto;max-width:100%}
main.lr-cand-card .rb-context-switch.lr-cand-stage select{width:auto;min-width:180px;max-width:100%;height:28px;min-height:28px;padding:0 26px 0 10px;border:0;border-radius:6px;background-color:#dfedff;color:#2674ca;font-weight:800;font-size:12px}
.lr-cand-card .lr-cand-comment{margin-top:12px}
.lr-cand-card .lr-cand-comment .rb-section-card__body{padding:12px 16px}
.lr-cand-card .lr-cand-comment .lr-feed__add{display:flex;flex-direction:column;gap:8px}
.lr-cand-card .lr-cand-comment textarea{min-height:60px;font-size:13px}
.lr-cand-card .lr-cand-comment .p-btn{align-self:flex-start}
.lr-cand-card .lr-cand-summary + .lr-cand-box{margin-top:12px}
/* Компактна форма "Змінити дані", як редагування обʼєкта (14.11): 4 колонки, поля 34 px. */
.lr-cand-card .lr-cand-edit .lr-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}
.lr-cand-card .lr-cand-edit .lr-span2{grid-column:1/-1}
.lr-cand-card .lr-cand-edit .lr-field{margin:0;gap:3px}
.lr-cand-card .lr-cand-edit .lr-field > span{font-size:11px;font-weight:600;color:#4B5D73}
.lr-cand-card .lr-cand-edit .lr-row{margin-top:12px}
@media (max-width:1100px){.lr-cand-card .lr-cand-edit .lr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lr-cand-card .lr-cand-edit .lr-form-grid{grid-template-columns:minmax(0,1fr)}}
/* Вікно зміни відповідального. */
.lr-resp-modal{padding:20px}
.lr-resp-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.lr-resp-modal .lr-field{margin:0;gap:4px}
.lr-resp-modal .lr-field > span{font-size:12px;color:#4B5D73}
.lr-resp-modal select{height:34px;border:1px solid #E2E8F0;border-radius:7px;padding:0 10px;font-size:13px;width:100%}
.lr-resp-modal__actions{display:flex;justify-content:flex-end;gap:8px}
@media (max-width:640px){.lr-resp-modal__grid{grid-template-columns:1fr}}
.lr-cand-card [data-lr-view][hidden],.lr-cand-card [data-lr-edit][hidden]{display:none !important}
.lr-resp-modal select{appearance:none;-webkit-appearance:none;padding-right:30px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center}
/* Контакт кандидата (14.11): як контакт у картці угоди. */
.lr-cand-card .lr-cand-contact{margin:0 0 12px}
.lr-cand-card .lr-contact{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}
.lr-cand-card .lr-contact__avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:8px;background:#E8F1FD;color:#176FCA;font-weight:700;font-size:13px}
.lr-cand-card .lr-contact__copy{display:flex;flex-direction:column;min-width:0;flex:1}
.lr-cand-card .lr-contact__copy b{font-size:14px;font-weight:600;color:#0F172A}
.lr-cand-card .lr-contact__copy small{font-size:12px;color:#4B5D73}
.lr-cand-card .lr-contact__copy a{font-size:14px;font-weight:600;color:#176FCA;text-decoration:none}
.lr-cand-card .lr-contact__actions{display:flex;gap:6px;flex-wrap:wrap}
.lr-cand-card .lr-cand-note{margin:0 0 12px;padding:10px 16px;border-radius:8px;font-size:13px}
.lr-cand-card .rb-section-actions{display:flex;gap:6px;flex-wrap:wrap}
/* Кнопки картки кандидата як rb-mini-btn у CRM: посилання без підкреслення, однакова висота. */
.lr-cand-card a.rb-mini-btn,.lr-cand-card button.rb-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:32px;padding:0 12px;line-height:1;text-decoration:none !important;white-space:nowrap;font-size:13px;font-weight:600;border-radius:8px}
.lr-cand-card .lr-contact__actions a.rb-mini-btn{color:#176FCA}
/* Вікно зміни відповідального як "Передати" в обʼєкті: список не обрізається. */
.lr-resp-dialog .modal-content,.lr-resp-dialog .modal-body{overflow:visible}
.lr-resp-modal{padding:24px}
.lr-resp-modal__person{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;border:1px solid #E2E8F0;border-radius:8px;background:#F8FAFC}
.lr-resp-modal__person[hidden]{display:none}
.lr-resp-modal__person a{font-size:13px;color:#176FCA;text-decoration:none}
