/* Old portal visual foundation; only new-flow navigation and content additions. */
[hidden]{display:none!important}
body.is-authenticated main{padding-right:clamp(16px,1.25vw,28px)}
.sidebar-group-title,.topbar-tab,.topbar-tab-main{text-decoration:none}
.sidebar-group-title{box-sizing:border-box}
.topbar-tab-main{display:flex;align-items:center;gap:8px}
#account-area .quiet{display:inline-flex;align-items:center;text-decoration:none}
#message[data-error="true"]{color:#9d2929;background:#fff1f0;border-color:#efc1bb}
#message[data-error="false"]{color:#24664e;background:#edf8f2;border-color:#c6e2d3}
.review-owner{display:flex;align-items:center;gap:8px;min-width:200px}
.review-owner select{min-width:0;flex:1;width:180px}
.review-owner button{flex:none}
.review-title-button{display:block;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:700;line-height:1.65;white-space:normal}
.review-title-button:hover{color:#2563eb;background:none}
.review-subline{display:block;font-size:11px;color:#7b8ca3;margin-top:5px;overflow-wrap:anywhere}
.review-empty{padding:44px 20px;text-align:center;color:#76869c}
.review-empty strong{display:block;color:#33475f;margin-bottom:8px;font-size:16px}
.review-text p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.review-text pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,monospace}
.review-evidence-item{padding:14px 0;border-bottom:1px solid #e2eaf4}
.review-evidence-item:first-child{padding-top:0}
.review-evidence-item:last-child{border-bottom:0}
.new-flow-delivery{margin:24px 0;padding-top:16px;border-top:1px solid #e2eaf4}
#product-review-form :disabled{opacity:.62;cursor:not-allowed}
#review-sop .pill{margin-right:10px}
.review-event{padding:10px 0;border-bottom:1px solid #e2eaf4}
.review-event time{color:#7b8ca3;font-size:12px}
body.new-flow-login .sidebar{display:none}
body.new-flow-login main{margin-left:0;width:100%;padding-top:50px}
.new-flow-login .login-panel{max-width:1080px;margin:70px auto 30px}
.new-flow-login .login-card{min-width:0}
.new-flow-login .login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-weight:700;color:#243955}
#login-error{color:#9d2929;background:#fff1f0;padding:12px;border-radius:4px;margin:12px 0}
@media(max-width:800px){.topbar-tab-main{padding:0 10px}.new-flow-login .login-panel{margin-top:16px}.new-flow-login main{padding:20px}.review-owner{min-width:170px}#account-area{gap:6px}#account-manage{display:none!important}}
