<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>