.phase1-shortlist{padding-top:clamp(2rem,5vw,5rem);padding-bottom:5rem}
.phase1-shortlist h1,.phase1-shortlist h2,.phase1-shortlist h3{margin-top:0}
.phase1-title{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid #c9cec5}
.phase1-title h1{font-size:clamp(3rem,7vw,6rem);line-height:1.02;margin-bottom:1rem}
.phase1-title p:not(.eyebrow){max-width:46rem;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55}
.phase1-title .outline-btn{white-space:nowrap}
.phase1-shortlist .save-status{margin:1.4rem 0 2.5rem}
.phase1-brief,.phase1-export{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,5rem);padding:2.5rem 0;border-top:1px solid #c9cec5}
.phase1-brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.phase1-brief-fields label,.phase1-add label,.phase1-row-fields label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}
.phase1-brief-fields label:last-child{grid-column:1/-1}
.phase1-brief-fields input,.phase1-brief-fields textarea,.phase1-add input,.phase1-row-fields input,.phase1-row-fields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #bec5ba;background:#fff;padding:.8rem .9rem;font:inherit;color:#1c201b}
.phase1-brief-fields input:focus-visible,.phase1-brief-fields textarea:focus-visible,.phase1-add input:focus-visible,.phase1-row-fields input:focus-visible,.phase1-row-fields textarea:focus-visible{outline:2px solid #2a7350;outline-offset:2px}
.phase1-lines{border-top:1px solid #c9cec5;padding:2.5rem 0}
.phase1-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}
.phase1-section-head h2{font-size:clamp(2rem,3.7vw,3.8rem)}
.phase1-row{border:1px solid #c9cec5;background:#fff;padding:1.35rem;margin:0 0 1rem}
.phase1-row-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}
.phase1-row-head h3{font-size:clamp(1.3rem,2.3vw,2rem);font-style:italic;margin:0}
.phase1-row-head small{display:block;color:#657163;margin-top:.4rem}
.phase1-row-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.phase1-row-fields label:last-child{grid-column:1/-1}
.phase1-add{display:flex;align-items:end;gap:1rem;margin-top:2rem}.phase1-add label{flex:1}.phase1-add .outline-btn{min-height:3rem}
.phase1-export{background:#e9ede6;padding:2.5rem;margin-top:1rem}.phase1-export p{max-width:36rem;line-height:1.55}
.phase1-actions{display:flex;flex-wrap:wrap;align-items:start;align-content:start;gap:.7rem}
.phase1-note{max-width:60rem;margin-top:1.5rem;font-size:.9rem;color:#576256;line-height:1.55}
@media(max-width:800px){.phase1-title,.phase1-section-head{align-items:start;flex-direction:column}.phase1-brief,.phase1-export{grid-template-columns:1fr}.phase1-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.phase1-brief-fields,.phase1-row-fields{grid-template-columns:1fr}.phase1-add{align-items:stretch;flex-direction:column}.phase1-row-head{align-items:start;flex-direction:column}.phase1-brief-fields label:last-child,.phase1-row-fields label:last-child{grid-column:auto}}
