.sample-photo[data-v-649d0c2c]{border-radius:10px;width:100%;height:auto;display:block}.booking[data-v-87e438ee]{--b-ink:#23312e;--b-muted:#5b6b66;--b-line:#dbe3e0;--b-accent:#1f5f5b;--b-warn:#b0432a;color:var(--b-ink)}.booking[data-v-87e438ee] *,.booking[data-v-87e438ee] :before,.booking[data-v-87e438ee] :after{box-sizing:border-box}.booking button[data-v-87e438ee],.booking input[data-v-87e438ee],.booking select[data-v-87e438ee],.booking textarea[data-v-87e438ee]{font:inherit}.booking-warning[data-v-87e438ee]{background:#fdf6e8;border:1px solid #e4d6bd;border-radius:12px;margin:0 0 20px;padding:16px 18px;font-size:13.5px;line-height:1.9}.booking-warning b[data-v-87e438ee]{font-weight:700}.booking-shell[data-v-87e438ee]{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.booking-steps[data-v-87e438ee]{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:92px}.booking-steps li[data-v-87e438ee]{color:var(--b-muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.booking-steps li span[data-v-87e438ee]{background:#eef3f1;border-radius:8px;place-items:center;width:24px;height:24px;font-size:11.5px;font-weight:700;display:grid}.booking-steps li.is-done[data-v-87e438ee]{color:var(--b-ink)}.booking-steps li.is-done span[data-v-87e438ee]{color:var(--b-accent);background:#d9e8e3}.booking-steps li.is-current[data-v-87e438ee]{background:var(--b-ink);color:#fff;font-weight:700}.booking-steps li.is-current span[data-v-87e438ee]{color:#fff;background:#ffffff2e}.booking-main[data-v-87e438ee]{border:1px solid var(--b-line);background:#fff;border-radius:18px;min-width:0;padding:26px 26px 24px}.booking-head[data-v-87e438ee]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.booking-head h2[data-v-87e438ee]{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700;line-height:1.6}.booking-head h2[data-v-87e438ee]:focus-visible{outline:3px solid var(--b-accent);outline-offset:6px}.booking-head h2 small[data-v-87e438ee]{color:var(--b-muted);margin-left:8px;font-size:12px;font-weight:400}.booking-sample[data-v-87e438ee]{color:var(--b-accent);cursor:pointer;background:#f4f8f6;border:1px dashed #b9c8c3;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:700}.booking-sample[data-v-87e438ee]:hover{background:#e9f1ee}.booking-field[data-v-87e438ee]{border:0;min-width:0;margin:0;padding:0}.booking-field legend[data-v-87e438ee],.booking-label[data-v-87e438ee]{flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 8px;padding:0;font-size:13.5px;font-weight:700;display:flex}.booking-field>legend[data-v-87e438ee],.booking-field>.booking-label[data-v-87e438ee]:first-of-type{margin-top:0}.req[data-v-87e438ee]{background:var(--b-warn);color:#fff;border-radius:999px;padding:3px 8px;font-size:10.5px}.opt[data-v-87e438ee]{border:1px solid var(--b-line);color:var(--b-muted);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:400}.booking-hint[data-v-87e438ee]{color:var(--b-muted);margin:8px 0 0;font-size:12.5px;line-height:1.85}.booking-error[data-v-87e438ee]{color:var(--b-warn);background:#fdeee9;border-radius:9px;margin:0 0 10px;padding:9px 12px;font-size:13px;font-weight:700}.booking-choices[data-v-87e438ee]{gap:10px;display:grid}.booking-choice[data-v-87e438ee]{border:1px solid var(--b-line);cursor:pointer;border-radius:12px;padding:16px 18px;display:block;position:relative}.booking-choice input[data-v-87e438ee]{opacity:0;width:1px;height:1px;position:absolute}.booking-choice.is-selected[data-v-87e438ee]{border-color:var(--b-accent);box-shadow:0 0 0 1px var(--b-accent);background:#f4f8f6}.booking-choice[data-v-87e438ee]:has(input:focus-visible){outline:3px solid var(--b-accent);outline-offset:3px}.booking-choice-body[data-v-87e438ee]{gap:5px;display:grid}.booking-choice-body b[data-v-87e438ee]{font-size:15.5px;font-weight:700}.booking-choice-body small[data-v-87e438ee]{color:var(--b-muted);font-size:13px;line-height:1.8}.booking-choice-body em[data-v-87e438ee]{color:var(--b-accent);font-size:12.5px;font-style:normal;font-weight:700}.booking-units[data-v-87e438ee]{gap:10px;display:grid}.booking-unit[data-v-87e438ee]{border:1px solid var(--b-line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.booking-unit b[data-v-87e438ee]{font-size:15px;font-weight:700;display:block}.booking-unit small[data-v-87e438ee]{color:var(--b-muted);margin-top:4px;font-size:12.5px;display:block}.booking-stepper[data-v-87e438ee]{flex-shrink:0;align-items:center;gap:4px;display:flex}.booking-stepper button[data-v-87e438ee]{border:1px solid var(--b-line);cursor:pointer;background:#fff;border-radius:10px;width:44px;height:44px;font-size:19px;line-height:1}.booking-stepper button[data-v-87e438ee]:hover{background:#f1f5f3}.booking-stepper output[data-v-87e438ee]{text-align:center;min-width:40px;font-size:17px;font-weight:700}.booking-input[data-v-87e438ee]{background:#fff;border:1px solid #c6d1cd;border-radius:11px;width:100%;padding:13px 14px;font-size:16px;line-height:1.6}.booking-input[data-v-87e438ee]:focus-visible{border-color:var(--b-accent);outline:none;box-shadow:0 0 0 3px #1f5f5b26}textarea.booking-input[data-v-87e438ee]{resize:vertical}.booking-pills[data-v-87e438ee]{flex-wrap:wrap;gap:8px;display:flex}.booking-pill[data-v-87e438ee]{border:1px solid var(--b-line);cursor:pointer;border-radius:999px;padding:11px 16px;font-size:13.5px;position:relative}.booking-pill input[data-v-87e438ee]{opacity:0;width:1px;height:1px;position:absolute}.booking-pill.is-selected[data-v-87e438ee]{border-color:var(--b-accent);color:var(--b-accent);background:#eaf2ef;font-weight:700}.booking-photos[data-v-87e438ee]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.booking-photo[data-v-87e438ee]{border:1px solid var(--b-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:6px;padding:10px;display:grid}.booking-photo b[data-v-87e438ee]{font-size:13px;font-weight:700}.booking-photo small[data-v-87e438ee]{color:var(--b-muted);font-size:11.5px;line-height:1.7}.booking-photo.is-selected[data-v-87e438ee]{border-color:var(--b-accent);box-shadow:0 0 0 1px var(--b-accent);background:#f4f8f6}.booking-date[data-v-87e438ee]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.booking-date label[data-v-87e438ee]{gap:6px;display:grid}.booking-date span[data-v-87e438ee]{color:var(--b-muted);font-size:12.5px;font-weight:700}.booking-add[data-v-87e438ee]{color:var(--b-accent);cursor:pointer;background:#fff;border:1px dashed #b9c8c3;border-radius:10px;margin-top:4px;padding:11px 16px;font-size:13.5px;font-weight:700}.booking-review[data-v-87e438ee]{gap:0;margin:0;display:grid}.booking-review>div[data-v-87e438ee]{border-bottom:1px solid var(--b-line);grid-template-columns:130px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.booking-review dt[data-v-87e438ee]{color:var(--b-muted);font-size:13px;font-weight:700}.booking-review dd[data-v-87e438ee]{margin:0;font-size:14.5px;line-height:1.8}.booking-confirm-note[data-v-87e438ee]{background:#fdf6e8;border-radius:11px;margin:18px 0 0;padding:14px 16px;font-size:13.5px;line-height:1.9}.booking-estimate[data-v-87e438ee]{background:#eef3f1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-top:22px;padding:16px 18px;display:flex}.booking-estimate p[data-v-87e438ee]{margin:0}.booking-estimate b[data-v-87e438ee]{font-weight:700}.booking-estimate>p:first-child span[data-v-87e438ee]{color:var(--b-muted);margin-top:4px;font-size:12px;display:block}.booking-estimate-figures[data-v-87e438ee]{text-align:right}.booking-estimate-figures b[data-v-87e438ee]{letter-spacing:-.02em;font-size:26px}.booking-estimate-figures b small[data-v-87e438ee]{margin-left:3px;font-size:12px}.booking-estimate-figures span[data-v-87e438ee]{color:var(--b-muted);margin-top:3px;font-size:12.5px;display:block}.booking-actions[data-v-87e438ee]{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.booking-next[data-v-87e438ee],.booking-back[data-v-87e438ee]{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:52px;padding:14px 24px;font-size:15px;font-weight:700}.booking-next[data-v-87e438ee]{background:var(--b-ink);color:#fff;flex:1;min-width:180px}.booking-next[data-v-87e438ee]:hover{background:#33433f}.booking-next[data-v-87e438ee]:disabled{opacity:.6;cursor:progress}.booking-link[data-v-87e438ee]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.booking-back[data-v-87e438ee]{border-color:var(--b-line);color:var(--b-ink);background:#fff}.booking-back[data-v-87e438ee]:hover{background:#f1f5f3}.booking-done[data-v-87e438ee]{border:1px solid var(--b-line);background:#fff;border-radius:18px;padding:30px 28px}.booking-done h2[data-v-87e438ee]{letter-spacing:-.02em;margin:0 0 10px;font-size:25px;font-weight:700}.booking-done h2[data-v-87e438ee]:focus-visible{outline:3px solid var(--b-accent);outline-offset:6px}.booking-done h2 small[data-v-87e438ee]{color:var(--b-muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.booking-done-lead[data-v-87e438ee]{background:#fdf6e8;border-radius:11px;margin:0 0 20px;padding:14px 16px;font-size:14px;line-height:1.9}.booking-live[data-v-87e438ee]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.booking-shell[data-v-87e438ee]{grid-template-columns:1fr;gap:16px}.booking-steps[data-v-87e438ee]{flex-wrap:wrap;gap:6px;display:flex;position:static}.booking-steps li[data-v-87e438ee]{padding:7px 11px;font-size:12.5px}.booking-steps li span[data-v-87e438ee]{width:20px;height:20px;font-size:10.5px}.booking-main[data-v-87e438ee]{padding:20px 18px}.booking-review>div[data-v-87e438ee]{grid-template-columns:1fr;gap:4px}.booking-date[data-v-87e438ee]{grid-template-columns:1fr}.booking-actions[data-v-87e438ee]{flex-direction:column-reverse}.booking-next[data-v-87e438ee],.booking-back[data-v-87e438ee]{width:100%}}.console[data-v-4afb81cf]{--c-ink:#222b2e;--c-muted:#626e72;--c-line:#dde3e4;--c-accent:#1f5f5b;--c-warn:#b0432a;color:var(--c-ink)}.console[data-v-4afb81cf] *,.console[data-v-4afb81cf] :before,.console[data-v-4afb81cf] :after{box-sizing:border-box}.console button[data-v-4afb81cf],.console input[data-v-4afb81cf],.console textarea[data-v-4afb81cf],.console select[data-v-4afb81cf]{font:inherit}.console-hidden[data-v-4afb81cf]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.console-warning[data-v-4afb81cf]{background:#fdf6e8;border:1px solid #e4d6bd;border-radius:12px;margin:0 0 20px;padding:16px 18px;font-size:13.5px;line-height:1.9}.console-warning b[data-v-4afb81cf]{font-weight:700}.console-summary[data-v-4afb81cf]{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:10px;margin-bottom:16px;display:grid}.console-kpi[data-v-4afb81cf]{border:1px solid var(--c-line);background:#fff;border-radius:14px;align-items:baseline;gap:8px;padding:16px 18px;display:flex}.console-kpi span[data-v-4afb81cf]{color:var(--c-muted);font-size:12.5px;font-weight:700}.console-kpi b[data-v-4afb81cf]{letter-spacing:-.03em;margin-left:auto;font-size:30px;font-weight:700;line-height:1}.console-kpi small[data-v-4afb81cf]{color:var(--c-muted);font-size:12px}.console-kpi-new[data-v-4afb81cf]{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.console-kpi-new b[data-v-4afb81cf]{color:var(--c-accent)}.console-upcoming[data-v-4afb81cf]{border:1px solid var(--c-line);background:#f3f7f6;border-radius:14px;padding:14px 18px}.console-upcoming>span[data-v-4afb81cf]{color:var(--c-muted);font-size:12.5px;font-weight:700}.console-upcoming ul[data-v-4afb81cf]{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.console-upcoming li[data-v-4afb81cf]{font-size:13px}.console-upcoming li b[data-v-4afb81cf]{margin-right:8px;font-weight:700}.console-upcoming p[data-v-4afb81cf]{color:var(--c-muted);margin:7px 0 0;font-size:13px}.console-toolbar[data-v-4afb81cf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.console-filters[data-v-4afb81cf]{flex-wrap:wrap;gap:6px;display:flex}.console-filters button[data-v-4afb81cf]{border:1px solid var(--c-line);color:var(--c-muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700}.console-filters button.is-active[data-v-4afb81cf]{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.console-tools[data-v-4afb81cf]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console-search input[data-v-4afb81cf]{border:1px solid #c8d2d3;border-radius:10px;min-width:220px;padding:10px 14px;font-size:14px}.console-search input[data-v-4afb81cf]:focus-visible{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #1f5f5b26}.console-link[data-v-4afb81cf],.console-reset[data-v-4afb81cf]{border:1px solid var(--c-line);color:var(--c-ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.console-link[data-v-4afb81cf]:hover,.console-reset[data-v-4afb81cf]:hover{background:#eef3f2}.console-feedback[data-v-4afb81cf]{color:var(--c-accent);background:#e9f1ee;border-radius:10px;margin:0 0 14px;padding:11px 15px;font-size:13.5px;font-weight:700}.console-body[data-v-4afb81cf]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:14px;display:grid}.console-list[data-v-4afb81cf]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.console-list>li>button[data-v-4afb81cf]{border:1px solid var(--c-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:7px;width:100%;padding:15px 17px;display:grid}.console-list>li>button[data-v-4afb81cf]:hover{border-color:#b7c4c5}.console-list>li>button.is-selected[data-v-4afb81cf]{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.console-row-top[data-v-4afb81cf]{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-id[data-v-4afb81cf]{letter-spacing:.04em;font-size:13px;font-weight:700}.console-status[data-v-4afb81cf]{color:var(--c-muted);background:#eef1f1;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700}.console-status[data-tone=new][data-v-4afb81cf]{color:#fff;background:#1f5f5b}.console-status[data-tone=checking][data-v-4afb81cf]{color:#8a5a1c;background:#fbeedd}.console-status[data-tone=scheduled][data-v-4afb81cf]{color:#2b5286;background:#e4eefb}.console-status[data-tone=done][data-v-4afb81cf]{color:var(--c-muted);background:#eef1f1}.console-status[data-tone=cancelled][data-v-4afb81cf]{color:var(--c-warn);background:#f7e7e3}.console-row-title[data-v-4afb81cf]{font-size:15.5px;font-weight:700}.console-row-title em[data-v-4afb81cf]{color:var(--c-muted);margin-left:8px;font-size:13px;font-style:normal;font-weight:400}.console-row-meta[data-v-4afb81cf]{color:var(--c-muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.console-confirmed[data-v-4afb81cf]{color:#2b5286;font-weight:700}.console-empty[data-v-4afb81cf]{border:1px dashed var(--c-line);text-align:center;color:var(--c-muted);border-radius:14px;padding:26px;font-size:13.5px}.console-detail[data-v-4afb81cf]{border:1px solid var(--c-line);background:#fff;border-radius:16px;padding:22px 22px 24px;scroll-margin-top:86px;position:sticky;top:92px}.console-detail-empty[data-v-4afb81cf]{text-align:center;min-height:220px;color:var(--c-muted);background:#f5f8f7;border-style:dashed;place-items:center;font-size:13.5px;display:grid}.console-detail-head[data-v-4afb81cf]{justify-content:space-between;align-items:center;gap:12px;display:flex}.console-detail-head>div[data-v-4afb81cf]{align-items:center;gap:10px;display:flex}.console-close[data-v-4afb81cf]{border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:9px;padding:7px 13px;font-size:12.5px}.console-detail h2[data-v-4afb81cf]{letter-spacing:-.01em;margin:14px 0 4px;font-size:21px;font-weight:700}.console-detail-sub[data-v-4afb81cf]{color:var(--c-muted);margin:0 0 16px;font-size:12.5px}.console-facts[data-v-4afb81cf]{margin:0;display:grid}.console-facts>div[data-v-4afb81cf]{border-top:1px solid var(--c-line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.console-facts dt[data-v-4afb81cf]{color:var(--c-muted);font-size:12.5px;font-weight:700}.console-facts dd[data-v-4afb81cf]{margin:0;font-size:14px;line-height:1.8}.console-pending[data-v-4afb81cf]{color:var(--c-warn);font-weight:700}.console-photos[data-v-4afb81cf]{margin-top:16px}.console-photos>p[data-v-4afb81cf]{color:var(--c-muted);margin:0 0 8px;font-size:12.5px;font-weight:700}.console-photos>div[data-v-4afb81cf]{flex-wrap:wrap;gap:8px;display:flex}.console-photos figure[data-v-4afb81cf]{width:118px;margin:0}.console-action[data-v-4afb81cf]{border-top:1px solid var(--c-line);margin-top:18px;padding-top:16px}.console-action label[data-v-4afb81cf]{color:var(--c-muted);margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.console-action-row[data-v-4afb81cf]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.console-action input[type=datetime-local][data-v-4afb81cf],.console-action textarea[data-v-4afb81cf]{border:1px solid #c8d2d3;border-radius:10px;flex:1;min-width:190px;padding:11px 13px;font-size:15px}.console-action textarea[data-v-4afb81cf]{resize:vertical;width:100%}.console-action input[data-v-4afb81cf]:focus-visible,.console-action textarea[data-v-4afb81cf]:focus-visible{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #1f5f5b26}.console-action button[data-v-4afb81cf]{border:1px solid var(--c-ink);background:var(--c-ink);color:#fff;cursor:pointer;border-radius:10px;min-height:44px;padding:11px 20px;font-size:13.5px;font-weight:700}.console-action button[data-v-4afb81cf]:hover{background:#33403f}.console-action-hint[data-v-4afb81cf]{color:var(--c-muted);margin:8px 0 0;font-size:12px;line-height:1.8}.console-statuses[data-v-4afb81cf]{border-top:1px solid var(--c-line);margin-top:18px;padding-top:16px}.console-statuses>p[data-v-4afb81cf]{color:var(--c-muted);margin:0 0 10px;font-size:12.5px;font-weight:700}.console-statuses>div[data-v-4afb81cf]{flex-wrap:wrap;gap:8px;display:flex}.console-statuses button[data-v-4afb81cf]{border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:11px 16px;font-size:13.5px;font-weight:700}.console-statuses button[data-v-4afb81cf]:hover:not(:disabled){background:#eef3f2;border-color:#b7c4c5}.console-statuses button.is-current[data-v-4afb81cf]{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.console-statuses button[data-v-4afb81cf]:disabled{cursor:default}.console-guard[data-v-4afb81cf]{color:var(--c-warn);background:#fdeee9;border-radius:9px;margin:0 0 10px;padding:10px 13px;font-size:13px;font-weight:700}@media (width<=980px){.console-summary[data-v-4afb81cf]{grid-template-columns:repeat(3,minmax(0,1fr))}.console-upcoming[data-v-4afb81cf]{grid-column:1/-1}.console-body[data-v-4afb81cf]{grid-template-columns:1fr}.console-detail[data-v-4afb81cf]{position:static}.console-detail-empty[data-v-4afb81cf]{display:none}}@media (width<=620px){.console-summary[data-v-4afb81cf]{grid-template-columns:1fr 1fr}.console-kpi b[data-v-4afb81cf]{font-size:26px}.console-search input[data-v-4afb81cf]{width:100%;min-width:0}.console-search[data-v-4afb81cf]{flex:1}.console-facts>div[data-v-4afb81cf]{grid-template-columns:1fr;gap:3px}.console-detail[data-v-4afb81cf]{padding:18px 16px 20px}}
