.booking-body{background:var(--sistuno-bg)}.booking-shell{max-width:760px;padding:40px 24px;margin:auto;min-height:100vh}.booking-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.booking-brand img{width:170px}.booking-brand span{font-family:Sora,sans-serif;font-weight:600}.booking-intro{margin-bottom:28px}.booking-intro h1{margin-top:12px}.booking-intro p{color:var(--sistuno-text-muted)}.booking-card{padding:28px}.booking-card fieldset{border:0;padding:0;margin:0 0 26px}.booking-card legend{font:600 18px Sora,sans-serif;margin-bottom:20px}.slot-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.slot-grid button{min-width:74px}.slot-grid button[aria-pressed=true]{color:white;background:var(--sistuno-action);border-color:var(--sistuno-action)}.booking-card .field{margin-bottom:15px}.booking-card .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:15px 0 22px}.booking-card .consent input{margin-top:4px}.booking-card .primary{width:100%}.booking-summary{padding:16px;border-radius:12px;background:#eff5ff;margin:20px 0}.booking-summary p{margin:6px 0}.booking-shell footer{text-align:center;padding:0;color:var(--sistuno-text-muted);line-height:1.8}.booking-trap{position:absolute;left:-10000px}.booking-success h2{margin:15px 0}.booking-success .checkmark{font-size:30px}.public-settings{padding:24px}.public-settings input[readonly]{background:#faf8f5;min-width:0;width:100%}.public-settings .heading-actions{margin:15px 0}.public-settings .field{margin-bottom:18px}.agenda-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.nav-section{display:block;font-size:10px;font-weight:600;letter-spacing:1px;color:#647084;margin:18px 15px 8px}.schedule-slots{padding:15px;border:1px solid #e3e7ef;border-radius:12px}.schedule-slots button{min-height:36px;padding:5px 10px}.booking-card h2{font-size:22px}@media(max-width:600px){.booking-shell{padding:25px 18px}.booking-brand{margin-bottom:30px}.booking-card{padding:20px}.booking-card .form-grid{display:block}.booking-intro h1{font-size:26px}}
/* Agendamento público: acabamento Sistuno com foco na escolha do horário. */
.booking-body{background:#0c142b;color:#fff;font-family:Inter,Arial,sans-serif;font-size:15px}.booking-shell{max-width:800px;padding:36px 24px}.booking-brand{margin-bottom:34px}.booking-brand img{content:url('/assets/logo-negative.svg');width:180px}.booking-brand span{font-size:13px;color:#fff}.booking-intro h1{font-family:Inter,Arial,sans-serif;font-size:clamp(28px,4vw,38px);letter-spacing:-.04em;line-height:1.2}.booking-intro p{color:#d4deef;line-height:1.6}.booking-intro .eyebrow{color:#ffc400}.booking-card{background:#fff;color:#0c142b;border:1px solid #fff;border-radius:26px;padding:28px;box-shadow:0 12px 36px #0002}.booking-card fieldset{margin-bottom:28px}.booking-card legend{font:600 19px/1.4 Inter,Arial,sans-serif}.booking-card input,.booking-card select{min-height:48px;border-radius:13px;font-size:16px;max-width:100%;width:100%}.booking-card .consent input{width:20px;min-height:20px;flex-shrink:0}.booking-card .consent{font-size:14px;line-height:1.6}.booking-card button{min-height:48px;border-radius:14px;font-size:15px}.slot-grid{gap:12px}.slot-grid button{flex:1 0 78px;max-width:120px}.slot-grid button[aria-pressed=true]{background:var(--sistuno-gradient-blue);border-color:#0066ff}.booking-card .primary{background:var(--sistuno-gradient-blue);border-color:#0066ff;font-weight:600}.booking-summary{background:#edfaf5;border:1px solid #bae8d5;padding:20px;border-radius:16px;line-height:1.6}.booking-shell footer{color:#d4deef;border-color:#ffffff20;font-size:13px;padding-top:22px}.booking-success h2{font-family:Inter,Arial,sans-serif;line-height:1.4}.booking-card .field{min-width:0;gap:8px}.booking-card .form-error{color:#b42318}
@media(max-width:600px){.booking-shell{padding:28px 16px}.booking-brand{margin-bottom:28px}.booking-brand img{width:160px}.booking-card{padding:22px;border-radius:22px}.booking-intro h1{font-size:30px}.booking-card legend{font-size:18px}.slot-grid button{max-width:none}.booking-shell footer{display:block}}
