/* Campaign workflow, using the existing neutral semantic theme. */
.campaign-tabs{max-width:none;padding:0 0 14px;margin:24px 0 28px;gap:6px;overflow-x:auto;flex-wrap:nowrap}
.campaign-tabs a{white-space:nowrap;color:var(--muted-foreground)}
.campaign-tabs a[aria-current]{background:var(--primary);color:var(--primary-foreground)}
.campaign-share{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:40px;align-items:start;margin:28px 0}
.campaign-share section{min-width:0}.campaign-qr{margin:0;text-align:center}
.campaign-qr img{display:block;width:224px;height:224px;margin:0 auto 16px;background:white;border:12px solid white;border-radius:4px}
.row-links{display:flex;gap:12px 18px;flex-wrap:wrap;align-items:center}.row-links a{overflow-wrap:anywhere}
.campaign-table .row-links{flex-direction:column;align-items:flex-start;gap:8px}
.campaign-table td:first-child{min-width:220px;max-width:340px}.campaign-table td:last-child{min-width:135px}
.form-actions{display:flex;align-items:end;padding-bottom:12px;gap:12px}.campaign-create{margin-top:20px}
.campaign-create label,.campaign-share label{min-width:0}.wide{grid-column:1/-1}
.empty-state{padding:32px 0 48px;border-top:1px solid var(--border)}.empty-state p{max-width:60ch}
.form-history{margin-top:24px;color:var(--muted-foreground)}.muted{color:var(--muted-foreground);font-weight:400}
.danger{color:var(--foreground);border-color:var(--destructive,#b91c1c)}
input[readonly]{background:var(--secondary);cursor:text}.campaign-share input{font-size:14px}
#copy-status{min-height:24px}.campaign-tabs:focus-within{scroll-behavior:auto}
@media(max-width:760px){.campaign-share{grid-template-columns:1fr;gap:28px}.campaign-qr{justify-self:start}.campaign-tabs{margin-top:20px;gap:2px}.campaign-tabs a{padding:10px}.campaign-table{min-width:650px}.form-actions{padding-bottom:0}.row-links .button,.row-links button{min-height:44px}.page-title{align-items:flex-start}.campaign-create .form-actions{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.campaign-tabs{scroll-behavior:auto}}

.builder-row{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto auto}.builder-row [hidden]{display:none!important}.form-update{padding:20px 0;border-top:1px solid var(--border);margin-top:24px}.form-update p{max-width:64ch}@media(max-width:760px){.builder-row{grid-template-columns:1fr 1fr}}

#create-campaign{padding:0;border:0;background:transparent;margin:24px 0}
#create-campaign>summary{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:var(--primary-foreground);font-weight:600}
#create-campaign[open]>summary{margin-bottom:16px}
@media(max-width:760px){
 .campaign-table{display:block;min-width:0;width:100%}.campaign-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .campaign-table tbody{display:block}.campaign-table tr{display:block;padding:20px 0;border-bottom:1px solid var(--border)}
 .campaign-table td,.campaign-table td:first-child,.campaign-table td:last-child{display:block;min-width:0;max-width:none;width:auto;border:0;padding:5px 0}
 .campaign-table td:first-child{padding-bottom:12px}.campaign-table td:first-child .person-name{font-size:17px;line-height:1.35}
 .campaign-table td[data-label]{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start}
 .campaign-table td[data-label]::before{content:attr(data-label);color:var(--muted-foreground)}
 .campaign-table td[data-label="Collection"] .cell-secondary{grid-column:2}
 .campaign-table td[data-label="Responses"] .cell-secondary{grid-column:2}
 .campaign-table td[data-label="Actions"]{display:block;padding-top:12px}.campaign-table td[data-label="Actions"]::before{display:none}
 .campaign-table .row-links{flex-direction:row;gap:8px 18px;align-items:center}.campaign-table .row-links a{display:inline-flex;align-items:center;min-height:44px}
}

@media(max-width:760px){.campaign-table td[data-label="Collection"]>.badge{justify-self:start}}

/* Campaign entry and secondary actions are recognizable keyboard-accessible controls. */
.campaign-open{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;max-width:100%;width:fit-content;padding:3px 10px;min-height:28px;border:1px solid var(--input);border-radius:999px;background:var(--secondary);color:var(--foreground);font-size:inherit;font-weight:600;text-decoration:none;line-height:1.3}
.campaign-open svg,.campaign-actions svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.campaign-open:hover{background:var(--accent);color:var(--foreground);border-color:var(--muted-foreground)}
.campaign-open+.cell-secondary{padding:8px 2px 0}
.campaign-table .campaign-actions{gap:6px;align-items:flex-start}
.campaign-actions a{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border:1px solid var(--input);border-radius:999px;background:var(--card);color:var(--foreground);text-decoration:none;font:inherit;line-height:1.3;white-space:nowrap}
.campaign-actions a:hover{background:var(--accent);color:var(--foreground);border-color:var(--muted-foreground)}
.campaign-open:active,.campaign-actions a:active{background:var(--secondary)}
@media(max-width:760px){.campaign-table .campaign-actions{flex-direction:row;align-items:center;gap:8px}.campaign-table .campaign-actions a{min-height:32px}.campaign-open{min-height:32px}}

.employee-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.employee-actions form{display:inline-flex;margin:0}
.employee-actions button,.employee-actions .button{font:inherit;line-height:1.3;min-height:28px;padding:3px 10px;border-radius:999px}
@media(max-width:760px){.employee-actions button,.employee-actions .button{min-height:32px}}

.compact-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:3px 10px;border:1px solid var(--input);border-radius:999px;background:var(--card);color:var(--foreground);font:inherit;font-size:14px;line-height:1.3;text-decoration:none}.compact-pill:hover{background:var(--accent);color:var(--foreground)}@media(max-width:760px){.compact-pill{min-height:32px}}

/* Printer actions follow the same compact control contract as campaign actions. */
.compact-pill.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
@media(max-width:760px){.row-links .compact-pill{min-height:32px}}
