#overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:995}#overlay-back{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.6;filter:opacity(.6);z-index:990}#loading-image{padding:20px;background-color:#fff;border-radius:10px;height:150px;width:150px;position:fixed;z-index:1000;left:50%;top:50%;margin:-125px 0 0 -125px;text-align:center}body{background:#eef3f8;font-family:Segoe UI,sans-serif;margin:0;padding:0;color:#333}.booking-wrapper{max-width:800px;margin:1rem auto;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a}.booking-wrapper h2,.booking-wrapper h3{color:#003d5c;margin-bottom:1rem}.header-row{display:flex;justify-content:space-between;margin-bottom:1rem}.logo{display:block;margin:0 auto 1rem;max-height:80px}.blue-line{width:100%;height:14px;background-color:#005fa3;margin-bottom:.5rem}form label{display:block;margin:1rem 0 .5rem;font-weight:500}form input,form select,form textarea{width:100%;padding:.6rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}form{background:#fff;padding:2rem;border-radius:10px;max-width:600px;margin:auto;box-shadow:0 4px 12px #0000001a}button{background:#00b4d8;color:#fff;border:none;cursor:pointer;margin-top:1rem}button:hover{background:#0077b6}label{display:block;margin-top:1rem;margin-bottom:.3rem;font-weight:600}input,select,textarea,button{display:block;width:100%;padding:.5rem;border-radius:8px;border:1px solid #ccc;font-size:1rem}.summary-remarks{background-color:#f9f9f9;padding:1rem;border-left:4px solid #ccc;margin-top:.5rem;white-space:pre-wrap}.card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;max-width:600px;margin:2rem auto}.terms-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.terms-inline input[type=checkbox]{margin:0;width:auto}.terms-inline label{margin:0;line-height:1.4}.activity-description{font-size:x-small;display:block}.activity-table{width:100%;border-collapse:separate;border-spacing:1px;margin-top:1rem}.activity-table th,.activity-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #ccc}.activity-table thead{color:#2f4890;background-color:#ffee90}.service-row-even{background-color:#d9e3ff}.service-row-odd{background-color:#afbde5}.service-row-disabled{background-color:#b0b4c0e3}.activity-cell{padding:4px}@media (max-width: 600px){.card{padding:1rem}.activity-table th,.activity-cell{font-size:.9rem;padding:2px}}
