*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden;width:100%;max-width:100vw}
body{font-family:'Poppins',sans-serif;background:#f8fafc;color:#111827;line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 20px;width:100%}
header .container{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.logo img{
    height: 50px; 
    width: auto;
    display: block;
}
.mini-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}
.mini-header .container{display:flex;justify-content:space-between;align-items:center;height:68px}
.logo{font-weight:800;color:#15803d;text-decoration:none;font-size:20px;letter-spacing:-0.5px}
.logo i{margin-right:6px}
.header-right{display:flex;gap:14px;align-items:center}
.call-link{background:#15803d;color:#fff;padding:8px 16px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px}
.admin-link{color:#374151;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #e5e7eb;padding:7px 12px;border-radius:8px}
.inquiry-page{padding:30px 0 60px}
.page-title{text-align:center;margin-bottom:28px}
.eyebrow{color:#15803d;font-weight:700;font-size:12px;letter-spacing:2px;margin-bottom:6px}
.page-title h1{font-size:32px;font-weight:800;line-height:1.1}
.page-title h1 span{color:#15803d}
.page-title .sub{color:#6b7280;margin-top:10px;font-size:14px}
.progress-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin-bottom:22px;box-shadow:0 4px 20px rgba(0,0,0,0.04);width:100%;max-width:100%;overflow:hidden}
.progress-bar{height:6px;background:#f3f4f6;border-radius:999px;overflow:hidden;margin-bottom:16px;width:100%}
.progress-fill{height:100%;background:#15803d;width:25%;transition:width .4s}
.steps{display:flex;justify-content:space-between;gap:4px;width:100%}
.step{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.5;transition:.3s;flex:1;min-width:0;text-align:center}
.step.active{opacity:1}
.step span{width:32px;height:32px;min-width:32px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border:2px solid #e5e7eb}
.step.active span{background:#15803d;color:#fff;border-color:#15803d}
.step p{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;word-break:break-word;white-space:normal}
.booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;box-shadow:0 10px 40px rgba(0,0,0,0.06);width:100%;max-width:100%;overflow:hidden}
.form-step{display:none;animation:fade .3s;width:100%;max-width:100%}
.form-step.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.form-step h3{font-size:18px;margin-bottom:18px;display:flex;gap:10px;align-items:center}
.form-step h3 i{color:#15803d}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}
.field{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#374151}
.field input,.field select,.field textarea{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;outline:none;transition:.2s;background:#fff;width:100%;max-width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#15803d;box-shadow:0 0 0 3px rgba(21,128,61,.12)}
.field small{font-size:11px;color:#6b7280}
.inventory-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.inv-row{display:grid;grid-template-columns:1.2fr .5fr auto auto;gap:8px;align-items:center}
.inv-row input{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:13px}
.fragile-check{font-size:12px;font-weight:600;display:flex;gap:6px;align-items:center;white-space:nowrap}
.btn-remove{background:#fee2e2;color:#dc2626;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer}
.btn-add{background:#f0fdf4;border:1px dashed #86efac;color:#15803d;padding:10px 14px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;width:100%;margin-top:4px}
.mt-20{margin-top:20px}
/* FIXED Additional Services - Professional Layout - Issue 1 */
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.checks label{font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:flex-start;gap:12px;background:#f9fafb;padding:12px 14px;border-radius:10px;border:1.5px solid #e5e7eb;cursor:pointer;transition:all .2s;text-align:left;line-height:1.3;min-height:48px}
.checks label:hover{border-color:#86efac;background:#f0fdf4;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.checks label:has(input:checked){background:#f0fdf4;border-color:#15803d;color:#15803d;box-shadow:0 0 0 3px rgba(21,128,61,.1)}
.checks label input[type="checkbox"]{width:18px;height:18px;min-width:18px;min-height:18px;accent-color:#15803d;cursor:pointer;flex-shrink:0}
.date-status{margin-top:6px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;display:none}
.date-status.ok{display:block;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
.date-status.full{display:block;background:#fef2f2;color:#dc2626;border:1px solid #fecaca}
.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #f3f4f6}
.btn-prev{background:#fff;border:1px solid #e5e7eb;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer}
.btn-next,.btn-submit{background:#15803d;color:#fff;border:none;padding:12px 22px;border-radius:10px;font-weight:700;cursor:pointer;display:flex;gap:8px;align-items:center}
.btn-next:hover,.btn-submit:hover{background:#166534}
.secure-note{text-align:center;margin-top:14px;font-size:11px;color:#6b7280}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
.modal.active{display:flex}
.modal-content{background:#fff;border-radius:20px;padding:30px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.modal-content .icon{width:64px;height:64px;background:#f0fdf4;color:#15803d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 14px}
.modal-content h3{font-size:20px;margin-bottom:8px}
.modal-content p{font-size:14px;color:#6b7280;margin-bottom:6px}
.modal-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}
@media(max-width:768px){
  .container{padding:0 12px}
  .mini-header .container{padding:0 12px}
  .logo{font-size:16px}
  .call-link{font-size:12px;padding:6px 12px}
  .inquiry-page{padding:16px 0 40px}
  .progress-wrap{padding:12px 10px;border-radius:12px}
  .step p{font-size:8.5px;letter-spacing:0}
  .step span{width:26px;height:26px;min-width:26px;font-size:11px}
  .booking-card{padding:16px;border-radius:14px;margin:0}
  .grid-2{grid-template-columns:1fr;gap:12px}
  .inv-row{grid-template-columns:1fr auto;gap:8px}
  .inv-row .inv-name{grid-column:1/-1}
  .checks{grid-template-columns:1fr;gap:8px}
  .checks label{padding:10px 12px;min-height:44px}
  .page-title h1{font-size:24px}
  .page-title .sub{font-size:13px;padding:0 10px}
  .form-actions{flex-wrap:wrap}
}
