:root{--startup-cleanup:ready}
/* Compact shared controls, without an empty Back column or an independently centred logo. */
body>header.global-app-header{grid-template-columns:44px 44px 44px minmax(0,1fr) 44px 44px 44px}
body>header.global-app-header>.brand{grid-column:3;justify-self:start}body>header.global-app-header>#global-search{grid-column:5}body>header.global-app-header>#global-undo{grid-column:6}body>header.global-app-header>#my-profile{grid-column:7}
body:not(.has-app-back)>header.global-app-header{grid-template-columns:44px 44px minmax(0,1fr) 44px 44px 44px}body:not(.has-app-back)>header.global-app-header>.brand{grid-column:2}body:not(.has-app-back)>header.global-app-header>#global-search{grid-column:4}body:not(.has-app-back)>header.global-app-header>#global-undo{grid-column:5}body:not(.has-app-back)>header.global-app-header>#my-profile{grid-column:6}
.recommendation-open,.home-recommendations .utility-small[data-open-type]{background:var(--gold,#d3b879);color:#121722;border:1px solid var(--gold,#d3b879);min-height:44px;padding:9px 18px;border-radius:8px;font-weight:600}
.home-recommendations .home-actions{justify-content:flex-end}.recommendation-secondary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-recommendations>.home-meta{display:block}.home-card.home-pinned,.home-card.home-recent{display:block;padding:16px;min-width:0;margin-top:14px}.home-pinned h2,.home-recent h2{font-size:17px;margin:0}.pinned-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-top:12px;max-width:100%;touch-action:pan-x pan-y}.pinned-slide{display:flex;flex:0 0 90%;min-width:0;flex-direction:column;gap:7px;scroll-snap-align:start;padding:12px;border:1px solid #d3b87930;border-radius:9px;color:inherit;text-decoration:none;box-sizing:border-box;background:#172131}.pinned-slide:only-child{flex-basis:100%}.pinned-slide strong{overflow-wrap:anywhere}.recent-row{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:44px;padding:8px 0;border-top:1px solid #ffffff12;color:inherit;text-decoration:none}.recent-row strong{font-weight:500;font-size:14px;min-width:0;overflow-wrap:anywhere}.recent-row small{color:var(--muted,#a7b3c5);font-size:12px;text-align:right;flex:0 0 82px}.home-secondary #missed-content{min-width:0;margin:0}.hidden-content{margin-top:14px}.hidden-content>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px}.hidden-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #ffffff12}.hidden-row a{flex:1;min-width:0;color:inherit;text-decoration:none}.hidden-row small{display:block;color:var(--muted,#a7b3c5)}.hidden-row button{min-height:44px}.extreme-action-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.extreme-action-row>[data-hide-content],.extreme-action-row>[data-restore-content]{margin-right:auto}.pinned-relic{position:relative}.pinned-final-icons{position:absolute;right:16px;top:40px;display:flex;gap:4px}.pinned-final-weapon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:transparent}.pinned-final-weapon img{object-fit:contain;max-width:100%}.pinned-relic:has(.pinned-final-weapon) .hub-identity{padding-right:104px}.event-progress{display:block;min-height:22px;font-variant-numeric:tabular-nums}.event-reward{box-sizing:border-box}.event-reward img{width:48px;height:48px}.event-reward.collected{padding:8px 0}[data-role-hub]{display:block;width:100%;min-height:52px;padding:14px 16px!important;border:1px solid #d3b87965!important;border-radius:10px;background:linear-gradient(110deg,#242237,#182333)!important;text-align:left;color:#ecd5a9!important;font-weight:650;font-size:17px!important;margin:16px 0!important}

/* One bounded row shared by Home and Current; global .primary width never consumes the copy column. */
.recommendation-card{display:block;min-width:0}.recommendation-card h2{font-size:16px;margin:0 0 10px}.recommendation-card .recommendation-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:12px;width:100%;min-width:0}.recommendation-card .recommendation-copy{min-width:0}.recommendation-card .recommendation-copy strong{display:block;font-size:15px;line-height:1.4;margin:0;overflow-wrap:normal;word-break:normal}.recommendation-card .recommendation-meta{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px;overflow-wrap:break-word}.recommendation-card .recommendation-open{width:76px;max-width:76px;min-height:44px;padding:8px 10px;justify-self:end;white-space:nowrap;font-size:14px}.recommendation-card .recommendation-secondary{margin-top:10px;padding-top:10px}.recommendation-card .recommendation-secondary .recommendation-row{padding-top:0;margin-top:10px}.recommendation-card .recommendation-secondary .recommendation-row:first-child{margin-top:0}.recommendation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}.recommendation-footer .home-text-action{font-size:12px;min-height:44px}.recommendation-compact{margin-top:14px;padding:12px 14px}.recommendation-compact h2{font-size:15px;margin-bottom:8px}.recommendation-compact .recommendation-footer{margin-top:2px}

/* All dashboard cards share one stack rhythm, including the optional lower sections. */
:root{--home-stack-gap:12px;--home-card-padding:16px}
#home-content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-stack-gap)}
#home-content .home-layout-card{position:relative;min-width:0;width:100%;margin:0;overflow-anchor:none}
#home-content .home-layout-card>.home-card{margin:0;padding:var(--home-card-padding);width:100%}
#home-content .home-layout-card>.home-msq{padding:0}
#home-content .home-card-link{padding:var(--home-card-padding)}
#home-content #missed-content{margin:0;padding:0;min-width:0}
#home-content .missed-group{margin:0;border-radius:12px}
#home-content .missed-group>summary{padding:var(--home-card-padding)}
#home-reorder{margin-left:auto;width:44px;height:44px;justify-content:center;color:var(--gold);padding:0}
#home-reorder[aria-pressed=true]{width:auto;min-width:44px;padding:0 8px;font-weight:600}
#home-reorder[hidden],.home-layout-controls[hidden],.home-drag-handle[hidden]{display:none}
.home-layout-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 var(--home-stack-gap);font-size:13px;color:var(--muted)}
.home-layout-controls .home-text-action{font-size:13px}
.home-reordering .home-layout-card{padding-top:40px;border-radius:12px;outline:1px dashed #d3b87980;background:#172131}
.home-drag-handle{position:absolute;top:0;right:4px;width:44px;height:40px;display:grid;place-items:center;border:0;background:none;color:var(--gold);cursor:grab;touch-action:none;padding:0}
.home-reordering{user-select:none;-webkit-user-select:none}
.home-reordering .home-layout-card>[inert]{pointer-events:none}
.home-drag-source{opacity:.3}
.home-drag-ghost{position:fixed;z-index:50;pointer-events:none;padding-top:40px;border-radius:12px;background:#172131;box-shadow:0 8px 28px #0008;outline:1px solid var(--gold);opacity:.95}
.home-drag-ghost>.home-card{margin:0;width:100%;padding:var(--home-card-padding)}
.home-drag-ghost>.home-msq{padding:0}
