/* Functional additions retain the original Mingra navy/white visual language. */
#fda-details { display:none !important; }
.scope-examples{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;}
.scope-examples button{font-size:.82rem;text-align:left;white-space:normal;}
.access-promise{font-size:.95rem;font-weight:650;color:#123d56;margin:.65rem 0;}
.scope-description{font-size:.88rem;color:#486075;max-width:68ch;line-height:1.65;}
.conversation-tools{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin:1rem 0;}
.conversation-panel{padding:1.5rem;margin:1rem auto 2rem;border:1px solid #d9e2eb;border-radius:16px;background:#fff;}
.conversation-turn{border-top:1px solid #e2e8ef;padding:1rem 0;}
.conversation-turn summary{cursor:pointer;display:flex;flex-direction:column;gap:.35rem;overflow-wrap:anywhere;}
.conversation-turn summary small,.muted{color:#607187;font-size:.82rem;}
.conversation-turn h4{font-size:.92rem;margin:1.1rem 0 .4rem;}
.saved-answer{white-space:pre-wrap;line-height:1.7;font-size:.9rem;overflow-wrap:anywhere;}
.saved-sources{font-size:.82rem;}
.conversation-recovery{margin:1rem 0;font-size:.85rem;}
.conversation-recovery input{width:100%;font-family:monospace;margin:.5rem 0;}
.recovery-form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin-top:1rem;}
.recovery-form label{flex:1;min-width:180px;}
.recovery-form input{width:100%;}
.intelligence-workspace{padding-top:2rem;padding-bottom:3rem;}
.intelligence-workspace .workspace-header{margin-bottom:1.3rem;}
.intelligence-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:1rem 0;}
.metric-card{padding:1rem;background:#f4f7fa;border:1px solid #dbe4ed;border-radius:12px;display:flex;flex-direction:column;gap:.45rem;}
.metric-card strong{font-size:1.7rem;}.metric-card span{font-size:.82rem;color:#506376;}
.intelligence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin:1.4rem 0;}
.intelligence-grid>section{border:1px solid #dce5ed;border-radius:12px;padding:1rem;min-width:0;}
.intelligence-grid h2{font-size:1rem;}.intelligence-grid li{font-size:.88rem;margin:.5rem 0;}
.intelligence-grid table{width:100%;font-size:.82rem;border-collapse:collapse;}.intelligence-grid th,.intelligence-grid td{padding:.4rem;text-align:left;border-bottom:1px solid #e5eaf0;}
.intelligence-question{border:1px solid #dce4ed;border-radius:12px;padding:1rem;margin:.75rem 0;overflow-wrap:anywhere;}
.question-review-heading{display:flex;gap:.7rem;align-items:flex-start;}.question-review-heading input{width:auto;margin-top:.3rem;}
.intelligence-question details>summary{cursor:pointer;font-size:.87rem;}
.review-metadata{white-space:pre-wrap;font-size:.75rem;background:#f4f7fa;padding:1rem;max-height:350px;overflow:auto;}
.intelligence-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;}
.intelligence-settings-fields label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;}
.intelligence-settings-fields input{width:100%;}
#scope-policy-editor{font-family:monospace;width:100%;font-size:.8rem;}
.intelligence-filters,.review-controls{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end;margin:1rem 0;}
.intelligence-filters label,.review-controls label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;}
.review-controls label.reason{flex:1;min-width:180px;}
.intelligence-budget{padding:1rem;background:#f1f6fa;border-radius:10px;font-size:.85rem;line-height:1.7;}
#intelligence-alerts{color:#925800;font-weight:650;}#conversation-status,#intelligence-status,#settings-status{font-size:.85rem;line-height:1.6;margin:.6rem 0;}
.is-error{color:#a2252f;}.expert-context-preview{max-height:340px;overflow:auto;padding:.6rem;}
.enquiry-record details{margin-top:.75rem;}.enquiry-record details summary{cursor:pointer;}
input,select,textarea{max-width:100%;}input[type=number],input[type=date]{padding:.65rem;border:1px solid #c9d5e1;border-radius:7px;}
.intelligence-workspace :focus-visible,.conversation-panel :focus-visible{outline:3px solid #5e91cb;outline-offset:3px;}
@media(max-width:850px){.intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.intelligence-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));}.intelligence-grid{grid-template-columns:1fr;}}
@media(max-width:500px){.intelligence-settings-fields{grid-template-columns:1fr;}.conversation-panel{padding:1rem;}.intelligence-filters label{width:100%;}.intelligence-filters input,.intelligence-filters select{width:100%;}}
/* Keep feedback available without covering question controls or privacy copy. */
.portal-feedback-button{position:static;display:block;margin:1rem 20px 1.5rem auto;box-shadow:none;}
.hero{padding-block:48px 64px;min-height:auto;}
.hero-ask-card .ask-icon{width:60px;height:60px;margin-bottom:16px;}
.hero-ask-card .ask-icon svg{width:40px;height:40px;}
.hero-ask-card h2{margin-bottom:18px;}
.hero-lede{font-size:clamp(18px,1.4vw,22px);line-height:1.65;}
@media(max-width:600px){
 .primary-nav{flex-wrap:wrap;overflow:visible;gap:0;}
 .primary-nav .nav-tab{padding-inline:8px;font-size:14px;}
 .primary-nav .header-auth-button{padding-inline:10px;font-size:13px;margin-left:2px!important;}
 .hero{padding-block:26px 36px;gap:30px;}
 .hero-copy{order:2;}.hero-ask-card{order:1;}
 .hero-copy h1{font-size:35px;}.hero-lede{font-size:16px;margin-top:18px;}
}


/* 2.1.4: simplify the public portal and concentrate attention on Ask. */
.scope-examples,.cm-home-note{display:none!important;}
.header-shell{max-width:1240px;}
.primary-nav{gap:8px;}
.hero.shell{max-width:1180px;}
.hero{
  grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);
  gap:clamp(38px,5vw,68px);
  align-items:center;
  padding-block:48px 54px;
  min-height:auto;
}
.hero-copy{padding-left:0;align-self:center;}
.hero-copy h1{max-width:560px;font-size:clamp(48px,4.2vw,62px);line-height:1.06;}
.hero-lede{max-width:570px;margin-top:24px;font-size:clamp(17px,1.25vw,20px);line-height:1.55;}
.hero-wave{left:-11vw;bottom:-4%;width:min(720px,58vw);height:360px;opacity:.34;}
.hero-ask-card{max-width:540px;padding:28px 30px 24px;border-radius:18px;box-shadow:0 12px 34px rgba(7,27,85,.075);}
.hero-ask-card .ask-icon{width:52px;height:52px;margin-bottom:12px;}
.hero-ask-card .ask-icon svg{width:34px;height:34px;}
.hero-ask-card h2{margin-bottom:10px;font-size:clamp(26px,2vw,32px);}
.access-promise{margin:.3rem 0 .15rem;font-size:.9rem;}
.scope-description{margin:.2rem auto .9rem;max-width:48ch;font-size:.84rem;line-height:1.5;}
#question{min-height:138px;padding:16px 17px;font-size:16px;}
.question-meta-row{min-height:20px;}
.hero-ask-button{min-height:52px;font-size:17px;}
.ask-privacy{margin:14px 0 0;align-items:flex-start;text-align:left;font-size:12px;line-height:1.45;}
.question-quota{margin-top:7px;font-size:11px;}
#view-ask>.conversation-panel{max-width:1180px;margin:6px auto 28px;padding:0;border:0;background:transparent;}
#view-ask>.conversation-panel>details{border-top:1px solid #dfe6f0;border-bottom:1px solid #dfe6f0;padding:0;}
#view-ask>.conversation-panel>details>summary{padding:15px 4px;font-size:.92rem;font-weight:600;color:var(--navy-900);}
#view-ask>.conversation-panel>details[open]{padding-bottom:18px;}
.public-workspace{max-width:1180px;padding-block:54px 72px;}
.simple-workspace-header{margin-bottom:24px;}
.simple-workspace-header h1{font-size:clamp(38px,4vw,54px);}
.simple-workspace-header p:last-child{max-width:760px;font-size:17px;line-height:1.55;}
.cm-workspace{max-width:980px;}
.cm-toolbar{gap:10px;margin:14px 0;}
.cm-knowledge-link{margin-left:auto;font-size:.88rem;}
.cm-row{padding:20px 0;}
.cm-row h3{font-size:1.15rem;}
.cm-row>p:not(.cm-meta){line-height:1.55;}
.about-grid article{padding:22px;}
.about-privacy{margin-top:18px;padding:18px 20px;}
.about-privacy summary{cursor:pointer;font-weight:700;color:var(--navy-900);}
.cm-advanced-options{border:1px solid #dbe3ec;border-radius:8px;padding:0;margin:0;}
.cm-advanced-options>summary{cursor:pointer;padding:12px 14px;font-weight:650;color:#29415f;}
.cm-advanced-options-body{display:grid;gap:14px;padding:0 14px 14px;min-width:0;}
.cm-advanced-options-body label{min-width:0;}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;max-width:720px;padding-block:34px 42px;gap:26px;}
  .hero-copy{order:2;text-align:center;}
  .hero-copy h1,.hero-lede{margin-left:auto;margin-right:auto;}
  .hero-ask-card{order:1;justify-self:stretch;max-width:none;}
  .hero-wave{display:none;}
  .cm-knowledge-link{margin-left:0;}
}
@media(max-width:600px){
  .hero{padding-block:24px 30px;gap:22px;}
  .hero-copy h1{font-size:38px;}
  .hero-lede{font-size:16px;margin-top:16px;}
  .hero-ask-card{padding:22px 18px 20px;}
  #question{min-height:122px;}
}


/* 2.1.5: align the launch UI around Ask, Community, and Contribute. */
.contribution-workspace{max-width:1040px;padding-block:54px 72px;}
.contribution-hero{margin-bottom:24px;}
.contribution-hero h1{max-width:800px;font-size:clamp(40px,4.3vw,58px);line-height:1.08;}
.contribution-hero p:last-child{max-width:830px;font-size:17px;line-height:1.6;}
.contribution-value-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:18px 0 20px;
}
.contribution-value-grid article{
  min-width:0;
  padding:22px;
  border:1px solid #dbe3ec;
  border-radius:14px;
  background:#fff;
}
.contribution-value-number{
  display:inline-block;
  margin-bottom:20px;
  color:#6b7890;
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.12em;
}
.contribution-value-grid h2{margin:0 0 9px;font-size:1.15rem;color:var(--navy-900);}
.contribution-value-grid p{margin:0;color:#526276;line-height:1.6;font-size:.93rem;}
.contribution-governance-note{
  margin:0 0 20px;
  padding:15px 17px;
  border-left:3px solid var(--navy-800);
  background:#f7f9fc;
  color:#40536b;
  line-height:1.55;
}
.contribution-community-note{margin:20px 0;}
.answer-next-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin:18px 0 0;
  padding:16px 2px 0;
  border-top:1px solid #e0e6ee;
}
.answer-next-actions>span{
  color:#526276;
  font-size:.84rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.answer-next-actions .cm-link{font-size:.9rem;}
.launch-signals{
  margin:0 0 26px;
  padding:22px;
  border:1px solid #dbe3ec;
  border-radius:16px;
  background:#f9fbfd;
}
.launch-signals-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:16px;
}
.launch-signals-heading .section-kicker{margin-bottom:4px;}
.launch-signals-heading h2{margin:0;font-size:1.35rem;}
.launch-signals-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.launch-signals .metric-card{
  min-width:0;
  padding:16px;
  background:#fff;
  border:1px solid #e1e7ef;
  border-radius:12px;
}
.launch-signals .metric-card strong{display:block;font-size:1.65rem;color:var(--navy-900);}
.launch-signals .metric-card span{display:block;margin-top:3px;color:#596b7f;font-size:.82rem;line-height:1.35;}
#launch-signals-note{margin:12px 0 0;line-height:1.5;}
@media(max-width:860px){
  .contribution-value-grid{grid-template-columns:1fr;}
  .launch-signals-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .launch-signals{padding:18px;}
  .launch-signals-heading{align-items:flex-start;flex-direction:column;}
  .launch-signals-metrics{grid-template-columns:1fr;}
  .answer-next-actions{gap:12px;}
}
