.account-page{background:linear-gradient(180deg,#f4f8f3,#fbfcfa 44%)}
.account-main{width:min(960px,100%);margin:0 auto;padding:24px 24px 70px}
.account-return-link{display:inline-flex;grid-column:1/-1;justify-self:start;align-items:center;min-height:38px;margin:0;padding:0 14px;border:1px solid #d7e3db;border-radius:999px;color:#176f62;background:#f1f6f2;font-size:13px;font-weight:750;text-decoration:none}
.account-hero{margin-bottom:26px}.account-hero h1{margin:8px 0 10px;font-size:clamp(28px,5vw,44px)}.account-hero>p:last-child{color:#687b72}
.account-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.account-profile-card{grid-row:span 2}
.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
/* Outrank the shared .studio-page button background shorthand, which resets sizing. */
.account-page .account-avatar-preview{position:relative;width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;flex:0 0 auto;display:grid!important;place-items:center;overflow:hidden;padding:0!important;border:1px solid #d7e3db!important;border-radius:50%!important;color:#fff!important;background-color:#d3a33d!important;box-shadow:none!important;font-weight:800;background-position:center;background-size:cover;background-repeat:no-repeat;cursor:pointer}
.account-avatar-preview.has-image{color:transparent}.account-page .studio-card{margin:0}.account-page small{color:#73827b}
.account-avatar-preview.is-reviewing::after{content:"审核中";position:absolute;z-index:1;left:0;right:0;top:50%;translate:0 -50%;padding:5px 2px;color:#fff;background:rgba(18,57,49,.82);font-size:11px;line-height:1;letter-spacing:.08em;text-align:center}
.account-avatar-file{position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.account-avatar-review-status{margin:-4px 0 18px;color:#73827b}
.account-avatar-dialog{width:min(620px,calc(100vw - 28px));max-height:min(84dvh,720px);overflow-y:auto}.account-avatar-dialog h2{margin-right:42px}.account-avatar-group-title{margin:20px 0 10px;color:#73827b;font-size:12px;font-weight:750}.account-avatar-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-page .account-avatar-option{display:grid;justify-items:center;gap:7px;min-width:0;padding:10px 6px;border:1px solid #d7e3db;color:#17483f;background:#f7faf7}.account-page .account-avatar-option[aria-pressed="true"]{border-color:#197f70;background:#eaf5ef;box-shadow:0 0 0 2px rgba(25,127,112,.14)}.account-avatar-option span,.account-avatar-option img{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:50%;color:#fff;background:#d3a33d;font-size:23px;font-weight:800;object-fit:cover}.account-avatar-upload{width:calc(25% - 9px)}.account-avatar-upload span{border:1px dashed #9ab9ae;color:#176f62;background:#eef5f0;font-size:34px;font-weight:400}.account-avatar-option strong{font-size:12px}
.account-page .account-avatar-dialog{padding:0;max-width:620px;overflow:hidden}
.account-avatar-dialog[open]{display:flex;flex-direction:column}
.account-avatar-dialog-heading{flex:0 0 auto;padding:20px 24px 16px;border-bottom:1px solid #d7e3db;background:#fff}
.account-avatar-dialog-heading>.eyebrow{margin:0 0 8px}
.account-avatar-dialog-heading h2{margin:0 0 12px}
.account-avatar-dialog-content{min-height:0;overflow-y:auto;padding:24px;overscroll-behavior:contain}
.account-avatar-dialog-content>.account-avatar-group-title:first-child{margin-top:0}
.account-avatar-actions{flex:0 0 auto;justify-content:flex-end;gap:10px;margin:0;padding:16px 24px;border-top:1px solid #d7e3db;background:#fff}
.account-avatar-selection{display:flex;align-items:center;gap:14px}
.account-avatar-selection-preview{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;overflow:hidden;border-radius:50%;color:#fff;background-color:#d3a33d;background-size:cover;background-position:center;background-repeat:no-repeat}
.account-avatar-selection p{margin:0;color:#73827b}
.account-avatar-dialog button:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.account-main{padding:16px 16px 54px}.account-settings{grid-template-columns:1fr}.account-profile-card{grid-row:auto}.account-section-heading{align-items:center}.account-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-page .account-avatar-option{padding-inline:4px}.account-avatar-upload{width:calc(33.333% - 6px)}.account-avatar-option span,.account-avatar-option img{width:64px;height:64px}}
.account-tabs{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.account-tabs button{padding:9px 14px;border:1px solid #d7e3db;border-radius:12px;background:#edf4ef;color:#176f62}.account-tabs button[aria-pressed="true"]{background:#176f62;color:#fff}.account-profile-card{grid-row:auto}.account-security-card[hidden]{display:none!important}#account-favorites-list{display:grid;gap:12px}.account-favorite-item{display:grid;gap:9px;padding:13px;border:1px solid #d7e3db;border-radius:14px;background:#f7faf7;min-width:0}.account-favorite-item p{margin:0;overflow-wrap:anywhere}.account-favorite-item .studio-actions{justify-content:flex-end;flex-wrap:wrap}.account-favorites-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}.account-favorites-pagination button{padding:7px 10px}.favorite-status{font-size:12px;color:#a33f2d}.route-favorite-slot{display:contents}#account-page-message:empty{display:none}
.account-page [hidden]{display:none!important}
.account-favorites-pagination button{min-width:38px;color:#176f62;background:#fff}.account-favorites-pagination button.is-current{color:#fff;background:#176f62}.account-favorites-pagination button:disabled{opacity:.42}
.account-profile-card,#account-itineraries-card,#account-mute-notice{grid-column:1/-1}
#account-itineraries-card,.itinerary-library-inline .itinerary-list{scroll-margin-top:94px}
