.acct-shell{background:var(--surface-2,#f5f6f8);min-height:100dvh;font-family:var(--sans,system-ui);color:var(--ink,#20242e)}.acct-main{max-width:880px;margin:0 auto;padding:8px 20px 64px}.acct-card{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);box-shadow:var(--shadow-sm,0 1px 2px #1418240d);border-radius:18px;padding:22px}.acct-h1{font-family:var(--display,var(--sans));letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.acct-sub{color:var(--ink-3,#707686);margin:4px 0 0;font-size:14px;font-weight:500}.acct-login{max-width:420px;margin:40px auto 0}.acct-field{flex-direction:column;gap:6px;margin-top:16px;display:flex}.acct-field label{color:var(--ink-2,#444b5a);font-size:12.5px;font-weight:700}.acct-field input{font-family:var(--sans);color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;transition:all .15s}.acct-field input:focus{border-color:var(--accent,#2b59ff);box-shadow:0 0 0 1px var(--accent,#2b59ff);outline:none}.acct-phone{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.acct-phone:focus-within{border-color:var(--accent,#2b59ff);box-shadow:0 0 0 1px var(--accent,#2b59ff)}.acct-phone .acct-cc{font-family:var(--sans);color:var(--ink-2,#444b5a);border-right:1.5px solid var(--line,#e6e8ec);flex:none;padding-right:10px;font-size:15px;font-weight:700}.acct-phone input{min-width:0;font-family:var(--sans);letter-spacing:.02em;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px;font-weight:600}.acct-phone input::placeholder{color:var(--ink-3,#707686);letter-spacing:0}.acct-phone input:focus{box-shadow:none;border:0}.acct-msg{margin-top:12px;font-size:13px;font-weight:600}.acct-msg.err{color:var(--danger,#d33)}.acct-msg.ok{color:var(--accent-ink,#1b3fb8)}.acct-actions{gap:10px;margin-top:18px;display:flex}.acct-actions .btn{flex:1;justify-content:center}.acct-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.acct-booking{background:var(--surface,#fff);border:1px solid var(--line,#e6e8ec);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:all .15s;display:flex}.acct-booking:hover{border-color:var(--ink,#20242e)}.acct-booking .ab-main{flex:1;min-width:0}.acct-booking .ab-route{font-family:var(--display,var(--sans));letter-spacing:-.01em;font-size:16px;font-weight:800}.acct-booking .ab-meta{color:var(--ink-3,#707686);margin-top:2px;font-size:12.5px;font-weight:600}.acct-booking .ab-right{text-align:right;flex:none}.acct-booking .ab-fare{font-family:var(--display,var(--sans));font-size:16px;font-weight:800}.acct-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin-top:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.acct-badge.paid{color:#1c7c43;background:#e7f6ec}.acct-badge.pending{color:#a85b00;background:#fff3e0}.acct-badge.done{color:#4b5365;background:#eef1f6}.acct-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.acct-links a{color:var(--accent-ink,#1b3fb8);font-size:12px;font-weight:700}.acct-empty{text-align:center;color:var(--ink-3,#707686);padding:48px 20px}.acct-empty .btn{margin-top:16px}.acct-signout{color:var(--ink-3,#707686);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}
