/* ═══ Клиенты и Сделки + окно карточки — только var(--…) из tokens.css ═══ */

.pp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.pp-head h1{margin:0;display:flex;align-items:baseline;gap:10px}
.pp-count{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;color:var(--text-4)}
.pp-sub{font-size:var(--fs-sm);color:var(--text-3);margin-top:6px}
.pp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pp-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;width:280px;max-width:100%;border-radius:var(--r-sm);
  background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-3)}
.pp-search:focus-within{border-color:var(--accent-line)}
.pp-search svg{width:16px;height:16px;flex-shrink:0}
.pp-search input,.pp-search input:focus{flex:1;min-width:0;height:100%;padding:0;border:none!important;background:none!important;box-shadow:none!important;outline:none!important;font-size:var(--fs-body)}
.pp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.pp-tabs button{padding:6px 12px;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pp-tabs button i{font-style:normal;color:var(--text-4);font-size:var(--fs-cap)}
.pp-tabs button.active i{color:var(--text-3)}
.pp-smart{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pp-smart-l{font-size:var(--fs-sm);color:var(--text-3);margin-right:4px}
.pp-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--border);
  background:transparent;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;
  transition:background-color var(--dur-hover) ease,border-color var(--dur-hover) ease,color var(--dur-hover) ease}
.pp-chip:hover{background:var(--surface-hover);color:var(--text)}
.pp-chip svg{width:14px;height:14px;color:var(--c,var(--text-3))}
.pp-chip b{font-weight:600;color:var(--c,var(--text-3))}
.pp-chip.on{border-color:var(--c,var(--accent-line));background:var(--c-soft,var(--accent-soft));color:var(--text)}
.c-red{--c:var(--red);--c-soft:var(--red-soft)}.c-amber{--c:var(--amber);--c-soft:var(--amber-soft)}
.c-indigo{--c:var(--indigo);--c-soft:var(--indigo-soft)}.c-green{--c:var(--green);--c-soft:var(--green-soft)}
.c-accent{--c:var(--accent);--c-soft:var(--accent-soft)}.c-slate{--c:var(--slate);--c-soft:var(--slate-soft)}
.pp-sort{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);white-space:nowrap;flex-shrink:0}
.pp-sort svg{width:15px;height:15px}

/* ── таблица клиентов (div-сетка: на телефоне превращается в список) ── */
.cl-table{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.cl-grid{display:grid;grid-template-columns:minmax(190px,1.5fr) 112px 84px minmax(130px,1fr) minmax(180px,1.1fr) minmax(110px,.75fr) 84px;
  gap:0 24px;align-items:center;padding:0 16px}
.cl-th{height:42px;font-size:var(--fs-sm);color:var(--text-3);border-bottom:1px solid var(--border)}
.cl-th .r{text-align:right}
.cl-tr{min-height:62px;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color var(--dur-hover) ease;
  animation:rise var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 28ms)}
.cl-tr:last-child{border-bottom:none}
.cl-tr:hover{background:var(--surface-hover)}
.cl-who{display:flex;align-items:center;gap:12px;min-width:0}
.pp-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-size:12px;font-weight:600;background:var(--av-bg,var(--surface-active));color:var(--av,var(--text-2))}
.cl-nm{min-width:0}
.cl-n1{display:flex;align-items:center;gap:6px;min-width:0}
.cl-n1 b{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-rep{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--r-full);background:var(--indigo-soft);color:var(--indigo);
  font-size:10.5px;font-weight:600;flex-shrink:0}
.cl-rep svg{width:11px;height:11px}
.cl-ph{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}
.cl-ph.none{color:var(--amber)}
.cl-budget{text-align:right;font-weight:600;color:var(--text);padding-right:8px}
.cl-area{min-width:0}
.cl-area div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-area .a1{color:var(--text)}
.cl-area .a2{font-size:var(--fs-sm);color:var(--text-3)}
.cl-lease{min-width:0}
.cl-l1{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}
.cl-l1 b{font-weight:600}
.cl-bar{height:4px;border-radius:var(--r-full);background:var(--seg-track);overflow:hidden;margin-top:6px}
.cl-bar span{display:block;height:100%;border-radius:inherit}
.t-red{color:var(--red)}.t-amber{color:var(--amber)}.t-white{color:var(--text)}.t-mute{color:var(--text-3)}.t-accent{color:var(--accent)}
.bg-red{background:var(--red)}.bg-amber{background:var(--amber)}.bg-white{background:var(--text)}.bg-mute{background:var(--text-4)}
.cl-src{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--text-2);min-width:0;white-space:nowrap;overflow:hidden}
.cl-src svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0}
.cl-src.none{color:var(--amber);cursor:pointer}
.cl-src.none svg{color:var(--amber)}
.cl-acts{display:flex;justify-content:flex-end;gap:2px;opacity:0;transition:opacity var(--dur-hover) ease}
.cl-tr:hover .cl-acts,.cl-tr:focus-within .cl-acts{opacity:1}
.cl-acts .btn svg{width:16px;height:16px}
.cl-mob{display:none}
.pp-quick{display:inline-flex;gap:2px;flex-shrink:0}
.pp-quick .btn svg{width:16px;height:16px}
.pp-q-gap{visibility:hidden;pointer-events:none}
.dl-ft .pp-quick{display:none}
.dl-card:hover .dl-ft .pp-quick{display:inline-flex}
.dl-card:hover .dl-upd{display:none}
.pp-empty{padding:40px 16px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}
.pp-empty svg{display:block;margin:0 auto 10px;width:24px;height:24px;color:var(--text-4)}

/* ── Сделки ── */
.dl-renew{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:16px;overflow:hidden}
.dl-renew-h{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;user-select:none}
.dl-renew-h svg.ri{width:16px;height:16px;color:var(--indigo)}
.dl-renew-h b{font-weight:600}
.dl-renew-h span{color:var(--text-3);font-size:var(--fs-sm)}
.dl-renew-h .chev{margin-left:auto;width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-hover) ease}
.dl-renew.closed .chev{transform:rotate(180deg)}
.dl-renew.closed .dl-renew-b{display:none}
.dl-renew-b{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}
.dl-rn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-sunken)}
.dl-rn-n{font-weight:600;white-space:nowrap}
.dl-rn-s{color:var(--text-3);font-size:var(--fs-sm);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-rn-d{font-weight:600;font-size:var(--fs-sm);white-space:nowrap}
.dl-board{display:grid;grid-template-columns:repeat(5,minmax(196px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}
.dl-col{background:rgba(255,255,255,.015);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px;min-height:120px;min-width:0;
  transition:border-color var(--dur-hover) ease,background-color var(--dur-hover) ease}
.dl-col.over{border-color:var(--accent);background:var(--accent-soft)}
.dl-col-h{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;font-size:var(--fs-sm)}
.dl-col-h .dot{width:8px;height:8px;border-radius:50%;background:var(--c)}
.dl-col-h b{font-weight:600;color:var(--text)}
.dl-col-h i{font-style:normal;color:var(--text-3)}
.dl-col-h em{font-style:normal;margin-left:auto;color:var(--text-3)}
.dl-cards{display:flex;flex-direction:column;gap:8px;min-height:40px}
.dl-drop{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:22px 10px;text-align:center;color:var(--text-4);font-size:var(--fs-sm)}
.st-new{--c:var(--slate)}.st-contact{--c:var(--indigo)}.st-picks{--c:var(--accent)}.st-app{--c:var(--amber)}.st-approved{--c:var(--green)}
.dl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;min-width:0;cursor:pointer;
  transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) ease,border-color var(--dur-hover) ease;
  animation:rise var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 28ms)}
.dl-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}
.dl-card.dragging{opacity:.4}
.dl-c1{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.dl-nm{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text);min-width:0}
.dl-nm{align-items:flex-start}
.dl-nm span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;overflow-wrap:anywhere}
.dl-nm svg{margin-top:2px}
.dl-nm svg{width:15px;height:15px;color:var(--amber);flex-shrink:0}
.dl-pr{text-align:right;font-weight:600;color:var(--text);line-height:1.15;white-space:nowrap}
.dl-pr small{display:block;font-weight:400;font-size:var(--fs-cap);color:var(--text-4)}
.dl-mv{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:8px;padding:4px 8px;border-radius:var(--r-xs);font-size:var(--fs-cap);white-space:nowrap;overflow:hidden;
  background:var(--c-soft,var(--surface-2));color:var(--c,var(--text-3))}
.dl-mv svg{width:13px;height:13px}
.dl-ln{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:var(--fs-sm);color:var(--text-3);min-width:0}
.dl-ln span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-ln.wrap{align-items:flex-start}
.dl-ln.wrap span{white-space:normal}
.dl-ln.wrap svg{margin-top:3px}
.dl-ln svg{width:13px;height:13px;flex-shrink:0}
.dl-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.dl-upd{font-size:var(--fs-cap);color:var(--text-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-next{background:none;border:none;padding:4px 6px;margin:-4px -6px;border-radius:var(--r-xs);color:var(--accent);font-size:var(--fs-sm);font-weight:500;
  cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.dl-next:hover{background:var(--accent-soft)}
.dl-next svg{width:13px;height:13px}
.dl-mtabs{display:none}
.dl-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.dl-lr{display:grid;grid-template-columns:minmax(180px,1.3fr) 120px minmax(150px,1fr) 100px minmax(140px,1fr) 130px;gap:0 16px;align-items:center;
  padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;font-size:var(--fs-sm)}
.dl-lr:last-child{border-bottom:none}
.dl-lr:hover{background:var(--surface-hover)}
.dl-lr.th{cursor:default;color:var(--text-3);background:none;padding:10px 16px}
.dl-sortmenu{position:fixed;z-index:9000;min-width:200px;padding:6px;background:var(--surface-2);border:1px solid var(--border-strong);
  border-radius:var(--r-md);box-shadow:var(--shadow-lg)}
.dl-sortmenu button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;border-radius:var(--r-xs);
  color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;text-align:left}
.dl-sortmenu button:hover,.dl-sortmenu button.on{background:var(--surface-active);color:var(--text)}

/* ── Окно карточки (клиент / сделка) ── */
.pc-ov{position:fixed;inset:0;z-index:8000;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px;
  animation:pc-fade var(--dur-pop) var(--ease-out)}
@keyframes pc-fade{from{opacity:0}to{opacity:1}}
.pc{width:760px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-strong);
  border-radius:var(--r-modal);box-shadow:var(--shadow-lg);overflow:hidden;animation:pc-pop var(--dur-pop) var(--ease-out)}
@keyframes pc-pop{from{opacity:0;transform:scale(.98) translateY(6px)}to{opacity:1;transform:none}}
.pc-top{padding:22px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}
.pc-hd{display:flex;align-items:flex-start;gap:14px}
.pc-av{width:52px;height:52px;font-size:17px}
.pc-ttl{flex:1;min-width:0}
.pc-ttl h2{margin:0;font-size:20px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:var(--fs-sm);color:var(--text-3)}
.pc-tag{padding:2px 8px;border-radius:var(--r-full);background:var(--surface-active);color:var(--text-2);font-size:var(--fs-cap)}
.pc-tools{display:flex;gap:4px;flex-shrink:0}
.pc-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.pc-quick .btn{justify-content:center}
.pc-quick .btn[aria-disabled="true"]{opacity:.4;pointer-events:none}
.pc-tabs{margin-top:14px}
.pc-tabs button{padding:6px 14px;font-size:var(--fs-sm)}
.pc-body{flex:1;overflow-y:auto;padding:20px 24px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px}
.pc-body>*{flex-shrink:0}
.pc-foot{flex-shrink:0;padding:10px 24px;border-top:1px solid var(--border);font-size:var(--fs-cap);color:var(--text-4);text-align:center}
.pc-now{padding:14px 16px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line)}
.pc-now-l{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--accent);margin-bottom:6px}
.pc-now-l svg{width:14px;height:14px}
.pc-now-t{color:var(--text);line-height:1.45}
.pc-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-sm);color:var(--text-3);margin-bottom:10px}
.pc-sec-h b{color:var(--text);font-weight:600;font-size:var(--fs-body)}
.pc-sec-h .btn{white-space:nowrap;flex-shrink:0}
.pc-lease+.pc-lease{margin-top:14px}
.pc-lease-1{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-body)}
.pc-lease-1 span{font-size:var(--fs-sm)}
.pc-lbar{position:relative;height:6px;border-radius:var(--r-full);background:var(--seg-track);margin:8px 0 6px;overflow:hidden}
.pc-lbar span{position:absolute;top:0;bottom:0;border-radius:inherit}
.pc-lease-2{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap}
.pc-lease-btns{display:flex;gap:8px;margin-top:10px}
.pc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}
.pc-facts.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-fact{padding:12px 14px;min-width:0}
.pc-fact-l{font-size:var(--fs-cap);color:var(--text-3);margin-bottom:4px}
.pc-fact-v{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-fact.wrap .pc-fact-v{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}
.pc-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}
.pc-money>div{padding:12px 14px;border-right:1px solid var(--border);min-width:0}
.pc-money>div:last-child{border-right:none}
.pc-money b{display:block;font-size:17px;font-weight:600;margin-top:4px;white-space:nowrap}
.pc-money small{font-size:var(--fs-cap);color:var(--text-3)}
.pc-list-r{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border);cursor:pointer}
.pc-list-r:last-child{border-bottom:none}
.pc-list-r:hover .pc-lr-n{color:var(--accent)}
.pc-lr-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
.pc-lr-n span{color:var(--text-3);font-size:var(--fs-sm)}
.pc-tl{position:relative;padding-left:18px}
.pc-tl::before{content:'';position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:var(--border-strong)}
.pc-tl-r{position:relative;display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:var(--fs-sm)}
.pc-tl-r::before{content:'';position:absolute;left:-17px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--c,var(--text-4))}
.pc-tl-t{color:var(--text-2);min-width:0}
.pc-tl-d{color:var(--text-4);white-space:nowrap}
.k-note{--c:var(--amber)}.k-contract{--c:var(--indigo)}.k-stage{--c:var(--accent)}.k-invoice_paid{--c:var(--green)}.k-pick{--c:var(--accent)}.k-renewal{--c:var(--indigo)}
.pc-note{display:flex;gap:8px;margin-bottom:12px}
.pc-note input{flex:1}
.pc-pk-g{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-3);margin:12px 0 4px}
.pc-pk-g .dot{width:7px;height:7px;border-radius:50%;background:var(--c)}
.pc-pk{display:flex;align-items:center;gap:12px;padding:8px 4px}
.pc-pk-img{width:44px;height:44px;border-radius:var(--r-sm);background:var(--surface-active) center/cover;flex-shrink:0}
.pc-pk-img{display:flex;align-items:center;justify-content:center;color:var(--text-4)}
.pc-pk-img svg{width:18px;height:18px}
.pc-pk-n{flex:1;min-width:0}
.pc-pk-n div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-pk-n small{color:var(--text-3);font-size:var(--fs-sm)}
.pc-pk-p{text-align:right;font-weight:600;white-space:nowrap}
.pc-pk-p small{display:block;font-weight:400;font-size:var(--fs-cap);color:var(--amber)}
.pc-pk.off{opacity:.5}
.pc-pk.off .pc-pk-n div{text-decoration:line-through}
.pc-menu{position:fixed;z-index:9100;min-width:190px;padding:6px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}
.pc-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;border-radius:var(--r-xs);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;text-align:left}
.pc-menu button:hover{background:var(--surface-active);color:var(--text)}
.pc-menu button.danger{color:var(--red)}
.pc-menu svg{width:15px;height:15px}
.pc-grab{display:none}
body.pc-lock{overflow:hidden}

/* ── Конфетти «Оформлено» ── */
.cf-wrap{position:fixed;inset:0;pointer-events:none;z-index:9500;overflow:hidden}
.cf-wrap i{position:absolute;top:40%;left:50%;width:7px;height:11px;border-radius:2px;
  animation:cf-fly 1.4s var(--ease-out) forwards}
@keyframes cf-fly{0%{transform:translate(0,0) rotate(0);opacity:1}
  100%{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}

/* ── Ноутбук: таблица без горизонтальной прокрутки ── */
@media(max-width:1440px){
  .cl-grid{grid-template-columns:minmax(170px,1.4fr) 108px 80px minmax(120px,1fr) minmax(170px,1.1fr) minmax(100px,.7fr) 76px;gap:0 24px}
}
@media(max-width:1200px){
  .cl-grid{grid-template-columns:minmax(170px,1.4fr) 116px 76px minmax(110px,1fr) minmax(160px,1.1fr) 92px}
  .cl-grid>.cl-src,.cl-grid>.cl-th-src{display:none}
}

/* ── Телефон ── */
@media(max-width:768px){
  .pp-head{margin-bottom:10px}
  .pp-head h1.page-h1{display:none}
  .pp-actions{width:100%;flex-wrap:nowrap}
  .pp-btn-l{display:none}
  .pp-actions>.btn{width:var(--tap);padding:0;flex-shrink:0}
  #dl-view{display:none}
  #page-deals .pp-bar{display:block;overflow:visible;margin:0 0 10px;padding:0}
  #page-deals .pp-bar>.pp-sort{display:none}
  #page-deals #dl-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad)}
  #dl-chips::-webkit-scrollbar{display:none}
  #dl-chips .pp-chip{flex-shrink:0}
  .dl-sort-ic{display:inline-flex!important}
  .pc-tabs{display:flex;width:100%}
  .pc-tabs button{flex:1}
  .pp-search{flex:1;width:auto;min-width:0}
  .pp-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--page-pad)) 10px;padding:0 var(--page-pad)}
  .pp-bar::-webkit-scrollbar{display:none}
  .pp-tabs{flex-shrink:0}
  .pp-smart{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--page-pad)) 12px;padding:0 var(--page-pad)}
  .pp-smart::-webkit-scrollbar{display:none}
  .pp-smart-l{display:none}
  .cl-table{border:none;background:none;border-radius:0}
  .cl-th{display:none}
  .cl-grid.cl-tr{display:none}
  .cl-mob{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 4px;border-bottom:1px solid var(--border);cursor:pointer;
    animation:rise var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 28ms)}
  .cl-mob .cl-nm{flex:1}
  .cl-mob .cl-sub{font-size:var(--fs-sm);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cl-mob .cl-budget{font-size:var(--fs-body)}
  .cl-mob .pp-quick .btn{width:40px;height:40px}
  .cl-mob .pp-quick .btn svg{width:19px;height:19px}
  .dl-ft .pp-quick{display:inline-flex}
  .dl-card:hover .dl-upd{display:inline}
  .dl-board{display:none}
  .dl-mtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--page-pad)) 12px;padding:0 var(--page-pad)}
  .dl-mtabs::-webkit-scrollbar{display:none}
  .dl-mtab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-full);border:1px solid var(--border);background:none;
    color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0;min-height:var(--tap)}
  .dl-mtab .dot{width:8px;height:8px;border-radius:50%;background:var(--c)}
  .dl-mtab b{color:var(--text-3);font-weight:600}
  .dl-mtab.on{border-color:var(--c);background:var(--surface-2);color:var(--text)}
  .dl-mlist{display:flex;flex-direction:column;gap:8px}
  .dl-lr{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  .dl-lr>.hide-m{display:none}
  .dl-rn{flex-wrap:wrap;gap:6px 10px}
  .dl-rn-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .dl-rn-s{order:1;flex-basis:100%;margin-top:-4px}
  .dl-rn>.btn:not(.btn-icon){order:2;flex:1;min-height:var(--tap);padding:0 6px;white-space:nowrap}
  .pc-ov{align-items:flex-end;padding:0}
  .pc{width:100%;max-height:none;height:calc(100% - 12px);border-radius:var(--r-modal) var(--r-modal) 0 0;animation:pc-sheet var(--dur-sheet) var(--ease-spring)}
  @keyframes pc-sheet{from{transform:translateY(100%)}to{transform:none}}
  .pc-grab{display:block;width:36px;height:5px;border-radius:3px;background:var(--border-strong);margin:8px auto 0}
  .pc-top{padding:12px 16px 14px}
  .pc-body{padding:16px}
  .pc-foot{display:none}
  .pc-quick{gap:6px}
  .pc-quick .btn{padding:8px 4px;font-size:12px;flex-direction:column;gap:4px}
  .pc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-money{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-money>div:nth-child(2){border-right:none}
  .pc-money>div:nth-child(-n+2){border-bottom:1px solid var(--border)}
}
.dl-mlist{display:none}
@media(max-width:768px){.dl-mlist{display:flex}}
.dl-sort-ic{display:none}
#dl-chips{margin:0}
.tb-back{display:none}
@media(max-width:768px){
  .tb-back{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin-left:-10px;border:none;background:none;color:var(--text)}
  .tb-back svg{width:22px;height:22px}
  body.has-tb-back .tb-search{display:none}
  body.has-tb-back .pb-top,body.has-tb-back .pku-back{display:none}
  /* «Расписание»: «+ Событие» — в шапке справа вместо поиска */
  body[data-page="calendar"] .tb-search{display:none}
  body[data-page="calendar"] #page-calendar .pp-head{margin:0;height:0}
  body[data-page="calendar"] #page-calendar .pp-actions{position:fixed;top:6px;right:8px;width:auto;z-index:150}
  body[data-page="calendar"] #page-calendar .pp-actions .btn{border:none;background:none}
  .pb-card-h{flex-wrap:wrap;row-gap:6px}
  .pb-card-h .pb-h-n{flex-basis:calc(100% - 52px)}
  .pb-card-h .pb-unit{margin-left:52px}
}
/* Телефон: на «Клиентах» и «Сделках» поиск — полем на странице, иконка в шапке лишняя */
@media(max-width:768px){body[data-page="clients"] .tb-search,body[data-page="deals"] .tb-search,body[data-page="complexes"] .tb-search,body[data-page="finance"] .tb-search{display:none}}
.pc-show-add{display:flex;gap:8px;margin-bottom:8px}
.pc-show-add input{flex:1;min-width:0;height:36px;padding:0 10px}
.pc-show-add input[type=date]{flex:0 0 150px}
.pc-list-r>svg{width:15px;height:15px;color:var(--text-4)}
@media(max-width:768px){.pc-show-add{flex-wrap:wrap}.pc-show-add input[type=date]{flex-basis:100%}.pc-tabs{overflow-x:auto}.pc-tabs button{flex:1 0 auto}}
.pc-compose{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--border)}
.pc-compose textarea{min-height:120px;padding:10px 12px;resize:vertical}
.pc-compose select{height:36px}
.pc-rvb{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6;white-space:pre-wrap}
.pc-cmp-warn{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--amber)}
.pc-cmp-warn svg{width:15px;height:15px;flex-shrink:0}
.pc-compose textarea.miss{border-color:var(--amber)!important;box-shadow:0 0 0 3px var(--amber-soft)!important}
.pc-rsn-ov{z-index:9200}
.pc-rsn{width:400px}
.pc-rsn .pc-body{gap:8px}
.pc-rsn-b{justify-content:flex-start}
.pc-rsn-other{display:flex;gap:8px}
.pc-rsn-other[hidden]{display:none}
.pc-rsn-other input{flex:1}
/* Телефон: вкладки окна листаются, у правого края — затухание */
@media(max-width:768px){
  .pc-tabs{display:flex;width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;
    -webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}
  .pc-tabs::-webkit-scrollbar{display:none}
  .pc-tabs button{flex:0 0 auto}
  .pc-tabs.at-end{-webkit-mask-image:none;mask-image:none}
}

/* Быстрая правка в окнах: бейдж этапа/статуса, даты лиза, факты инвойса */
.pc-tags .qe-badge{margin:-3px -4px;padding:3px 4px}
.pc-lease-ed{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.inv-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:768px){.inv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
