/* Mobilyt booking widget stilleri (scoped: .mobilyt-widget) */
.mobilyt-widget {
	--mb-brand: #0E8B7E; --mb-brand-deep: #0A5A52; --mb-accent: #FF6A4D;
	--mb-ink: #15211F; --mb-muted: #71827E; --mb-line: #E6ECEA; --mb-card: #fff; --mb-bg: #F5F8F7;
	--mb-ok: #1FA971; --mb-closed: #AEB9B6;
	max-width: 460px; margin: 0 auto; background: var(--mb-bg); border: 1px solid var(--mb-line);
	border-radius: 18px; padding: 14px; box-sizing: border-box; color: var(--mb-ink);
	font-family: -apple-system, "Segoe UI", system-ui, Roboto, sans-serif; line-height: 1.45;
}
.mobilyt-widget * { box-sizing: border-box; }

.mobilyt-widget .mb-brandbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.mobilyt-widget .mb-logo { height: 34px; width: auto; display: block; }
.mobilyt-widget .mb-brandbar .mb-langs { margin-bottom: 0; }
.mobilyt-widget .mb-langs { display: flex; gap: 6px; justify-content: flex-end; margin-bottom: 10px; }
.mobilyt-widget .mb-lang { border: 1px solid var(--mb-line); background: var(--mb-card); color: var(--mb-muted);
	font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 8px; cursor: pointer; }
.mobilyt-widget .mb-lang.on { background: var(--mb-brand); border-color: var(--mb-brand); color: #fff; }

.mobilyt-widget .mb-card { background: var(--mb-card); border: 1px solid var(--mb-line); border-radius: 14px; padding: 16px; }
.mobilyt-widget .mb-h { margin: 0 0 12px; font-size: 18px; letter-spacing: -0.02em; }
.mobilyt-widget .mb-row { display: flex; gap: 8px; margin-bottom: 10px; }
.mobilyt-widget .mb-select { border: 1px solid var(--mb-line); border-radius: 11px; padding: 11px; font-size: 14px; background: #fff; }
.mobilyt-widget .mb-input { flex: 1; border: 1px solid var(--mb-line); border-radius: 11px; padding: 11px 13px; font-size: 14px; width: 100%; }
.mobilyt-widget .mb-input:focus, .mobilyt-widget .mb-select:focus { outline: 2px solid var(--mb-brand); border-color: var(--mb-brand); }

.mobilyt-widget .mb-btn { width: 100%; background: var(--mb-brand); color: #fff; border: 0; border-radius: 12px;
	padding: 13px; font-size: 15px; font-weight: 800; cursor: pointer; letter-spacing: -0.01em; }
.mobilyt-widget .mb-btn:hover { background: var(--mb-brand-deep); }
.mobilyt-widget .mb-btn.ghost { background: transparent; color: var(--mb-muted); font-weight: 600; }
.mobilyt-widget .mb-btn.outline { background: #fff; color: var(--mb-brand); border: 1px solid var(--mb-brand); }
.mobilyt-widget .mb-btn.outline:hover { background: color-mix(in srgb, var(--mb-brand) 8%, transparent); }
.mobilyt-widget .mb-or { text-align: center; color: var(--mb-muted); font-size: 12px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .08em; margin: 14px 0 10px; }

.mobilyt-widget .mb-ac { flex: 1; position: relative; }
.mobilyt-widget .mb-ac .mb-input { width: 100%; }
.mobilyt-widget .mb-ac-list { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff;
	border: 1px solid var(--mb-line); border-radius: 11px; box-shadow: 0 12px 28px -12px rgba(10,40,36,.35);
	z-index: 20; max-height: 220px; overflow-y: auto; display: none; }
.mobilyt-widget .mb-ac-list.open { display: block; }
.mobilyt-widget .mb-ac-item { padding: 10px 12px; font-size: 13px; cursor: pointer; border-bottom: 1px solid var(--mb-line); }
.mobilyt-widget .mb-ac-item:last-child { border-bottom: 0; }
.mobilyt-widget .mb-ac-item:hover { background: color-mix(in srgb, var(--mb-brand) 8%, transparent); }
.mobilyt-widget .mb-ac-item b { color: var(--mb-brand-deep); font-variant-numeric: tabular-nums; margin-right: 4px; }

.mobilyt-widget .mb-back { background: transparent; border: 0; color: var(--mb-muted); font-weight: 600;
	font-size: 13px; cursor: pointer; padding: 4px 0; margin-bottom: 8px; }
.mobilyt-widget .mb-count { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
	color: var(--mb-muted); margin: 6px 0 10px; }
.mobilyt-widget .mb-loading, .mobilyt-widget .mb-empty { padding: 22px; text-align: center; color: var(--mb-muted); font-size: 14px; }
.mobilyt-widget .mb-vhead { font-size: 16px; font-weight: 800; letter-spacing: -0.02em; margin: 4px 0 10px; }

.mobilyt-widget .mb-vendor, .mobilyt-widget .mb-service { display: flex; gap: 12px; align-items: center;
	background: var(--mb-card); border: 1px solid var(--mb-line); border-radius: 14px; padding: 12px; margin-bottom: 8px; cursor: pointer; }
.mobilyt-widget .mb-vendor:hover, .mobilyt-widget .mb-service:hover { border-color: var(--mb-brand); }
.mobilyt-widget .mb-ava { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
	font-size: 19px; font-weight: 800; color: #fff; background: linear-gradient(150deg, var(--mb-brand), var(--mb-brand-deep)); text-transform: uppercase; }
.mobilyt-widget .mb-vname { font-weight: 700; font-size: 14px; }
.mobilyt-widget .mb-vsub { font-size: 12px; color: var(--mb-muted); margin-top: 1px; }
.mobilyt-widget .mb-rate { color: #E1902B; font-weight: 700; }
.mobilyt-widget .mb-vdist { font-size: 11px; font-weight: 700; color: var(--mb-ok); margin-top: 4px; }

.mobilyt-widget .mb-service { justify-content: space-between; }
.mobilyt-widget .mb-sname { font-weight: 700; font-size: 14px; }
.mobilyt-widget .mb-ssub { font-size: 12px; color: var(--mb-muted); }
.mobilyt-widget .mb-price { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }

.mobilyt-widget .mb-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
	color: var(--mb-muted); margin: 14px 0 8px; }
.mobilyt-widget .mb-chips { display: flex; gap: 7px; flex-wrap: wrap; }
.mobilyt-widget .mb-chip { border: 1px solid var(--mb-line); background: #fff; border-radius: 999px; padding: 7px 12px;
	font-size: 12px; font-weight: 600; cursor: pointer; }
.mobilyt-widget .mb-chip.on { background: color-mix(in srgb, var(--mb-brand) 14%, transparent); border-color: var(--mb-brand); color: var(--mb-brand-deep); }

.mobilyt-widget .mb-days { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
.mobilyt-widget .mb-day { flex: 0 0 auto; width: 46px; border: 1px solid var(--mb-line); background: #fff; border-radius: 12px;
	padding: 8px 4px; text-align: center; cursor: pointer; display: flex; flex-direction: column; gap: 2px; }
.mobilyt-widget .mb-day .mb-dn { font-size: 11px; font-weight: 700; color: var(--mb-muted); }
.mobilyt-widget .mb-day .mb-dd { font-size: 15px; font-weight: 800; }
.mobilyt-widget .mb-day.closed { background: #F1F4F3; color: var(--mb-closed); border-color: transparent; cursor: not-allowed; }
.mobilyt-widget .mb-day.closed .mb-dn, .mobilyt-widget .mb-day.closed .mb-dd { color: var(--mb-closed); }
.mobilyt-widget .mb-day.sel { background: var(--mb-brand); border-color: var(--mb-brand); }
.mobilyt-widget .mb-day.sel .mb-dn, .mobilyt-widget .mb-day.sel .mb-dd { color: #fff; }

.mobilyt-widget .mb-slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.mobilyt-widget .mb-slot { border: 1px solid var(--mb-line); background: #fff; border-radius: 10px; padding: 10px 4px;
	font-size: 13px; font-weight: 700; cursor: pointer; color: var(--mb-brand-deep); font-variant-numeric: tabular-nums; }
.mobilyt-widget .mb-slot:hover { border-color: var(--mb-brand); background: color-mix(in srgb, var(--mb-brand) 8%, transparent); }

.mobilyt-widget .mb-done { text-align: center; }
.mobilyt-widget .mb-done-ic { width: 52px; height: 52px; border-radius: 50%; background: var(--mb-ok); color: #fff;
	font-size: 26px; display: grid; place-items: center; margin: 0 auto 12px; }
.mobilyt-widget .mb-summary { background: var(--mb-bg); border-radius: 12px; padding: 14px; font-size: 14px; margin: 6px 0 12px; }
.mobilyt-widget .mb-note { font-size: 13px; color: var(--mb-muted); }
