#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}.calendar-container[data-v-ebce268d]{max-width:800px;margin:2rem auto;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000001a;border-top:5px solid #0077b6}.calendar-header[data-v-ebce268d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-title[data-v-ebce268d]{font-size:1.5rem;font-weight:700;color:#046;text-transform:uppercase}.nav-button[data-v-ebce268d]{background-color:#0077b6;color:#fff;border:none;border-radius:6px;padding:.4rem .8rem;cursor:pointer;font-size:1rem;transition:background-color .3s;width:200px}.nav-button[data-v-ebce268d]:hover{background-color:#005f91}.calendar-grid[data-v-ebce268d]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day[data-v-ebce268d]{height:90px;background:#f0f8ff;border-radius:8px;display:flex;justify-content:center;align-items:center}.day-number[data-v-ebce268d]{font-size:1.1rem;color:#046;cursor:pointer;padding:.3rem .6rem;border-radius:6px;transition:background .2s ease;text-align:center}.calendar-day[data-v-ebce268d]:hover{background-color:#d0ecff}.calendar-day.full[data-v-ebce268d]{background-color:#ca0b0b}.calendar-day.disableday[data-v-ebce268d]{background-color:#775c5c}.popup[data-v-ebce268d]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid #0077b6;border-radius:8px;padding:1rem 1.5rem;box-shadow:0 8px 16px #00000040;z-index:1000;width:450px;max-width:90vw}.popup ul[data-v-ebce268d]{list-style:none;padding:0;margin:.5rem 0 0}.popup li[data-v-ebce268d]{margin:.3rem 0}.popup a[data-v-ebce268d]{color:#0077b6;text-decoration:underline;cursor:pointer}.login-container[data-v-80fa33cf]{max-width:400px;margin:4rem auto;padding:2rem;border:1px solid #ccc;border-radius:12px;box-shadow:0 0 10px #ddd;background:#fff}label[data-v-80fa33cf]{display:block;margin-top:1rem}input[data-v-80fa33cf]{width:100%;padding:.5rem;margin-top:.25rem;border-radius:4px;border:1px solid #ccc}button[data-v-80fa33cf]{margin-top:1.5rem;padding:.6rem 1.2rem;background:#0077b6;color:#fff;border:none;border-radius:6px;cursor:pointer}button[data-v-80fa33cf]:hover{background:#005f95}.error[data-v-80fa33cf]{color:red;margin-top:1rem}.admin-search[data-v-237a72ff]{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 0 10px #ccc}.search-bar[data-v-237a72ff]{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem}.search-bar label[data-v-237a72ff]{display:flex;flex-direction:column;font-weight:700}.search-bar input[data-v-237a72ff]{padding:.25rem;min-width:160px}button[data-v-237a72ff]{padding:.6rem 1.2rem;background-color:#0077b6;color:#fff;border:none;border-radius:4px;cursor:pointer}.result-table[data-v-237a72ff]{width:100%;border-collapse:collapse;margin-top:1rem}.result-table th[data-v-237a72ff],.result-table td[data-v-237a72ff]{border:1px solid #ddd;padding:.5rem}.result-table tr[data-v-237a72ff]:nth-child(2n){background-color:#f9f9f9}.error[data-v-237a72ff]{color:red;margin-top:1rem}.booking-link[data-v-237a72ff]{color:#07c;text-decoration:underline;cursor:pointer}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}}
