/* Shared task-center push controls; all colors follow the site tokens. */
.pc-segment{display:flex;gap:8px;flex-wrap:wrap}
.pc-segment .btn[aria-pressed=true]{background:var(--surface-2);color:var(--text);border:2px solid var(--text);font-weight:700}
.pc-bar,.pc-pair,.pc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pc-bar{gap:16px;min-width:0}
.pc-pair{max-width:100%;flex-wrap:nowrap}
.pc-control{box-sizing:border-box;min-height:40px;height:40px;max-width:100%;border-radius:var(--r-ctl);font:inherit}
.pc-pair>.btn{white-space:normal;line-height:1.2}
.pc-pair>.icon-btn{min-width:40px;flex-shrink:0}
.pc-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface-solid);color:var(--text);box-shadow:8px 8px 0 var(--line-strong)}
.pc-dialog[open]{display:grid;gap:16px}
.pc-dialog:modal{overscroll-behavior:contain}
.pc-dialog::backdrop{background:color-mix(in srgb,var(--ink) 32%,transparent);overflow:hidden;overscroll-behavior:contain}
.pc-title,.pc-subtitle{font-family:var(--display);text-transform:uppercase;margin:0}
.pc-title{font-size:26px}
.pc-body{display:grid;gap:16px;min-width:0}
.pc-field{display:grid;grid-template-columns:144px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.pc-field[hidden]{display:none}
.pc-field input,.pc-field select{width:100%;min-width:0;padding-inline:8px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text)}
.pc-field [aria-invalid=true]{border:2px solid var(--text)}
.pc-note,.pc-summary,.pc-status{margin:0;overflow-wrap:anywhere;line-height:1.6}
.pc-note{color:var(--muted)}
.pc-status{min-height:1.6em;color:var(--text);font-weight:600}
.pc-resolved{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px 12px;margin:0;padding:16px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-ctl)}
.pc-resolved dt{font-weight:600}
.pc-resolved dd{margin:0;overflow-wrap:anywhere}
.pc-actions{justify-content:flex-end;gap:12px}
.pc-bar-status{flex-basis:100%;overflow-wrap:anywhere}
.pc-dialog .btn,.pc-bar .btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong)}
.pc-dialog .btn.primary,.pc-bar .btn.primary{background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--lime-deep)}
/* --ink becomes light in dark themes, so selected controls use a surface/text pair. */
[data-theme=dark] .pc-dialog .btn.primary,[data-theme=dark] .pc-bar .btn.primary{background:var(--surface-2);color:var(--text);border:2px solid var(--lime)}
.pc-dialog .btn:disabled,.pc-bar .btn:disabled{opacity:1;background:var(--surface-2);color:var(--text);box-shadow:none;cursor:not-allowed}
.pc-dialog :focus-visible,.pc-bar :focus-visible{outline:3px solid var(--text);outline-offset:3px}
[data-style=classic] .pc-dialog{border-width:1px;box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 16%,transparent)}
@media(max-width:640px){
  .pc-dialog{padding:16px}
  .pc-field{grid-template-columns:96px minmax(0,1fr);gap:8px}
  .pc-control{height:44px;min-height:44px}
  .pc-resolved{grid-template-columns:88px minmax(0,1fr);padding:12px}
  .pc-actions{display:grid;grid-template-columns:1fr;width:100%}
  .pc-pair{width:100%}
  .pc-pair>.primary{flex:1}
}
@media(prefers-reduced-motion:reduce){.pc-dialog *,.pc-bar *{animation:none!important;transition:none!important}}
