/* Sélecteur d'offre: formulaire projet */
.pack-choice-section{margin-top:0.25rem}
.pack-wants-toggle{display:flex;gap:0.75rem;flex-wrap:wrap}
.pack-picker-panel{display:none;margin-top:1rem;padding:1.15rem;border-radius:14px;border:1px solid rgba(45,142,255,0.22);background:rgba(45,142,255,0.06)}
.pack-picker-panel.visible{display:block}
.pack-picker-browser{display:block}
.pack-picker-browser.hidden{display:none}
.pack-picker-search-wrap{position:relative;margin-bottom:0.85rem}
.pack-picker-search{
  width:100%;box-sizing:border-box;
  padding:0.85rem 1rem 0.85rem 2.65rem;
  background:var(--n3);border:1px solid var(--bdr);border-radius:10px;
  color:var(--wh);font-family:var(--ffb);font-size:0.92rem;line-height:1.4;
  -webkit-appearance:none;appearance:none;
}
.pack-picker-search::-webkit-search-decoration,
.pack-picker-search::-webkit-search-cancel-button{display:none}
.pack-picker-search::placeholder{color:rgba(138,155,181,0.75);opacity:1}
.pack-picker-search:focus{outline:none;border-color:rgba(45,142,255,0.55);box-shadow:0 0 0 3px rgba(45,142,255,0.12)}
.pack-picker-search-icon{position:absolute;left:0.95rem;top:50%;transform:translateY(-50%);color:var(--mu);pointer-events:none;flex-shrink:0}
.pack-picker-list{display:flex;flex-direction:column;gap:0.65rem;max-height:340px;overflow-y:auto;padding-right:0.25rem}
.pack-picker-list::-webkit-scrollbar{width:6px}
.pack-picker-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);border-radius:6px}
.pack-option{display:block;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--bdr);background:var(--n3);color:var(--wh);cursor:pointer;font-family:var(--ffb);transition:border-color .2s,background .2s,box-shadow .2s}
.pack-option:hover{border-color:rgba(45,142,255,0.4);background:rgba(45,142,255,0.08)}
.pack-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;margin-bottom:0.35rem}
.pack-option-name{font-family:var(--fft);font-weight:700;font-size:1rem;color:var(--wh)}
.pack-option-price{font-size:0.88rem;font-weight:600;color:var(--blue);white-space:nowrap}
.pack-option-eyebrow{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--mu);margin-bottom:0.2rem}
.pack-option-desc{font-size:0.84rem;color:var(--mu);line-height:1.55;margin-bottom:0.5rem}
.pack-option-highlights{display:flex;flex-wrap:wrap;gap:0.35rem}
.pack-option-tag{font-size:0.72rem;padding:0.2rem 0.55rem;border-radius:100px;background:rgba(255,255,255,0.06);color:var(--ow);border:1px solid rgba(255,255,255,0.08)}
.pack-picker-empty{display:none;padding:1.25rem;text-align:center;color:var(--mu);font-size:0.88rem;border-radius:10px;border:1px dashed var(--bdr)}
.pack-picker-empty.visible{display:block}
.pack-selected-preview{display:none;padding:0.95rem 1.1rem;border-radius:12px;border:1px solid rgba(45,200,154,0.35);background:rgba(45,200,154,0.08);align-items:center;justify-content:space-between;gap:0.85rem;flex-wrap:wrap}
.pack-selected-preview.visible{display:flex}
.pack-selected-preview strong{display:block;color:var(--gr);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.25rem}
.pack-selected-preview span{color:var(--ow);font-size:0.95rem;line-height:1.45}
.pack-clear-btn{flex-shrink:0;background:transparent;border:1px solid var(--bdr);color:var(--mu);padding:0.5rem 0.9rem;border-radius:8px;font-size:0.82rem;cursor:pointer;font-family:var(--ffb);transition:all .15s}
.pack-clear-btn:hover{border-color:rgba(255,255,255,0.22);color:var(--wh)}
