.mylo-booking-app{--gold:#d8b45a;--panel:#121419;--line:#2a2e36;--text:#f5f7fa;--muted:#979eaa;color:var(--text)}
.mylo-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.mylo-package{position:relative;text-align:left;border:1px solid var(--line);background:rgba(18,20,25,.88);border-radius:18px;padding:20px;color:var(--text);cursor:pointer;min-height:154px}.mylo-package:hover,.mylo-package.active{border-color:#a98b43;background:#181811}.mylo-package strong{font-size:20px;display:block}.mylo-price{display:block;color:var(--gold);font-size:30px;font-weight:900;margin:4px 0}.mylo-package small{color:var(--muted);display:block}.mylo-badge{position:absolute;right:12px;top:12px;color:#090a0c;background:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:999px}.mylo-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mylo-book-card{border:1px solid var(--line);background:rgba(18,20,25,.88);border-radius:18px;padding:20px}.mylo-book-card h3{margin:2px 0 14px;font-size:22px}.mylo-label{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.mylo-muted{color:var(--muted)}.mylo-slot-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mylo-slot{border:1px solid var(--line);background:#0e1014;color:var(--text);border-radius:12px;padding:12px;text-align:left;cursor:pointer}.mylo-slot.active{border-color:var(--gold);background:#1b190f}.mylo-slot time{color:var(--gold);font-weight:900;float:right}.mylo-book-card input{display:block;width:100%;margin:0 0 9px;padding:12px 13px;min-height:46px;border-radius:12px;border:1px solid var(--line);background:#0d0f13;color:var(--text);font:inherit}.mylo-submit{width:100%;min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,#aa842c,#ead181);color:#08090b;font-weight:900;cursor:pointer}.mylo-form-message{min-height:20px;margin-top:10px;color:#b9c0ca;font-size:13px}.mylo-form-message.success{color:#8ade9c}.mylo-form-message.error{color:#ff9898}@media(max-width:760px){.mylo-package-grid,.mylo-booking-grid{grid-template-columns:1fr}.mylo-slot-list{grid-template-columns:1fr}}

/* v2 marketing consent */
.mylo-consent{display:flex!important;align-items:flex-start;gap:10px;margin:8px 0 14px;font-size:13px;line-height:1.45;color:var(--mylo-muted,#a9a9b0)}
.mylo-consent input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;flex:0 0 18px;accent-color:#d7b24a}
.mylo-consent span{display:block}

/* v3 date-first booking calendar */
.mylo-slot-list{display:block}.mylo-date-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}.mylo-date-tab{flex:0 0 auto;min-width:106px;border:1px solid var(--line);background:#0e1014;color:var(--text);border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer}.mylo-date-tab.active{border-color:var(--gold);background:#1b190f}.mylo-date-tab strong,.mylo-date-tab small{display:block}.mylo-date-tab small{margin-top:3px;color:var(--muted);font-size:11px}.mylo-day-heading{font-size:13px;font-weight:800;text-transform:capitalize;margin:4px 0 9px;color:var(--muted)}.mylo-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mylo-time-grid .mylo-slot{display:flex;justify-content:space-between;align-items:center}.mylo-time-grid .mylo-slot span{font-size:11px;color:var(--muted)}.mylo-time-grid .mylo-slot time{float:none}@media(max-width:760px){.mylo-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
