/* V7.3.1 — Détail du besoin · Professional Polish */
.need-detail-modal-v731 .modal-box{width:min(920px,calc(100vw - 32px));max-width:920px}
.need-detail-modal-v731 #modalForm{padding:0}
.need-detail-v731{display:grid;gap:16px;padding:20px 22px 0;color:#171b19}
.need-topline-v731{display:flex;justify-content:space-between;align-items:center}
.need-detail-hero-v731{background:#f7f1e5;border-radius:18px;padding:20px 22px}.need-detail-hero-v731 h2{margin:0 0 8px;font-size:28px}.need-detail-hero-v731 p{margin:0;color:#504c43}
.need-garage-card-v731{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid #e4dccb;border-radius:16px;padding:12px;background:#fffdf9}
.need-garage-avatar-v731{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#075747;color:#fff;font-weight:900;font-size:18px}
.need-garage-copy-v731 strong{font-size:17px}.need-garage-copy-v731 small{display:block;margin-top:5px;color:#756e62}.need-verified-v731{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:999px;background:#dff3ea;color:#08614f;font-size:11px;font-weight:900;vertical-align:2px}
.need-content-v731{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px}.need-content-v731 h3{margin:2px 0 10px;font-size:16px}
.need-spec-row-v731{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;min-height:34px;border-bottom:1px solid #eee7da;font-size:13px}.need-spec-row-v731 strong{text-align:right}.need-spec-icon-v731{color:#075747;font-weight:900;text-align:center}
.need-side-v731{display:grid;gap:12px;align-content:start}.need-budget-v731,.need-note-v731{border:1px solid #e5ddcd;border-radius:14px;padding:16px}.need-budget-v731{background:#edf7f2}.need-budget-v731>b{display:block;font-size:24px;margin:10px 0 4px}.need-budget-v731 small{color:#68635a}.need-note-v731 p{margin:10px 0 0;line-height:1.55;color:#444}.need-section-title-v731{display:flex;gap:9px;align-items:center;color:#143e35}
.need-actions-v731{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:0 -22px;padding:14px 22px;background:#fffdf9;border-top:1px solid #e8dfce}.need-actions-v731 button{min-height:44px}.need-close-v731{order:-1;margin-right:auto}
@media(max-width:640px){
 .need-detail-modal-v731{align-items:stretch!important;padding:0!important;background:#fffdf9!important}.need-detail-modal-v731 .modal-box{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}.need-detail-modal-v731 .modal-header{min-height:58px;padding:0 16px!important;background:#fff!important}.need-detail-modal-v731 #modalForm{overflow:auto!important;overscroll-behavior:contain;padding:0!important}
 .need-detail-v731{padding:14px 14px 0;gap:12px}.need-detail-hero-v731{background:transparent;padding:2px 0 4px}.need-detail-hero-v731 h2{font-size:24px;margin-bottom:5px}.need-detail-hero-v731 p{font-size:13px}
 .need-garage-card-v731{grid-template-columns:auto 1fr auto;padding:10px;gap:9px}.need-garage-avatar-v731{width:46px;height:46px}.need-garage-copy-v731 strong{font-size:14px}.need-verified-v731{display:block;width:max-content;margin:3px 0 0;font-size:9px}.need-profile-btn-v731{padding:8px!important;font-size:11px!important}
 .need-content-v731{display:block}.need-specs-v731{margin-bottom:12px}.need-spec-row-v731{min-height:31px;font-size:12px}.need-side-v731{gap:10px}.need-budget-v731,.need-note-v731{padding:13px}.need-budget-v731>b{font-size:21px}.need-note-v731 p{font-size:12px}
 .need-actions-v731{bottom:0;margin:0 -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.25fr}.need-actions-v731 button{width:100%;font-size:12px;padding:10px 8px!important}.need-actions-v731 .need-close-v731{display:none}.need-actions-v731>button:only-child{grid-column:1/-1}
}
