.booking{color:#193f40;background:#f4f7f6;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.booking *{box-sizing:border-box}.booking header{display:flex;align-items:center;justify-content:space-between;padding:24px 6vw;background:white;border-bottom:1px solid #dce6e1;gap:18px}.booking a{color:#1b6657}.booking .brand{font-size:28px;font-weight:700;text-decoration:none}.booking .brand span{display:block;font-size:12px;font-weight:400;margin-top:4px}.booking main{max-width:1200px;margin:auto;padding:40px 26px}.booking h1{font-size:38px;letter-spacing:-1px}.booking h2{font-size:23px;line-height:1.4;margin:16px 0 25px}.booking p{line-height:1.65;color:#536e64}.booking .eyebrow{letter-spacing:.14em;font-size:11px;font-weight:700;color:#297865}.booking .identity{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0}.booking .identity span{font-size:13px;color:#637a70}.booking .identity button{-webkit-margin-start:auto;margin-inline-start:auto}.booking .columns{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:24px;gap:24px;align-items:start}.booking .panel{padding:28px;border:1px solid #dde7e0;border-radius:18px;background:white}.booking button,.booking select{font:inherit;padding:12px;border:1px solid #c0d4c8;border-radius:8px;background:white;color:#1e5f4f;cursor:pointer}.booking select{width:100%;min-width:0}.booking label{display:grid;grid-gap:10px;gap:10px;font-size:14px}.booking fieldset{border:0;padding:0;margin:25px 0 0;min-width:0}.booking legend{font-size:14px;font-weight:700;margin-bottom:15px}.booking .slots{display:grid;grid-gap:12px;gap:12px}.booking .slot{display:flex;align-items:flex-start;border:1px solid #dce7e0;border-radius:12px;padding:18px;cursor:pointer}.booking .slot>span{display:grid;grid-gap:7px;gap:7px}.booking .slot input{-webkit-margin-before:3px;margin-block-start:3px;-webkit-margin-end:8px;margin-inline-end:8px;accent-color:#236f59}.booking .chosen{background:#f0f7f0;border-color:#2c795f}.booking small{font-size:12px;color:#60796d}.booking .primary{background:#216b57;color:white;font-weight:700;border:0;width:100%;margin-top:20px}.booking button:disabled{opacity:.5;cursor:default}.booking :focus-visible{outline:3px solid #c99837;outline-offset:3px}.booking .empty{background:#f5f8f4;padding:22px;border-radius:12px}.booking .ref{font-size:12px;overflow-wrap:anywhere}.booking .history{margin-top:24px}.booking .history ul{list-style:none;padding:0}.booking .history li{border-top:1px solid #e4ece5;padding:20px 0}.booking .history li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.booking .badge{font-size:12px;background:#edf4ed;border-radius:7px;padding:5px 10px;color:#28654f}.booking .error{background:#fff0eb;color:#963f31;padding:18px;border-radius:12px}.booking .confirmation{background:#e8f4eb;border:1px solid #bad5c2;padding:28px;border-radius:18px;margin-bottom:25px}.booking footer{padding:24px 6vw;border-top:1px solid #dce6e1;font-size:13px}[dir=rtl] .booking{font-family:var(--tabeb-font-arabic)}[dir=rtl] .booking .eyebrow,[dir=rtl] .booking h1{letter-spacing:0}@media(max-width:760px){.booking .columns{grid-template-columns:1fr}.booking main{padding:28px 18px}.booking .panel{padding:22px}.booking h1{font-size:31px}.booking .identity{align-items:flex-start;flex-direction:column;gap:10px}.booking .identity button{-webkit-margin-start:0;margin-inline-start:0}.booking header{padding:20px}.booking header>a:last-child{font-size:12px}}.booking .booking-header-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.booking header{align-items:flex-start}.booking .booking-header-actions{gap:10px}.booking .booking-header-actions>a{font-size:12px}}.booking textarea{width:100%;min-width:0;min-height:90px;box-sizing:border-box;border:1px solid var(--tabeb-color-border);border-radius:8px;padding:12px;font:inherit;resize:vertical}