.workshop-choice { display:flex; gap:1rem; align-items:end; flex-wrap:wrap; }
.workshop-choice label { font-weight:700; }
.workshop-choice select { max-width:100%; flex:1 1 20rem; padding:.8rem; font:inherit; border:1px solid #8da6a0; border-radius:.4rem; }
.workshop-actions { display:flex; gap:.7rem; flex-wrap:wrap; margin:1rem 0; }
.workshop-actions .button-outline,.workshop-import .button-outline,.agenda-export-form .button-outline { color:#162c29; border-color:#78928b; background:#fff; }
.workshop-actions .button:focus-visible,.workshop-import .button:focus-visible,.agenda-export-form .button:focus-visible { outline:3px solid #176d61; outline-offset:3px; }
.workshop-block { min-width:0; margin:1.5rem 0; padding:1.3rem; border:1px solid #b9cac4; border-radius:.6rem; background:#fff; }
.workshop-block legend { padding:0 .5rem; font-weight:700; }
.workshop-block label { display:block; margin:.9rem 0; font-weight:600; }
.workshop-block textarea { display:block; width:100%; min-height:7rem; margin:.5rem 0; padding:.8rem; color:#162c29; background:#f8fbfa; border:1px solid #8da6a0; border-radius:.3rem; font:inherit; resize:vertical; }
.workshop-block textarea:focus-visible,.workshop-choice select:focus-visible,.workshop-import summary:focus-visible { outline:3px solid #176d61; outline-offset:2px; }
.workshop-import { margin:1rem 0; padding:1rem; border:1px solid #b9cac4; border-radius:.4rem; }
.workshop-import summary { cursor:pointer; font-weight:700; }
.workshop-import label { display:block; margin:1rem 0; }
.workshop-import input { display:block; margin:.6rem 0; max-width:100%; }
#workshop-status { min-height:1.7rem; padding:.8rem; background:#e6f1ec; border-left:3px solid #176d61; }
.agenda-export-choice { display:block; padding:.7rem; margin:.6rem 0; border:1px solid #c2d0cb; border-radius:.4rem; cursor:pointer; }
.agenda-export-choice input { width:1.2rem; height:1.2rem; margin-right:.5rem; vertical-align:middle; }
@media(max-width:680px) { .workshop-choice { display:block; } .workshop-choice select { width:100%; margin:.7rem 0; } .workshop-block { padding:.9rem; } }
