/* P09 additive styles. Load after the existing production styles.
   Apply only to the new components. Keep the approved app shell and tokens. */
.concien-p09 {
  --p09-ink:#253F3C; --p09-muted:#52635C; --p09-navy:#152840;
  --p09-forest:#264943; --p09-sage:#F1F4EE; --p09-ivory:#FAF8F1;
  --p09-blue:#D4E3EB; --p09-line:#C7CEC2;
  font-family:Arial,Helvetica,sans-serif; color:var(--p09-ink); color-scheme:light;
}
.concien-p09, .concien-p09 * { box-sizing:border-box; }
.concien-p09 p { color:var(--p09-ink); font-size:1rem; line-height:1.6; margin:0 0 14px; }
.concien-p09 p:last-child { margin-bottom:0; }
.concien-p09 :is(h1,h2) { color:var(--p09-navy); font-family:inherit; font-weight:600; letter-spacing:-.025em; }
.concien-p09 h2 { font-size:1.375rem; line-height:1.3; margin:0 0 10px; }
.concien-p09 .p09-detail { color:var(--p09-muted); font-size:.875rem; line-height:1.6; }
.concien-p09 .p09-button {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px;
  background:var(--p09-forest); color:var(--p09-ivory); border:1px solid var(--p09-forest);
  border-radius:11px; padding:13px 18px; font:700 .9375rem/1.4 Arial,Helvetica,sans-serif;
  text-align:center; text-decoration:none; white-space:normal; cursor:pointer;
}
.concien-p09 :is(a,button,textarea,summary):focus-visible { outline:3px solid var(--p09-navy); outline-offset:4px; }
.concien-p09.p09-invitation { background:var(--p09-sage); border:1px solid var(--p09-line); border-radius:16px; padding:23px 25px; }
.concien-p09 .p09-actions { display:flex; justify-content:center; margin-top:20px; }
.concien-p09.p09-discovery-heading { margin:40px 0 18px; display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.concien-p09.p09-discovery-heading h2 { font-size:1.6875rem; line-height:1.2; margin:0; }
.concien-p09.p09-discovery-heading p { margin:0; }
.concien-p09.p09-badge { display:inline-block; color:var(--p09-navy); background:var(--p09-blue); border-radius:6px; padding:6px 8px; font-size:.6875rem; font-weight:700; line-height:1.4; letter-spacing:.065em; text-transform:uppercase; }
.concien-p09 .p09-note { background:var(--p09-blue); color:var(--p09-ink); border-radius:15px; padding:20px 22px; margin:24px 0; }
.concien-p09.p09-feedback { border-top:1px solid var(--p09-line); margin-top:28px; padding-top:24px; }
.concien-p09.p09-feedback summary { color:var(--p09-forest); font-size:1rem; font-weight:600; line-height:1.5; padding:10px 0; min-height:44px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.concien-p09 .p09-feedback-form { margin-top:14px; }
.concien-p09 fieldset { border:0; padding:0; margin:0; min-width:0; }
.concien-p09 label { display:block; color:var(--p09-ink); font-size:.9375rem; font-weight:600; line-height:1.5; margin-bottom:8px; }
.concien-p09 textarea { display:block; width:100%; min-height:106px; resize:vertical; border:1px solid #91A79E; border-radius:10px; background:var(--p09-ivory); color:var(--p09-ink); font:1rem/1.5 Arial,Helvetica,sans-serif; padding:13px 14px; margin-bottom:10px; }
.concien-p09 textarea::placeholder { color:var(--p09-muted); opacity:1; }
.concien-p09 .p09-status { margin:12px 0 0; min-height:1.6em; }
.concien-p09 .p09-button:disabled { cursor:default; }
@media(max-width:720px) {
  .concien-p09.p09-invitation { padding:21px; }
  .concien-p09 .p09-actions .p09-button { width:100%; }
  .concien-p09.p09-discovery-heading { gap:8px; }
}

/* Narrow production placements; keep the six approved design layers intact. */
.p09-brand-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.p09-badge[hidden]{display:none}.p09-brand-group .brand{margin:0}.landing-banner p,.new-hero .home-lead,.new-hero .home-lead span{color:#FAF8F1}.hero-copy>.p09-invitation{margin-bottom:28px}.invite>.p09-request-context{background:#F1F4EE;padding:24px;border-radius:16px;align-self:start}.invite>.p09-request-context h2{color:#152840}.invite>.p09-request-context p{color:#253F3C}.invite>.p09-request-context .p09-detail{color:#52635C}.p09-feedback-form [hidden]{display:none}.p09-feedback fieldset[disabled]{opacity:1}.concien-p09 .p09-login{display:block;text-align:center;margin-top:12px;color:#264943;font-size:14px}.p09-discovery-heading + .search-form{margin-top:0}
/* Custom Focus/Feelings selectors must not restyle the new scoped feedback controls. */
:is(#concien-focus,#concien-journey) .concien-p09 p{color:var(--p09-ink);font-size:1rem;line-height:1.6;margin:0 0 14px}
:is(#concien-focus,#concien-journey) .concien-p09 .p09-detail{color:var(--p09-muted);font-size:.875rem;line-height:1.6}
:is(#concien-focus,#concien-journey) .concien-p09 h2{color:var(--p09-navy);font:600 1.375rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 10px}
:is(#concien-focus,#concien-journey) .concien-p09 .p09-button{min-height:48px;background:var(--p09-forest);color:var(--p09-ivory);border:1px solid var(--p09-forest);border-radius:11px;padding:13px 18px;font:700 .9375rem/1.4 Arial,Helvetica,sans-serif}
:is(#concien-focus,#concien-journey) .concien-p09 textarea{min-height:106px;background:var(--p09-ivory);color:var(--p09-ink);font:1rem/1.5 Arial,Helvetica,sans-serif}
:is(#concien-focus,#concien-journey) .concien-p09 summary{color:var(--p09-forest);font:600 1rem/1.5 Arial,Helvetica,sans-serif;min-height:44px}
