.sysly-booking {
    --sb-bg: #07111f;
    --sb-panel: rgba(11, 24, 41, .94);
    --sb-panel-2: rgba(10, 22, 38, .82);
    --sb-border: rgba(78, 221, 255, .16);
    --sb-border-strong: rgba(62, 226, 255, .62);
    --sb-cyan: #32e1ff;
    --sb-cyan-soft: #8cecff;
    --sb-text: #f5fbff;
    --sb-muted: #8da3b9;
    --sb-muted-2: #647b92;
    --sb-danger: #ff7d8e;
    --sb-success: #65f0ba;
    --sb-shadow: 0 26px 70px rgba(0, 0, 0, .36);

    position: relative;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid var(--sb-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 4%, rgba(50, 225, 255, .10), transparent 30%),
        radial-gradient(circle at 8% 92%, rgba(25, 130, 255, .08), transparent 30%),
        linear-gradient(155deg, rgba(11, 27, 46, .98), rgba(5, 13, 24, .98));
    box-shadow: var(--sb-shadow);
    color: var(--sb-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sysly-booking *,
.sysly-booking *::before,
.sysly-booking *::after {
    box-sizing: border-box;
}

.sysly-booking::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(63, 227, 255, .72), transparent);
    pointer-events: none;
}

.sysly-booking__shell {
    position: relative;
    z-index: 1;
    padding: 24px;
}

.sysly-booking__topbar {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 26px;
}

.sysly-booking__brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--sb-cyan-soft);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.sysly-booking__brand-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--sb-cyan);
    box-shadow: 0 0 16px rgba(50, 225, 255, .85);
}

.sysly-booking__progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
}

.sysly-booking__progress-segment {
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
}

.sysly-booking__progress-segment.is-active {
    background: linear-gradient(90deg, #21c9f4, #54edff);
    box-shadow: 0 0 14px rgba(50, 225, 255, .32);
}

.sysly-booking__step-caption {
    margin: 0 0 8px;
    color: var(--sb-cyan-soft);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sysly-booking__title {
    margin: 0;
    max-width: 760px;
    font-size: clamp(26px, 5.6vw, 42px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.sysly-booking__subtitle {
    margin: 12px 0 0;
    color: var(--sb-muted);
    font-size: 14px;
    line-height: 1.6;
}

.sysly-booking__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.sysly-booking__meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    color: #bfd1e0;
    font-size: 12px;
    font-weight: 650;
}

.sysly-booking__section {
    margin-top: 28px;
}

.sysly-booking__section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 13px;
}

.sysly-booking__section-title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.012em;
}

.sysly-booking__section-note {
    color: var(--sb-muted-2);
    font-size: 12px;
    text-align: right;
}

.sysly-booking__dates-wrap {
    position: relative;
}

.sysly-booking__dates {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(100px, 1fr);
    gap: 9px;
    overflow-x: auto;
    padding: 2px 2px 8px;
    scrollbar-width: thin;
    scrollbar-color: rgba(76, 220, 255, .24) transparent;
    scroll-snap-type: x proximity;
}

.sysly-booking__date {
    appearance: none;
    min-height: 92px;
    padding: 13px 10px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 16px;
    background: rgba(255, 255, 255, .028);
    color: var(--sb-text);
    cursor: pointer;
    scroll-snap-align: start;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.sysly-booking__date:hover {
    border-color: rgba(72, 223, 255, .34);
    background: rgba(48, 215, 255, .055);
}

.sysly-booking__date.is-selected {
    border-color: var(--sb-border-strong);
    background: linear-gradient(180deg, rgba(50, 225, 255, .12), rgba(50, 225, 255, .045));
    box-shadow: 0 0 0 1px rgba(50, 225, 255, .08), 0 0 28px rgba(27, 195, 232, .12);
}

.sysly-booking__date-weekday {
    display: block;
    margin-bottom: 7px;
    color: var(--sb-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sysly-booking__date-day {
    display: block;
    font-size: 25px;
    font-weight: 850;
    line-height: 1;
}

.sysly-booking__date-month {
    display: block;
    margin-top: 6px;
    color: #aec2d4;
    font-size: 12px;
    font-weight: 650;
}

.sysly-booking__slots {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.sysly-booking__slot {
    appearance: none;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    background: rgba(255, 255, 255, .025);
    color: #dfeef8;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .015em;
    position: relative;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.sysly-booking__slot:hover {
    border-color: rgba(50, 225, 255, .38);
    color: #fff;
}

.sysly-booking__slot.is-selected {
    border-color: rgba(50, 225, 255, .78);
    background: linear-gradient(135deg, rgba(34, 216, 255, .18), rgba(47, 175, 255, .09));
    color: #fff;
    box-shadow: 0 0 0 1px rgba(50, 225, 255, .10), 0 0 30px rgba(50, 225, 255, .18);
}

.sysly-booking__slot.is-selected::after {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 9px;
    border-radius: 999px;
    background: rgba(50, 225, 255, .14);
    color: var(--sb-cyan);
    font-size: 11px;
    font-weight: 950;
}


.sysly-booking__date:focus-visible,
.sysly-booking__slot:focus-visible,
.sysly-booking__button:focus-visible,
.sysly-booking__retry:focus-visible {
    outline: 2px solid var(--sb-cyan);
    outline-offset: 3px;
}

.sysly-booking__summary {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
    padding: 14px 16px;
    border: 1px solid rgba(50, 225, 255, .14);
    border-radius: 15px;
    background: rgba(31, 188, 223, .055);
}

.sysly-booking__summary.is-visible {
    display: flex;
    animation: syslyBookingRise .25s ease both;
}

.sysly-booking__summary-label {
    display: block;
    margin-bottom: 4px;
    color: var(--sb-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sysly-booking__summary-value {
    font-size: 14px;
    font-weight: 800;
}

.sysly-booking__footer {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .065);
}

.sysly-booking__privacy {
    margin: 0;
    color: var(--sb-muted);
    font-size: 11px;
    line-height: 1.55;
}

.sysly-booking__button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 12px 18px;
    border: 1px solid rgba(76, 229, 255, .55);
    border-radius: 14px;
    background: linear-gradient(135deg, #19bfdc, #2bd9f2 54%, #68edff);
    color: #021018;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .01em;
    box-shadow: 0 12px 30px rgba(25, 193, 224, .16);
    transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}

.sysly-booking__button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 15px 36px rgba(25, 193, 224, .24);
}

.sysly-booking__button:disabled {
    cursor: not-allowed;
    opacity: .26;
    filter: saturate(.45);
    box-shadow: none;
}

.sysly-booking__status {
    min-height: 20px;
    margin: 12px 0 0;
    color: var(--sb-muted);
    font-size: 12px;
    line-height: 1.55;
}

.sysly-booking__status.is-success { color: var(--sb-success); }
.sysly-booking__status.is-error { color: var(--sb-danger); }

.sysly-booking__loading {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid rgba(50, 225, 255, .10);
    border-radius: 12px;
    background: rgba(50, 225, 255, .035);
    color: var(--sb-muted);
    font-size: 12px;
    font-weight: 650;
}

.sysly-booking__loading[hidden] {
    display: none !important;
}

.sysly-booking__loading-dot {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--sb-cyan);
    box-shadow: 0 0 12px rgba(50, 225, 255, .50);
}

.sysly-booking__empty {
    padding: 22px;
    border: 1px dashed rgba(255, 255, 255, .11);
    border-radius: 16px;
    background: rgba(255, 255, 255, .02);
    color: var(--sb-muted);
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

.sysly-booking__retry {
    appearance: none;
    margin-top: 12px;
    padding: 9px 13px;
    border: 1px solid rgba(50, 225, 255, .24);
    border-radius: 10px;
    background: rgba(50, 225, 255, .06);
    color: var(--sb-cyan-soft);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
}

@keyframes syslyBookingRise {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 640px) {
    .sysly-booking__shell { padding: 30px; }
    .sysly-booking__topbar {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .sysly-booking__progress { width: 240px; }
    .sysly-booking__dates { grid-auto-columns: minmax(112px, 1fr); }
    .sysly-booking__slots { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sysly-booking__footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .sysly-booking__privacy { max-width: 520px; }
    .sysly-booking__button { width: auto; min-width: 190px; }
}

@media (min-width: 900px) {
    .sysly-booking__shell { padding: 38px 40px; }
    .sysly-booking__slots { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .sysly-booking *,
    .sysly-booking *::before,
    .sysly-booking *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================
   PHASE 4 · STEP NAVIGATION + CUSTOMER DATA
========================================= */

.sysly-booking__step[hidden] {
    display: none !important;
}

.sysly-booking__progress-segment.is-complete {
    background: rgba(50, 225, 255, .38);
}

.sysly-booking__customer-layout {
    display: grid;
    gap: 22px;
    margin-top: 28px;
}

.sysly-booking__form-card,
.sysly-booking__review-card {
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 18px;
    background: rgba(255, 255, 255, .024);
}

.sysly-booking__form-card {
    padding: 18px;
}

.sysly-booking__form-grid {
    display: grid;
    gap: 15px;
}

.sysly-booking__field {
    display: grid;
    gap: 7px;
}

.sysly-booking__field--full {
    grid-column: 1 / -1;
}

.sysly-booking__label {
    color: #cfe2ef;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .015em;
}

.sysly-booking__required {
    color: var(--sb-cyan);
}

.sysly-booking__input,
.sysly-booking__textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 13px;
    background: rgba(4, 13, 24, .58);
    color: var(--sb-text);
    font: inherit;
    font-size: 14px;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.sysly-booking__input {
    min-height: 48px;
    padding: 11px 13px;
}

.sysly-booking__textarea {
    min-height: 118px;
    padding: 12px 13px;
    resize: vertical;
    line-height: 1.55;
}

.sysly-booking__input::placeholder,
.sysly-booking__textarea::placeholder {
    color: #536b82;
}

.sysly-booking__input:hover,
.sysly-booking__textarea:hover {
    border-color: rgba(50, 225, 255, .20);
}

.sysly-booking__input:focus,
.sysly-booking__textarea:focus {
    border-color: rgba(50, 225, 255, .62);
    background: rgba(5, 17, 30, .78);
    box-shadow: 0 0 0 3px rgba(50, 225, 255, .07);
}

.sysly-booking__field.is-invalid .sysly-booking__input,
.sysly-booking__field.is-invalid .sysly-booking__textarea {
    border-color: rgba(255, 125, 142, .72);
    box-shadow: 0 0 0 3px rgba(255, 125, 142, .06);
}

.sysly-booking__field-error {
    min-height: 16px;
    color: var(--sb-danger);
    font-size: 11px;
    line-height: 1.4;
}

.sysly-booking__review-card {
    align-self: start;
    overflow: hidden;
}

.sysly-booking__review-head {
    padding: 16px 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .065);
    background: rgba(50, 225, 255, .035);
}

.sysly-booking__review-kicker {
    display: block;
    margin-bottom: 5px;
    color: var(--sb-cyan-soft);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sysly-booking__review-title {
    margin: 0;
    font-size: 15px;
    font-weight: 850;
    line-height: 1.4;
}

.sysly-booking__review-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0 17px;
}

.sysly-booking__review-row {
    display: grid;
    gap: 4px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.sysly-booking__review-row:last-child {
    border-bottom: 0;
}

.sysly-booking__review-label {
    color: var(--sb-muted-2);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sysly-booking__review-value {
    color: #dbeaf4;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.5;
}

.sysly-booking__actions {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .065);
}

.sysly-booking__button--secondary {
    border-color: rgba(255, 255, 255, .10);
    background: rgba(255, 255, 255, .035);
    color: #c8d9e6;
    box-shadow: none;
}

.sysly-booking__button--secondary:hover:not(:disabled) {
    border-color: rgba(50, 225, 255, .30);
    background: rgba(50, 225, 255, .055);
    box-shadow: none;
}

.sysly-booking__data-note {
    margin: 14px 0 0;
    color: var(--sb-muted-2);
    font-size: 11px;
    line-height: 1.55;
}

@media (min-width: 700px) {
    .sysly-booking__form-card {
        padding: 22px;
    }

    .sysly-booking__form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sysly-booking__actions {
        flex-direction: row;
        justify-content: space-between;
    }

    .sysly-booking__actions .sysly-booking__button {
        min-width: 180px;
    }
}

@media (min-width: 900px) {
    .sysly-booking__customer-layout {
        grid-template-columns: minmax(0, 1.55fr) minmax(260px, .75fr);
        align-items: start;
    }
}

/* =========================================
   PHASE 5 · FINAL REVIEW
========================================= */

.sysly-booking__final-review {
    display: grid;
    gap: 16px;
    margin-top: 28px;
}

.sysly-booking__final-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 18px;
    background: rgba(255, 255, 255, .024);
}

.sysly-booking__final-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 17px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .065);
    background: linear-gradient(135deg, rgba(50, 225, 255, .045), rgba(50, 225, 255, .018));
}

.sysly-booking__final-card-title {
    margin: 0;
    color: var(--sb-text);
    font-size: 16px;
    font-weight: 850;
    line-height: 1.4;
}

.sysly-booking__edit-button {
    appearance: none;
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid rgba(50, 225, 255, .18);
    border-radius: 10px;
    background: rgba(50, 225, 255, .045);
    color: var(--sb-cyan-soft);
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.sysly-booking__edit-button:hover {
    border-color: rgba(50, 225, 255, .42);
    background: rgba(50, 225, 255, .085);
    color: #fff;
}

.sysly-booking__edit-button:focus-visible {
    outline: 2px solid var(--sb-cyan);
    outline-offset: 3px;
}

.sysly-booking__final-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 18px;
}

.sysly-booking__final-item {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.sysly-booking__final-item:last-child {
    border-bottom: 0;
}

.sysly-booking__final-value {
    color: #e4f1f8;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.55;
}

.sysly-booking__final-value--break {
    overflow-wrap: anywhere;
}

.sysly-booking__final-value--problem {
    white-space: pre-wrap;
    font-weight: 650;
}

.sysly-booking__confirm-note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid rgba(50, 225, 255, .11);
    border-radius: 13px;
    background: rgba(50, 225, 255, .035);
    color: #99afc2;
    font-size: 12px;
    line-height: 1.5;
}

.sysly-booking__confirm-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(50, 225, 255, .22);
    border-radius: 999px;
    background: rgba(50, 225, 255, .08);
    color: var(--sb-cyan);
    font-size: 11px;
    font-weight: 950;
}

@media (min-width: 700px) {
    .sysly-booking__final-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
    }

    .sysly-booking__final-item:nth-last-child(2):not(.sysly-booking__final-item--full) {
        border-bottom: 0;
    }

    .sysly-booking__final-item--full {
        grid-column: 1 / -1;
    }
}

@media (min-width: 900px) {
    .sysly-booking__final-review {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        align-items: start;
    }
}

/* =========================================
   PHASE 6 · CONFIRMATION / SUCCESS
========================================= */

.sysly-booking__success {
    max-width: 780px;
    margin: 0 auto;
    text-align: left;
}

.sysly-booking__success-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border: 1px solid rgba(50, 225, 255, .42);
    border-radius: 18px;
    background: rgba(50, 225, 255, .10);
    color: var(--sb-cyan);
    font-size: 27px;
    font-weight: 950;
    box-shadow: 0 0 30px rgba(50, 225, 255, .13);
}

.sysly-booking__success-number {
    display: grid;
    gap: 6px;
    margin-top: 28px;
    padding: 20px;
    border: 1px solid rgba(50, 225, 255, .22);
    border-radius: 17px;
    background: linear-gradient(135deg, rgba(50, 225, 255, .09), rgba(50, 225, 255, .025));
}

.sysly-booking__success-number strong {
    color: #fff;
    font-size: clamp(22px, 5vw, 31px);
    line-height: 1.15;
    letter-spacing: .025em;
    overflow-wrap: anywhere;
}

.sysly-booking__success-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 14px;
}

.sysly-booking__success-item {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 15px 16px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 14px;
    background: rgba(255, 255, 255, .022);
}

.sysly-booking__success-item strong {
    color: #eef9ff;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.sysly-booking__email-result {
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 14px;
    background: rgba(255, 255, 255, .025);
    color: var(--sb-muted);
    font-size: 13px;
    line-height: 1.55;
}

.sysly-booking__email-result.is-success {
    border-color: rgba(58, 224, 176, .22);
    background: rgba(58, 224, 176, .055);
    color: #a9efd8;
}

.sysly-booking__email-result.is-warning {
    border-color: rgba(255, 191, 92, .20);
    background: rgba(255, 191, 92, .045);
    color: #e6c795;
}

.sysly-booking__actions--success {
    justify-content: flex-start;
}

@media (min-width: 640px) {
    .sysly-booking__success-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Phase 8: Portal / Track action */
.sysly-booking__button--track {
    text-decoration: none;
    background: linear-gradient(135deg, #31e3d0, #2995ff);
    color: #06111d;
}

.sysly-booking__button--track:hover {
    filter: brightness(1.06);
}

/* SysLY Booking v1.0 — multi-service selector */
.sysly-booking__service-picker{
    margin-top:18px;padding:14px;border:1px solid rgba(82,181,255,.14);border-radius:14px;
    background:rgba(7,20,34,.62)
}
.sysly-booking__service-picker label{display:block;margin-bottom:8px;color:#8fa7be;font-size:11px;font-weight:800}
.sysly-booking__service-select{
    width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;
    background:#071726;color:#fff;outline:0
}
.sysly-booking__service-select:focus{border-color:rgba(41,149,255,.48);box-shadow:0 0 0 3px rgba(41,149,255,.08)}
.sysly-booking__service-hint{margin-top:8px;color:#6f88a0;font-size:10px;line-height:1.45}
