/* Neutral transaction surface; the business header and stored design stay intact. */
html[lang] body.booking-public-page{background:var(--ut-s-3a3420,#faf9f6)!important;color:var(--ut-t-dae1eb,#263247);--type-body:1rem;--type-h1:2.5rem;--type-h2:1.25rem;}
html[lang] body.booking-public-page .booking-public-shell{width:min(1200px,calc(100% - 48px));max-width:none;margin:40px auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start;padding:0;}
html[lang] body.booking-public-page .booking-host-card{position:static;background:var(--ut-s-2e2035,#efe9f2);color:var(--ut-t-dae1eb,#263247);border:1px solid var(--ut-l-857094,#b5a8be);border-radius:12px;padding:32px;box-shadow:none;}
html[lang] body.booking-public-page .booking-host-card h1{font:400 clamp(2rem,4vw,3rem)/1.1 Georgia,serif!important;letter-spacing:-.035em;color:var(--ut-t-dae1eb,#263247);}
html[lang] body.booking-public-page .booking-host-card :is(p,small,dt,dd){color:var(--ut-t-c4bad4,#514269);}
html[lang] body.booking-public-page .booking-host-card dl>div{border:0;margin:16px 0;padding:0;}
html[lang] body.booking-public-page .booking-picker-card{background:var(--ut-s-3d3721,#fffefa);color:var(--ut-t-dae1eb,#263247);border:1px solid var(--ut-l-857094,#b5a8be);border-radius:12px;padding:28px;box-shadow:none;min-width:0;}
html[lang] body.booking-public-page .public-booking-fields{border:0;padding:0;margin:0;min-width:0;}
html[lang] body.booking-public-page .booking-step{gap:12px;margin-bottom:20px;}
html[lang] body.booking-public-page .booking-step>span{background:var(--ut-s-2e2035,#efe9f2);color:var(--ut-t-c4bad4,#514269);border:1px solid var(--ut-l-857094,#b5a8be);border-radius:8px;}
html[lang] body.booking-public-page .booking-step h2{font-size:1.25rem!important;line-height:1.3!important;color:var(--ut-t-dae1eb,#263247);}
html[lang] body.booking-public-page .booking-step .eyebrow{color:var(--ut-t-bfc5cf,#596477);}
html[lang] body.booking-public-page .booking-type-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;background:var(--ut-s-3d3721,#fffefa);color:var(--ut-t-dae1eb,#263247);border:1px solid #85768e;border-radius:8px;padding:16px;}
html[lang] body.booking-public-page .booking-type-option.is-selected{background:var(--ut-s-253222,#e9efe8);border-color:#526d5b;}
html[lang] body.booking-public-page .booking-type-option input{appearance:auto;position:static;opacity:1;width:18px;height:18px;accent-color:#284bc2;}
html[lang] body.booking-public-page .booking-type-option :is(small,b){color:var(--ut-t-bfc5cf,#596477);}
html[lang] body.booking-public-page .booking-date-strip{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;}
html[lang] body.booking-public-page .booking-date-strip button{flex:0 0 64px;border:1px solid #85768e;background:var(--ut-s-3d3721,#fffefa);color:var(--ut-t-dae1eb,#263247);border-radius:8px;}
html[lang] body.booking-public-page .booking-slot{background:var(--ut-s-3d3721,#fffefa);color:var(--ut-t-dae1eb,#263247);border:1px solid #85768e;border-radius:8px;min-height:44px;}
html[lang] body.booking-public-page :is(.booking-date-strip button,.booking-slot)[aria-pressed=true]{background:#284bc2;color:#fff;border-color:#284bc2;}
html[lang] body.booking-public-page .booking-date-strip button[aria-pressed=true] :is(small,strong,span){color:#fff;}
html[lang] body.booking-public-page :is(.booking-empty,.booking-loading,.booking-note>span,.booking-signin-note){color:var(--ut-t-bfc5cf,#596477);}
html[lang] body.booking-public-page textarea{background:var(--ut-s-3d3721,#fffefa);color:var(--ut-t-dae1eb,#263247);border:1px solid #85768e;border-radius:8px;padding:12px;}
html[lang] body.booking-public-page .booking-submit{background:#284bc2!important;color:#fff!important;border:1px solid #284bc2;min-height:48px;}
html[lang] body.booking-public-page .booking-retry{background:var(--ut-s-3d3721,#fffefa);color:var(--ut-t-a2b3ec,#284bc2);border:1px solid #284bc2;border-radius:8px;padding:10px 16px;min-height:44px;}
html[lang] body.booking-public-page :is(button,input,textarea,a):focus-visible{outline:3px solid #514269;outline-offset:4px;}
@media(max-width:760px){html[lang] body.booking-public-page .booking-public-shell{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:20px;margin:24px auto;}html[lang] body.booking-public-page :is(.booking-host-card,.booking-picker-card){padding:20px;}html[lang] body.booking-public-page .booking-type-option{padding:12px;gap:8px;grid-template-columns:20px minmax(0,1fr);}html[lang] body.booking-public-page .booking-type-option>b{grid-column:2;}}
html[lang] body.booking-public-page .booking-signin-note{background:var(--ut-s-2e2035,#efe9f2);border:1px solid var(--ut-l-857094,#b5a8be);border-radius:8px;}html[lang] body.booking-public-page .booking-signin-note :is(strong,span){color:var(--ut-t-c4bad4,#514269);}
html[lang] body.booking-public-page .booking-host-card{min-height:0;}html[lang] body.booking-public-page .booking-host-card::before{content:none;}html[lang] body.booking-public-page .booking-host-card dl{display:block;border:0;margin:24px 0 12px;}html[lang] body.booking-public-page .booking-host-card dl>div{display:block;}html[lang] body.booking-public-page .booking-host-card dd{margin:6px 0 0;}html[lang] body.booking-public-page .booking-step{padding:0;border:0;background:none;}html[lang] body.booking-public-page .booking-type-option{box-shadow:none;}

html[lang] body.booking-public-page .booking-type-option b{background:var(--ut-s-2e2035,#efe9f2);}html[lang] body.booking-public-page .booking-note>span small{color:var(--ut-t-bfc5cf,#596477);}
html[lang] body.booking-public-page .space-header{color:var(--theme-text,var(--ut-t-dae1eb,#263247));}
