
/* Consistent, readable fields in guided requests and public offers. */
/* Response chooser: readable actions with comfortable touch targets. */
.opportunity-response-dialog .opportunity-response-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.opportunity-response-dialog .opportunity-response-actions>button{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:14px 18px;border-radius:12px;font-size:17px!important;font-weight:650;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal}
.opportunity-response-dialog>header>button{flex-shrink:0;min-height:46px;padding:10px 16px;font-size:16px!important;font-weight:650;line-height:1.5}
.opportunity-response-dialog>p{font-size:16px;line-height:1.65}
@media(max-width:600px){.opportunity-response-dialog .opportunity-response-actions{grid-template-columns:minmax(0,1fr)}.opportunity-response-dialog>header{align-items:flex-start;gap:12px}.opportunity-response-dialog>header h2{font-size:25px;line-height:1.3;min-width:0;margin-block:0}}
.opportunity-dialog .opportunity-form>label[hidden]{display:none}
.opportunity-dialog .opportunity-form :is(input:not([type=file]),select,textarea){box-sizing:border-box;min-height:48px;border:1px solid #54718d;border-radius:12px;padding:12px;background:#0b1b2e;color:#eaf3ff;font:inherit;line-height:1.5}
.opportunity-dialog .opportunity-form input[type=file]{box-sizing:border-box;padding:12px;border:1px dashed #7891aa;border-radius:12px}
.opportunity-dialog .opportunity-form input::file-selector-button{padding:10px 14px;margin-inline-end:12px;border:0;border-radius:8px;background:#245faa;color:#fff;font:inherit;cursor:pointer}
.opportunity-dialog .opportunity-form :is(input,select,textarea):focus-visible{outline:3px solid #3287dc;outline-offset:2px}
html[data-design=light] .opportunity-dialog .opportunity-form :is(input:not([type=file]),select,textarea){background:#fff;color:#17324b;border-color:#bdcddd}
.opportunity-dialog{color:#eaf3ff;background:#102237;max-width:720px;width:calc(100% - 24px);max-height:90dvh;overflow:auto}.opportunity-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.opportunity-form{display:grid;gap:16px}.opportunity-form>label{display:grid;gap:7px;font-size:16px;line-height:1.5}.opportunity-form :is(input,select,textarea){width:100%;min-width:0;font-size:16px;line-height:1.5}.opportunity-form>p,.opportunity-dialog>p{font-size:14px;line-height:1.65}.opportunity-dialog button{min-height:44px;white-space:normal;line-height:1.5}.opportunity-list{display:grid;gap:14px}.opportunity-entry{padding:18px;border:1px solid #38516a;border-radius:14px;background:#102237;color:#eaf3ff}.opportunity-entry p{font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.opportunity-entry small{font-size:14px}.opportunity-entry-actions{display:flex;gap:10px;flex-wrap:wrap}.opportunity-entry-actions button{min-height:42px;white-space:normal}.opportunity-private-note{padding:12px;border:1px dashed currentColor;border-radius:8px}.opportunity-section{margin-block:24px}.opportunity-section>p{font-size:14px;line-height:1.65}html[data-design=light] :is(.opportunity-dialog,.opportunity-entry){background:#fff;color:#17324b;border-color:#cbdbea}@media(max-width:600px){.opportunity-dialog{padding:18px}.opportunity-entry-actions>button{flex:1 1 100%}}
.opportunity-comparison{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:10px 16px;font-size:16px;line-height:1.6}.opportunity-comparison dt{font-weight:650}.opportunity-comparison dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.opportunity-comparison{grid-template-columns:1fr;gap:4px}.opportunity-comparison dd{margin-bottom:12px}}
.opportunity-dialog .guided-request-photo{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:12px;margin-block:12px}
.opportunity-dialog .guided-request-photo[hidden]{display:none}
