.language-flag{display:inline-block;flex-shrink:0;width:30px;height:20px;border:1px solid var(--border-2);border-radius:2px;vertical-align:middle}
.language-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0;padding:0;border:0}
.language-picker legend{float:none;font-size:1rem;font-weight:700;width:100%;margin-bottom:.4rem}
.language-picker label{position:relative;cursor:pointer}
.language-picker label>span{display:flex;align-items:center;gap:.35rem;border:2px solid var(--border);border-radius:var(--r-sm);padding:.45rem;color:var(--muted);background:var(--surface)}
.language-picker input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.language-picker input:checked+span,.language-picker .is-on{border-color:var(--tryp-blue);background:var(--blue-soft);color:var(--deep)}
.language-picker input:focus-visible+span{outline:3px solid var(--blue-on);outline-offset:2px}
.staff-followup-workitem .staff-followup-actions{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;min-width:130px}
.staff-followup-workitem .staff-followup-action{width:100%;min-height:36px;font-size:.9375rem}
.staff-followup-workitem .staff-followup-action{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .6rem}
.staff-followup-workitem .staff-followup-action>span{font-size:.875rem}
.staff-followup-workitem .staff-followup-action>i{width:24px;height:24px;font-size:1rem}
.staff-followup-workitem .staff-followup-action.is-email{background:var(--blue-soft);border-color:var(--blue-on);color:var(--deep);cursor:pointer}
@media(min-width:1101px){.staff-followup-workitem{grid-template-columns:minmax(160px,1fr) minmax(250px,1.4fr) 190px}}
.followup-email-controls{display:grid;grid-template-columns:2fr 1fr;gap:.35rem}
.followup-language-stack{display:flex;flex-direction:column;gap:2px}
.followup-language-stack button{display:flex;justify-content:center;padding:2px;border:2px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}
.followup-language-stack button[aria-pressed="false"] .language-flag{filter:grayscale(1);opacity:.5}
.followup-language-stack button[aria-pressed="true"]{border-color:var(--tryp-blue);background:var(--blue-soft)}
.followup-language-stack button:focus-visible{outline:2px solid var(--blue-on)}
.staff-followup-email-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}
.staff-followup-email-columns>section{min-width:0}
.staff-followup-email-columns h3{font-size:1.1rem;color:var(--deep)}
.staff-followup-email-columns .staff-followup-workitem{grid-template-columns:minmax(0,1fr);border:2px solid var(--border);border-left:6px solid var(--followup-state);margin:.75rem 0}
.staff-followup-email-columns .staff-followup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1}
.followup-email-tag{color:var(--success-ink)!important;background:var(--success-soft);padding:.25rem;border-radius:var(--r-sm)}
@media(max-width:760px){.staff-followup-email-columns{grid-template-columns:1fr}.staff-followup-workitem .staff-followup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.followup-email-controls{grid-column:1/-1}.followup-language-stack{align-items:stretch}.followup-language-stack .language-flag{width:30px;height:20px}}
