<style> body{font-family:Arial;background:#f4f1ec;margin:0} .container{max-width:1000px;margin:auto} .section{background:#fff;padding:20px;margin-bottom:20px;border-radius:12px} input,select,button{padding:10px;margin:5px;width:100%} button{background:#c99850;color:#fff;border:none;font-weight:bold} .preview{background:#fff;padding:25px;border-radius:12px} .price{font-size:22px;font-weight:bold;color:#8b6b3f} </style> <div class="container"> <div class="section"> <h2>Client</h2> <input id="name" placeholder="Client Name"> <input id="pax" type="number" value="2"> <select id="season"> <option>Low</option> <option>High</option> <option>Peak</option> </select> <select id="room"> <option>DBL</option> <option>SGL</option> </select> <select id="meal"> <option value="0">BB</option> <option value="1">HB</option> </select> </div> <div class="section"> <h2>Route</h2> <button onclick="add('Dead Sea')">Dead Sea</button> <button onclick="add('Petra')">Petra</button> <button onclick="add('Aqaba')">Aqaba</button> <button onclick="add('Madaba')">Madaba</button> <div id="days"></div> </div> <div class="section"> <button onclick="generate()">Generate Proposal</button> </div> <div class="preview" id="out"></div> </div> <script> // minimal working version const HOTEL_DB={ "Dead Sea":{price:41}, "Petra":{price:150}, "Aqaba":{price:97}, "Madaba":{price:22} } let days=[] function add(city){ days.push(city) document.getElementById("days").innerHTML = days.map((d,i)=>`<p>Day ${i+1}: ${d}</p>`).join("") } function generate(){ let name=document.getElementById("name").value let pax=+document.getElementById("pax").value let total=0 let itinerary="" days.forEach((c,i)=>{ total+=HOTEL_DB[c].price*pax itinerary+=`<p>Day ${i+1}: ${c}</p>` }) document.getElementById("out").innerHTML=` <h2>${name}</h2> ${itinerary} <div class="price">Total: ${total} JOD</div> ` } </script>