body.booking-public {
    --public-bg:#f6f7f8;
    --public-paper:#fff;
    --public-ink:#202c32;
    --public-muted:#5d6b73;
    --public-line:#cad4d5;
    --public-accent:#087f72;
    background:var(--public-bg);
    color:var(--public-ink);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.6;
    margin:0;
    min-height:100dvh;
    overflow-wrap:anywhere;
    padding:24px 16px
}
body.booking-public main {
    box-sizing:border-box;
    max-width:720px;
    margin:20px auto;
    padding:30px;
    background:var(--public-paper);
    border:1px solid var(--public-line);
    border-radius:10px
}
body.booking-public h1 {
    font-size:28px;
    font-weight:650;
    letter-spacing:-.6px;
    line-height:1.3;
    margin:0 0 16px
}
body.booking-public h2 {
    font-size:18px;
    font-weight:600
}
body.booking-public a {
    color:var(--public-accent)
}
body.booking-public label {
    font-size:13px;
    font-weight:550;
    line-height:1.5
}
body.booking-public :is(input,select,textarea) {
    box-sizing:border-box;
    max-width:100%;
    color:var(--public-ink);
    background:var(--public-paper);
    border:1px solid var(--public-line);
    border-radius:5px;
    font:inherit;
    padding:9px 11px
}
body.booking-public input:not([type=checkbox]):not([type=radio]),body.booking-public select {
    min-height:42px
}
body.booking-public :is(input[type=checkbox],input[type=radio]) {
    width:18px;
    height:18px;
    flex-shrink:0;
    accent-color:var(--public-accent)
}
body.booking-public button[type=submit] {
    background:var(--public-accent);
    color:#fff;
    border:0;
    border-radius:6px;
    min-height:44px;
    font:inherit;
    font-weight:600;
    padding:11px 18px
}
body.booking-public summary {
    cursor:pointer;
    padding:12px 0;
    font-weight:550;
    border-color:var(--public-line)
}
body.booking-public details {
    border-color:var(--public-line)
}
body.booking-public :is(input,select,textarea,button,a,summary):focus-visible {
    outline:2px solid var(--public-accent);
    outline-offset:3px
}
body.booking-public .notice {
    border:1px solid var(--public-line);
    border-left:3px solid var(--public-accent);
    border-radius:6px;
    padding:16px;
    background:var(--public-bg)
}
@media(prefers-color-scheme:dark) {
    body.booking-public {
        --public-bg:#0b090c;
        --public-paper:#161215;
        --public-ink:rgba(245,247,250,.94);
        --public-muted:rgba(234,239,245,.66);
        --public-line:rgba(255,255,255,.18);
        --public-accent:#00cbb2
    }
    body.booking-public button[type=submit] {
        color:#061211
    }
}
@media(max-width:600px) {
    body.booking-public {
        padding:12px
    }
    body.booking-public main {
        padding:22px 16px;
        margin:8px auto
    }
    body.booking-public h1 {
        font-size:25px
    }
    body.booking-public :is(input,select,textarea) {
        font-size:16px
    }
}
