.mesh-workshops form{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.mesh-workshops label{display:block;margin:12px 0}.mesh-workshops input:not([type=checkbox]),.mesh-workshops textarea,.mesh-workshops select{display:block;width:100%;max-width:850px}.mesh-workshops button{margin:4px 8px 4px 0}.mesh-workshops .w-text{white-space:pre-wrap;overflow-wrap:anywhere}.mesh-workshops .w-events{max-height:32rem;overflow:auto}.mesh-workshops [data-w-status]{position:sticky;top:0;background:var(--paper,#102a21);padding:10px;z-index:1}
.mesh-workshops{min-width:0;overflow-wrap:anywhere}.mesh-workshops .item{padding:16px 0;border-bottom:1px solid var(--line)}.mesh-workshops [data-w-trace]{padding:16px 0}.mesh-workshops h4{margin:0 0 10px}.mesh-workshops [data-w-task-detail]:not(:empty),.mesh-workshops [data-w-version]:not(:empty){margin:18px 0;padding:18px;border:1px solid var(--line)}

.mesh-workshops .item{padding:18px;background:var(--surface-glass);border:1px solid var(--line);border-radius:12px 5px 12px 5px;margin:12px 0}.mesh-workshops form{padding:20px;background:var(--surface-glass);border:1px solid var(--line);border-radius:5px 14px 5px 14px}.mesh-workshops [data-w-status]{background:#17382b;color:var(--text);border:1px solid var(--line);border-radius:8px}.mesh-workshops [data-w-status][role=alert],.mesh-workshops [data-w-result][role=alert]{color:var(--danger)}.mesh-workshops [data-w-task-detail]:not(:empty),.mesh-workshops [data-w-version]:not(:empty),.mesh-workshops [data-w-history]:not([hidden]),.mesh-workshops [data-w-trace]:not([hidden]){background:var(--surface-glass);border:1px solid var(--line);padding:20px;border-radius:12px}.mesh-workshops .w-events{scrollbar-color:#83a58e #102a21}.mesh-workshops [data-w-members] p,.mesh-workshops [data-w-files] p{padding:12px 0;border-bottom:1px solid var(--line)}
@media(max-width:560px){.mesh-workshops form,.mesh-workshops .item,.mesh-workshops [data-w-task-detail]:not(:empty),.mesh-workshops [data-w-version]:not(:empty),.mesh-workshops [data-w-history]:not([hidden]),.mesh-workshops [data-w-trace]:not([hidden]){padding:15px}}
@media print{.mesh-workshops .item,.mesh-workshops form,.mesh-workshops [data-w-status],.mesh-workshops [data-w-history],.mesh-workshops [data-w-trace]{background:transparent;color:#173629}}
/* Fast section access and a bounded, keyboard-readable output history viewer. */
.mesh-workshops .w-section-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px;padding:16px;background:var(--surface-glass);border:1px solid var(--control-border);border-radius:12px}.mesh-workshops .w-section-links .button{margin:0}.mesh-workshops h2[id^="w-"],.mesh-workshops #w-revision-title{scroll-margin-top:6rem}.mesh-workshops h2[id^="w-"]:focus-visible,.mesh-workshops #w-revision-title:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.mesh-workshops .w-revision-actions{display:flex;flex-wrap:wrap;gap:8px}.mesh-workshops .w-revision-actions .button{margin:0}.mesh-workshops .w-revision-form{display:grid;grid-template-columns:minmax(110px,160px) minmax(120px,max-content);gap:10px 14px;align-items:end;max-width:520px;padding:16px;margin:18px 0}.mesh-workshops .w-revision-form label{grid-column:1/-1;margin:0}.mesh-workshops .w-revision-form .button{margin:0;min-height:46px}.mesh-workshops .w-revision-form input{min-width:0}.mesh-workshops [data-w-revision-content] pre{max-height:34rem;overflow:auto}.mesh-workshops [data-w-revision-status][role=alert]{color:var(--danger)}.mesh-workshops [data-w-revision-content] pre:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:560px){.mesh-workshops .w-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.mesh-workshops .w-section-links .button{width:100%;min-width:0}.mesh-workshops .w-revision-form{grid-template-columns:minmax(0,1fr);padding:14px}.mesh-workshops .w-revision-form label{grid-column:auto}}

/* No-account workshop entry and guest management. */
#guest-root .form-panel label, #guest-access label { display: block; margin: 0.8rem 0; }
#guest-root .form-panel input:not([type="checkbox"]), #guest-root .form-panel textarea,
#guest-root .form-panel select, #guest-controls input { width: 100%; max-width: 48rem; box-sizing: border-box; }
#guest-access button { margin: 0.25rem; }
#guest-access li { margin: 0.8rem 0; overflow-wrap: anywhere; }
#guest-controls, #guest-access { overflow-wrap: anywhere; }
