/* 4.9: stable theme-aware collapsible home cards */
.noir-fold,.noir-fold-history{display:block!important;width:100%!important;margin:14px 0!important;border:1px solid var(--edge,#715631)!important;border-radius:19px!important;background:var(--surface,#191612)!important;overflow:hidden!important;box-shadow:none!important;color:var(--fg,#fff)!important}
.noir-fold>summary{display:grid!important;grid-template-columns:1fr 28px!important;align-items:center!important;position:relative!important;width:100%!important;min-height:72px!important;padding:18px 20px!important;box-sizing:border-box!important;list-style:none!important;cursor:pointer!important;text-align:center!important;background:transparent!important;border:0!important;color:var(--fg,#fff)!important;font-size:clamp(17px,4.6vw,21px)!important;font-weight:750!important;line-height:1.3!important}
.noir-fold>summary::-webkit-details-marker{display:none!important}.noir-fold>summary::marker{content:''}
.noir-fold>summary:before{content:'';display:block;width:28px;grid-column:1;grid-row:1}
.noir-fold>summary:after{content:'⌄'!important;position:static!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;display:block!important;font-size:27px!important;color:var(--accent,#e8bd6b)!important;line-height:1!important;transform:none!important;transition:transform .2s ease!important}
.noir-fold[open]>summary:after{transform:rotate(180deg)!important}
.noir-fold[open]>summary{border-bottom:1px solid var(--edge,#715631)!important}
.noir-fold .noir-fold-content{background:var(--surface,#161411)!important;color:var(--fg,#fff)!important}
.noir-fold-history{display:grid!important;grid-template-columns:1fr 28px!important;align-items:center!important;min-height:72px!important;padding:18px 20px!important;text-align:center!important;font-size:clamp(17px,4.6vw,21px)!important;font-weight:750!important;line-height:1.3!important;white-space:normal!important}
.noir-fold-history span{font-size:26px!important;color:var(--accent,#e8bd6b)!important;justify-self:end!important}
#foProfileOpen{flex-shrink:0!important;background-size:cover!important;background-position:center!important}
#foProfileOpen img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
#foHistoryPanel .fo-sheet{max-height:90dvh!important;overflow-y:auto!important;border-radius:22px 22px 0 0!important}
#foHistoryPanel .fo-head{position:sticky!important;top:-14px!important;z-index:2!important;background:var(--bg,#12100e)!important;padding:12px 0!important;border-bottom:1px solid var(--edge,#715631)!important}
#foHistoryPanel .fo-head h2{font-size:20px!important}
#foHistoryContent{padding:10px 0 24px!important;min-width:0!important}
#foHistoryContent .fo-line,#foHistoryContent .line{gap:12px!important;align-items:center!important;padding:14px 0!important;flex-wrap:wrap!important;overflow-wrap:anywhere!important}
#foHistoryContent button{border-radius:11px!important;max-width:100%!important;white-space:normal!important}
@media(max-width:380px){.noir-fold>summary,.noir-fold-history{font-size:16px!important;padding:16px 12px!important}}
