/* Signal v2 page compositions. Shared primitives remain in capexcue.css. */
/* Shared bilingual policy reader and collection notices. */
.cq-legal { max-width:1120px; margin-inline:auto; min-width:0; overflow-wrap:anywhere; }
.cq-legal-head { max-width:82ch; margin-bottom:2.5rem; }
.cq-legal-head h1 { max-width:24ch; }
.cq-legal-head .cq-notice p { margin:0 0 .5rem; }
.cq-legal-head .cq-notice p:last-child { margin:0; }
.cq-legal-language-section { padding-top:1.5rem; margin-bottom:4rem; border-top:3px solid var(--cq-ink); scroll-margin-top:1rem; }
.cq-legal-layout { display:grid; grid-template-columns:minmax(12rem,1fr) minmax(0,3fr); gap:3rem; align-items:start; }
.cq-legal-toc { min-width:0; padding:1rem 1.25rem; background:var(--cq-soft); border-left:3px solid var(--cq-accent); }
.cq-legal-toc ol { padding-left:1.3em; margin-bottom:0; }
.cq-legal-toc li { margin-bottom:.6rem; font-size:.875rem; line-height:1.5; }
.cq-legal-toc a { display:inline; padding-block:.25rem; }
.cq-legal-text { min-width:0; max-width:76ch; font-size:1rem; line-height:1.7; }
.cq-legal-text section { margin-bottom:2.25rem; }
.cq-legal-text h3 { margin:0 0 1rem; font-size:1.3rem; line-height:1.35; scroll-margin-top:1.5rem; }
.cq-legal-text li { margin-bottom:.85rem; }
.cq-legal-text a { text-decoration:underline; text-underline-offset:.15em; }
.cq-legal-assent { margin-bottom:1.25rem; padding:1rem; border:1px solid var(--cq-line); background:var(--cq-soft); }
.cq-legal-assent .cq-check { align-items:flex-start; margin:0; }
.cq-legal-assent input[type=checkbox] { flex:0 0 auto; margin-top:.3rem; }
.cq-privacy-notice { max-width:85ch; margin-block:1rem; line-height:1.6; overflow-wrap:anywhere; }
.cq-plate>.cq-privacy-notice { padding:0 2rem 1rem; margin-bottom:0; }
.cq-footer-policies { display:block; }
.cq-footer-policies>div,.cq-footer-policies nav { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.25rem; }
.cq-footer-policies>div { justify-content:space-between; }
.cq-footer-policies .cq-footer-legal { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--cq-line); }
.cq-footer-policies a { overflow-wrap:anywhere; padding-block:.35rem; }
.cq-footer-legal span { color:var(--cq-muted); }
@media(max-width:800px) {
  .cq-legal-layout { grid-template-columns:minmax(0,1fr); gap:1.75rem; }
  .cq-legal-head h1 { font-size:2.25rem; }
  .cq-legal-toc { padding:1rem; }
  .cq-plate>.cq-privacy-notice { padding:0 1rem 1rem; }
}
@media print {
  .cq-legal { max-width:none; }
  .cq-legal-head { margin-bottom:1rem; }
  .cq-legal :focus { outline:0 !important; box-shadow:none !important; }
  .cq-legal-layout { display:block; }
  .cq-legal-toc,.cq-legal-language,.cq-legal-return,.cq-legal-related { display:none !important; }
  .cq-legal-language-section { padding-top:1rem; margin-bottom:0; border-top:1px solid #222; }
  .cq-legal-language-section+.cq-legal-language-section { break-before:page; }
  .cq-legal-text { max-width:none; font-size:10pt; line-height:1.4; }
  .cq-legal-text section { break-inside:auto !important; margin-bottom:.75rem; }
  .cq-legal-text h3 { margin-bottom:.75rem; font-size:12pt; break-after:avoid; }
  .cq-legal-text p,.cq-legal-text li { orphans:3; widows:3; }
  .cq-legal-text a { overflow-wrap:anywhere; }
}
.cq-supplier-page { min-width:0; overflow-wrap:anywhere; }
.cq-supplier-page blockquote,.cq-review-claim blockquote { margin:1rem 0; padding:.75rem 1rem; background:var(--cq-soft); border-left:3px solid var(--cq-border-strong); font-size:.875rem; white-space:pre-wrap; }
.cq-global-picture { margin:1rem 0; padding-top:1rem; border-top:1px solid var(--cq-line); }
.cq-global-picture>summary { min-height:44px; color:var(--cq-accent); }
.cq-global-picture>summary .cq-small { margin:.35rem 0 .75rem 1.1rem; display:block; }
.cq-global-picture[open]>summary { margin-bottom:1rem; }

/* Home: a public proposition paired with one labelled evidence-to-action walkthrough. */
.cq-hero { padding:1.75rem 0 2.5rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3.5rem; align-items:center; }
:is(.cq-hero,.cq-pricing-head) h1 { font-size:3.5rem; line-height:1.03; letter-spacing:-.03em; }
.cq-hero h1 { max-width:16ch; margin:1rem 0 1.25rem; }
.cq-hero .cq-deck,.cq-hero-copy { max-width:43ch; margin-bottom:1.5rem; color:var(--cq-secondary); font-size:1.0625rem; line-height:1.55; }
.cq-hero .cq-actions+.cq-meta { margin-top:.75rem; }
.cq-loop { min-width:0; background:var(--cq-paper); border:1px solid var(--cq-line); box-shadow:var(--cq-shadow); }
.cq-loop-head { padding:1rem 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--cq-line); }
.cq-loop-row { padding:1.25rem 1.5rem; display:grid; grid-template-columns:36px minmax(0,1fr); gap:1rem; border-left:3px solid var(--cq-evidence); }
.cq-loop-row+.cq-loop-row { border-top:1px solid var(--cq-line); }
.cq-loop-row:nth-child(3) { background:var(--cq-selected); border-left-color:var(--cq-accent); }
.cq-loop-row:nth-child(4),.cq-loop-row:nth-child(5) { color:var(--cq-ink); background:var(--cq-selected); border-left-color:var(--cq-accent); }
.cq-loop-row:nth-child(4) h3,.cq-loop-row:nth-child(5) h3 { color:var(--cq-ink); }
.cq-loop-row:nth-child(4) .cq-meta,.cq-loop-row:nth-child(4) .cq-eyebrow,.cq-loop-row:nth-child(5) .cq-meta,.cq-loop-row:nth-child(5) .cq-eyebrow,.cq-loop-row:nth-child(4) a,.cq-loop-row:nth-child(5) a { color:inherit; }
.cq-loop-row h3 { margin-bottom:.5rem; } .cq-loop-row p { margin-bottom:0; font-size:.875rem; }
.cq-loop-num { padding-top:.1875rem; font:400 .8125rem/1 var(--cq-mono); }
.cq-collection-summary { margin-bottom:1rem; padding:1.25rem 1.5rem; background:var(--cq-soft); border-block:1px solid var(--cq-line); }
.cq-collection-metrics { margin:0 0 1rem; display:flex; flex-wrap:wrap; gap:1rem 2rem; }
.cq-collection-metrics>div { flex:1 1 14rem; } .cq-collection-metrics dt { color:var(--cq-muted); font-size:.8125rem; } .cq-collection-metrics dd { margin:0; font:600 2rem/1.15 var(--cq-heading); font-variant-numeric:tabular-nums; }
.cq-collection-explanation { max-width:85ch; color:var(--cq-muted); font-size:.875rem; }
.cq-collection-details { margin-bottom:0; } .cq-collection-details>summary { min-height:44px; }
.cq-collection-footer { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:.75rem 1.5rem; border-top:1px solid var(--cq-line); padding-top:.75rem; }
.cq-collection-footer .cq-details { flex:1 1 16rem; border-top:0; }
.cq-collection-unavailable { align-items:center; padding-top:0; border-top:0; }
.cq-collection-unavailable>p { margin:0; }
.cq-home-examples { margin-top:var(--cq-space-7); }
.cq-home-project-card { --cq-home-card-padding:var(--cq-space-5); padding:var(--cq-home-card-padding); }
.cq-home-project-card .cq-result-body { display:flex; flex-direction:column; }
.cq-home-project-card h3 { font-size:1.5rem; }
.cq-home-project-card h3>a { color:inherit; text-decoration:none; cursor:pointer; }
.cq-home-card-scope { flex:1; margin-top:1rem; padding-block:1rem; border-top:1px solid var(--cq-line); }
.cq-home-card-scope p:last-child { margin-bottom:0; }
.cq-home-card-excerpt { line-height:1.5; overflow-wrap:anywhere; }
.cq-home-project-card .cq-result-end { margin-top:0; padding-top:var(--cq-home-card-padding); }
.cq-home-projects { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.cq-home-projects .cq-result { background:var(--cq-paper); border:1px solid var(--cq-line); }
.cq-home-bottom { padding:2rem 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3rem; }
.cq-home-bottom h2 { margin-bottom:1rem; } .cq-home-bottom p { max-width:60ch; font-size:.9375rem; }

/* Discovery: a search plate, documentary rows, and quiet collection context. */
.cq-collection,.cq-collection-row { margin-bottom:1.25rem; display:flex; align-items:center; flex-wrap:wrap; gap:var(--cq-space-5); font-size:.875rem; }
.cq-collection a,.cq-collection span { min-height:44px; display:flex; align-items:center; }
.cq-collection>span:first-child:not([aria-current]) { color:var(--cq-muted); font-size:.8125rem; }
.cq-collection a { color:var(--cq-secondary); font-weight:500; text-decoration:none; }
.cq-collection a:hover { color:var(--cq-accent); text-decoration:underline; }
.cq-collection [aria-current],.cq-collection-row [aria-current] { color:var(--cq-ink); font-weight:600; text-decoration-thickness:2px; border-bottom:3px solid var(--cq-accent); }
.cq-search-panel { margin-bottom:1.5rem; padding:1.5rem; background:var(--cq-paper); border:1px solid var(--cq-line); }
.cq-search-panel .cq-search-form { margin-bottom:1rem; }
.cq-search-panel .cq-search-form .cq-form-group { margin:0; }
.cq-search-panel .cq-search-form :is(.cq-input,.cq-btn) { height:var(--cq-control-height); }
.cq-filter-more { padding:0; margin:0; border:0; }
.cq-filter-primary,.cq-filter-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem var(--cq-space-5); }
.cq-filter-primary .cq-form-group { margin-bottom:.5rem; }
.cq-active-filters { padding:0; display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; font-size:.875rem; list-style:none; }
.cq-collection-notice { margin-bottom:.75rem; }
.cq-order { padding:0; margin:0; border:0; font-size:.875rem; }
.cq-order>summary { font-weight:400; }
.cq-discovery-layout,.cq-app-explorer { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:1.5rem; align-items:start; }
.cq-discovery-layout>*,.cq-app-explorer>* { min-width:0; }
.cq-result-compact { display:grid; grid-template-columns:44px minmax(0,1fr); gap:1.25rem; }
.cq-result-compact>.cq-icon-box+.cq-result-body { min-width:0; }
.cq-result-compact .cq-result-signal { margin:.75rem 0 0; padding-top:.75rem; }
.cq-result-compact .cq-details { margin:.25rem 0 0; }
.cq-result-compact .cq-result-end .cq-details { margin:0; border-top:0; }
.cq-result-compact .cq-result-end .cq-details>summary { padding-block:.5rem; }
.cq-explore-result { display:grid; grid-template-columns:44px minmax(0,1fr); align-items:start; gap:1rem; padding:1.5rem; }
.cq-explore-heading { display:flex; align-items:start; gap:.75rem; margin-bottom:.375rem; }
.cq-explore-result h2 { margin:0; min-width:0; overflow-wrap:anywhere; }
.cq-explore-result h2 a { color:inherit; text-decoration:none; }
.cq-explore-result h2 a:is(:hover,:focus-visible) { text-decoration:underline; }
.cq-explore-depth { flex:none; margin-inline-start:auto; }
.cq-explore-meta { display:flex; flex-wrap:wrap; align-items:center; gap:.375rem .75rem; color:var(--cq-muted); font-size:.875rem; }
.cq-explore-copy { margin:.625rem 0; overflow-wrap:anywhere; }
.cq-explore-copy p { margin:0; }
.cq-explore-copy p + p { margin-top:.125rem; }
@media (max-width:600px) {
  .cq-explore-result { display:block; }
  .cq-explore-result > .cq-icon-box { display:none; }
  .cq-explore-heading { flex-direction:column-reverse; gap:.25rem; }
  .cq-explore-result h2 a,.cq-explore-result .cq-link-action { display:inline-flex; align-items:center; min-height:44px; }
}
.cq-report-row { display:flex; align-items:flex-start; flex-wrap:wrap; gap:1.5rem 2rem; }
.cq-report-main { min-width:0; flex:1 1 24rem; } .cq-report-row>.cq-form { min-width:0; max-width:100%; flex:0 1 22rem; }

/* Project plate: released identity, documentary status, and current-safe actions. */
.cq-plate { min-width:0; margin-bottom:1.5rem; background:var(--cq-paper); border:1px solid var(--cq-line); border-top:4px solid var(--cq-accent); border-radius:0 0 var(--cq-radius) var(--cq-radius); box-shadow:var(--cq-shadow); }
.cq-project-head { padding:1.75rem 2rem 1.5rem; display:flex; align-items:flex-start; gap:1.25rem; }
.cq-project-head-main { min-width:0; flex:1; }
.cq-project-head .cq-icon-box { margin-top:2.375rem; }
.cq-project-head-live > .cq-icon-box { margin-top:.5rem; }
.cq-project-head h1 { max-width:32ch; margin:.5rem 0 .75rem; text-wrap:balance; }
.cq-project-release { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem .65rem; }
.cq-project-head-live .cq-project-release { margin-top:-.25rem; }
.cq-project-head .cq-deck { margin:.875rem 0 0; }
.cq-dossier-opening { display:grid; grid-template:"intro follow" / minmax(0,2fr) minmax(min(100%,20rem),1fr); column-gap:1.5rem; align-items:start; margin-top:1.5rem; }
.cq-dossier-opening .cq-deck { margin:0; }
.cq-dossier-intro { grid-area:intro; min-width:0; }
.cq-dossier-intro h2 { font-size:1.5rem; margin:0 0 .75rem; }
.cq-dossier-intro>section+section { margin-top:1.5rem; }
.cq-dossier-status-list { margin:0 0 .75rem; }
.cq-dossier-status-list>div+div { margin-top:.75rem; }
.cq-dossier-intro h3,.cq-dossier-status-list dt { font:700 1rem/1.5 var(--cq-font); letter-spacing:normal; }
.cq-dossier-intro h3 { margin-bottom:.25rem; }
.cq-dossier-status-list dd { margin:.25rem 0 0; }
.cq-dossier-status-list dd p:last-child { margin-bottom:0; }
.cq-dossier-follow { grid-area:follow; min-width:0; padding:1.25rem; background:var(--cq-soft); border:1px solid var(--cq-line); border-radius:var(--cq-radius); overflow-wrap:anywhere; }
.cq-dossier-follow h2 { margin:0 0 .5rem; font-size:1.25rem; }
.cq-dossier-follow .cq-actions { display:grid; justify-items:start; gap:.5rem; margin:.75rem 0 1rem; }
.cq-dossier-follow :is(p,.cq-privacy-notice) { margin:0 0 .5rem; }
.cq-dossier-follow>div+div { border-top:1px solid var(--cq-line); margin-top:1rem; padding-top:1rem; }
:is(.cq-dossier-follow,.cq-panel) .cq-follow-reassurance { color:var(--cq-ink); font-size:.8125rem; margin-bottom:.25rem; }
.cq-dossier-follow .cq-privacy-notice { margin:.875rem 0 0; color:var(--cq-muted); font-size:.75rem; }
.cq-dossier-follow button { max-width:100%; white-space:normal; }
.cq-dossier-secondary { margin-top:1.5rem; }
.cq-samples-overview { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:1.5rem; align-items:start; }
.cq-private-content > .cq-actions { margin-bottom:1.5rem; }
@media screen and (min-width:768px) and (min-height:640px) {
  .cq-dossier-opening > .cq-dossier-follow.cq-follow-fits { position:sticky; top:6.25rem; }
}
@media screen and (max-width:767px) { .cq-samples-overview { grid-template-columns:minmax(0,1fr); } }
.cq-status-strip { padding:1.25rem 2rem; display:grid; grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)); gap:1.5rem; color:var(--cq-ink); background:var(--cq-selected); border-block:1px solid var(--cq-action-line); }
.cq-status-strip:not(:has(>div:nth-child(3))) { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
.cq-status-strip>div+div { padding-left:1.5rem; border-left:1px solid var(--cq-action-line); }
.cq-status-strip .cq-meta { margin-bottom:.5rem; color:var(--cq-muted); }
.cq-status-strip strong { display:block; color:var(--cq-ink); font-size:1rem; line-height:1.4; }
.cq-status-strip a { color:var(--cq-link); } .cq-status-strip .cq-badge { margin-top:.5rem; } .cq-status-strip .cq-badge-outline { color:var(--cq-ink); border-color:var(--cq-border-strong); }
.cq-plate-bottom { padding:1rem 2rem; display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; background:var(--cq-soft); border-top:1px solid var(--cq-line); }
.cq-plate-bottom p { margin:0; }
.cq-plate-bottom>p { flex:1 1 18rem; }
.cq-plate-bottom>.cq-actions { flex:0 1 auto; justify-content:flex-end; align-items:flex-end; }
.cq-plate-bottom form.cq-actions { display:grid; grid-template-columns:minmax(12rem,20rem) auto; gap:var(--cq-space-2) var(--cq-space-3); align-items:end; }
.cq-plate-bottom form.cq-actions>.cq-form-label { grid-column:1/-1; margin:0; }
.cq-dossier-brief { margin-bottom:1.5rem; padding:1.5rem 2rem; background:var(--cq-paper); border:1px solid var(--cq-line); border-top:4px solid var(--cq-accent); box-shadow:var(--cq-shadow); }
.cq-dossier-brief>p { max-width:850px; }
.cq-dossier-brief>.cq-fact-grid { margin-bottom:0; padding:1.25rem 0 0; border-top:1px solid var(--cq-line); }
.cq-dossier-layout { display:grid; grid-template-columns:minmax(0,1fr) var(--cq-rail); gap:0 1.5rem; align-items:start; }
.cq-dossier-layout>* { min-width:0; }
.cq-dossier-evidence>details { font-size:.875rem; }
.cq-dossier-evidence>details :is(p,li,dd,h3,h4) { font-size:inherit; }
.cq-dossier-evidence>details :is(.cq-small,dt),.cq-dossier-evidence>details .cq-small :is(li,dd) { font-size:.8125rem; }
.cq-dossier-evidence>details+details { margin-top:.75rem; }
[data-cq-share] [data-cq-copy-manual] :is(label,input,textarea) { font:400 .875rem/1.5 var(--cq-font); }
[data-cq-share] [data-cq-copy-manual] .cq-small { font-size:.8125rem; }
.cq-follow-only .cq-deck { margin-bottom:.75rem; }
.cq-dossier-method>.cq-panel { background:var(--cq-soft); border:0; border-top:1px solid var(--cq-border-strong); border-radius:0; }
.cq-commercial-brief { padding:1.25rem 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; border-top:1px solid var(--cq-line); }
.cq-commercial-brief p { margin-bottom:.5rem; font-size:.875rem; } .cq-commercial-brief h2 { font-size:1.125rem; }

/* Private workbench and project decisions. */
.cq-workbench { display:grid; grid-template-columns:var(--cq-workspace-rail) minmax(0,1fr); gap:2rem; }
.cq-workspace-nav { min-width:0; padding:1.5rem 1.25rem 1.5rem 0; border-right:1px solid var(--cq-line); }
.cq-workspace-nav h2 { margin-bottom:.5rem; font-size:1.25rem; } .cq-workspace-nav .cq-meta { margin-bottom:.75rem; }
.cq-workspace-nav nav { margin-top:1.75rem; }
.cq-workspace-nav nav :is(a,.cq-workspace-nav-action) { min-height:44px; padding:.625rem .75rem; margin:0 0 .25rem; display:flex; align-items:center; gap:.625rem; color:var(--cq-secondary); font-size:.875rem; text-decoration:none; }
.cq-workspace-nav nav :is(a,.cq-workspace-nav-action)[aria-current] { color:var(--cq-accent-dark); background:var(--cq-selected); box-shadow:inset 3px 0 var(--cq-accent); font-weight:600; }
.cq-workspace-nav-action { width:100%; text-align:left; }
.cq-private-content { min-width:0; }
.cq-private-content .cq-project-head { padding:1.5rem; } .cq-private-content .cq-project-head h1 { max-width:32ch; font-size:2.25rem; }
.cq-private-content .cq-project-head .cq-icon-box { display:none; }
.cq-private-context { padding:.75rem 1.5rem; display:flex; align-items:center; justify-content:space-between; gap:1.25rem; background:var(--cq-soft); border-top:1px solid var(--cq-line); }
.cq-pursuit-state { padding:.875rem 1.5rem; display:flex; align-items:center; flex-wrap:wrap; gap:1rem; background:var(--cq-inset); font-size:.875rem; }
.cq-pursuit-state strong { font:500 1.125rem/1.2 var(--cq-heading); }
.cq-decision-brief { margin-bottom:1.25rem; display:grid; grid-template-columns:minmax(0,1fr) minmax(18.75rem,32%); background:var(--cq-paper); border:1px solid var(--cq-line); border-top:3px solid var(--cq-accent); }
.cq-fit-summary { min-width:0; padding:1.5rem; }
.cq-fit-summary h2 { margin:.75rem 0; font-size:2rem; } .cq-fit-summary p { font-size:.9375rem; }
.cq-fit-summary>h2:first-child { margin-top:0; }
.cq-fit-summary .cq-uncertainty { margin-top:1.25rem; padding:.75rem 1rem; }
.cq-fit-symbol { color:var(--cq-accent); font-size:1.5rem; line-height:1; }
.cq-action-card { margin:0; padding:1.5rem; background:var(--cq-selected); border:0; border-left:1px solid var(--cq-action-line); }
.cq-action-card h2 { margin-bottom:1rem; font-size:1.625rem; } .cq-action-card p { font-size:.9375rem; } .cq-action-card .cq-meta { margin-top:1rem; font-size:.8125rem; }
.cq-decision-controls { margin-bottom:1.5rem; padding:1.25rem 1.5rem; background:var(--cq-paper); border:1px solid var(--cq-line); }
.cq-decision-controls .cq-actions { align-items:flex-end; } .cq-decision-controls .cq-select { min-width:144px; } .cq-decision-controls .cq-disclosure { margin:.75rem 0 0; padding:0; border:0; }
.cq-private-content .cq-main-rail,.cq-private-content .cq-split { grid-template-columns:minmax(0,1fr) 272px; }
.cq-saved-action { margin-bottom:1.25rem; padding:1.75rem; color:var(--cq-ink); background:var(--cq-selected); border-top:3px solid var(--cq-accent); }
.cq-saved-action h2 { margin-bottom:1rem; color:var(--cq-ink); font-size:1.75rem; } .cq-saved-action .cq-eyebrow { color:var(--cq-accent); } .cq-saved-action .cq-meta { color:var(--cq-secondary); }
.cq-saved-action p { max-width:52ch; } .cq-saved-action .cq-facts { margin-top:1.5rem; border-color:var(--cq-action-line); } .cq-saved-action .cq-facts>div { padding-bottom:0; border:0; }
.cq-saved-action dt { color:var(--cq-muted); } .cq-saved-action dd { color:var(--cq-ink); overflow-wrap:anywhere; }
.cq-inline-disclosures { margin-bottom:1.5rem; padding:0 1.5rem; background:var(--cq-paper); border:1px solid var(--cq-line); }
.cq-inline-disclosures .cq-details { margin:0; } .cq-inline-disclosures .cq-details:first-child { border-top:0; }
.cq-stale { margin-bottom:1.25rem; }
.cq-workspace-switch { max-width:720px; margin-bottom:1.5rem; }

/* Secondary, account, staff, and retained operational surfaces inherit the grammar. */
.cq-entry-layout { display:grid; grid-template-columns:minmax(0,560px) minmax(220px,320px); gap:2rem; justify-content:center; }
.cq-supplier-page .cq-main-rail>* { min-width:0; }
.cq-evidence-details .cq-definition-list dd { font-size:.8125rem; }
.cq-micro { font-size:.75rem; }
.cq-form .cq-grid { gap:0 var(--cq-space-5); }
.cq-form .cq-actions>.cq-form-group { margin-bottom:0; }
.cq-form .cq-spaced-submit { display:flex; width:fit-content; margin-block:.75rem; }
.cq-form.cq-verified-email-form { margin-top:.75rem; }
.cq-verified-email-form .cq-form-group { margin-bottom:0; }
.cq-verified-email-form .cq-spaced-submit { margin-top:.625rem; }
.cq-verified-email-form .cq-privacy-notice { margin-top:0; }
.cq-fit-actions { margin-block:.75rem; }
.cq-actions>.cq-select { width:auto; max-width:100%; }
.cq-feedback { margin-top:1rem; color:var(--cq-accent); font-size:.875rem; }
.cq-assessment-option { padding:1.25rem 0; display:flex; align-items:flex-start; flex-wrap:wrap; gap:1rem 2rem; border-top:1px solid var(--cq-line); }
.cq-assessment-option>h3 { min-width:0; flex:1 1 24rem; } .cq-assessment-actions { min-width:0; flex:0 1 18rem; }
.cq-assessment-actions>.cq-details { margin:.25rem 0 0; } .cq-assessment-actions .cq-form { margin:0; }
.cq-form-standalone { max-width:42rem; }
.cq-login-form>button[type=submit] { display:block; }
.cq-login-recovery { margin-top:var(--cq-space-5); font-size:.875rem; }
.cq-pricing-head { margin:1rem 0 2rem; display:flex; align-items:end; justify-content:space-between; gap:2rem; }
.cq-pricing-head h1 { max-width:23ch; }
.cq-currency { padding:.3rem; display:inline-flex; flex-wrap:wrap; flex-shrink:0; max-width:100%; align-items:center; gap:.2rem; background:var(--cq-soft); border:1px solid var(--cq-line); border-radius:999px; }
.cq-currency span { padding:0 .5rem; color:var(--cq-muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.cq-currency a { padding:.45rem .65rem; white-space:nowrap; flex:none; min-height:44px; display:inline-flex; align-items:center; color:var(--cq-ink); border-radius:999px; font-size:.8125rem; font-weight:600; text-decoration:none; }
.cq-currency a[aria-current] { color:white; background:var(--cq-ink); }
.cq-plan-grid { align-items:start; }
.cq-plan { min-height:0; padding:clamp(1.5rem,3vw,2.5rem); }
.cq-plan-paid { position:relative; color:var(--cq-ink); background:var(--cq-selected); border-top:4px solid var(--cq-accent); box-shadow:var(--cq-shadow); }
.cq-plan-paid h2,.cq-plan-paid h3,.cq-plan-paid strong { color:inherit; }
.cq-plan-paid .cq-eyebrow,.cq-plan-paid .cq-small,.cq-plan-paid .cq-muted { color:var(--cq-muted); }
.cq-plan>ul { margin:1.5rem 0 2rem; padding:0; list-style:none; }
.cq-plan>ul li { padding:.75rem 0; display:flex; gap:.75rem; align-items:flex-start; border-top:1px solid var(--cq-line); }
.cq-plan-paid>ul li { border-color:var(--cq-action-line); }
.cq-plan .cq-plan-terms { margin-top:1.5rem; }
.cq-plan>ul .cq-icon { width:1.1rem; flex:0 0 1.1rem; color:var(--cq-accent); }
.cq-price { margin:.25rem 0 1rem; display:flex; align-items:baseline; gap:.5rem; }
.cq-price strong { font:600 clamp(2.75rem,6vw,4.5rem)/1 var(--cq-heading); letter-spacing:-.04em; }
.cq-plan-entry { margin-top:2rem; padding:1.25rem; color:var(--cq-ink); background:var(--cq-paper); border-radius:2px; }
.cq-plan-entry .cq-btn { width:100%; }

@media (max-width:1199px) {
  .cq-workbench { grid-template-columns:160px minmax(0,1fr); gap:1.5rem; }
  .cq-workspace-nav { padding-right:.75rem; }
  .cq-decision-brief { grid-template-columns:minmax(0,1fr) 270px; }
  .cq-private-content .cq-main-rail,.cq-private-content .cq-split { grid-template-columns:1fr; }
  .cq-private-content .cq-main-rail>aside,.cq-private-content .cq-split>.cq-rail,.cq-private-content .cq-main-rail>.cq-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
  .cq-hero { gap:2rem; align-items:start; } :is(.cq-hero,.cq-pricing-head) h1 { font-size:3rem; }
}

@media (max-width:1023px) {
  .cq-workbench { display:block; }
  .cq-workspace-nav { padding:0 0 1.25rem; display:flex; align-items:center; flex-wrap:wrap; gap:1.5rem; border:0; }
  .cq-workspace-nav .cq-meta,.cq-workspace-nav .cq-eyebrow { display:none; }
  .cq-workspace-nav h2 { max-width:24ch; margin:0; font-size:1.125rem; }
  .cq-workspace-nav nav { margin:0; display:flex; flex-wrap:wrap; gap:.25rem; }
  .cq-workspace-nav nav :is(a,.cq-workspace-nav-action) { margin:0; }
  .cq-hero { gap:1.5rem; } :is(.cq-hero,.cq-pricing-head) h1 { font-size:2.75rem; }
  .cq-discovery-layout,.cq-app-explorer { grid-template-columns:1fr; }
  .cq-discovery-layout>.cq-rail,.cq-app-explorer>aside { display:none; }
  .cq-project-head { padding:1.5rem; } .cq-status-strip { padding:1.25rem 1.5rem; gap:1rem; } .cq-status-strip>div+div { padding-left:1rem; }
  .cq-project-head { gap:0; } .cq-project-head .cq-icon-box { display:none; }
  .cq-status-strip { padding:0 1.5rem; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
  .cq-status-strip>div { padding:1rem 0; min-width:0; }
  .cq-status-strip>div:first-child { grid-column:1/-1; }
  .cq-status-strip>div+div { padding:1rem 0; border-top:1px solid var(--cq-on-dark-line); border-left:0; }
  .cq-status-strip>div:nth-child(3) { padding-left:1rem; border-left:1px solid var(--cq-on-dark-line); }
  .cq-status-strip:not(:has(>div:nth-child(3)))>div:nth-child(2) { grid-column:1/-1; padding-left:0; border-left:0; }
  .cq-status-strip strong { overflow-wrap:anywhere; }
  .cq-plate-bottom { flex-wrap:wrap; }
}

@media (max-width:899px) {
  .cq-pricing-head { display:block; } .cq-currency { margin-top:1rem; }
  .cq-plan-grid { display:block; } .cq-plan { margin-bottom:1.25rem; }
}

@media (max-width:767px) {
  .cq-dossier-opening { grid-template:"intro" "follow" / minmax(0,1fr); row-gap:1rem; }
  .cq-home-examples { margin-top:var(--cq-space-6); }
  .cq-home-project-card { --cq-home-card-padding:1.25rem; }
  .cq-home-project-card h3 { font-size:1.375rem; }
  .cq-private-content .cq-main-rail>aside.cq-private-research-aside { display:block; margin-top:1.25rem; }
  .cq-hero { padding:.5rem 0 1.5rem; display:block; } .cq-hero h1 { max-width:15ch; margin:.875rem 0 1rem; } :is(.cq-hero,.cq-pricing-head) h1 { font-size:2.625rem; line-height:1.05; } .cq-hero .cq-deck,.cq-hero-copy { margin-bottom:1.25rem; font-size:1rem; }
  .cq-loop { margin-top:1.75rem; } .cq-loop-head { padding:.75rem 1rem; } .cq-loop-row { padding:1rem; grid-template-columns:24px minmax(0,1fr); gap:.75rem; } .cq-loop-row h3 { font-size:1.125rem; }
  .cq-collection-summary { padding:1rem; } .cq-collection-metrics { gap:.75rem 1rem; } .cq-collection-metrics>div { flex-basis:8rem; } .cq-home-projects,.cq-home-bottom { display:block; } .cq-home-projects .cq-result { margin-bottom:1.25rem; } .cq-home-bottom { padding:1.5rem 0; }
  .cq-collection,.cq-collection-row { margin-bottom:1rem; } .cq-search-panel { padding:1rem; margin-bottom:1.25rem; } .cq-search-panel .cq-search-form { flex-wrap:nowrap; gap:.5rem; } .cq-search-panel .cq-search-form>div { flex-basis:auto; } .cq-search-panel .cq-search-form>button { flex:none; padding:.625rem .75rem; }
  .cq-filter-primary,.cq-filter-body { grid-template-columns:1fr; gap:.75rem; } .cq-result-toolbar { gap:.5rem; } .cq-result-compact { display:block; }
  .cq-report-row>.cq-report-main,.cq-report-row>.cq-form { flex-basis:100%; }
  .cq-project-head { padding:1.25rem; gap:0; } .cq-project-head .cq-icon-box { display:none; } .cq-project-head h1 { max-width:none; margin:.625rem 0; font-size:2rem; }
  .cq-status-strip { padding:0 1.25rem; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
  .cq-status-strip>div { padding:.875rem 0; } .cq-status-strip>div:first-child { grid-column:1/-1; } .cq-status-strip>div+div { padding:.875rem 0; border-top:1px solid var(--cq-on-dark-line); border-left:0; }
  .cq-status-strip>div:nth-child(3) { padding-left:.75rem; border-left:1px solid var(--cq-on-dark-line); }
  .cq-status-strip .cq-meta { margin-bottom:.25rem; } .cq-status-strip strong { font-size:.9375rem; font-weight:500; }
  .cq-plate-bottom { padding:.75rem 1rem; flex-wrap:wrap; align-items:stretch; gap:.75rem; } .cq-plate-bottom .cq-actions { width:100%; } .cq-plate-bottom .cq-actions>.cq-btn { flex:1; }
  .cq-plate-bottom form.cq-actions { grid-template-columns:minmax(0,1fr) auto; }
  .cq-dossier-brief { padding:1.25rem; } .cq-dossier-layout { display:block; } .cq-dossier-actors,.cq-dossier-method>.cq-panel { padding:1.25rem; background:var(--cq-soft); border:1px solid var(--cq-line); }
  .cq-commercial-brief { grid-template-columns:1fr; gap:1rem; }
  .cq-workspace-nav { padding:0 0 .625rem; display:block; } .cq-workspace-nav h2 { margin:0 0 .25rem; font:500 .8125rem/1.4 var(--cq-font); max-width:none; }
  .cq-workspace-nav nav { gap:0 1rem; } .cq-workspace-nav nav :is(a,.cq-workspace-nav-action) { min-height:36px; padding:.25rem 0; font-size:.8125rem; } .cq-workspace-nav nav :is(a,.cq-workspace-nav-action)[aria-current] { background:transparent; box-shadow:inset 0 -2px var(--cq-accent); } .cq-workspace-nav nav .cq-icon { display:none; }
  .cq-private-content .cq-project-head { padding:.875rem 1rem; } .cq-private-content .cq-project-head .cq-eyebrow { display:none; } .cq-private-content .cq-project-head h1 { margin:.5rem 0 0; font-size:1.75rem; }
  .cq-private-context { padding:.625rem 1rem; gap:.5rem; flex-wrap:wrap; } .cq-private-context>a { display:none; }
  .cq-decision-brief { display:flex; flex-direction:column; margin-bottom:1rem; } .cq-fit-summary { padding:1rem; } .cq-fit-summary>.cq-eyebrow { display:none; } .cq-fit-summary h2 { margin:0 0 .625rem; font-size:1.75rem; }
  .cq-fit-summary .cq-uncertainty { margin-top:.75rem; padding:.625rem .75rem; } .cq-action-card { padding:1rem; border-left:0; border-top:1px solid var(--cq-action-line); } .cq-action-card h2 { margin-bottom:.625rem; font-size:1.375rem; }
  .cq-decision-controls { padding:1.25rem; } .cq-decision-controls .cq-actions>* { flex:1 1 100%; } .cq-decision-controls .cq-select { min-width:0; }
  .cq-private-content .cq-main-rail,.cq-private-content .cq-split { display:block; } .cq-saved-action { padding:1.25rem; } .cq-saved-action h2 { font-size:1.5rem; } .cq-saved-action .cq-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
  .cq-pursuit-state { padding:.625rem 1rem; gap:.625rem; } .cq-inline-disclosures { padding:0 1.25rem; }
  .cq-entry-layout { display:block; } .cq-app-explorer>aside { display:block; order:2; margin-top:1.5rem; } .cq-app-explorer>section { order:1; }
  .cq-assessment-option { padding:1rem 0; gap:.5rem; } .cq-assessment-actions { flex-basis:100%; }
}

[data-cq-share] [hidden] { display:none !important; }
@media (min-width:360px) and (max-width:430px) {
  .cq-search-panel .cq-search-form input { padding-inline:.375rem; }
  .cq-search-panel .cq-search-form input::placeholder { font-size:.75rem; }
  .cq-search-panel .cq-search-form>button { padding-inline:.625rem; }
}
@media (max-width:359px) {
  :is(.cq-hero,.cq-pricing-head) h1 { font-size:2.375rem; } .cq-project-head,.cq-dossier-brief,.cq-fit-summary,.cq-action-card,.cq-decision-controls { padding:1rem; }
  .cq-private-content .cq-project-head h1 { font-size:1.625rem; } .cq-project-head h1 { font-size:1.875rem; }
  .cq-search-panel .cq-search-form { flex-wrap:wrap; } .cq-search-panel .cq-search-form>div { flex-basis:100%; } .cq-search-panel .cq-search-form>button { width:100%; }
  .cq-status-strip { padding-inline:1rem; } .cq-saved-action .cq-facts { grid-template-columns:1fr; }
}

@media print {
  .cq-currency,.cq-plan-entry { display:none !important; } .cq-plan-paid { color:var(--cq-print-ink); background:white; box-shadow:none; }
  .cq-workspace-nav,.cq-decision-controls,.cq-inline-disclosures { display:none !important; }
  .cq-workbench,.cq-main-rail,.cq-split,.cq-private-content .cq-main-rail,.cq-private-content .cq-split,.cq-dossier-layout,.cq-decision-brief { display:block; }
  .cq-dossier-opening { display:block; }
  .cq-plate { box-shadow:none; border-color:var(--cq-print-line); }
  .cq-status-strip,.cq-saved-action,.cq-action-card,.cq-pursuit-state,.cq-private-context { color:var(--cq-print-ink); background:white; border:1px solid var(--cq-print-line); }
  .cq-status-strip strong,.cq-saved-action h2,.cq-saved-action dd { color:var(--cq-print-ink); }
  .cq-status-strip .cq-meta,.cq-saved-action .cq-meta,.cq-saved-action dt,.cq-saved-action .cq-eyebrow { color:var(--cq-print-muted); }
  .cq-status-strip>div+div { border-color:var(--cq-print-line); }
  .cq-dossier-actors,.cq-dossier-method>.cq-panel,.cq-rail .cq-panel { padding:16px 0; background:white; border:0; border-top:1px solid var(--cq-print-line); }
  .cq-evidence-row,.cq-public-fact,.cq-event,.cq-timeline-item { break-inside:auto; }
  .cq-report-main .cq-link-action { display:inline-flex !important; }
}
/* Native modal keeps the pricing context and loads Google only on intent. */
.cq-plan-paid>.cq-booking { margin-block:var(--cq-space-5); }
.cq-booking-open { overflow:hidden; scrollbar-gutter:stable; }
.cq-booking-dialog { width:min(72rem,calc(100vw - 2rem)); height:min(56rem,calc(100dvh - 2rem)); max-width:none; max-height:calc(100dvh - 2rem); margin:auto; padding:0; color:var(--cq-ink); background:var(--cq-paper); border:1px solid var(--cq-border-strong); border-radius:12px; box-shadow:var(--cq-shadow); }
.cq-booking-dialog::backdrop { background:rgba(8,18,32,.72); backdrop-filter:blur(2px); }
.cq-booking-dialog-body { display:flex; flex-direction:column; height:100%; min-height:0; }
.cq-booking-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem 1.25rem; border-bottom:1px solid var(--cq-border); }
.cq-booking-dialog-head h2 { margin:0 0 .25rem; font-size:1.25rem; }
.cq-booking-dialog-head p { margin:0 0 .25rem; }
.cq-booking-dialog-head button { flex-shrink:0; }
.cq-booking-status { margin:.5rem 1.25rem; }
.cq-booking-frame { display:block; flex:1; min-height:0; width:100%; border:0; background:white; }
@media (max-width:1023px) {
  .cq-header-inner { position:relative; gap:.75rem; }
  .cq-account .cq-btn { display:inline-flex; }
  .cq-menu { position:static; }
  .cq-menu[open] { flex-basis:auto; order:initial; padding-bottom:0; }
  .cq-menu nav { position:absolute; top:100%; left:0; width:100%; padding:.5rem 1rem; z-index:25; display:grid; gap:.25rem; background:var(--cq-paper); border-bottom:1px solid var(--cq-border-strong); box-shadow:var(--cq-shadow); }
  .cq-private .cq-menu nav { color:var(--cq-paper); background:var(--cq-ink); }
}
@media (max-width:767px) {
  .cq-header-inner { gap:.5rem; }
  .cq-booking-dialog { width:calc(100vw - 1rem); height:calc(100dvh - 1rem); max-height:calc(100dvh - 1rem); border-radius:8px; }
  .cq-booking-dialog-head { padding:.75rem; gap:.5rem; }
  .cq-booking-dialog-head h2 { font-size:1rem; }
  .cq-brand { padding:0; }
  .cq-brand-logo { width:120px; height:auto; }
  .cq-account .cq-btn { padding-inline:.625rem; }
}
@media (max-width:359px) {
  .cq-brand-logo { width:108px; }
  .cq-account .cq-btn,.cq-menu>summary { font-size:.75rem; }
  .cq-account .cq-btn { padding-inline:.5rem; }
}

/* Public reading: inset panel helpers and keep every jump target visible. */
.cq-plate>.cq-details,.cq-plate>.cq-follow-help { margin-inline:2rem; margin-bottom:1rem; }
.cq-public .cq-tabs { flex-wrap:wrap; overflow:visible; column-gap:1.25rem; row-gap:.25rem; }
@media (max-width:600px) { .cq-plate>.cq-details,.cq-plate>.cq-follow-help { margin-inline:1rem; } }

.cq-breadcrumb:has(>form) { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; }
.cq-breadcrumb>form { display:inline-flex; margin:0; }

/* Primary project titles are touch actions; inline citations keep reading flow. */
@media (max-width:600px) { .cq-result-compact .cq-result-header :is(h2,h3)>a { min-height:44px; display:inline-flex; align-items:center; padding-block:.25rem; } }
