.ls-balia{--ink:#252621;--muted:#6f7168;--line:#d9d8cf;--paper:#f7f6f1;--accent:#7a806c;font-family:inherit;color:var(--ink);padding:24px 12px}.ls-balia-card{max-width:760px;margin:auto;background:var(--paper);padding:clamp(28px,5vw,58px);border:1px solid var(--line)}.ls-balia-kicker{font-size:11px;letter-spacing:.22em;color:var(--muted);margin-bottom:18px}.ls-balia h2{font-size:clamp(30px,5vw,46px);font-weight:400;margin:0 0 12px}.ls-balia-intro{color:var(--muted)}.ls-resource-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.ls-resource-choice button,.ls-balia-slot{background:#fff;border:1px solid var(--line);padding:14px 12px;font:inherit;cursor:pointer;min-width:0;line-height:1.25;white-space:nowrap;text-align:center}.ls-resource-choice button:disabled{display:none}.ls-resource-choice button.is-active,.ls-balia-slot.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ls-balia-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:10px}.ls-balia-slot.is-unavailable{background:#ddd;color:#999;cursor:not-allowed}.ls-balia-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.ls-balia input{width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--line);font:inherit}.ls-balia-fields .full{grid-column:1/-1}.ls-balia-continue{width:100%;padding:16px;background:var(--ink);color:#fff;border:0;font:inherit;cursor:pointer}.ls-balia-summary{border-block:1px solid var(--line);padding:14px 0;margin:20px 0}.ls-balia-summary div{display:flex;justify-content:space-between;padding:4px}.ls-admin-row{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:12px 0}.ls-admin-row button{background:#fff;border:1px solid var(--line)}@media(max-width:560px){.ls-balia-slot{font-size:14px}.ls-balia-slots{grid-template-columns:1fr}.ls-balia-fields{grid-template-columns:1fr}.ls-balia-fields .full{grid-column:auto}.ls-resource-choice{grid-template-columns:1fr}}.ls-premium-form{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.ls-premium-form input[type="email"],.ls-premium-form input:not([type]){width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--line);font:inherit}.ls-check-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);background:#fff;cursor:pointer}.ls-check-row input{width:auto!important;margin:0}.ls-premium-form .ls-balia-continue{width:100%}
/* Admin panel spacing */
.ls-admin-section{margin-top:44px;padding-top:8px}.ls-admin-section h3{font-size:clamp(24px,3vw,32px);font-weight:400;margin:0 0 18px;color:var(--ink)}.ls-admin-bookings{border-top:1px solid var(--line)}.ls-admin-premium{border-top:1px solid var(--line);margin-top:56px;padding-top:34px}.ls-admin-premium>p{margin:0 0 22px;color:var(--muted);line-height:1.6}.ls-admin-bookings .ls-admin-row:first-child{margin-top:4px}.ls-admin-bookings .ls-admin-row:last-child{margin-bottom:4px}.ls-premium-form{margin-top:24px}.ls-premium-form+.ls-admin-row,.ls-premium-form+#plist{margin-top:26px}#plist{margin-top:28px}

/* 1.4.18: mobile date inputs and safe responsive layout */
.ls-balia,.ls-balia *{box-sizing:border-box}
.ls-balia{width:100%;max-width:100%;min-width:0}
.ls-balia-card,.ls-balia-card>div,#ls-booking-app,#ls-booking-app>div{min-width:0;max-width:100%}
.ls-balia input[type="date"],.ls-balia input[type="datetime-local"]{display:block;width:100%;max-width:100%;min-width:0}
.ls-balia-fields>*{min-width:0;max-width:100%}
.ls-resource-choice button{white-space:normal;overflow-wrap:anywhere}
.ls-admin-row{min-width:0;gap:10px;grid-template-columns:minmax(0,1fr) auto}
.ls-admin-row>div{min-width:0;overflow-wrap:anywhere}
.ls-premium-form label input[type="number"]{display:block;width:100%;margin-top:6px}
@media(max-width:560px){.ls-balia{padding:12px 0}.ls-balia-card{padding:24px 18px;width:100%}.ls-balia input[type="date"]{font-size:16px}.ls-balia-summary div{gap:8px;flex-wrap:wrap}.ls-balia-summary strong{overflow-wrap:anywhere}}

/* 1.4.19: constrain native iOS date picker inside the booking card. */
.ls-balia, .ls-balia-card, #ls-booking-app, #ls-booking-app > div {
  width:100%; max-width:100%; min-width:0; box-sizing:border-box;
}
.ls-balia-card { overflow-wrap:break-word; }
.ls-balia #ls-date, .ls-balia #ad {
  display:block; width:100% !important; max-width:100% !important; min-width:0 !important;
  box-sizing:border-box !important; -webkit-appearance:none; appearance:none;
  font-size:16px; padding:12px 10px; border-radius:0;
}
.ls-balia #ls-date::-webkit-date-and-time-value { min-width:0; text-align:left; }
.ls-balia #ls-date::-webkit-datetime-edit { min-width:0; padding:0; }
.ls-balia #ls-date::-webkit-calendar-picker-indicator { margin-left:auto; flex-shrink:0; }
@media(max-width:560px){
 .ls-balia { padding:12px 0; }
 .ls-balia-card { padding:24px 16px; }
 .ls-balia #ls-date, .ls-balia #ad { max-width:100% !important; }
}

/* 1.4.20 – consistent, taller date picker with calendar affordance. */
.ls-balia input.ls-date-picker {min-height:54px;height:54px;padding:14px 42px 14px 14px !important;line-height:24px;border:1px solid var(--line);border-radius:0;background-color:#fff;cursor:pointer;color:var(--ink);font-size:16px;position:relative;}
.ls-balia input.ls-date-picker::-webkit-calendar-picker-indicator {display:block;opacity:1;cursor:pointer;width:22px;height:22px;margin:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);}
.ls-balia input.ls-date-picker::-webkit-date-and-time-value {text-align:left;min-width:0;}
.ls-balia input.ls-date-picker::-webkit-datetime-edit {padding:0;min-width:0;}
@media(max-width:560px){.ls-balia input.ls-date-picker {height:54px;min-height:54px;max-width:100% !important;}}
