.booking-panel,.booking-widget{margin-top:22px;border:1.5px solid #181818;border-radius:18px;padding:22px;background:#fff}.booking-panel h3,.booking-widget h3{margin:0 0 6px;font-size:1.25rem}.booking-panel .sub,.booking-widget .sub{margin:0 0 14px;color:rgba(24,24,24,.72)}.bk-carry{background:#f5f5f5;border-radius:12px;padding:10px 14px;font-size:.95rem;margin-bottom:14px}.bk-field{display:block;margin-bottom:12px;font-weight:600;font-size:.95rem}.bk-field input,.bk-field select{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid rgba(24,24,24,.25);border-radius:10px;font:inherit;font-weight:400;background:#fff;box-sizing:border-box}.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.bk-row{grid-template-columns:1fr}}.bk-estimate{background:#fffbe8;border:1px solid #f0df9a;border-radius:12px;padding:14px 16px;margin:14px 0}.bk-estimate .bk-est-headline{font-weight:800;font-size:1.08rem;margin:0 0 4px}.bk-estimate p{margin:4px 0}.bk-estimate .bk-explainer{font-size:.86rem;color:rgba(24,24,24,.75);margin-top:8px}.bk-estimate .bk-point{font-weight:600;margin-top:8px}.bk-details{margin-top:6px}.bk-details summary{cursor:pointer;font-weight:600;font-size:.9rem;color:#0099ff}.bk-details p{font-size:.86rem;color:rgba(24,24,24,.75);margin:6px 0 2px}.bk-panel-line{border-top:1px dashed rgba(24,24,24,.3);padding-top:9px;margin-top:9px;font-weight:600}.bk-done .bk-panel-line{border-top-color:rgba(24,24,24,.2)}.bk-days{margin:10px 0 4px}.bk-day{margin-bottom:14px}.bk-day-name{font-weight:700;margin:0 0 7px;font-size:.98rem}.bk-slots{display:flex;flex-wrap:wrap;gap:8px}.bk-slot{font:inherit;font-weight:600;cursor:pointer;border:1.5px solid #181818;background:#fff;color:#181818;border-radius:999px;padding:8px 16px}.bk-slot:hover{background:#f5f5f5}.bk-slot.sel{background:#181818;color:#fff}.bk-slot.taken{border-color:rgba(24,24,24,.18);color:rgba(24,24,24,.35);background:#f5f5f5;cursor:not-allowed;text-decoration:line-through}.bk-confirm{width:100%;margin-top:8px}.bk-confirm[disabled]{opacity:.45;cursor:not-allowed}.bk-msg{min-height:1.2em;margin:10px 0 0;font-weight:600}.bk-msg.err{color:#b3261e}.bk-alt{margin:12px 0 0;font-size:.92rem}.bk-done{background:#f2fbf0;border:1px solid #bfe6b8;border-radius:12px;padding:16px 18px;margin-top:16px}.bk-done h4{margin:0 0 8px;font-size:1.1rem}.bk-done p{margin:4px 0}.bk-done .bk-manage-link{word-break:break-all;font-weight:700}.bk-cancel-btn{font:inherit;font-weight:600;cursor:pointer;margin-top:12px;background:#fff;color:#b3261e;border:1.5px solid #b3261e;border-radius:999px;padding:8px 18px}.bk-honeypot{position:absolute;left:-9999px}