.workshop-enter { display:block; width:100%; margin-top:14px; padding:11px 16px; border:1px solid currentColor; border-radius:5px; background:transparent; color:var(--text); font:inherit; font-weight:700; cursor:pointer; }
.workshop-enter:disabled {opacity:.5;cursor:default;}
.workshop-members {margin:0 0 36px;padding:24px;background:#fbf9f1;border:1px solid #d9d5c5;border-radius:8px;}
.members-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.members-heading h3 {font-size:1.05rem;}
#membersCount {color:#365d49;font-size:.85rem;}
.members-help {font-size:.8rem;color:var(--muted);line-height:1.9;margin:12px 0 18px;}
.membership-actions,.members-controls {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.membership-actions button,.membership-actions a,.members-controls button {font:inherit;font-size:.85rem;padding:10px 14px;border:1px solid #c4cbbb;border-radius:5px;background:transparent;color:#365d49;cursor:pointer;text-decoration:none;}
.membership-actions .membership-join {background:#365d49;border-color:#365d49;color:#fff;}
.membership-confirmed {color:#365d49;font-size:.88rem;}
#membersStatus {font-size:.84rem;line-height:1.9;min-height:1.9em;margin:14px 0;color:#6c5942;}
.members-list {list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.members-list li {background:#f0f1e8;border:1px solid #dbe1d2;padding:10px 14px;border-radius:4px;overflow-wrap:anywhere;font-size:.88rem;}
.workshop-members button:disabled {opacity:.5;cursor:wait;}
.workshop-members [hidden] {display:none!important;}
.workshop-members :focus-visible {outline:3px solid #9e8052;outline-offset:3px;}
@media(max-width:600px){.workshop-members{padding:20px 16px;}.members-list{grid-template-columns:1fr;}}
.workshop-leader { display:flex; align-items:center; gap:28px; padding:28px; margin:12px 0 32px; background:#edf0e7; border:1px solid #ccd7c7; border-radius:8px; }
.workshop-leader.con {background:#f3e8e4;border-color:#e1c9c1;}
.leader-photo { position:relative; width:160px; height:160px; flex:0 0 160px; border-radius:50%; overflow:hidden; display:grid; place-items:center; background:#dae2d5; color:#425a48; font-size:52px; border:5px solid #fffaf0; box-shadow:0 4px 20px #31281912; }
.leader-photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.leader-details {min-width:0;}
.leader-label {font-size:.78rem;color:#635947;}
.leader-details h3 {font-size:1.45rem;margin:5px 0;}
.leader-role {color:var(--muted);font-size:.9rem;}
.leader-bio {white-space:pre-wrap;line-height:1.9;margin-top:12px;overflow-wrap:anywhere;}
.workshop-leader-empty {padding:20px;border:1px dashed #c8c7b8;margin-bottom:24px;border-radius:6px;}
.workshop-leader-empty p {color:var(--muted);margin-top:6px;}
.paper-theme .nav-links a.account-link, .paper-theme .nav-links a.account-back {display:inline-flex;}
.paper-theme .nav-links a.account-link {border:1px solid #c9d0bf;border-radius:4px;color:#365d49;}
.account-wrap {max-width:600px;margin:120px auto 60px;padding:0 20px;min-height:60vh;}
.account-card {padding:clamp(24px,5vw,42px);background:#fbf9f1;border:1px solid #dcd7c8;border-radius:8px;box-shadow:0 8px 32px #4139200a;}
.account-card h1 {font-size:1.7rem;margin:8px 0 12px;}
.account-card p {color:var(--muted);line-height:1.9;}
.account-tabs {display:flex;gap:8px;margin:24px 0;}
.account-tabs button {flex:1;padding:10px;border:1px solid #c6cdbc;border-radius:5px;background:transparent;font:inherit;cursor:pointer;}
.account-tabs button[aria-selected="true"] {background:#365d49;color:#fff;border-color:#365d49;}
.account-card .field label {display:block;margin-bottom:8px;}
.account-card .field input {width:100%;padding:12px;font:inherit;border:1px solid #bcbcaf;border-radius:5px;background:#fffdf8;}
.account-card .field {margin:18px 0;}
.account-card small {display:block;color:var(--muted);margin-top:7px;line-height:1.8;}
.account-status {min-height:28px;margin-top:14px;color:#793f43!important;}
.account-card [hidden] {display:none!important;}
.account-submit {width:100%;padding:13px;background:#365d49;color:#fff;border:0;border-radius:5px;font:inherit;cursor:pointer;margin-top:10px;}
.account-submit:disabled {opacity:.6;cursor:wait;}
.account-card a {color:#365d49;text-decoration:underline;text-underline-offset:4px;}
:is(.account-card,.workshop-enter) :focus-visible, .workshop-enter:focus-visible {outline:3px solid #9e8052;outline-offset:4px;}
@media(max-width:600px) { .workshop-leader {flex-direction:column;text-align:center;gap:16px;padding:24px 18px;} .leader-photo {width:120px;height:120px;flex-basis:120px;} .leader-details h3{font-size:1.25rem;} }
