.sidebar nav a.rs-subnav{margin-left:22px;font-size:12px;min-height:36px;border-left:1px solid var(--color-border);border-radius:0 8px 8px 0}.rs-subnav b{font-weight:500}

/* Повторні продажі — проста сторінка з трьома вкладками */
.rs2{display:grid;gap:16px;width:100%;max-width:none}
.rs2 [hidden]{display:none!important}
.rs2 .ui-card{margin:0}
.rs2 h2,.rs2 h3{margin:0}
.rs2 p{margin:0}
.rs2-muted{color:var(--color-text-secondary)}
.rs2 small{font-size:12px}

.rs2-head{display:grid;gap:16px;padding:20px}
.rs2-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.rs2-status h2{font-size:18px;line-height:1.3}
.rs2-status p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-top:2px}
.rs2-dot{width:12px;height:12px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 5px var(--color-very-light-green)}
.rs2-off .rs2-dot{background:var(--color-muted);box-shadow:0 0 0 5px var(--color-neutral-bg)}
.rs2-bad .rs2-dot{background:var(--color-danger);box-shadow:0 0 0 5px var(--color-danger-bg)}
.rs2-bad p{color:var(--color-danger-text)}
.rs2-run .rs2-dot{background:var(--color-info);box-shadow:0 0 0 5px var(--color-info-bg);animation:rs2-pulse 1.2s ease-in-out infinite}
@keyframes rs2-pulse{50%{opacity:.35}}
.rs2-status button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rs2-status button .ui-icon{width:16px;height:16px}

.rs2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rs2 .rs2-kpis button{display:grid;justify-items:start;justify-content:start;align-content:start;width:100%;gap:2px;min-height:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;text-align:left;font:inherit;color:var(--color-text);cursor:pointer}
.rs2 .rs2-kpis button:hover{border-color:var(--color-border-strong);background:var(--color-row-hover)}
.rs2-kpis strong{font-size:24px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}
.rs2-kpis strong small{font-size:14px;font-weight:500;color:var(--color-text-secondary)}
.rs2-kpis span{font-size:12px;color:var(--color-text-secondary);line-height:1.35}

.rs2-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);overflow-x:auto}
.rs2 .rs2-tabs button{min-height:40px;padding:0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;font:inherit;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer}
.rs2 .rs2-tabs button[aria-selected="true"]{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}
.rs2-tabs button span{display:inline-block;min-width:20px;padding:1px 7px;margin-left:4px;border-radius:999px;background:var(--color-neutral-bg);font-size:12px;font-variant-numeric:tabular-nums}

.rs2-card{padding:20px;display:grid;gap:14px}
.rs2-lead{font-size:14px;line-height:1.55;color:var(--color-text-secondary);max-width:80ch}
.rs2-lead b{color:var(--color-text)}
.rs2-lead-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}
.rs2-lead-row button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rs2-lead-row button .ui-icon{width:16px;height:16px}
.rs2-note{font-size:12px;line-height:1.5;color:var(--color-text-secondary)}
.rs2-alert{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:13px}

.rs2-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rs2-search{flex:1 1 320px;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);background:var(--color-surface)}
.rs2-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus)}
.rs2-search .ui-icon{width:16px;height:16px;flex:none}
.rs2 .rs2-search input{flex:1;min-width:0;height:38px;border:0;outline:0;box-shadow:none;background:transparent;padding:0;font-size:14px}
.rs2-chips{display:flex;gap:6px;flex-wrap:wrap}
.rs2 .rs2-chips button{min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:none;font:inherit;font-size:13px;color:var(--color-text-secondary);cursor:pointer}
.rs2 .rs2-chips button[aria-pressed="true"]{border-color:var(--color-primary);background:var(--color-very-light-green);color:var(--color-text);font-weight:600}
.rs2-chips button span{margin-left:3px;font-variant-numeric:tabular-nums;opacity:.75}

.rs2-list{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}
.rs2-row{display:grid;grid-template-columns:28px minmax(200px,1.2fr) minmax(200px,1.5fr) 88px 150px;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-surface);font-size:14px}
.rs2-row:first-child{border-top:0}
.rs2-row:hover{background:var(--color-row-hover)}
.rs2-row.is-excluded{opacity:.55}
.rs2-pos{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right}
.rs2-who{display:grid;gap:1px;min-width:0;line-height:1.4}
.rs2-who strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs2-who .rs2-muted{font-size:12px}
.rs2-meta{font-size:12px;color:var(--color-text-secondary)}.rs2-meta a{font-size:13px}
.rs2-goods{font-size:13px;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.rs2-goods small{color:var(--color-text-secondary)}
.rs2-when{display:grid;gap:1px;text-align:right;font-variant-numeric:tabular-nums}
.rs2-when strong{font-size:15px}
.rs2-when span{font-size:12px;color:var(--color-text-secondary)}
.rs2-when.is-soon span{color:var(--color-orange-text);font-weight:600}
.rs2-act{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.rs2 .rs2-ghost{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);background:none;box-shadow:none;font:inherit;font-size:13px;color:var(--color-text-secondary);cursor:pointer}
.rs2 .rs2-ghost:hover{border-color:var(--color-border);color:var(--color-danger-text);background:var(--color-surface)}
.rs2 .rs2-link{min-height:0;padding:0;border:0;background:none;box-shadow:none;font:inherit;font-size:13px;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.rs2 .rs2-link:disabled{color:var(--color-disabled);cursor:default}
.rs2-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--color-neutral-bg);color:var(--color-text-secondary);font-size:12px;font-weight:600;white-space:nowrap}
.rs2-pill-info{background:var(--color-info-bg);color:var(--color-info-text)}
.rs2-pill-warn{background:var(--color-warning-bg);color:var(--color-warning-text)}
.rs2-pill-done{background:var(--color-very-light-green);color:var(--color-text)}
.rs2 .rs2-more{justify-self:start}
.rs2-empty{padding:28px 16px;text-align:center;color:var(--color-text-secondary);font-size:14px;background:var(--color-surface)}

.rs2-cards{display:grid;gap:10px}
.rs2-crm{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.rs2-crm header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border)}
.rs2-crm header div{display:grid;gap:2px;min-width:0}
.rs2-crm header strong{font-weight:600}
.rs2-crm header .rs2-muted{font-size:12px}
.rs2-crm-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;padding:14px 16px}
.rs2-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}
.rs2-crm-buy{font-size:13px}
.rs2-crm-buy ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;line-height:1.45}
.rs2-crm-buy li small{color:var(--color-text-secondary)}
.rs2-crm-note{font-size:14px;min-width:0}
.rs2-crm-note blockquote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;padding-left:12px;border-left:3px solid var(--color-light-green)}
.rs2 .rs2-crm-note details{margin:10px 0 0}
.rs2-crm-note summary{cursor:pointer;font-size:13px;color:var(--color-text-secondary)}
.rs2-history>div{border-top:1px solid var(--color-border);padding:10px 0}
.rs2-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}

.rs2-settings{display:grid;gap:16px}
.rs2-settings h3{font-size:16px}
.rs2-sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.rs2-sec-head p{margin-top:4px;font-size:13px;line-height:1.5;max-width:70ch}
.rs2 .rs2-sec-head>button{white-space:nowrap}
.rs2 button.is-confirm{background:var(--color-danger);border-color:var(--color-danger);color:#fff}
.rs2-managers{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}
.rs2-manager{display:grid;grid-template-columns:20px minmax(140px,1fr) 170px 170px;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--color-border);cursor:pointer;font-size:14px}
.rs2-manager:first-child{border-top:0}
.rs2-manager:hover{background:var(--color-row-hover)}
.rs2-manager input{width:18px;height:18px;margin:0}
.rs2-manager:not(.is-on) .rs2-mname{color:var(--color-text-secondary)}
.rs2-manager.is-on .rs2-mname{font-weight:600}
.rs2-load{display:grid;gap:4px;font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}
.rs2-bar{display:block;height:5px;border-radius:3px;background:var(--color-neutral-bg);overflow:hidden}
.rs2-bar i{display:block;height:100%;background:var(--color-primary);border-radius:3px}
.rs2-savebar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-warning-bg);font-size:13px}
.rs2-savebar span{flex:1;color:var(--color-warning-text)}
.rs2-rules{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.55}
.rs2-excl{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md)}
.rs2-excl>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--color-border);font-size:14px}
.rs2-excl>div:first-child{border-top:0}
.rs2 details.rs2-log{margin:0;display:block}
.rs2-log summary{cursor:pointer;font-weight:600}
.rs2-runs{display:grid;margin-top:10px;font-size:13px}
.rs2-runs>div{display:grid;grid-template-columns:110px 130px 1fr 90px;gap:12px;padding:8px 0;border-top:1px solid var(--color-border)}
.rs2-runs>div span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.rs2-err{display:block;color:var(--color-danger-text)}

@media(max-width:900px){
  .rs2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs2-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who when" "goods goods" "act act";gap:6px 12px}
  .rs2-pos{display:none}.rs2-who{grid-area:who}.rs2-goods{grid-area:goods;color:var(--color-text-secondary)}.rs2-when{grid-area:when}.rs2-act{grid-area:act;justify-content:flex-start}
  .rs2-act .rs2-ghost{padding:0;min-height:28px}
  .rs2-manager{grid-template-columns:20px 1fr;gap:6px 12px}.rs2-load{grid-column:2}
}
@media(max-width:640px){
  .rs2-head,.rs2-card{padding:16px}
  .rs2-status{grid-template-columns:auto 1fr}
  .rs2-status button{grid-column:1/-1;justify-content:center}
  .rs2-lead-row,.rs2-sec-head{flex-direction:column}
  .rs2-crm-body{grid-template-columns:1fr;gap:14px}
  .rs2-crm header{flex-direction:column;gap:8px}.rs2-crm header .rs2-pill{white-space:normal}
  .rs2-runs>div{grid-template-columns:1fr auto}.rs2-runs>div span:nth-child(2){display:none}
}

/* Результат передзвонів */
.rs2-res{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rs2-res>div{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface-secondary,var(--color-neutral-bg))}
.rs2-res strong{font-size:22px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
.rs2-res strong small{font-size:14px;font-weight:500;color:var(--color-text-secondary)}
.rs2-res span{font-size:12px;color:var(--color-text-secondary)}
.rs2-mres{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-variant-numeric:tabular-nums}
.rs2-mres>div{display:grid;grid-template-columns:minmax(140px,1.6fr) repeat(4,minmax(70px,1fr));gap:12px;padding:8px 14px;border-top:1px solid var(--color-border)}
.rs2-mres>div:first-child{border-top:0}
.rs2-mres>div>span:not(:first-child){text-align:right}
.rs2-mres-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}
.rs2-note b{color:var(--color-text)}
.rs2 a.rs2-pill{text-decoration:none;margin-left:6px;vertical-align:1px}
.rs2 .rs2-pill-ok{background:var(--color-very-light-green);color:var(--color-green-hover,var(--color-text))}
.rs2-crm header strong .rs2-pill{font-weight:600}
@media(max-width:900px){.rs2-res{grid-template-columns:repeat(2,minmax(0,1fr))}.rs2-mres>div{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.rs2-mres>div>span:last-child{display:none}}

/* Вигляд «Список / Дошка» і розподіл за статусами */
.rs2-seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--color-surface-secondary);gap:2px}
.rs2 .rs2-seg button{min-height:30px;padding:0 12px;border:0;border-radius:7px;background:none;box-shadow:none;font:inherit;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer}
.rs2 .rs2-seg button[aria-pressed="true"]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px rgba(16,24,40,.08)}
.rs2-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;align-items:start}
.rs2-col{display:grid;gap:8px;min-width:0;padding:10px;border-radius:var(--radius-md);background:var(--color-surface-secondary)}
.rs2-col header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;font-size:13px}
.rs2-col header b{font-weight:600;line-height:1.3}
.rs2-col header span{min-width:22px;padding:1px 8px;border-radius:999px;background:var(--color-surface);font-size:12px;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}
.rs2-col.is-final header b{color:var(--color-text-secondary)}
.rs2-col-body{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;max-height:640px;overflow-y:auto}
.rs2-bcard{display:grid;align-content:start;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);font-size:13px}
.rs2-bcard.is-ordered{border-left-color:var(--color-green)}
.rs2-bcard strong{font-weight:600}
.rs2-bcard .rs2-pill{justify-self:start;margin:0}
.rs2-bcard .rs2-muted{font-size:12px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rs2 .rs2-bcard footer{padding:2px 0 0;display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--color-muted)}
.rs2-funnel{display:grid;gap:6px}
.rs2-sub{font-size:13px;font-weight:600;margin-bottom:2px}
.rs2-frow{display:grid;grid-template-columns:minmax(160px,260px) minmax(80px,1fr) 44px 150px;gap:12px;align-items:center;font-size:13px}
.rs2-fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs2-fbar{height:8px;border-radius:4px;background:var(--color-surface-secondary);overflow:hidden}
.rs2-fbar i{display:block;height:100%;border-radius:4px;background:var(--color-chart-green)}
.rs2-frow.is-final .rs2-fbar i{background:var(--color-chart-light)}
.rs2-fnum{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.rs2-fpct{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}
@media(max-width:760px){.rs2-frow{grid-template-columns:1fr 40px;gap:4px 10px}.rs2-fbar{grid-column:1/-1;grid-row:2}.rs2-fpct{display:none}.rs2-board{grid-auto-columns:82%}}
.rs2 .rs2-crm header .rs2-crm-side{display:flex;align-items:center;gap:8px;flex:none}
.rs2 .rs2-remove{min-height:28px;font-size:12.5px}
.rs2 .rs2-remove.is-confirm{background:var(--color-danger);border-color:var(--color-danger);color:#fff}
