.customer-public{color:var(--foreground)}.customer-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);min-width:0;color:var(--card-foreground);padding:24px;box-shadow:0 4px 20px #00000004}.customer-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);width:100%;min-width:0;min-height:48px;color:var(--foreground);margin-top:8px;padding:11px 14px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.customer-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--primary)}.customer-input:disabled{opacity:.6}.customer-field{min-width:0;font-size:14px;font-weight:600;display:block}.customer-hint{color:var(--muted-foreground);margin-top:8px;font-size:12px;font-weight:400;line-height:1.6}.customer-button{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);min-height:48px;color:var(--primary-foreground);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s;display:inline-flex}.customer-button:hover{background:color-mix(in srgb,var(--primary) 92%,var(--primary-foreground))}.customer-button:disabled{opacity:.55;cursor:wait}.customer-button:focus-visible,.customer-nav-item:focus-visible,.customer-password button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.customer-password{position:relative}.customer-password .customer-input{padding-right:52px}.customer-password button{border-radius:var(--radius-md);width:44px;height:calc(100% - 4px);min-height:44px;color:var(--muted-foreground);cursor:pointer;place-items:center;display:grid;position:absolute;top:2px;right:2px}.customer-password button:hover{background:var(--muted);color:var(--foreground)}.customer-password button:disabled{opacity:.5;cursor:default}.customer-heading{margin-bottom:28px}.customer-heading h1{letter-spacing:-.035em;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2}.customer-heading p{max-width:65ch;color:var(--muted-foreground);margin-top:10px;line-height:1.7}.customer-icon{border-radius:var(--radius-lg);background:var(--accent);width:44px;height:44px;color:var(--accent-foreground);flex-shrink:0;place-items:center;display:inline-grid}.customer-auth-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.customer-auth-heading h1{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.3}.customer-auth-heading p{color:var(--muted-foreground);margin-top:8px;font-size:14px;line-height:1.6}.customer-auth-links{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:24px;padding-top:18px;font-size:13px;font-weight:600;display:flex}.customer-auth-links a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.customer-account-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-nav-item{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;min-height:88px;color:var(--foreground);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:18px;font-size:14px;font-weight:600;line-height:1.4;transition:border-color .15s,background .15s;display:flex}.customer-nav-item:hover{background:var(--muted);border-color:var(--primary)}.customer-nav-item[aria-current=page]{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground);box-shadow:inset 0 3px var(--primary)}.customer-nav-item[aria-current=page] .customer-icon{background:var(--primary);color:var(--primary-foreground)}.customer-nav-item:disabled{opacity:.5;cursor:wait}.customer-section-heading{border-bottom:1px solid var(--border);letter-spacing:-.02em;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;font-size:18px;font-weight:650;display:flex}.customer-form-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.customer-staff .customer-panel{border-radius:var(--radius-xl);box-shadow:none}.customer-staff .customer-button{min-height:44px;padding:11px 16px;font-size:12px}.customer-staff .customer-input{min-height:44px}.customer-status{background:var(--success-soft,var(--muted));color:var(--success-text,var(--foreground));border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.customer-status[data-status=INACTIVE]{background:var(--danger-soft,var(--muted));color:var(--danger-text,var(--foreground))}.customer-operator{background:var(--color-bg);color:var(--color-text-primary);min-height:100vh}.customer-operator .customer-panel{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary)}.customer-operator .customer-input{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-primary)}.customer-operator-heading{border-radius:var(--radius-lg);background:var(--color-secondary);color:var(--secondary-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.customer-operator-heading h1{letter-spacing:-.025em;font-size:clamp(24px,3vw,32px);font-weight:800}.customer-operator-heading p{opacity:.8;margin-top:8px;font-size:14px}@media (min-width:640px){.customer-public .customer-panel{padding:32px}}@media (max-width:1023px){.customer-panel{padding:20px}.customer-account-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-nav-item{flex-direction:column;align-items:flex-start;gap:10px;min-height:100px;padding:14px;font-size:13px}.customer-nav-item .customer-icon{width:36px;height:36px}.customer-heading{margin-bottom:22px}.customer-form-footer .customer-button{width:100%}.customer-staff .customer-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.customer-input,.customer-button,.customer-nav-item{transition:none}}.customer-booking-status{background:var(--muted);max-width:100%;color:var(--muted-foreground);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.customer-booking-status[data-status=CONFIRMED],.customer-booking-status[data-status=COMPLETED]{background:var(--success-soft,var(--muted));color:var(--success-text,var(--foreground))}.customer-booking-status[data-status=CANCELLED]{background:var(--danger-soft,var(--muted));color:var(--danger-text,var(--foreground))}.customer-booking-legs{gap:20px;display:grid}.customer-booking-legs>section+section{border-top:1px solid var(--border);padding-top:20px}.customer-booking-route{margin:0;padding:0;list-style:none}.customer-booking-route li{gap:14px;padding-bottom:18px;font-size:14px;line-height:1.5;display:flex;position:relative}.customer-booking-route li:last-child{padding-bottom:0}.customer-booking-route li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:12px;bottom:-6px;left:4px}.customer-booking-route li>div{overflow-wrap:anywhere;min-width:0}.customer-route-dot{border:2px solid var(--primary);background:var(--card);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px;position:relative}.customer-booking-route li:last-child .customer-route-dot{background:var(--primary);border-radius:2px}.customer-route-label{color:var(--muted-foreground);margin-bottom:2px;font-size:11px;display:block}.customer-booking-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.customer-booking-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.customer-booking-link{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.customer-booking-link:hover{background:var(--accent);border-color:var(--primary)}.customer-booking-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.customer-booking-detail-grid{align-items:start;gap:24px;display:grid}@media (min-width:768px){.customer-booking-legs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.customer-booking-legs>section+section{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:24px}}@media (min-width:1024px){.customer-booking-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)}}@media (max-width:639px){.customer-booking-actions{width:100%}.customer-public .customer-booking-card,.customer-public .customer-trip-detail{padding:18px}}.customer-booking-card h2{font-size:16px;line-height:1.4}.customer-booking-detail h2{font-size:18px;line-height:1.4}.customer-booking-detail h4{font-size:14px;line-height:1.4}
