/* Keep the original template palette; adapters below handle layout and new recovery blocks. */
body{margin:0;--recovery-surface:#fff;--recovery-muted:#6b7280;--recovery-soft:#f3f4f6;--recovery-hover:#e5e7eb;--recovery-highlight:#be123c;--recovery-focus:#2563eb}
body.dark-theme{--recovery-surface:#1e293b;--recovery-muted:#94a3b8;--recovery-soft:#1a2236;--recovery-hover:#334155;--recovery-highlight:#fc8181;--recovery-focus:#60a5fa}
[hidden]{display:none!important}
.site-header{position:relative!important;top:auto!important;z-index:30}
.site-header .h-logo{display:flex!important}
.site-header .h-brand{display:none}.site-header .h-right{justify-self:end;display:flex}
.site-header .desktop-nav{display:block;justify-self:center}.site-header nav>ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.site-header .nav-dd-panel{max-height:70vh;overflow:auto}.site-header .theme-toggle{width:38px;height:38px;background:var(--recovery-surface);border:1px solid var(--border);color:var(--text);border-radius:50%;cursor:pointer}
.site-header .mobile-menu-toggle{display:none!important}
.preview-skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--primary);color:#fff;padding:10px}.preview-skip:focus{top:10px}
.local-preview-note{font-size:12px;text-align:center;padding:8px 16px;color:var(--text);background:var(--recovery-soft);border-bottom:1px solid var(--border)}
.home-language-row{display:flex;justify-content:flex-end;padding:16px 0 0}
.recovery-home{color:var(--text);--bg:var(--background);--panel:var(--recovery-surface);--muted:var(--recovery-muted);--red:var(--primary);--redlight:var(--recovery-highlight);--line:var(--border);--max:1120px;color-scheme:light}
.dark-theme .recovery-home{color-scheme:dark}
body .recovery-home .hero{padding-top:26px;padding-bottom:28px;gap:40px;background:transparent!important;background-image:none!important;text-align:left!important;min-height:0!important;border-radius:0!important}
.recovery-home h1{font-size:clamp(34px,4vw,48px);margin-bottom:20px}.recovery-home .hero-copy,.recovery-home .hero-copy h1,.recovery-home .hero-copy p{text-align:left!important}
.recovery-home .hero-copy>p{font-size:15px;line-height:1.65;margin-bottom:14px;color:var(--muted)!important}.recovery-home .hero-copy>p.lead{font-size:17px;color:var(--text)!important}.recovery-home .hero-copy>p.status{color:var(--redlight)!important}
.recovery-home .hero .logo-disc,.recovery-home .hero .logo-disc img{width:220px;height:220px}.recovery-home .support{margin-top:0}
.recovery-home .recovery-support{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.recovery-home .recovery-support a{padding:10px 16px;border:1px solid var(--border);border-radius:8px}
.recovery-home .languages a{white-space:nowrap}.recovery-home main{padding:0!important}body .recovery-home footer{background:transparent!important}
.points-container{margin:0 auto}
.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title-row h1{margin:0;font-size:30px;color:inherit}
.archive-notice{background:var(--recovery-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;padding:16px 20px;margin:0 0 22px;color:var(--text);font-size:14px;line-height:1.6}.archive-notice p{margin:5px 0 0}
.recovery-control-note{font-size:11px;line-height:1.3;color:var(--recovery-muted);margin-top:5px}
.points-preview button:disabled{cursor:not-allowed}.suggestion-item[aria-selected="true"]{background:rgba(45,140,255,.18)}
.points-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--recovery-muted);margin-bottom:18px}.points-result-line p{margin:0}
.empty-results{padding:45px 20px;background:var(--recovery-surface);border:1px dashed var(--border);border-radius:12px;text-align:center;color:var(--text)}
.unavailable{max-width:1000px!important;margin:50px auto!important;padding:30px!important}.unavailable h1{font-size:30px}.unavailable p{line-height:1.7}.recovery-action{display:inline-block;margin:18px 12px 0 0;background:var(--primary);border-radius:8px;padding:12px 18px;color:white}
/* Two original navigation buttons stay visible at every width. */
.site-header .container .header-content{display:grid!important;grid-template-columns:1fr auto 1fr!important}
.site-header .header-content>.h-left{grid-column:1;grid-row:1;width:auto!important;min-width:44px;flex:none!important}
.site-header .header-content>.h-right{display:flex!important;grid-column:3;grid-row:1}
.site-header .header-content>.desktop-nav{display:block!important;grid-column:2;grid-row:1;width:auto;min-width:0!important;margin:0!important;padding:0!important;justify-self:center!important}
.site-header .desktop-nav>ul{display:flex!important;gap:8px!important}
.recovery-home .support-button+.support-button{color:var(--text)}
/* Restore all preserved header elements; only Login/PRO and extra menu links are hidden by agreement. */
.site-header .h-left{display:flex!important;flex-wrap:nowrap}
.site-header .h-brand{display:flex!important}
.site-header .h-time{display:flex!important}
.site-header .h-t.real,.site-header .h-t.game{display:flex!important}
.site-header .h-t-label{display:inline!important}
.points-preview .post-card{cursor:pointer;min-width:0}
.post-gallery{margin:25px 0}.post-gallery>h3{margin-bottom:15px;color:var(--text)}
.post-gallery .thumbnail{flex-shrink:0}
.wm-crop{box-sizing:content-box;object-fit:cover!important;object-position:top center!important}
/* Preserve the original thumbnail outer width, including its 3px borders. */
.thumbnail.wm-crop{width:94px}
@media(max-width:768px){.thumbnail.wm-crop{width:74px}}
.post-gallery .thumbnails{justify-content:safe center}
#postModal{overscroll-behavior:contain}
#postModal .modal-content{margin-top:70px}
#postModal .close-modal{right:clamp(-50px,calc((920px - 100vw)/2),10px)}
#postModal .close-modal,#lightbox button{font-family:inherit}
#lightbox .lightbox-prev,#lightbox .lightbox-next{border:0}
#lightbox .lightbox-close{border:0;z-index:2}
.post-open-btn:focus-visible,.thumbnail:focus-visible,.main-photo:focus-visible,.close-modal:focus-visible{outline:3px solid var(--recovery-focus);outline-offset:3px}
@media(max-width:850px){
 .site-header .container .header-content{grid-template-columns:1fr auto auto!important;row-gap:8px!important}
 .site-header .header-content>.h-left{grid-column:1 / -1;grid-row:1;display:grid!important;grid-template-columns:1fr auto auto;width:100%!important;gap:8px!important}
 .site-header .header-content>.desktop-nav{grid-column:1 / 3;grid-row:2;justify-self:center!important}
 .site-header .header-content>.h-right{grid-column:3;grid-row:2}
 .site-header .h-brand{justify-self:start;min-width:0}
}
@media(max-width:520px){
 .site-header .header-content>.h-left{grid-template-columns:1fr auto}
 .site-header .h-time{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:10px!important}
 .site-header .h-logo{justify-self:end}
 .points-preview .modal-content{box-sizing:border-box;max-width:calc(100% - 20px)}
}
@media(max-width:768px){#postModal .modal-content{margin-top:20px}#postModal .close-modal{right:10px}}
@media(max-width:680px){.site-header .h-left{justify-self:start!important}.local-preview-note{font-size:10px}.page-title-row{align-items:start;flex-direction:column;gap:10px}.archive-notice{padding:13px 15px;font-size:13px}.recovery-home .wrap{width:calc(100% - 32px)}.recovery-home .hero{padding-top:24px;gap:15px}.recovery-home .hero-brand{display:none}.recovery-home .hero-copy>p.lead{font-size:16px}.home-language-row{padding-top:12px}.recovery-home .hero-actions{gap:15px}}

/* Unavailable services stay in their familiar places without broken links. */
.points-quick-card.recovery-unavailable,
.points-quick-card.recovery-unavailable:hover{cursor:not-allowed;transform:none;box-shadow:none}
.points-quick-card.recovery-unavailable .points-quick-arrow{font-size:15px}
.points-quick-card.recovery-unavailable small{opacity:1}
.recovery-unavailable-link{color:inherit;opacity:.75;cursor:not-allowed}
.mx-inline.recovery-unavailable>.mx-inline-summary{cursor:not-allowed}
.mx-inline.recovery-unavailable .mx-inline-action{pointer-events:none}
.mx-inline.recovery-unavailable .mx-inline-body[hidden]{display:none!important}
.recovery-action-note{display:block;flex-basis:100%;font-size:10px;line-height:1.25;font-weight:500;margin-top:2px}
.card-actions button:disabled{flex-wrap:wrap;cursor:not-allowed}
.pa-toggle:disabled{cursor:not-allowed}

/* Keep the original favorite button proportions; put its status below the label. */
.fav-card-btn:disabled{flex-direction:column;gap:2px;cursor:not-allowed}
.fav-card-btn .fav-card-label{white-space:nowrap;line-height:20px}
.fav-card-btn .recovery-action-note{flex-basis:auto;margin-top:0}
