.tb-page{max-width:1280px;margin:0 auto;padding:28px 20px 60px;color:#171b1e}.tb-breadcrumb,.tb-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.tb-breadcrumb{font-size:14px;margin-bottom:24px}.tb-heading{margin:20px 0 28px}.tb-heading>span{font-weight:800;font-size:11px;letter-spacing:1.5px;color:#716020}.tb-heading h1{font-size:clamp(28px,4vw,44px);line-height:1.12;margin:12px 0}.tb-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.tb-summary{display:flex;flex-direction:column;gap:12px}.tb-summary img{height:190px;width:100%;object-fit:contain;background:#fff;border-radius:12px}.tb-summary h2{font-size:23px;margin:0}.tb-summary p{margin:0;line-height:1.6}.tb-summary>small{margin-top:-10px}.tb-price{font-size:30px}.tb-steps{display:flex;list-style:none;padding:0;gap:12px;flex-wrap:wrap;font-size:12px;color:#646a70}.tb-steps li{padding:9px 13px;background:#f1f2f3;border-radius:20px}.tb-steps .active{background:#ffdf2a;color:#151819;font-weight:800}.tb-days{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 16px}.tb-days button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;background:#fff;color:#181b1d;border:1px solid #d4d7db;padding:15px 12px;border-radius:13px;text-transform:capitalize}.tb-days small{font-size:11px;color:#646a70;text-transform:none}.tb-days button[aria-pressed=true],.tb-slots button[aria-pressed=true]{background:#fff4ae;border:2px solid #d7ae00;color:#121619}.tb-date{max-width:260px}.tb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:9px;margin:16px 0 24px}.tb-slots button{border:1px solid #d4d7db;background:#fff;color:#1c2227;padding:12px 8px;border-radius:9px}.tb-slots>p{grid-column:1/-1}.tb-confirm{border-top:1px solid #e3e5e6;padding-top:16px}.tb-confirm p{line-height:1.6}.tb-confirm #tb-selection{font-weight:800;font-size:18px}.tb-confirm>button{width:100%;margin:8px 0 14px;min-height:52px}.tb-confirm>button:disabled{opacity:.5;cursor:not-allowed}#tb-error,#tb-settings-status{color:#9d2f0b;font-weight:600}.tb-bookings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:20px 0}.tb-bookings>article{border:1px solid #dfe2e5;border-radius:14px;padding:20px;background:#fff}.tb-bookings h2{font-size:20px}.tb-state{display:inline-block;font-weight:800;font-size:12px;padding:7px 11px;background:#fff3ac;border-radius:20px}.tb-receipt{max-width:740px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tb-receipt h2{font-size:27px;margin:8px 0}.tb-appointment-time{font-size:24px;font-weight:800}.tb-receipt p{margin:3px 0;line-height:1.6}.tb-receipt label{width:100%}.tb-qr{width:240px;height:240px;object-fit:contain;align-self:center}.tb-receipt textarea{font-size:12px;word-break:break-all}.tb-success{border:2px solid #31823e}.tb-success .tb-state{background:#dcf2dd;color:#1b6124}.tb-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.tb-settings>p,.tb-settings>button{grid-column:1/-1}.tb-page details>summary{font-size:18px;font-weight:800;cursor:pointer}.tb-page header{position:static!important}.tb-page .card{padding:26px}.tb-page h3{margin-top:24px}.tb-page input,.tb-page select,.tb-page textarea{max-width:100%}@media(max-width:760px){.tb-layout{grid-template-columns:1fr}.tb-summary img{height:140px}.tb-days button{font-size:13px;padding:13px 8px}.tb-page{padding:20px 12px 50px}.tb-page .card{padding:19px}.tb-settings{grid-template-columns:1fr}.tb-breadcrumb{gap:12px}.tb-steps{gap:6px}.tb-steps li{padding:8px 9px}}
.tb-breadcrumb a{color:#202428!important;background:#fff;border:1px solid #d4d7db;border-radius:10px;padding:11px 15px;text-decoration:none}.tb-breadcrumb a:hover{background:#fff3ac;border-color:#d7ae00}.tb-confirm>a{color:#504300!important;display:inline-block;margin:6px 14px 0 0}.tb-page button:disabled{cursor:not-allowed;opacity:.5}
