/* Pre-offer signal cards: scoped layout, existing light product tokens. */
#app .request-opportunity-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:var(--ui-space-6);align-items:stretch}
#app .request-opportunity{display:flex;flex-direction:column;min-width:0;padding:var(--ui-space-6);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);overflow-wrap:anywhere}
#app .request-opportunity-heading{max-width:none;width:100%;margin:0;padding:0;min-height:0;height:auto;position:static;z-index:auto;background:transparent;border:0;box-shadow:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);flex-wrap:wrap}
#app .request-opportunity-heading h3{font-size:20px;line-height:1.8;margin:var(--ui-space-1) 0 var(--ui-space-4)}
#app .request-opportunity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3);margin:0 0 var(--ui-space-4)}
#app .request-opportunity-facts>div{min-width:0;padding:var(--ui-space-3);border-radius:var(--ui-radius-control);background:var(--ui-raised)}
#app .request-opportunity-facts dt{font-size:var(--ui-text-small);margin-bottom:var(--ui-space-1)}
#app .request-opportunity-facts dd{margin:0;font-weight:600;font-size:var(--ui-text-body);line-height:1.8}
#app .request-opportunity-facts time span{display:block;font-size:var(--ui-text-small);font-weight:400}
#app .request-opportunity-brief h4{font-size:var(--ui-text-body);margin:0 0 var(--ui-space-2)}
#app .request-opportunity-brief p{white-space:pre-wrap;margin:0 0 var(--ui-space-4);line-height:var(--ui-line-height)}
#app .request-opportunity-symptoms{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}
#app .request-opportunity-symptoms span{padding:var(--ui-space-1) var(--ui-space-3);border-radius:var(--ui-radius-control);background:var(--ui-soft);font-size:var(--ui-text-small)}
#app .request-opportunity-conditions{font-size:var(--ui-text-small);line-height:var(--ui-line-height)}
#app .request-opportunity-actions{max-width:none;width:100%;min-height:0;position:static;margin-inline:0;margin-bottom:0;background:transparent;box-shadow:none;border:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-3);margin-top:auto;padding:var(--ui-space-4) 0 0;border-top:1px solid var(--ui-line)}
#app .request-opportunity-actions p{margin:0;font-size:var(--ui-text-small);line-height:var(--ui-line-height)}
#app .request-opportunity-actions [data-opportunity-feedback]:empty{display:none}
#app [data-public-request-preview]{margin-block:var(--ui-space-5)}
@media(max-width:600px){#app .request-opportunity{padding:var(--ui-space-4)}#app .request-opportunity-heading h3{font-size:18px}}
@media(max-width:360px){#app .request-opportunity-facts{grid-template-columns:minmax(0,1fr)}}

#app .request-readiness-strip{padding:var(--ui-space-3) var(--ui-space-4);margin-bottom:var(--ui-space-4);background:var(--ui-soft);border-radius:var(--ui-radius-control)}
#app .request-readiness-strip p{margin:0 0 var(--ui-space-2);font-size:var(--ui-text-small);line-height:var(--ui-line-height)}
#app .request-readiness-strip .hero-actions{margin:0;gap:var(--ui-space-2)}
