/* Доска проекта: шапка, вкладки, колонки, карточки задач, перетаскивание. */
.ph{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:18px}
.ph .logo{width:44px;height:44px;border-radius:var(--r-lg);font-size:15px}
.ph .info{flex:1;min-width:0}
.ph .sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ph h1{overflow-wrap:anywhere}
.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);overflow-x:auto;scrollbar-width:none}
.tabs a,.tabs button{padding:10px var(--sp-3);font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;min-height:var(--touch)}
.tabs [aria-current="page"]{color:var(--ink);border-color:var(--ink)}

.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);align-items:start}
.bcol{min-width:0;display:flex;flex-direction:column}
.colh{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) 10px;font-size:13px;font-weight:600}
.colh .c{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}
.col{background:var(--sunk);border-radius:var(--r-lg);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);min-height:120px;transition:box-shadow var(--dur) var(--ease)}
.col.over{box-shadow:inset 0 0 0 2px var(--primary)}
.col-empty{font-size:12.5px;color:var(--muted);text-align:center;padding:var(--sp-3) var(--sp-2)}

.tc{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:11px var(--sp-3);box-shadow:0 1px 2px var(--shadow-c1);touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}
.tc:hover{border-color:var(--line-strong)}
.tc.sel{outline:2px solid var(--primary);outline-offset:-1px}
.tc.dragging{opacity:.35}
.tc .hd{display:flex;gap:6px;align-items:center}
.tc .open{display:block;text-align:left;font-size:var(--fs-sm);font-weight:500;line-height:1.4;margin:6px 0 10px;color:var(--ink);overflow-wrap:anywhere;width:100%;border-radius:4px}
.tc .open::after{content:"";position:absolute;inset:0;border-radius:var(--r-md)}
.tc .open:focus-visible{outline:none}
.tc .open:focus-visible::after{outline:2px solid var(--primary);outline-offset:1px}
.tc .ft{display:flex;align-items:center;gap:6px}
.tc .ft .av{margin-left:auto}
.tc .ev{font-size:11.5px;color:var(--s-check-ink);display:flex;gap:var(--sp-1);align-items:center;margin-top:-4px;margin-bottom:var(--sp-2)}
.tc .lock{color:var(--muted)}
.tc .smenu{position:relative;z-index:1;margin-left:auto;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}
.tc .smenu:hover{background:var(--sunk);color:var(--ink)}
.drag-ghost{position:fixed;z-index:80;pointer-events:none;box-shadow:var(--shadow-lg);transform:rotate(2deg);opacity:.95}
.drop-mark{height:4px;border-radius:2px;background:var(--primary);margin:-2px 0}

.qadd{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:500;padding:6px var(--sp-2);border-radius:var(--r-sm);min-height:36px;width:100%}
.qadd:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 50%,var(--sunk))}
.qform{display:grid;gap:6px}
.qform .inp{min-height:38px;font-size:13.5px}
.qform .acts{display:flex;gap:6px}

body.is-dragging{cursor:grabbing;user-select:none}

@media (min-width:1024px) and (max-width:1279px){
  .board{grid-template-columns:repeat(5,minmax(176px,1fr));overflow-x:auto;padding-bottom:var(--sp-2)}
}
@media (max-width:1023px){
  .board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:var(--sp-2);margin:0 calc(var(--sp-4) * -1);padding-left:var(--sp-4);padding-right:var(--sp-4);scroll-padding:0 var(--sp-4)}
  .bcol{flex:0 0 min(300px,82%);scroll-snap-align:start}
  .tc .smenu{width:var(--touch);height:var(--touch);margin:-8px -8px -8px auto}
  .qadd{min-height:var(--touch)}
  .ph .logo{width:40px;height:40px}
}
