.tnb-wrap{max-width:880px;margin:30px auto;padding:34px;border:1px solid rgba(214,173,92,.35);border-radius:18px;background:linear-gradient(145deg,#07182d,#102b46);color:#fff;box-shadow:0 18px 50px rgba(4,14,27,.24);font-family:inherit}.tnb-heading{text-align:center;margin-bottom:28px}.tnb-heading span{color:#d6ad5c;letter-spacing:.18em;font-size:12px;font-weight:700}.tnb-heading h2{color:#fff;margin:7px 0;font-size:32px}.tnb-heading p{color:#c7d5df;margin:0}.tnb-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tnb-wrap label{display:flex;flex-direction:column;gap:7px;color:#edf6f8;font-weight:600}.tnb-wrap input,.tnb-wrap select,.tnb-wrap textarea{width:100%;box-sizing:border-box;border:1px solid #52697c;border-radius:9px;background:#fff;color:#152536;padding:12px 13px;font-size:16px}.tnb-wrap input:focus,.tnb-wrap select:focus,.tnb-wrap textarea:focus{outline:2px solid #49c5bd;border-color:transparent}.tnb-inspiration{margin-top:24px;padding:22px;border:1px solid rgba(73,197,189,.35);border-radius:12px;background:rgba(255,255,255,.055)}.tnb-inspiration h3{margin:0 0 6px;color:#d6ad5c;font-size:21px}.tnb-inspiration>p{margin:0 0 18px;color:#d3e0e7}.tnb-inspiration label+label{margin-top:16px}.tnb-help,.tnb-required{font-size:12px;font-weight:400;color:#a9c2ce}.tnb-required{margin-left:5px;color:#d6ad5c}.tnb-wrap input[type=file]{color:#435668;background:#f4f8fa}.tnb-wrap button{display:block;width:100%;margin-top:22px;border:0;border-radius:10px;padding:15px;background:linear-gradient(90deg,#1ca8a1,#5c70cf);color:#fff;font-size:17px;font-weight:700;cursor:pointer}.tnb-wrap button:hover{filter:brightness(1.08)}.tnb-wrap button:disabled{opacity:.6;cursor:wait}#tnb-message{text-align:center;margin-top:15px;font-weight:600}.tnb-success{color:#80e0b2}.tnb-error{color:#ff9c9c}@media(max-width:650px){.tnb-wrap{padding:23px 17px}.tnb-grid{grid-template-columns:1fr}.tnb-heading h2{font-size:26px}}
.tnb-reward-choice{margin-top:20px!important;padding:15px!important;border:1px solid #d6ad5c;border-radius:10px;background:#d6ad5c18}.tnb-reward-choice input{width:auto!important;margin-right:8px}.tnb-account-note{text-align:center;color:#c7d5df}.tnb-account-note a{color:#d6ad5c!important;text-decoration:underline}
.tnb-account-wrap{max-width:960px;margin:30px auto;padding:34px;border-radius:18px;background:linear-gradient(145deg,#07182d,#102b46);color:#fff;box-shadow:0 18px 50px rgba(4,14,27,.24);font-family:inherit}.tnb-account-heading{text-align:center;margin-bottom:28px}.tnb-account-heading>span,.tnb-account-top span{color:#d6ad5c;letter-spacing:.18em;font-size:12px;font-weight:700}.tnb-account-heading h2,.tnb-account-top h2{color:#fff;margin:7px 0;font-size:32px}.tnb-account-heading p{color:#c7d5df}.tnb-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tnb-account-card{padding:24px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff08}.tnb-account-card h3{color:#d6ad5c;margin:0 0 18px;font-size:23px}.tnb-account-card label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-weight:600}.tnb-account-card label span{font-size:12px;color:#a9c2ce;font-weight:400}.tnb-account-card input{padding:12px;border:1px solid #52697c;border-radius:8px;font-size:16px}.tnb-account-card button,.tnb-section-title a{border:0;border-radius:8px;padding:13px 18px;background:linear-gradient(90deg,#1ca8a1,#5c70cf);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}.tnb-account-card button{width:100%;margin-top:6px}.tnb-small-link{display:block;text-align:center;color:#c7d5df!important;margin-top:13px}.tnb-account-message{text-align:center;margin-top:12px}.tnb-account-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tnb-account-top>a{color:#d6ad5c!important}.tnb-rewards-card{padding:25px;border:1px solid #d6ad5c70;border-radius:13px;background:#ffffff08;text-align:center}.tnb-rewards-card>p:first-child{color:#d6ad5c;letter-spacing:.15em;font-size:12px;font-weight:700}.tnb-rewards-card h3{color:#fff;font-size:25px}.tnb-rewards-card>p:last-child{color:#c7d5df}.tnb-reward-dots{display:flex;justify-content:center;gap:12px;margin:20px 0}.tnb-reward-dots i{width:46px;height:46px;border:2px solid #52697c;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700}.tnb-reward-dots i.done{background:#1ca8a1;border-color:#1ca8a1}.tnb-reward-dots i.reward{background:#d6ad5c;color:#07182d;border-color:#d6ad5c}.tnb-my-appointments{margin-top:28px}.tnb-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tnb-section-title h3{color:#fff;font-size:25px}.tnb-appointment-row{display:grid;grid-template-columns:1.6fr 1fr auto auto;gap:18px;align-items:center;padding:17px;border-top:1px solid #ffffff20}.tnb-appointment-row div{display:flex;flex-direction:column}.tnb-appointment-row span{color:#a9c2ce;font-size:13px}.tnb-status{padding:6px 9px;border-radius:20px;background:#ffffff15;text-transform:capitalize}.tnb-completed{color:#80e0b2}.tnb-cancelled{color:#ff9c9c}.tnb-appointment-row em{color:#d6ad5c;font-style:normal;font-weight:700}.tnb-empty{color:#c7d5df}@media(max-width:700px){.tnb-account-wrap{padding:23px 17px}.tnb-account-grid{grid-template-columns:1fr}.tnb-account-top,.tnb-section-title{align-items:flex-start;gap:15px}.tnb-appointment-row{grid-template-columns:1fr 1fr}.tnb-reward-dots{gap:6px}.tnb-reward-dots i{width:40px;height:40px;font-size:12px}}

.tnb-lookup-form{max-width:560px;margin:0 auto}.tnb-lookup-result{max-width:700px;margin:0 auto;padding:24px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff08}.tnb-lookup-result h3{color:#fff;font-size:25px}.tnb-booking-id{color:#d6ad5c;letter-spacing:.04em}.tnb-lookup-message{padding:14px 16px;margin:0 auto 18px;max-width:700px;border-left:4px solid #1ca8a1;background:#ffffff0d;color:#d9f3ed}.tnb-lookup-error{padding:14px 16px;margin:0 auto 18px;max-width:700px;border-left:4px solid #d56b6b;background:#ffffff0d;color:#ffc1c1}.tnb-reschedule-form{margin-top:22px}.tnb-reschedule-pending{display:block;margin-top:8px;color:#f0cd86!important}.tnb-reschedule-actions{display:flex!important;flex-direction:row!important;gap:7px;margin-top:8px}.tnb-reschedule-actions button{width:auto!important;margin:0!important;padding:7px 10px!important;font-size:12px!important}.tnb-reschedule-actions button+button{background:#7d4d55!important}
/* Anti-spam honeypot: intentionally invisible to customers. */
.tnb-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.tnb-waitlist-box{margin-top:18px;padding:18px;border:1px solid rgba(225,189,124,.35);border-radius:12px;background:rgba(225,189,124,.08)}.tnb-waitlist-box strong{display:block;margin-bottom:5px}.tnb-waitlist-box p{margin:0 0 12px}.tnb-waitlist-box button{width:auto!important}.tnb-waitlist-box [role=status]{margin-top:10px}

.tnb-question-box{margin:18px 0;padding:16px;border:1px solid rgba(214,173,92,.4);border-radius:12px;background:rgba(255,255,255,.06);color:#fff}.tnb-question-box strong{display:block;color:#d6ad5c}.tnb-question-box p{margin:6px 0 0;color:#c7d5df}.tnb-question-box a{color:#69d5b0!important;font-weight:700}

.tnb-policy-check{display:flex!important;flex-direction:row!important;gap:9px;align-items:flex-start;margin:16px 0;font-size:14px}.tnb-policy-check input{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:1px 0 0!important;padding:0!important;accent-color:#49c5bd}

.tnb-history-details{margin-top:10px}
.tnb-history-details summary{cursor:pointer;font-weight:700}
.tnb-history-list{margin-top:8px}
.tnb-history-item{padding:8px 0;border-bottom:1px solid #e6e6e6}
.tnb-history-item span,.tnb-history-item small{color:#666;font-size:12px}
