.nflow-booking{--nfb-accent:#e77021;--nfb-accent-dark:var(--nv-primary-accent,#df6310);--nfb-text:var(--nv-text-color,#14171c);--nfb-muted:#6b6f75;--nfb-line:var(--nv-light-bg,#ededed);--nfb-soft:#f9f9f9;--nfb-field-border:var(--formfieldbordercolor,#8c8c8c);--nfb-field-width:var(--formfieldborderwidth,2px);--nfb-field-radius:var(--formfieldborderradius,3px);--nfb-btn-radius:20px 5px 5px;--nfb-font:var(--bodyfontfamily,Poppins),var(--nv-fallback-ff,Arial,Helvetica,sans-serif);max-width:760px;margin:24px auto;padding:22px 20px 16px;background:#fff;color:var(--nfb-text);border:1px solid var(--nfb-line);border-radius:20px 5px 5px;box-shadow:0 6px 24px rgb(20 23 28 / .06);font:400 15px/1.6 var(--nfb-font)!important}.nflow-booking *{box-sizing:border-box}.nflow-booking [hidden]{display:none!important}.nflow-booking :focus-visible{outline:2px solid var(--nfb-accent);outline-offset:2px}.nflow-booking,.nflow-booking h2,.nflow-booking h3,.nflow-booking input,.nflow-booking select,.nflow-booking textarea,.nflow-booking button{font-family:var(--nfb-font)!important}.nflow-booking header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--nfb-line)}.nflow-booking h2{font-size:24px;font-weight:600;line-height:1.25;margin:0 0 4px;color:var(--nfb-text);text-transform:none}.nflow-booking .nfb-sub{font-size:13px;color:var(--nfb-muted);margin:0}.nflow-booking .nfb-calendar-icon{flex-shrink:0;color:var(--nfb-accent);margin-top:4px}.nflow-booking .nfb-step-title{font-size:17px;font-weight:600;line-height:1.3;margin:10px 0 12px;color:var(--nfb-text);text-transform:none}.nflow-booking .nfb-loading{color:var(--nfb-muted);margin:24px 0}.nflow-booking button{font:inherit;cursor:pointer;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.5}.nflow-booking .nfb-next,.nflow-booking .nfb-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--nfb-accent);color:#fff;border:0;border-radius:var(--nfb-btn-radius);padding:10px 20px;min-height:44px;font-size:14px;font-weight:600;transition:background .15s}.nflow-booking .nfb-next:hover:not(:disabled),.nflow-booking .nfb-submit:hover:not(:disabled){background:var(--nfb-accent-dark)}.nflow-booking .nfb-next{width:100%;margin-top:14px}.nflow-booking .nfb-next:disabled,.nflow-booking .nfb-submit:disabled{background:var(--nfb-line);color:#8a8d91;cursor:default}.nflow-booking .secondary{background:var(--nfb-soft);color:var(--nfb-text);border:1px solid #e2e2e2;border-radius:var(--nfb-btn-radius);padding:9px 18px;min-height:42px;font-size:14px;font-weight:500}.nflow-booking .secondary:hover{border-color:var(--nfb-accent);color:var(--nfb-accent-dark)}.nflow-booking .nfb-link{background:none;border:0;padding:0;min-height:0;color:var(--nfb-accent-dark);font-weight:600;font-size:inherit;text-decoration:underline}.nflow-booking .nfb-where{font-size:13px;color:var(--nfb-muted);margin:-6px 0 8px}.nflow-booking .nfb-month-bar{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}.nflow-booking .nfb-month-bar strong{font-size:15px;font-weight:600}.nflow-booking .nfb-month-bar>div{display:flex;gap:6px}.nflow-booking .nfb-prev,.nflow-booking .nfb-following{width:34px;height:32px;padding:0 0 2px;border:0;border-radius:12px 4px 4px;background:var(--nfb-accent);color:#fff;font-size:20px;line-height:1}.nflow-booking .nfb-prev:hover:not(:disabled),.nflow-booking .nfb-following:hover:not(:disabled){background:var(--nfb-accent-dark)}.nflow-booking .nfb-prev:disabled,.nflow-booking .nfb-following:disabled{background:#fff0;color:#c8c8c8;cursor:default}.nflow-booking .nfb-weekdays,.nflow-booking .nfb-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.nflow-booking .nfb-weekdays span{text-align:center;color:var(--nfb-muted);font-size:12px;font-weight:600;padding:2px 0 6px}.nflow-booking .nfb-day{display:block;width:100%;max-width:42px;height:40px;margin:0 auto;padding:0;border:0;border-radius:50%;background:#fff0;color:var(--nfb-text);font-size:14px;font-weight:600}.nflow-booking .nfb-day:hover:not(:disabled){background:#fdeee3;color:var(--nfb-accent-dark)}.nflow-booking .nfb-day:disabled{color:#c8c8c8;font-weight:400;cursor:default}.nflow-booking .nfb-day[aria-pressed=true]{background:var(--nfb-accent);color:#fff}.nflow-booking .nfb-back-date{margin:2px 0 0}.nflow-booking .nfb-date-summary{font-size:17px;font-weight:600;margin:14px 0 4px}.nflow-booking .nfb-times-title{font-size:14px;font-weight:600;margin:10px 0;color:var(--nfb-muted)}.nflow-booking .nfb-time-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:2px}.nflow-booking .nfb-slot{min-height:42px;padding:8px;border:var(--nfb-field-width) solid var(--nfb-line);border-radius:12px 4px 4px;background:#fff;color:var(--nfb-text);font-size:14px;font-weight:500}.nflow-booking .nfb-slot:hover{border-color:var(--nfb-accent)}.nflow-booking .nfb-slot[aria-pressed=true]{background:var(--nfb-accent);border-color:var(--nfb-accent);color:#fff;font-weight:600}.nflow-booking .nfb-calendar-note{font-size:12px;color:var(--nfb-muted);margin:10px 0 0}.nflow-booking label{display:block;font-weight:600;font-size:14px;margin:0 0 14px}.nflow-booking label small{font-weight:400;color:var(--nfb-muted);font-size:12px}.nflow-booking .hub-postcode-label small{display:block;margin-top:4px}.nflow-booking input:not([type=checkbox]),.nflow-booking select,.nflow-booking textarea{display:block;width:100%;margin-top:6px;padding:var(--formfieldpadding,10px 12px);border:var(--nfb-field-width) solid var(--nfb-field-border);border-radius:var(--nfb-field-radius);background:var(--formfieldbgcolor,#fff);color:var(--formfieldcolor,var(--nfb-text));font-size:15px;font-weight:400;line-height:1.4}.nflow-booking input:focus,.nflow-booking select:focus,.nflow-booking textarea:focus{border-color:var(--nfb-accent);outline:0}.nflow-booking .nfb-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.nflow-booking .nfb-postcode-row{display:grid;grid-template-columns:1fr auto;gap:0 10px;align-items:end}.nflow-booking .nfb-postcode-row .secondary{margin-bottom:14px;min-height:46px}.nflow-booking .nfb-summary{padding:12px 16px;border-radius:12px 4px 4px;background:#fdeee3;color:var(--nfb-text);font-weight:600;margin:4px 0 6px}.nflow-booking .nfb-question-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.nflow-booking .nfb-question-check input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--nfb-accent)}.nflow-booking .nfb-consent{margin:6px 0 4px!important}.nflow-booking .nfb-questions{margin-top:6px;border-top:1px solid var(--nfb-line);padding-top:8px}.nflow-booking .nfb-questions h3{font-size:15px;font-weight:600;margin:6px 0 12px}.nflow-booking .nfb-question-multi,.nflow-booking .nfb-question-radio{border:0;padding:0;margin:0 0 14px}.nflow-booking .nfb-question-radio legend{font-weight:600;font-size:14px;margin-bottom:6px}.nflow-booking legend small{font-weight:400;color:var(--nfb-muted);font-size:12px}.nflow-booking .nfb-question-multi .nfb-question-check,.nflow-booking .nfb-question-radio .nfb-question-check{margin:0 0 6px}.nflow-booking .nfb-qgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px}.nflow-booking .nfb-qgrid>.nfb-q{grid-column:span 6;min-width:0}.nflow-booking .nfb-qgrid>.nfb-w-half{grid-column:span 3}.nflow-booking .nfb-qgrid>.nfb-w-third{grid-column:span 2}.nflow-booking .nfb-question-multi legend{font-weight:600;font-size:14px;margin-bottom:6px}.nflow-booking .nfb-actions{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:12px}.nflow-booking .nfb-small{font-size:12px;color:var(--nfb-muted);margin:12px 0 0}.nflow-booking .nfb-small a{color:var(--nfb-accent-dark)}.nflow-booking .nfb-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.nflow-booking .nfb-message:not(:empty){background:#fdeee3;border-left:3px solid var(--nfb-accent);padding:10px 14px;margin:0 0 14px;font-size:14px}.nflow-booking .hub-done .nfb-step-title{color:var(--nv-c-1,#3f8f40)}.nflow-booking .hub-done,.nflow-booking .hub-manage{padding:4px 0 8px}@media (max-width:480px){.nflow-booking{padding:18px 14px 12px}.nflow-booking h2{font-size:21px}.nflow-booking .nfb-grid{grid-template-columns:1fr}.nflow-booking .nfb-qgrid>.nfb-q{grid-column:span 6}.nflow-booking .nfb-time-buttons{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.nflow-booking .nfb-actions button{width:100%}.nflow-booking .nfb-day{height:38px}}