/* Existing pages and editors retain their layout; help has its own dialog. */
body[data-help-pilot] #app :is(.help,[data-help],[data-v5-completion-help],.highlight-help,[data-highlights-help]){display:none!important}
body[data-help-pilot] #tourBtn{display:none!important}
.help-entry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 15px;border:1px solid var(--line,#d9d2c5);border-radius:10px;background:var(--card,var(--paper));color:var(--ink,#222);font-family:inherit;font-size:14px;line-height:1.3;font-weight:700;white-space:nowrap;cursor:pointer;margin-left:auto;flex-shrink:0}
/* Non-photo page Help entries keep a readable surface inside legacy banners. */
body:not(.dark):not(.kid) #app:is([data-page="home"],[data-page="collection"],[data-page="completion"],[data-page="minifigures"],[data-page="minifigure-series"],[data-page="lists"],[data-page="wishlist"],[data-page="inbox"],[data-page="start"],[data-page="reports"],[data-page="backup"],[data-page="roadmap"],[data-page="support"]) .page-banner-v590>.help-entry{border-color:var(--line);background:var(--paper);color:var(--ink)}
#addV2Modal .modal-head>.help-entry{margin-right:10px}
.help-center{box-sizing:border-box;width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 22px 65px #0004;overflow:auto;font:15px/1.6 system-ui,sans-serif}
.help-center::backdrop{background:#18221b88}
.help-center>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}
.help-center h2{margin:3px 0;font-size:25px;line-height:1.2}.help-center header small{color:var(--red);font-size:11px;letter-spacing:.1em;font-weight:800}
.help-center :is([data-help-close],[data-help-guide-close]){width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font-size:24px}
.help-center-body{padding:22px 26px 27px}.help-center h3{font-size:20px;margin:23px 0 7px}.help-center p{margin:6px 0 17px}.help-center label{font-weight:700;font-size:13px}
.help-topic-list,.help-modes{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 20px}
.help-topic-list button,.help-modes button{padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:14px;cursor:pointer}
.help-topic-list button[aria-pressed=true]{border-color:var(--red);background:var(--soft);font-weight:700}
.help-modes{border-bottom:1px solid var(--line);padding-bottom:12px}.help-modes button[aria-selected=true]{background:var(--red);color:white;border-color:var(--red);font-weight:700}
.help-center ol{margin:0;padding-left:24px}.help-center li{padding-left:5px;margin-bottom:14px}.help-center li::marker{color:var(--red);font-weight:800}.help-center li p{margin:3px 0}
.help-center .help-small{font-size:12px;color:var(--muted);margin-top:22px}.help-center video{display:block;width:100%;border-radius:9px;background:#161a17;aspect-ratio:16/10}.help-center summary{min-height:44px;cursor:pointer;font-weight:700}.help-center details p{margin-top:12px}
.help-guide{display:flex;gap:15px;justify-content:space-between;align-items:start;padding:16px 19px;border:1px solid var(--red);border-radius:10px;background:var(--soft);color:var(--ink);margin:0 0 21px;font-size:14px;line-height:1.5}.help-guide p{margin:4px 0}.help-guide button{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:8px;color:inherit;font-size:23px}.help-guide-target{outline:3px solid var(--red);outline-offset:3px}
body.dark .help-entry{background:#27352e;color:#fff7e8;border-color:#5b625a}
body.dark .help-center,body.dark .help-center>header{background:#222d26;color:#f6f0e4;border-color:#596257}body.dark .help-center :is(.help-small,header small){color:#d8ccaf}body.dark .help-topic-list button,body.dark .help-modes button{background:#2b3930;color:#f6f0e4;border-color:#657162}body.dark .help-modes button[aria-selected=true],body.dark .help-topic-list button[aria-pressed=true]{background:var(--profile-soft,#e4ece7);color:var(--profile-ink,#183e38);border-color:var(--profile-soft,#e4ece7)}
@media(max-width:600px){.help-center>header{padding:16px}.help-center-body{padding:16px}.help-center h2{font-size:22px}.help-topic-list button,.help-modes button{flex:1 1 auto}.help-center ol{padding-left:20px}.help-guide{padding:13px;gap:8px}.help-entry{padding:8px 11px}#addV2Modal .modal-head>.help-entry{margin-right:4px}}

.journal-dialog>header>.help-entry{margin-right:8px} .journal-dialog>header>div:first-child,#helpModal .modal-head:has(>.help-entry)>div:first-child{min-width:0}

/* Non-photo Help keeps its header outside the keyboard-scrolled content. */
body:not(.kid):has(#app:is([data-page="home"],[data-page="collection"],[data-page="completion"],[data-page="minifigures"],[data-page="minifigure-series"],[data-page="lists"],[data-page="wishlist"],[data-page="inbox"],[data-page="start"],[data-page="reports"],[data-page="backup"],[data-page="roadmap"],[data-page="support"])) #mlc-help-panel[open]{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
body:not(.kid):has(#app:is([data-page="home"],[data-page="collection"],[data-page="completion"],[data-page="minifigures"],[data-page="minifigure-series"],[data-page="lists"],[data-page="wishlist"],[data-page="inbox"],[data-page="start"],[data-page="reports"],[data-page="backup"],[data-page="roadmap"],[data-page="support"])) #mlc-help-panel>header{position:static}
body:not(.kid):has(#app:is([data-page="home"],[data-page="collection"],[data-page="completion"],[data-page="minifigures"],[data-page="minifigure-series"],[data-page="lists"],[data-page="wishlist"],[data-page="inbox"],[data-page="start"],[data-page="reports"],[data-page="backup"],[data-page="roadmap"],[data-page="support"])) #mlc-help-panel>.help-center-body{min-height:0;overflow:auto}
