.xpvisit-overlay[data-v-6057fb78]{align-items:flex-end;background:#0f172a8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:0;position:fixed;z-index:1000}.xpvisit-modal[data-v-6057fb78]{background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:92vh;max-width:560px;overflow-y:auto;width:100%}@media (min-width:640px){.xpvisit-overlay[data-v-6057fb78]{align-items:center;padding:16px}.xpvisit-modal[data-v-6057fb78]{border-radius:20px}}.xpvisit-head[data-v-6057fb78]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 20px 12px}.xpvisit-title[data-v-6057fb78]{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.xpvisit-sub[data-v-6057fb78]{color:#64748b;font-size:.85rem;margin:4px 0 0}.xpvisit-close[data-v-6057fb78]{background:#f1f5f9;border:none;border-radius:999px;color:#475569;cursor:pointer;flex-shrink:0;font-size:.9rem;height:32px;width:32px}.xpvisit-visitbar[data-v-6057fb78]{align-items:center;background:#ecfdf5;border-radius:12px;color:#065f46;display:flex;font-size:.9rem;gap:8px;margin:0 20px 4px;padding:10px 14px}.xpvisit-visitbar-empty[data-v-6057fb78]{background:#fef2f2;color:#991b1b}.xpvisit-visitbar-emoji[data-v-6057fb78]{font-size:1.1rem}.xpvisit-body[data-v-6057fb78]{padding:8px 20px 4px}.xpvisit-section[data-v-6057fb78]{border-bottom:1px solid #f1f5f9;padding:12px 0}.xpvisit-section[data-v-6057fb78]:last-child{border-bottom:none}.xpvisit-section-head[data-v-6057fb78]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.xpvisit-section-title[data-v-6057fb78]{color:#0f172a;font-size:.95rem;font-weight:600;margin:0}.xpvisit-optional[data-v-6057fb78]{color:#94a3b8;font-size:.8rem;font-weight:400}.xpvisit-selectall[data-v-6057fb78]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600}.xpvisit-grid[data-v-6057fb78]{display:grid;gap:10px;grid-template-columns:1fr 1fr}.xpvisit-card[data-v-6057fb78]{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;transition:border-color .15s,background .15s}.xpvisit-card-on[data-v-6057fb78]{background:#eff6ff;border-color:#2563eb}.xpvisit-check[data-v-6057fb78]{align-items:center;border:1.5px solid #cbd5e1;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;height:22px;justify-content:center;width:22px}.xpvisit-check-on[data-v-6057fb78]{background:#2563eb;border-color:#2563eb}.xpvisit-card-name[data-v-6057fb78]{color:#1e293b;font-size:.9rem;font-weight:500}.xpvisit-vehicles[data-v-6057fb78]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.xpvisit-chip[data-v-6057fb78]{background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-size:.82rem;padding:7px 12px}.xpvisit-chip-on[data-v-6057fb78]{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.xpvisit-input[data-v-6057fb78]{border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:.9rem;outline:none;padding:11px 13px;width:100%}.xpvisit-input[data-v-6057fb78]:focus{border-color:#2563eb}.xpvisit-textarea[data-v-6057fb78]{resize:vertical}.xpvisit-note[data-v-6057fb78]{color:#94a3b8;font-size:.82rem;margin:8px 0 0}.xpvisit-error[data-v-6057fb78]{color:#dc2626;font-size:.85rem;margin:10px 0 0}.xpvisit-foot[data-v-6057fb78]{background:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;flex-direction:column;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));position:sticky}.xpvisit-summary[data-v-6057fb78]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px}.xpvisit-summary-count[data-v-6057fb78]{color:#0f172a;font-weight:700}.xpvisit-summary-names[data-v-6057fb78]{color:#64748b;flex:1;min-width:0}.xpvisit-summary-cost[data-v-6057fb78]{color:#059669;font-weight:600}.xpvisit-btn[data-v-6057fb78]{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;padding:13px;width:100%}.xpvisit-btn-primary[data-v-6057fb78]{background:#2563eb;color:#fff}.xpvisit-btn-primary[data-v-6057fb78]:disabled{background:#cbd5e1;cursor:not-allowed}.xpvisit-done[data-v-6057fb78],.xpvisit-empty[data-v-6057fb78]{padding:32px 24px 40px;text-align:center}.xpvisit-done-emoji[data-v-6057fb78],.xpvisit-empty-emoji[data-v-6057fb78]{font-size:2.5rem;margin-bottom:12px}.xpvisit-empty p[data-v-6057fb78]{color:#64748b;font-size:.95rem}.xpvisit-done-title[data-v-6057fb78]{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0 0 8px}.xpvisit-done-text[data-v-6057fb78]{color:#475569;font-size:.9rem;margin:0 0 8px}.xpvisit-done-ref[data-v-6057fb78]{color:#94a3b8;font-size:.8rem;margin:0 0 20px}.xpvisit-done .xpvisit-btn[data-v-6057fb78]{margin:0 auto;max-width:200px}
