.page.svelte-rjsu7o{font-family:Evolventa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}.page-main.svelte-rjsu7o{flex:1;padding:28px 40px 64px}.container.svelte-rjsu7o{max-width:1060px;margin:0 auto}.back-link.svelte-rjsu7o{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;padding:8px 0 18px;transition:color .15s}.back-link.svelte-rjsu7o:hover{color:var(--accent)}.page-header.svelte-rjsu7o{margin-bottom:22px}.page-header.svelte-rjsu7o h1:where(.svelte-rjsu7o){font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px;letter-spacing:-.02em}.page-header.svelte-rjsu7o p:where(.svelte-rjsu7o){font-size:13px;color:var(--text-muted);margin:0}.booking-grid.svelte-rjsu7o{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}.booking-fields.svelte-rjsu7o,.booking-footer.svelte-rjsu7o{display:flex;flex-direction:column;gap:12px;min-width:0}.booking-fields.svelte-rjsu7o,.booking-footer.svelte-rjsu7o{grid-column:1}.card.svelte-rjsu7o{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.card--schedule.svelte-rjsu7o{overflow:visible;position:relative;z-index:3}.card-body--schedule.svelte-rjsu7o,.field--schedule-picker.svelte-rjsu7o{overflow:visible}.card-head.svelte-rjsu7o{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--accent-dim);border-bottom:1px solid var(--border)}.step.svelte-rjsu7o{width:22px;height:22px;border-radius:50%;background:var(--pastel-blue);color:var(--accent-hover);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-label.svelte-rjsu7o{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.card-body.svelte-rjsu7o{padding:18px}.grid-2.svelte-rjsu7o{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.svelte-rjsu7o{display:flex;flex-direction:column;gap:5px}.field.full.svelte-rjsu7o,.full.svelte-rjsu7o{grid-column:1 / -1}label.svelte-rjsu7o{font-size:12px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:4px}.req.svelte-rjsu7o{color:var(--pastel-red-text);font-size:11px}.opt.svelte-rjsu7o{font-size:10px;background:var(--bg);color:var(--text-muted);padding:1px 5px;border-radius:4px;font-weight:400;letter-spacing:0;text-transform:none}input[type=text].svelte-rjsu7o,input[type=email].svelte-rjsu7o,input[type=tel].svelte-rjsu7o{height:38px;width:100%;border:1px solid var(--input-border);border-radius:7px;padding:0 12px;font-size:13px;color:var(--text);background:var(--surface);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}input.svelte-rjsu7o:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}input.error.svelte-rjsu7o{border-color:var(--pastel-red-text)}textarea.svelte-rjsu7o{width:100%;border:1px solid var(--input-border);border-radius:7px;padding:9px 12px;font-size:13px;color:var(--text);background:var(--surface);font-family:inherit;outline:none;resize:none;transition:border-color .15s,box-shadow .15s}textarea.svelte-rjsu7o:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.upload-zone.svelte-rjsu7o{position:relative;cursor:pointer;background:var(--sidebar-hover-bg);padding:0;border-radius:12px;border:var(--border-dashed);box-shadow:var(--shadow-sm);width:100%;max-width:420px;min-height:220px;margin-left:auto;margin-right:auto;overflow:hidden;transition:border-color .15s,background .15s,box-shadow .15s}.upload-zone.svelte-rjsu7o:hover,.upload-zone.dragging.svelte-rjsu7o{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 2px var(--input-focus-shadow)}.upload-zone-design.svelte-rjsu7o{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;gap:4px;font-size:13px;color:var(--text-muted)}.upload-zone.svelte-rjsu7o:hover .upload-zone-design:where(.svelte-rjsu7o),.upload-zone.dragging.svelte-rjsu7o .upload-zone-design:where(.svelte-rjsu7o){color:var(--accent)}.upload-icon.svelte-rjsu7o{height:32px;fill:var(--text-muted);margin-bottom:8px}.upload-zone.svelte-rjsu7o:hover .upload-icon:where(.svelte-rjsu7o),.upload-zone.dragging.svelte-rjsu7o .upload-icon:where(.svelte-rjsu7o){fill:var(--accent)}.browse-button.svelte-rjsu7o{background:var(--text-muted);padding:4px 12px;border-radius:999px;color:var(--surface);font-size:12px;transition:background .2s}.upload-zone.svelte-rjsu7o:hover .browse-button:where(.svelte-rjsu7o),.upload-zone.dragging.svelte-rjsu7o .browse-button:where(.svelte-rjsu7o){background:var(--accent)}.photo-preview-inline.svelte-rjsu7o{width:100%;height:100%;min-height:160px;object-fit:cover;border-radius:0}.upload-change-btn.svelte-rjsu7o{position:absolute;bottom:10px;right:10px;padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:8px;background:#0f172ad9;color:var(--surface);cursor:pointer;font-family:inherit}.upload-change-btn.svelte-rjsu7o:hover{background:#0f172af2}.file-hidden.svelte-rjsu7o{display:none}.err-msg.svelte-rjsu7o{font-size:12px;color:var(--pastel-red-text)}.route-row.svelte-rjsu7o{display:grid;grid-template-columns:1fr 32px 1fr;gap:8px;align-items:end}.route-arrow.svelte-rjsu7o{display:flex;align-items:center;justify-content:center;height:38px;color:var(--text-dim)}.info-strip.svelte-rjsu7o{display:flex;align-items:flex-start;gap:9px;background:var(--accent-dim);border:1px solid var(--pastel-blue);border-radius:9px;padding:11px 14px;color:var(--accent-hover)}.info-strip.svelte-rjsu7o svg:where(.svelte-rjsu7o){flex-shrink:0;margin-top:1px}.info-strip.svelte-rjsu7o p:where(.svelte-rjsu7o){font-size:12px;color:var(--accent-hover);margin:0;line-height:1.55}.error-strip.svelte-rjsu7o{display:flex;align-items:flex-start;gap:9px;background:var(--pastel-red);border:1px solid var(--pastel-red-text);border-radius:9px;padding:11px 14px}.error-strip.svelte-rjsu7o svg:where(.svelte-rjsu7o){flex-shrink:0;color:var(--pastel-red-text);margin-top:1px}.error-strip.svelte-rjsu7o p:where(.svelte-rjsu7o){font-size:12px;color:var(--pastel-red-text);margin:0}.submit-btn.svelte-rjsu7o{width:100%;height:44px;background:var(--accent);color:var(--surface);border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s}.submit-btn.svelte-rjsu7o:hover:not(:disabled){background:var(--accent-hover)}.submit-btn.svelte-rjsu7o:active:not(:disabled){transform:scale(.99)}.submit-btn.svelte-rjsu7o:disabled{opacity:.6;cursor:not-allowed}.submit-note.svelte-rjsu7o{text-align:center;font-size:11px;color:var(--text-dim);margin:0}aside.svelte-rjsu7o{position:sticky;top:24px;border:var(--border-dashed);border-radius:12px;grid-column:2;grid-row:1;align-self:start}.summary-card.svelte-rjsu7o{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.summary-head.svelte-rjsu7o{padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg)}.summary-head.svelte-rjsu7o span:where(.svelte-rjsu7o){font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.summary-img-wrap.svelte-rjsu7o{padding:14px 18px 0}.summary-img-wrap.svelte-rjsu7o img:where(.svelte-rjsu7o){width:100%;height:220px;object-fit:cover;border-radius:8px}.summary-name.svelte-rjsu7o{font-size:17px;font-weight:700;color:var(--text);padding:14px 18px 4px;letter-spacing:-.01em}.summary-pills.svelte-rjsu7o{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 14px}.summary-pills.svelte-rjsu7o span:where(.svelte-rjsu7o){font-size:11px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);padding:3px 8px;border-radius:20px}.summary-divider.svelte-rjsu7o{height:1px;background:var(--border)}.summary-row.svelte-rjsu7o{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border)}.summary-row.svelte-rjsu7o span:where(.svelte-rjsu7o):first-child{font-size:13px;color:var(--text-muted);flex-shrink:0;padding-top:1px}.summary-row.svelte-rjsu7o span:where(.svelte-rjsu7o):last-child{font-size:13px;color:var(--text);font-weight:500;text-align:right}.summary-total.svelte-rjsu7o{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:var(--accent-dim)}.summary-total.svelte-rjsu7o span:where(.svelte-rjsu7o):first-child{font-size:13px;color:var(--accent-hover)}.summary-total.svelte-rjsu7o span:where(.svelte-rjsu7o):last-child{font-size:22px;font-weight:700;color:var(--accent)}.fleet-footer.svelte-rjsu7o{padding:16px 20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;text-align:center}.fleet-footer.svelte-rjsu7o a:where(.svelte-rjsu7o){color:var(--accent);text-decoration:none;font-weight:600}.fleet-footer.svelte-rjsu7o a:where(.svelte-rjsu7o):hover{text-decoration:underline}@media(max-width:900px){.page-main.svelte-rjsu7o{padding:20px 20px 48px}.booking-grid.svelte-rjsu7o{grid-template-columns:1fr}aside.svelte-rjsu7o{grid-column:1;grid-row:auto;position:static}}@media(max-width:600px){.page-main.svelte-rjsu7o{padding:16px 16px 40px}.grid-2.svelte-rjsu7o{grid-template-columns:1fr}.full.svelte-rjsu7o{grid-column:1}.route-row.svelte-rjsu7o{grid-template-columns:1fr}.route-arrow.svelte-rjsu7o{display:none}.page-header.svelte-rjsu7o h1:where(.svelte-rjsu7o){font-size:20px}}.route-select.svelte-rjsu7o{height:38px;width:100%;border:1px solid var(--input-border);border-radius:7px;padding:0 32px 0 12px;font-size:13px;color:var(--text);background:var(--surface);font-family:inherit;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.route-select.svelte-rjsu7o:disabled{opacity:.5;cursor:not-allowed}.route-select.svelte-rjsu7o:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.route-select.error.svelte-rjsu7o{border-color:var(--pastel-red-text)}.price-breakdown.svelte-rjsu7o{background:var(--accent-dim);border:1px solid var(--pastel-blue);border-radius:10px;overflow:hidden;margin-top:14px}.breakdown-row.svelte-rjsu7o{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;font-size:13px;border-bottom:1px solid var(--border)}.breakdown-row.svelte-rjsu7o span:where(.svelte-rjsu7o):first-child{color:var(--text-muted)}.breakdown-row.svelte-rjsu7o span:where(.svelte-rjsu7o):last-child{font-weight:500;color:var(--text)}.breakdown-total.svelte-rjsu7o{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--accent)}.breakdown-total.svelte-rjsu7o span:where(.svelte-rjsu7o):first-child{font-size:13px;font-weight:600;color:#ffffffd9}.breakdown-total.svelte-rjsu7o span:where(.svelte-rjsu7o):last-child{font-size:20px;font-weight:700;color:#fff}.breakdown-note.svelte-rjsu7o{margin:0;padding:8px 16px;font-size:11px;color:var(--accent-hover);background:var(--accent-dim);text-align:center}
