/* AEC360 proposed legal agreement — scoped enterprise legal document presentation */
body.legal-document-body.aec-license-draft {
  --aec-accent:#c20c59; --aec-navy:#112a40;
}
body.aec-license-draft .page-hero {
  background:linear-gradient(116deg,#f7f9fc 4%,#fff 65%,#f9edf3 100%);
}
body.aec-license-draft .aec-draft-stripe{
  background:#172d43;color:#fff;padding:13px 22px;text-align:center;
  font-size:12px;line-height:1.6;font-weight:750;letter-spacing:.03em;
  border-bottom:3px solid #c80c57;
}
body.aec-license-draft .aec-draft-stripe strong{color:#ffa3ca;letter-spacing:.08em;margin-right:8px}
body.aec-license-draft .aec-meta-grid{
  display:flex;gap:11px;flex-wrap:wrap;align-items:stretch;margin-top:23px;
}
body.aec-license-draft .aec-meta-item{
  border:1px solid #e0e8ee;background:rgba(255,255,255,.88);
  border-radius:10px;padding:13px 17px;min-width:175px;flex:1 1 195px;
}
body.aec-license-draft .aec-meta-item span{
  display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;
  font-weight:800;color:#8a7483;margin-bottom:5px;
}
body.aec-license-draft .aec-meta-item strong{
  display:block;font-size:13px;color:#243d51;line-height:1.5;font-weight:740;
}
body.aec-license-draft .aec-meta-item strong.aec-pending{color:#ba0b4f}
body.aec-license-draft .aec-draft-notice{
  background:#fff6f9;border:1px solid #efc4d7;border-left:4px solid #c40e5a;
  border-radius:10px;padding:24px 25px;margin-bottom:37px;
}
body.aec-license-draft .aec-draft-notice strong{
  display:block;font-size:15px;line-height:1.35;color:#912548;margin-bottom:9px;
}
body.aec-license-draft .aec-draft-notice p{
  margin:0;color:#67435a;font-size:13px;line-height:1.8;
}
body.aec-license-draft .aec-proposal-context{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;
  margin:0 0 32px;
}
body.aec-license-draft .aec-proposal-context>div{
  background:#f6f8fa;border:1px solid #e4e9ef;border-radius:9px;padding:17px;
}
body.aec-license-draft .aec-proposal-context span{
  display:block;color:#b20b51;text-transform:uppercase;font-weight:850;
  letter-spacing:.085em;font-size:10px;margin-bottom:7px;
}
body.aec-license-draft .aec-proposal-context strong{font-size:13px;color:#23384d;line-height:1.5}
body.aec-license-draft .aec-draft-footer{
  border-top:2px solid #e3e9ef;padding-top:30px;margin-top:45px;
}
body.aec-license-draft .aec-draft-footer h3{
  color:#20384e;font-size:20px;letter-spacing:-.02em;margin:0 0 12px;
}
body.aec-license-draft .aec-draft-footer p{
  color:#627285;font-size:13px;line-height:1.8;
}
body.aec-license-draft .aec-draft-footer a{color:#b30c50;font-weight:750}
html[data-theme=dark] body.aec-license-draft .page-hero {
  background:linear-gradient(135deg,#102234,#0d1b2b 65%,#23192a);
}
html[data-theme=dark] body.aec-license-draft .aec-draft-notice{
  background:#2d1c2e;border-color:#76435f;
}
html[data-theme=dark] body.aec-license-draft .aec-draft-notice strong{color:#ffb6d6}
html[data-theme=dark] body.aec-license-draft .aec-draft-notice p{color:#e9c8d9}
html[data-theme=dark] body.aec-license-draft .aec-meta-item,
html[data-theme=dark] body.aec-license-draft .aec-proposal-context>div{
  background:#142638;border-color:#344b60;
}
html[data-theme=dark] body.aec-license-draft .aec-meta-item strong,
html[data-theme=dark] body.aec-license-draft .aec-proposal-context strong,
html[data-theme=dark] body.aec-license-draft .aec-draft-footer h3{color:#ecf4fa}
html[data-theme=dark] body.aec-license-draft .aec-meta-item strong.aec-pending{color:#ff91bd}
@media(max-width:620px){
  body.aec-license-draft .aec-draft-stripe{padding:12px 16px}
  body.aec-license-draft .aec-meta-grid{display:grid;grid-template-columns:1fr 1fr}
  body.aec-license-draft .aec-meta-item{min-width:0;padding:12px}
  body.aec-license-draft .aec-proposal-context{grid-template-columns:1fr}
  body.aec-license-draft .aec-draft-notice{padding:18px;margin-bottom:27px}
}
@media(max-width:365px){body.aec-license-draft .aec-meta-grid{grid-template-columns:1fr}}
@media print {
  body.aec-license-draft .aec-draft-stripe{background:#fff!important;color:#111!important;border-top:3px solid #111}
  body.aec-license-draft .aec-draft-stripe strong{color:#111!important}
  body.aec-license-draft .aec-draft-notice{border:1px solid #999!important}
}
/* Preserve full-width legal clauses and controls without floating chat obstructing mobile reading. */
@media(max-width:620px){body.aec-license-draft .ns-support-launch,body.aec-license-draft .ns-workflow-side-cta{display:none!important}}
