/* Upgrade's shared presentation system: clear headings, calm surfaces, readable metadata. */
.brandbar .eyebrow{color:#e6c480}.brandbar{border-bottom:1px solid #bd9650}.shell{padding-top:36px}
.form-section{--section-padding:clamp(24px,5vw,42px);padding:var(--section-padding);overflow:hidden;border-color:#d5c3a3;box-shadow:0 8px 28px rgba(7,26,54,.065)}
.form-section>.section-head{margin:calc(-1 * var(--section-padding)) calc(-1 * var(--section-padding)) 28px;padding:22px var(--section-padding);background:#102b4c;border-bottom:2px solid #c8a568;gap:16px}
.form-section>.section-head h3{color:#fff;font:650 clamp(1.2rem,2.5vw,1.55rem)/1.35 Inter,ui-sans-serif,sans-serif}
.form-section>.section-head .section-label{color:#e6c480;font-size:.75rem;letter-spacing:.1em}
.form-section>.section-head>span{width:38px;height:38px;font-size:.875rem;background:#d5ae60;color:#102b4c;box-shadow:none}
.field>span{font-size:.9375rem;line-height:1.5}.field small{font-size:.8125rem;line-height:1.5}
.field input,.field select,.field textarea,.multi-select summary{background:#fffdf8;border-color:#d8c9af;border-radius:9px;font-weight:550}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#b08b43;box-shadow:0 0 0 3px rgba(200,154,67,.15)}
.field.private-preference{padding:16px;border:1px solid #e3d6bd;border-radius:10px;background:#fcf9f2}
.field .privacy-note{color:#7b6338;font-size:.8125rem;font-weight:650}
.summary-item{border-color:#e1d7c6;background:#fffdf8}.summary-item span{font-size:.75rem;line-height:1.5;letter-spacing:.05em}.summary-item strong{font-size:.9375rem;line-height:1.5}
.opportunity-card{border-color:#d5c3a3;box-shadow:0 8px 28px rgba(7,26,54,.065)}.locked-note{font-size:.875rem;line-height:1.6}
.finalize-bar{padding:20px 24px;background:#102b4c;border-color:#c8a568}.finalize-bar strong{font-size:.9375rem}.finalize-bar small{font-size:.8125rem;line-height:1.5}.progress-mini>small{font-size:.75rem}
.private-criteria{margin:24px 0;padding:22px;border:1px solid #d9c49d;border-radius:12px;background:#fcf9f2}.private-criteria .eyebrow{margin:0;color:#876b31;font-size:.75rem}.private-criteria h3{margin:8px 0 16px;color:#102b4c;font:700 1.1rem/1.4 Inter,sans-serif}.private-criteria p:not(.eyebrow){margin:12px 0 0;color:#536379;font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}.private-criteria p strong{color:#102b4c}
.detail-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.detail-item{border-color:#e1e7ef;background:#f7f9fc;padding:15px}.detail-item span{font-size:.75rem;line-height:1.45;letter-spacing:.025em}.detail-item strong{font-size:.875rem;line-height:1.5}
.progress-card{background:#f8fafc;border-color:#e1e7ef}.progress-card__title{font-size:.8125rem}.progress-step{font-size:.8125rem;line-height:1.45}.progress-step>span:last-child{display:block;padding:0 4px}.progress-dot{margin-bottom:12px}
.result-timeline>span{padding:13px;font-size:.875rem;line-height:1.5}.result-timeline>span small{font-size:.75rem;line-height:1.5}.result-note,.rep-create-note,.share-identity small{font-size:.8125rem;line-height:1.6}
.dialog-premium-head h2{line-height:1.35}.dialog-premium-head .eyebrow{font-size:.75rem}.result-card input{background:#fff;border-color:#d6deea;font-weight:550}.share-option{padding:12px;border-color:#e0e6ee;background:#fff;font-size:.875rem;line-height:1.4}.share-group h3{font-size:.875rem}.share-identity{padding:18px;border-radius:11px}.share-actions{gap:12px}
.metric span{font-size:.8125rem;line-height:1.45}.metric{border-color:#d9c9ab;box-shadow:0 8px 26px rgba(7,26,54,.065)}.alert-settings{background:#f8fafc;border-color:#e0e6ee}.alert-settings p{font-size:.8125rem;line-height:1.5}.alert-settings label{font-size:.8125rem}.rep-create-note{margin-top:8px}
@media(max-width:600px){.shell{padding:24px 16px 60px}.form-section>.section-head{padding:20px 24px}.form-section>.section-head h3{font-size:1.15rem}.progress-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.progress-step:before{display:none}.detail-grid{grid-template-columns:1fr 1fr}.private-criteria{padding:18px}.finalize-bar{padding:18px}.dialog-premium-head h2{font-size:1.25rem}}

.portfolio-analysis{margin:24px 0;padding:24px;border:1px solid #c89a43;border-radius:14px;background:#fff}.portfolio-analysis h3{margin:0 0 18px;color:#102b4c}.portfolio-analysis__item{margin:10px 0;padding:16px 18px;border-left:3px solid #c89a43;background:#f7f9fc;border-radius:8px}.portfolio-analysis__item strong{color:#102b4c;font-size:1rem}.portfolio-analysis__item p{margin:7px 0 0;line-height:1.6}.portfolio-analysis__item.is-match{border-color:#2f7d62;background:#edf7f2}.portfolio-analysis__item.is-conflict{border-color:#ad442d;background:#fff2ed}.portfolio-analysis>p{font-size:.875rem;color:#617085;line-height:1.6}
