/* A production's Settings (features/budget.js renderSettings): the Task types and Statuses tabs as compact pills
   (Felix, 2026-11-12) — the dot = colour, drag = order, right-click = Rename / Colour / Remove. */
.pst { display: grid; gap: 22px; }
.pst-group h3 { font-size: 14px; font-weight: 600; margin: 0 0 2px; }
.pst-sub { margin: 0 0 10px; font-size: 12.5px; color: var(--text-3, #86868b); }
.pst-sub a { color: var(--blue, #0071e3); }
.pst-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pst-pill { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .02em; border: 0; font-family: inherit; }
.pst-pill.own { cursor: pointer; padding-right: 6px; }
.pst-x { position: relative; z-index: 1; width: 18px; height: 18px; border: 0; border-radius: 50%; background: light-dark(rgba(0,0,0,.15), rgba(255, 255, 255, 0.24)); color: inherit; font-size: 13px; line-height: 1; cursor: pointer; }
.pst-x:hover { background: light-dark(rgba(0,0,0,.3), rgba(255, 255, 255, 0.24)); }
.pst-pill.off { background: light-dark(#f2f2f4, #252528); color: light-dark(#6e6e73, #a9a9ad); cursor: pointer; }
.pst-pill.off:hover { background: light-dark(#e8f1ff, #12243f); color: light-dark(#0a5bd8, #5393f6); }
.pst-add { height: 28px; width: 150px; padding: 0 12px; border-radius: 999px; border: 1px dashed light-dark(#c7c7cc, #49494f); background: transparent; font: inherit; font-size: 12.5px; }
.pst-add:focus { outline: none; border-style: solid; border-color: #0a84ff; }
.pst-hidden { margin-top: 12px; font-size: 12.5px; color: var(--text-3, #86868b); }
.pst-hidden summary { cursor: pointer; margin-bottom: 8px; }
.pst-edit { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: 6px; vertical-align: middle; border-radius: 6px; color: var(--text-3, #86868b); }
.pst-edit:hover { background: light-dark(#f1f3f4, #272b2d); color: var(--blue-700, #0071e3); }
.pst-edit svg { width: 13px; height: 13px; }
.pst .pst-add { flex: 0 0 auto; width: 170px; min-width: 0; }
.ptt-pill { font-weight: 600; letter-spacing: 0; font-size: 12.5px; user-select: none; }
.ptt-pill.dragging { opacity: .4; }
.ptt-pill.drop-here { box-shadow: -3px 0 0 #0a84ff; }
.ptt-label { position: relative; z-index: 1; pointer-events: none; }
.ptt-rename { position: relative; z-index: 2; width: 130px; height: 20px; padding: 0 6px; border: 0; border-radius: 6px; font: inherit; font-size: 12.5px; color: var(--text); }
.ptt-pill { cursor: grab; padding-left: 6px; }
.ptt-pill:active { cursor: grabbing; }
.ptt-dot { position: relative; width: 14px; height: 14px; border-radius: 50%; background: light-dark(rgba(255,255,255,.55), rgba(28, 28, 30, 0.55)); box-shadow: inset 0 0 0 2px light-dark(rgba(255,255,255,.85), rgba(28, 28, 30, 0.85)); cursor: pointer; flex: none; }
.ptt-dot input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.ptt-add { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 4px 0 8px; border: 1px dashed light-dark(#c7c7cc, #49494f); border-radius: 999px; }
.ptt-add:focus-within { border-style: solid; border-color: #0a84ff; }
.ptt-dot.new { box-shadow: none; width: 16px; height: 16px; }
.ptt-add-name { width: 140px; height: 24px; border: 0; background: transparent; font: inherit; font-size: 12.5px; outline: none; }
button.pst-pill.own { cursor: pointer; }
.ptt-dot { border: 0; padding: 0; }
.bud-settings .ptt-add .ptt-add-name, .bud-settings .ptt-add .ptt-add-name:focus { height: 24px; padding: 0 4px; border: 0; box-shadow: none; background: transparent; min-height: 0; }
