.side-menu a{min-height:46px;display:flex;align-items:center;gap:12px;border-radius:12px;padding:0 13px;color:#4d5b56;font-weight:650;text-decoration:none}.side-menu a:hover,.side-menu a.active{background:#e7f1ed;color:#0b6b50}.verified,.success-banner,.module-label,.module-item strong,.secondary-button,.primary-button{display:inline-flex;align-items:center;gap:7px}.category{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.notification-item{display:flex;gap:13px;align-items:flex-start;text-decoration:none;color:inherit;margin-bottom:10px;padding:16px}.notification-item.unread{border-left:3px solid #0b6b50;background:#f3faf7}.notification-item p{margin:5px 0}.notification-item span{min-width:0}.module-item .secondary-button{margin-top:14px;text-decoration:none}.settings-card form{display:grid;gap:18px}
@media(max-width:800px){.desktop-nav,.profile-menu{display:none!important}.topbar-inner{max-width:100%;overflow:hidden}.messages-shell,.map-page,.module-shell,.page-shell{max-width:100%}.message-composer{padding:10px}.message-composer input{min-width:0}.chat-messages{padding:14px}.message-bubble{max-width:88%}.map-filter{overflow-x:auto}.map-filter button{white-space:nowrap}.page-heading h1{font-size:28px}.auth-card{max-width:100%}}
@media(max-width:800px){.settings-card,.form-grid,.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0}}

/* The inner field grid owns the issue form layout. */
.module-form form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.module-form .form-grid{width:100%}
.module-form .primary-button{justify-self:start;min-height:44px}
[hidden]{display:none!important}

/* Keep feed filters readable in the narrower centre column on tablets. */
.feed-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,170px) minmax(130px,160px) auto auto;align-items:center}
.feed-filters>*{min-width:0}
.feed-filters .filter-search{min-width:0}
.feed-filters input,.feed-filters select{width:100%}
@media(max-width:1250px){.feed-filters{grid-template-columns:minmax(0,1fr) minmax(130px,1fr) auto}.feed-filters .filter-search{grid-column:1/-1}.feed-filters .filter-check{width:auto}}
@media(max-width:780px){.feed-filters{grid-template-columns:minmax(0,1fr) auto}.feed-filters .filter-search,.feed-filters>input,.feed-filters>select{grid-column:1/-1}.feed-filters .filter-check{width:auto}}
@media(max-width:800px){.messages-title .message-tabs{display:grid;grid-template-columns:1fr;margin:10px 0}.messages-title .message-tabs a{text-align:center;padding:6px 2px}}
:root{--app-frame:1320px}.topbar-inner,.page-shell.app-shell,.module-shell,.admin-shell,.legal-page,.site-footer,.messages-shell,.map-page{width:min(var(--app-frame),100%);max-width:none;margin-left:auto;margin-right:auto}.module-shell.narrow-shell,.account-settings-shell,.professional-settings-shell,.issues-shell{width:min(var(--app-frame),100%);max-width:none}
@media(min-width:1321px){.page-shell.app-shell,.module-shell,.admin-shell,.legal-page,.site-footer,.messages-shell,.map-page{margin-left:max(0px,calc((100vw - var(--app-frame))/2))!important;margin-right:max(0px,calc((100vw - var(--app-frame))/2))!important}}
