.acct{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;align-items:start}.acct-side,.acct-main,.acct-nav{min-width:0}.acct-side{position:sticky;top:24px;background:var(--surface);border:var(--stroke);border-radius:var(--r);box-shadow:var(--pop-sm);padding:18px 14px}.acct-who{display:flex;align-items:center;gap:10px;padding:0 6px 14px;border-bottom:1px solid rgba(3,53,78,.12);margin-bottom:12px}.acct-who .dot{width:38px;height:38px;border-radius:50%;background:var(--brand);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.05rem;flex:0 0 auto}.acct-who .em{font-size:.82rem;color:var(--muted);word-break:break-all;line-height:1.3}.acct-nav{display:flex;flex-direction:column;gap:2px}.acct-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--ink);text-decoration:none}.acct-nav a:hover{background:#03354e0d}.acct-nav a[aria-current=page]{background:var(--yellow-wash);box-shadow:inset 3px 0 0 var(--brand)}.acct-nav .icon{width:18px;height:18px;flex:0 0 auto}.acct-nav .n{margin-left:auto;font-size:.78rem;color:var(--muted);font-family:var(--font-body)}.acct-out{margin-top:14px;padding-top:12px;border-top:1px solid rgba(3,53,78,.12)}.acct-main h1{font-size:1.6rem;margin-bottom:4px}.acct-main .lede{color:var(--muted);margin-bottom:22px}.panel{background:var(--surface);border:var(--stroke);border-radius:var(--r);box-shadow:var(--pop-sm);padding:20px 22px;margin-bottom:18px}.panel h3{font-size:1.02rem;margin-bottom:4px}.panel .sub{font-size:.85rem;color:var(--muted);margin-bottom:14px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h3{margin:0}.panel-head a{font-size:.85rem}.next-trip{background:var(--yellow-wash);border:var(--stroke);border-radius:var(--r);box-shadow:var(--pop);padding:20px 22px;margin-bottom:22px}.next-trip .when{font-family:var(--font-display);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#7a5e00;margin-bottom:6px}.next-trip .title{font-family:var(--font-display);font-weight:700;font-size:1.22rem;margin-bottom:6px}.next-trip .meta{font-size:.9rem;color:var(--ink-soft);margin-bottom:14px}.row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(3,53,78,.1)}.row:last-child{border-bottom:0;padding-bottom:0}.row:first-child{padding-top:0}.row .rmain{flex:1;min-width:0}.row .rtitle{font-weight:600}.row .rmeta{font-size:.83rem;color:var(--muted)}.row .ricon{width:38px;height:38px;border-radius:var(--r-sm);background:#03354e0f;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.row .ricon .icon{width:20px;height:20px;color:var(--ink-soft)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:2px solid rgba(3,53,78,.22);background:var(--surface);font-family:var(--font-display);font-weight:600;font-size:.86rem;color:var(--ink);text-decoration:none}.chip[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.empty{text-align:center;padding:30px 10px;color:var(--muted)}.empty .icon{width:34px;height:34px;color:#03354e40;margin-bottom:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.locked{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--muted);margin-top:-6px}.locked .icon{width:15px;height:15px}.link-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(3,53,78,.1)}.link-row:last-child{border-bottom:0}.link-row .brand{width:38px;height:38px;border-radius:var(--r-sm);border:2px solid rgba(3,53,78,.14);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.link-row .brand .icon{width:20px;height:20px}.link-row .lmain{flex:1;min-width:0}.link-row .lname{font-family:var(--font-display);font-weight:700}.link-row .lsub{font-size:.83rem;color:var(--muted)}.warn-note{display:flex;gap:9px;align-items:flex-start;background:var(--yellow-wash);border-radius:var(--r-sm);padding:11px 13px;margin-top:12px;font-size:.85rem;color:#6b5200}.warn-note .icon{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.danger{border-color:var(--accent)}.danger h3{color:var(--accent)}@media(max-width:900px){.acct{grid-template-columns:minmax(0,1fr);gap:18px}.acct-side{position:static;padding:14px}.acct-who{padding-bottom:12px}.acct-nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.acct-nav a{white-space:nowrap;border:2px solid rgba(3,53,78,.18);border-radius:999px;padding:8px 14px}.acct-nav a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.acct-nav .n{display:none}.acct-out{margin-top:10px;padding-top:10px}.two{grid-template-columns:1fr}}.order-row{display:flex;align-items:center;gap:16px;background:var(--surface);border:var(--stroke);border-radius:var(--r-sm);padding:16px 18px;margin-bottom:12px;box-shadow:var(--pop-sm)}.order-row:hover{transform:translateY(-2px);box-shadow:var(--pop)}.order-row .main{flex:1}.order-row .title{font-weight:600}.order-row .meta{font-size:.84rem;color:var(--muted)}.status-confirmed{background:var(--green-soft)}.status-pending_payment{background:var(--yellow-soft)}.status-refunding{background:var(--blue-soft)}.status-refunded,.status-cancelled,.status-no_show,.status-expired{background:var(--flesh)}.status-completed{background:var(--green-soft)}
