/* HCMA 1.04: forms, dashboard, account and navigation management. */
.hcma-site .hcma-entry{overflow-wrap:normal;min-width:0}
.hcma-site .hcma-page,.hcma-site .hcma-dashboard-shell,.hcma-site .hcma-dashboard-content{min-width:0;max-width:100%}
.hcma-site .hcma-page{width:100%;max-width:1280px}
.hcma-site .hcma-page:has(.hcma-dashboard){max-width:1440px;padding-top:24px}
.hcma-site .hcma-dashboard-content .wrap{margin:0}
.hcma-site .hcma-admin>h1{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin-bottom:24px}
.hcma-site .hcma-dashboard-content h2{font-size:25px;line-height:1.35}
.hcma-site .hcma-dashboard-content h3{font-size:19px;line-height:1.4}
.hcma-site .hcma-dashboard-hero{gap:24px;padding:28px 32px;border-radius:20px}
.hcma-site .hcma-dashboard-hero h1{font-size:clamp(25px,2.5vw,34px);line-height:1.25}
.hcma-site .hcma-dashboard-hero p{font-size:14px}
.hcma-site .hcma-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hcma-site .hcma-grid>*{min-width:0}
.hcma-site .hcma-card{min-width:0;overflow-wrap:break-word}
.hcma-site .hcma-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px}
.hcma-site .hcma-stat{min-width:0;padding:20px}
.hcma-site .hcma-form{width:100%;max-width:100%;min-width:0;gap:18px;padding:24px}
.hcma-site .hcma-form label,.hcma-site .hcma-form fieldset,.hcma-site .hcma-filter label{min-width:0}
.hcma-site .hcma-form input,.hcma-site .hcma-form select,.hcma-site .hcma-form textarea{width:100%;max-width:100%;min-width:0;font-size:16px;box-sizing:border-box}
.hcma-site .hcma-form input[type=checkbox],.hcma-site .hcma-form input[type=radio]{width:18px;min-width:18px;height:18px;flex-shrink:0}
.hcma-site .hcma-form .hcma-check{display:flex;align-items:flex-start;gap:10px;line-height:1.7}
.hcma-site .hcma-form p.hcma-full-row{font-size:13px;margin:0;grid-column:1/-1;line-height:1.7}
.hcma-site .hcma-actions{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1}
.hcma-site .hcma-actions button,.hcma-site .hcma-filter button{min-height:44px;white-space:normal;line-height:1.5;font-size:14px}
.hcma-site .nav-tab-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.hcma-site .nav-tab{display:inline-flex;padding:9px 13px;min-height:44px;border:1px solid #dce7e1;border-radius:8px;text-decoration:none;font-size:14px}
.hcma-site .nav-tab-active,.hcma-site .hcma-menu-tabs [aria-current=page]{background:#edf5ef;border-color:#136d57;color:#0b513e}
.hcma-site .hcma-data{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px 20px}
.hcma-site .hcma-data dt{font-weight:600}.hcma-site .hcma-data dd{margin:0;overflow-wrap:anywhere}
.hcma-account-settings{margin:32px 0;padding-top:24px;border-top:1px solid #dce7e1}
.hcma-account-settings>p{overflow-wrap:anywhere;font-size:14px}
.hcma-menu-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.hcma-site [data-hcma-menus]{display:block}
.hcma-menu-list{display:grid;gap:12px}
.hcma-menu-row{border:1px solid #dce7e1;border-radius:12px;background:#fff;overflow:hidden}
.hcma-menu-row>summary{cursor:pointer;font-weight:600;padding:16px 18px;line-height:1.5;background:#f4f8f5;overflow-wrap:break-word}
.hcma-menu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}
.hcma-site .hcma-menu-controls button{font-size:13px;padding:8px 12px}
.hcma-site .hcma-menu-controls [data-menu-remove]{color:#9b2932;background:#fff;border:1px solid #e9c6c8}
.hcma-site .hcma-form [hidden]{display:none!important}
.hcma-site .hcma-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.hcma-site .hcma-filter input,.hcma-site .hcma-filter select{max-width:100%;font-size:16px}
.hcma-site .hcma-table-wrap{max-width:100%;min-width:0}
.hcma-site .hcma-table-wrap td,.hcma-site .hcma-table-wrap th{overflow-wrap:anywhere}
@media(max-width:1024px){.hcma-site .hcma-dashboard-content{padding:22px}.hcma-site .hcma-dashboard-hero{padding:24px}.hcma-site .hcma-grid.two{grid-template-columns:1fr}}
@media(max-width:650px){
 .hcma-site .hcma-page:has(.hcma-dashboard){padding-inline:16px;padding-block:18px 42px}
 .hcma-site .hcma-dashboard-content{padding:18px}
 .hcma-site .hcma-dashboard-hero{padding:22px 20px;border-radius:16px;gap:16px}
 .hcma-site .hcma-dashboard-hero h1{font-size:25px}
 .hcma-site .hcma-dashboard-content h2{font-size:22px}
 .hcma-site .hcma-form{padding:20px 16px;grid-template-columns:1fr;gap:16px}
 .hcma-site .hcma-form fieldset{padding:18px 14px}
 .hcma-site .hcma-form label{font-size:14px}
 .hcma-site .hcma-form .hcma-actions button{flex:1 1 160px}
 .hcma-site .hcma-login-card .hcma-form{padding:0}
 .hcma-site .hcma-stats{gap:12px}.hcma-site .hcma-stat{padding:16px}
 .hcma-menu-fields{grid-template-columns:1fr;padding:16px}
 .hcma-site .hcma-menu-controls button{flex:0 1 auto!important}
 .hcma-site .hcma-filter{align-items:stretch;display:grid;grid-template-columns:1fr}
 .hcma-site .hcma-data{grid-template-columns:1fr;gap:4px}.hcma-site .hcma-data dd{margin-bottom:14px}
}
