/* Management hierarchy uses the approved Bioprotection 1.0 palette and Manrope. */
:root{--green:#007A2D;--brand:#009A38;--paper:#fff;--ink:#181716;--border:#E1E3E6;--surface:#E9EAED}
body:not(.authenticated) .sidebar,body:not(.authenticated) .topbar,body:not(.authenticated) .app-footer{display:none}
body:not(.authenticated) .app-shell{margin:0}body:not(.authenticated) #content{padding:0;max-width:none}
.brand strong{font-size:18px!important}.brand img{width:44px!important;height:68px!important}.sidebar{width:250px}.app-shell{margin-left:250px}.sidebar-bottom{gap:9px;flex-wrap:wrap}.sidebar-bottom button{margin-left:auto;padding:7px;font-size:11px}.sidebar-bottom a{color:#181716;text-decoration:none}.sidebar-bottom span{font-size:10px!important}.nav-label{font-size:11px;color:#737976;padding:19px 10px 7px}.home-nav-link{font-weight:700}.country-mark{background:#eef8f1;color:var(--green);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.compact-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px}.compact-form label{font-size:12px;display:grid;gap:8px}.compact-form input{padding:11px;border:1px solid #ccd4ce;border-radius:6px;min-width:0}.compact-form [data-feedback]{grid-column:1/-1}#managementDialog{width:min(860px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border:none;border-radius:14px;padding:0;box-shadow:0 30px 100px #17261b30}#managementDialog::backdrop{background:#14271e66}#managementDialog form{margin:0}#managementDialog .dialog-head h2{font-size:21px;line-height:1.4}#managementDialog .dialog-head{padding:23px 26px}#managementDialog .dialog-footer{position:sticky;bottom:0;background:white;padding:18px 26px;border-top:1px solid #e5e9e6}.management-form-content{padding:4px 26px 25px}.management-form-content .form-grid{padding:0;gap:17px}.management-form-content label{display:grid;gap:8px;font-size:12px}.management-form-content input,.management-form-content select,.management-form-content textarea{width:100%;min-width:0;padding:11px;border:1px solid #c9d2cb;border-radius:6px;background:#fff;color:#181716}.management-form-content p{margin:16px 0;color:#646b68;font-size:12px;line-height:1.7}.management-form-content h3{font-size:16px;margin:25px 0 12px}.management-form-content .full{grid-column:1/-1}.readonly-note{font-size:11px;color:#646b68;border:1px solid #e0e5e0;border-radius:5px;padding:7px 10px}
@media(max-width:1150px){.compact-form{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{margin-left:0}.sidebar{width:280px}.management-form-content{padding:4px 18px 20px}}

a.primary,a.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 15px;border-radius:7px;font-size:12px;font-weight:650;text-decoration:none;line-height:1.5;border:1px solid #cad4ce}a.primary{background:#007A2D;color:white;border-color:#007A2D}a.secondary{background:white;color:#181716}a.primary svg,a.secondary svg{width:16px;height:16px}.entity-breadcrumb{display:inline-block;font-size:11px;color:#007A2D;margin-bottom:10px;text-decoration:none}
/* Persistent UI language; controls have no form name and never enter submitted business data. */
#languageMount{display:flex;align-items:center;flex-shrink:0}
.language-control{display:flex!important;align-items:center;gap:7px!important;margin:0!important;font-size:11px!important;font-weight:600;color:#59625c}
.language-control select{width:auto;max-width:130px;min-height:40px;padding:7px 9px;border:1px solid #ced7d0;border-radius:7px;background:#fff;color:#181716;font:inherit;font-size:12px}
body:not(.authenticated)>#languageMount{position:absolute;right:24px;top:20px;z-index:30;background:#fff;padding:6px 10px;border-radius:9px}
.dialog-head{flex-wrap:wrap}.dialog-head>.language-control{margin-left:auto!important}
.server-read-only{margin-bottom:20px;font-size:12px}
@media(max-width:760px){.language-control>span{display:none}.language-control select{min-width:90px;max-width:110px}.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding-block:8px}.topbar-right{margin-left:auto}.breadcrumb{min-width:0}.breadcrumb strong{overflow-wrap:anywhere}.topbar-right .local-badge{display:none}body:not(.authenticated)>#languageMount{top:20px;right:20px}.dialog-head>.language-control{margin-left:0!important}.dialog-head h2{overflow-wrap:anywhere;max-width:100%}}
.breadcrumb{min-width:0}.breadcrumb strong{overflow-wrap:anywhere}.topbar-right{flex-shrink:0}

.feedback-result-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:88vh;overflow:auto;border:1px solid #cbd5e1;border-radius:18px;padding:26px;color:#172b24;background:#fff;box-shadow:0 20px 80px #142d3640}
.feedback-result-dialog::backdrop{background:#10261eb3}.feedback-result-dialog h2{margin-top:0}.feedback-result-dialog blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #8cae99;background:#f5f8f6;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-result-answer{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.feedback-result-dialog nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.feedback-result-actions{display:flex;justify-content:flex-end;gap:12px}.feedback-result-dialog [role=alert]{color:#a12c25}

/* Keep the answer scrollable independently of the always-visible actions. */
.feedback-result-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;padding:20px;margin:auto;inset:0}
.feedback-result-dialog[open]{display:flex;flex-direction:column;gap:14px}
.feedback-result-dialog h2{flex:0 0 auto;margin:0;font-size:22px;line-height:1.25}
.feedback-result-content{min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#658773 #edf2ee;padding-right:10px;overflow-wrap:anywhere}
.feedback-result-content::-webkit-scrollbar{width:12px}
.feedback-result-content::-webkit-scrollbar-track{background:#edf2ee;border-radius:8px}
.feedback-result-content::-webkit-scrollbar-thumb{background:#658773;border:2px solid #edf2ee;border-radius:8px}
.feedback-result-actions{flex:0 0 auto;margin:0;padding-top:12px;border-top:1px solid #e0e5e0;flex-wrap:wrap;background:#fff}
.feedback-result-actions button{min-height:44px}
@media(max-width:480px),(max-height:500px){.feedback-result-dialog{padding:14px;gap:10px}.feedback-result-dialog h2{font-size:19px}.feedback-result-actions{padding-top:8px}}
