/* Shared account and return-visit surfaces, using the site's gold and slate palette. */
.return-hub { --return-border:#3c404d; --return-muted:#b4bac9; }
.return-hub .page-hero { grid-template-columns:1fr; padding-top:12px; }
.return-hub .hero-copy { max-width:none; }
.return-hub .page-hero p { max-width:760px; }
.return-hub .hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.return-hub .community-nav { margin-bottom:24px; }
.return-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 24px; }
.return-stat { display:flex; flex-direction:column; justify-content:center; gap:4px; padding:20px; border:1px solid var(--return-border,#3c404d); border-radius:9px; background:linear-gradient(145deg,#2b2e39,#20222b); color:#f4f1eb; min-width:0; }
a.return-stat:hover { border-color:#bb9257; text-decoration:none; }
.return-stat strong { font-size:30px; line-height:1.2; letter-spacing:-.7px; color:#f3ca84; }
.return-stat span { color:#c2c5d0; font-size:12px; line-height:1.45; }
.return-stats--two { grid-template-columns:1fr 1fr; }
.return-columns { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr); align-items:start; gap:24px; }
.return-columns>* { min-width:0; }
.return-panel { padding:24px; border:1px solid var(--return-border,#3c404d); border-radius:10px; background:linear-gradient(155deg,#282b35,#20222b); box-shadow:inset 0 1px #ffffff06,0 4px 16px #0002; margin-bottom:24px; min-width:0; }
.return-panel>p:last-child { margin-bottom:0; }
.return-panel .empty-state { background:#1d2029; border:1px dashed #464a59; padding:28px 20px; box-shadow:none; }
.return-panel h2 { font-size:19px; margin:0 0 16px; }
.return-panel h3 { font-size:16px; margin:0 0 6px; }
.return-panel p { color:#bcc1cf; }
.return-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.return-section-heading h2 { margin:0; }
.return-section-heading>a { font-size:12px; }
.return-callout { display:flex; align-items:center; gap:16px; padding:20px 24px; margin-bottom:24px; border:1px solid #6b5739; border-radius:10px; background:linear-gradient(120deg,#393022,#292832); }
.return-callout>svg { color:#f1c67c; flex-shrink:0; width:25px; height:25px; }
.return-callout>div { flex:1; }
.return-callout strong { color:#f4e4c8; font-size:15px; }
.return-callout p { margin:4px 0 0; color:#c6bfae; font-size:13px; }
.return-callout>a { flex-shrink:0; }
.return-result { display:flex; gap:14px; padding:20px 0; border-top:1px solid #3c404d; overflow-wrap:anywhere; }
.return-result>img,.return-result-icon { flex:0 0 48px; width:48px; height:48px; border:1px solid #4c4d58; border-radius:8px; background:#191c25; object-fit:cover; }
.return-result-icon { display:grid; place-items:center; color:#dfb96d; }
.return-result>div { min-width:0; flex:1; }
.return-result .eyebrow { margin:0 0 4px; font-size:10px; color:#c4ab7b; }
.return-result h3 a { color:#f1eee7; font-size:18px; }
.return-result p { margin:0 0 10px; font-size:13px; }
.return-reasons { display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:12px 0; list-style:none; }
.return-reasons li { padding:3px 7px; border:1px solid #414b4c; background:#253132; border-radius:4px; color:#b7d4c8; font-size:11px; }
.return-text-link { display:inline-flex; align-items:center; gap:7px; font-weight:700; font-size:12px; }
.return-text-link svg { width:15px; }
.return-profile,.return-row { padding:18px 0; border-top:1px solid #3c404d; }
.return-profile h3 { margin-top:10px; }
.return-profile p,.return-row p { margin-bottom:10px; font-size:12px; }
.return-profile .actions { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; }
.return-row { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.return-row>a { display:inline-flex; gap:6px; align-items:center; }
.return-row svg { width:16px; }
.return-pill { display:inline-flex; border-radius:30px; padding:3px 9px; background:#363943; color:#c3c7d3; font-size:11px; font-weight:700; }
.return-pill.is-live { background:#263c34; color:#a6dbc1; }
.return-update { display:flex; align-items:flex-start; gap:10px; padding:14px 0; border-top:1px solid #3c404d; color:#c1c5d0; }
.return-update>span { color:#9a9fad; }
.return-update.is-unread>span { color:#efbf70; }
.return-update strong { font-size:13px; font-weight:600; }
.return-update.is-unread strong { color:#f0ede7; }
.return-update small { display:block; color:#9da5b5; font-size:11px; margin-top:5px; }
.return-event { padding:16px 0; border-top:1px solid #3c404d; }
.return-event p { font-size:12px; margin-bottom:9px; }
.return-event .eyebrow { color:#d3b275; font-size:10px; }
.return-shortcuts { display:grid; gap:16px; }
.return-shortcuts a { display:flex; align-items:center; gap:10px; }
.return-shortcuts svg { color:#b3a183; width:18px; }
.return-preference { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,200px); gap:20px; align-items:center; padding:20px 0; border-bottom:1px solid #3c404d; }
.return-preference:first-child { padding-top:0; }
.return-preference label { font-size:14px; color:#f0eee9; font-weight:700; }
.return-preference p { margin:5px 0 0; font-size:12px; line-height:1.6; }
.return-preference select { width:100%; }
.return-preference .dropdown-control { min-width:0; }
.return-form-footer { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:24px; }
.return-form-footer span { font-size:12px; color:#b1b7c4; }
.return-searches { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.return-searches .return-panel { margin:0; }
.return-searches>.empty-state { grid-column:1/-1; }
.return-searches .actions { display:flex; flex-wrap:wrap; gap:8px; }
.return-search-bar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; width:100%; padding:16px 20px; border:1px solid #4c463b; border-radius:8px; background:linear-gradient(115deg,#302d26,#22252f); margin:0 0 20px; box-sizing:border-box; }
.return-search-bar>div { flex:1; display:flex; align-items:center; gap:12px; }
.return-search-bar svg { color:#e4be7e; flex-shrink:0; }
.return-search-bar strong { display:block; color:#f0e6d3; font-size:13px; }
.return-search-bar small { display:block; color:#b6b7bf; margin-top:2px; font-size:12px; }
.return-search-bar>a { font-size:12px; }
.return-dialog { width:min(500px,calc(100% - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; overflow:auto; padding:28px; border:1px solid #55505a; border-radius:12px; background:#252832; color:#e5e6eb; box-shadow:0 24px 90px #000a; }
.return-dialog::backdrop { background:#080b14bd; backdrop-filter:blur(4px); }
.return-dialog-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.return-dialog-top h2 { margin:0; }
.return-dialog label { display:block; }
.return-dialog input { display:block; width:100%; margin:8px 0 12px; box-sizing:border-box; }
.return-dialog p { color:#bdc2d0; }
.return-dialog-top button { padding:8px; min-height:36px; }
.return-hub .action-message:empty { display:none; }
.return-hub a:focus-visible,.return-dialog a:focus-visible { outline-offset:4px; }
@media(max-width:900px) { .return-columns { grid-template-columns:minmax(0,1fr); }.return-columns>aside { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.return-columns>aside .return-panel { margin-bottom:0; }.return-columns>aside { margin-bottom:24px; } }
@media(max-width:600px) { .return-stats { grid-template-columns:1fr 1fr; gap:10px; }.return-stat { padding:16px; }.return-stat strong { font-size:26px; }.return-panel { padding:18px; margin-bottom:18px; }.return-columns { gap:0; }.return-columns>aside { display:block; }.return-columns>aside .return-panel { margin-bottom:18px; }.return-callout { flex-wrap:wrap; padding:18px; }.return-callout>div { flex-basis:calc(100% - 50px); }.return-callout>a { margin-left:40px; }.return-preference { grid-template-columns:1fr; gap:10px; }.return-searches { grid-template-columns:1fr; }.return-result { gap:10px; }.return-result>img,.return-result-icon { width:36px; height:36px; flex-basis:36px; }.return-result h3 a { font-size:16px; }.return-search-bar { padding:16px; }.return-search-bar>div { flex-basis:100%; }.return-dialog { padding:20px; }.return-row { align-items:flex-start; }.return-row>a { white-space:nowrap; font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .return-hub *, .return-dialog * { scroll-behavior:auto!important; transition:none!important; } }

.return-hub .hero-actions > a:first-child { background:linear-gradient(#f8d38e,#eabb6b); border-color:#ba9050; color:#241d12; box-shadow:inset 0 1px #fff5,0 2px 4px #0005; }
.return-event-templates { padding:20px; margin:0 0 20px; border:1px solid #5c503c; border-radius:10px; background:linear-gradient(120deg,#332e26,#252832); }
.return-event-templates h2 { margin:0 0 6px; font-size:18px; }
.return-event-templates p { color:#c5bfae; font-size:13px; }
.return-event-templates .actions { display:flex; flex-wrap:wrap; gap:10px; }
