/* HobbyMatig Community Menu: scoped presentation, no account/menu logic. */
.hcm-members-nav{gap:12px 20px;margin:18px 0;padding:16px 20px;border:1px solid #bdcfb4;border-radius:14px;background:#e5eedf;color:#29482e;font-family:Arial,Helvetica,sans-serif;box-shadow:0 3px 12px #29482e0a}
.hcm-members-title{flex:0 1 auto;min-width:0;font-family:Georgia,serif;font-size:1.15rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.hcm-members-list{flex:1 1 360px;min-width:0;gap:8px;align-items:stretch}
.hcm-members-list li{display:flex;min-width:0;max-width:100%}
.hcm-members-list a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:9px 13px;border:1px solid #b9cbb1;border-radius:8px;background:#fafcf6;color:#29482e;font-size:var(--hobbykoks-menu-size,14px);line-height:1.4;font-weight:600;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
.hcm-members-list .hcm-forum-link a{background:#345b3b;color:#fff;border-color:#345b3b}
.hcm-members-list a:hover{background:#d4e3ca;color:#203e28;text-decoration:underline}.hcm-members-list .hcm-forum-link a:hover{background:#25462b;color:#fff}
.hcm-members-list a:focus-visible{outline:3px solid #99721c;outline-offset:3px}
@media(max-width:600px){.hcm-members-nav{padding:14px;gap:12px}.hcm-members-list{flex:0 1 auto;width:100%}.hcm-members-list li{flex:1 1 140px}.hcm-members-list a{width:100%}}
@media print{.hcm-members-nav{display:none}}

/* Community pages: plugin forms and permissions remain unchanged. */
:is(.hcm-dashboard,.hcm-recipes,.hcm-bakes,.hcm-members,.hcm-challenges,.hcm-notifications,.hcm-discussion){min-width:0;color:#253d2c;overflow-wrap:anywhere}
:is(.hcm-auth,.hcm-dashboard-profile,.hcm-recipes-form,.hcm-bakes-form,.hcm-discussion,.hcm-notifications,.hcm-challenge){box-sizing:border-box;padding:clamp(16px,3vw,26px);border:1px solid #bdcfb4;border-radius:14px;background:#f1f6eb;color:#253d2c;max-width:100%}
.hcm-auth{max-width:540px}.hcm-dashboard-profile{max-width:640px}
:is(.hcm-dashboard-cards>div,.hcm-members-grid article,.hcm-bakes-card){border:1px solid #c7d5be;border-radius:12px;background:#fafcf6;padding:20px;min-width:0}
:is(.hcm-dashboard,.hcm-recipes,.hcm-bakes,.hcm-members,.hcm-challenges) :is(h2,h3){color:#2d5138}
:is(.hcm-auth,.hcm-dashboard-profile,.hcm-recipes-form,.hcm-bakes-form,.hcm-discussion,.hcm-challenges) :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px;border:1px solid #7d9574;border-radius:8px;background:#fff;color:#253d2c}
:is(.hcm-auth,.hcm-dashboard-profile,.hcm-recipes-form,.hcm-bakes-form,.hcm-discussion,.hcm-challenges) textarea{resize:vertical;min-height:120px}
:is(.hcm-dashboard-profile,.hcm-bakes-form) input[type=file]{width:100%;min-width:0;max-width:100%;font-size:16px}
:is(.hcm-auth,.hcm-dashboard-profile) input[type=checkbox]{width:auto;min-height:0;flex-shrink:0;accent-color:#345b3b}
:is(.hcm-auth,.hcm-dashboard,.hcm-recipes,.hcm-bakes,.hcm-discussion,.hcm-challenges,.hcm-notifications,.hcm-favourite-form) button,.hcm-dashboard-button{box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #345b3b;border-radius:8px;background:#345b3b;color:#fff;font-size:16px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
:is(.hcm-auth,.hcm-dashboard,.hcm-recipes,.hcm-bakes,.hcm-discussion,.hcm-challenges,.hcm-notifications,.hcm-favourite-form) button:hover,.hcm-dashboard-button:hover{background:#25462b;color:white}
:is(.hcm-auth,.hcm-dashboard,.hcm-recipes,.hcm-bakes,.hcm-members,.hcm-discussion,.hcm-challenges,.hcm-notifications) :is(a,input,select,textarea,button):focus-visible{outline:3px solid #99721c;outline-offset:3px}
:is(.hcm-auth,.hcm-dashboard,.hcm-recipes,.hcm-bakes,.hcm-discussion,.hcm-challenges,.hcm-notifications) button:disabled{opacity:.65;cursor:not-allowed}
:is(.hcm-auth-notice,.hcm-dashboard-notice){border:1px solid #bdcfb4;border-left:4px solid #345b3b;border-radius:8px;background:#e5eedf;padding:14px;color:#253d2c}
.hcm-challenge+.hcm-challenge{margin-top:20px}
@media(max-width:480px){.hcm-dashboard-cards,.hcm-members-grid,.hcm-bakes-grid{grid-template-columns:minmax(0,1fr)}.hcm-dashboard-profile button{width:100%}}
