/* Compact help surfaces. Screenshots are loaded by help.js only when requested. */
.faq.faq-compact { max-width:1220px; padding-top:88px; padding-bottom:88px; }
.faq-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:80px; align-items:start; }
.faq-compact .faq-heading { max-width:360px; }
.faq-compact .faq-heading h2 { font-size:clamp(32px,3.3vw,44px); line-height:1.15; white-space:pre-line; margin:16px 0; }
.faq-compact .faq-heading>p { max-width:320px; font-size:16px; }
.faq-compact .faq-help { display:block; margin:27px 0 0; padding:21px 0 0; border-top:1px solid var(--line); }
.faq-compact .faq-help>div { gap:12px 20px; margin-top:3px; }
.faq-compact .faq-help a { font-size:13px; }
.faq-content { min-width:0; }
.faq-preview { padding:0 23px; border:1px solid var(--line); background:var(--surface); border-radius:24px; }
.faq-compact .faq-answer { margin:0; padding:0; border:0; border-top:1px solid var(--line); }
.faq-compact .faq-answer:first-of-type { border-top:0; }
.faq-compact .faq-answer>summary { display:flex; align-items:center; justify-content:space-between; gap:22px; list-style:none; min-height:76px; padding:20px 0; font-size:17px; font-weight:600; line-height:1.55; cursor:pointer; }
.faq-compact .faq-answer>summary::-webkit-details-marker,.faq-more>summary::-webkit-details-marker { display:none; }
.faq-compact .faq-answer>summary::after { content:'+'; display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; margin:0; border:1px solid var(--line); border-radius:50%; background:var(--pale); color:var(--ink); font:20px/1 Arial,sans-serif; }
.faq-compact .faq-answer[open]>summary::after { content:'−'; background:var(--button); color:var(--button-ink); border-color:var(--button); }
.faq-compact .faq-answer p { margin:0; padding:0 40px 22px 0; font-size:15px; line-height:1.8; color:var(--muted); overflow-wrap:anywhere; }
.faq-compact .faq-more { margin:14px 0 0; padding:0; border:0; }
.faq-more>.faq-more-toggle { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:54px; padding:12px 18px; border:1px solid var(--line); border-radius:15px; background:var(--pale); color:var(--ink); font-size:14px; font-weight:600; cursor:pointer; }
.faq-more-icon { display:grid; place-items:center; flex-shrink:0; width:26px; height:26px; }
.faq-more-icon svg { width:20px; height:20px; }
.faq-hide { display:none; }
.faq-more[open] .faq-show { display:none; }
.faq-more[open] .faq-hide { display:inline; }
.faq-more[open] .faq-more-icon { transform:rotate(180deg); }
.faq-expanded { padding:0 3px; }
.faq-compact .faq-topics { margin:22px 0 26px; gap:7px; }
.faq-compact .faq-topics a { min-height:40px; padding:8px 12px; font-size:12px; }
.faq-compact .faq-groups { display:block; }
.faq-compact .faq-group { padding:0; margin:0 0 30px; border:0; border-radius:0; background:transparent; }
.faq-compact .faq-group h3 { margin:0 0 4px; font-size:12px; text-transform:uppercase; letter-spacing:.6px; color:var(--blue); }
.faq-compact .faq-group .faq-answer>summary { min-height:65px; padding:17px 0; font-size:16px; }
.faq-collapse { min-height:48px; padding:10px 16px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--ink); font:inherit; font-size:14px; cursor:pointer; }
.faq-compact :is(summary,a,button):focus-visible { outline:3px solid var(--accent); outline-offset:4px; border-radius:8px; }
.download-grid .setup-guide-link { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 5px; margin:11px 0 -8px; border:0; background:transparent; color:var(--blue); font:inherit; font-size:13px; line-height:1.4; cursor:pointer; }
.setup-guide-link .ui-icon { width:17px; height:17px; }
.setup-guide-link:hover { text-decoration:underline; text-underline-offset:4px; }
.setup-guide-link:focus-visible { outline:3px solid var(--accent); outline-offset:3px; border-radius:9px; }
.guide-dialog { width:min(1080px,calc(100% - 40px)); max-width:none; max-height:calc(100dvh - 40px); margin:auto; padding:0; border:1px solid var(--line); border-radius:28px; background:var(--surface); color:var(--ink); overflow:auto; overscroll-behavior:contain; }
.guide-dialog::backdrop { background:#15110ecc; backdrop-filter:blur(6px); }
.guide-dialog[open] { display:block; }
.guide-dialog[hidden],.guide-dialog [hidden] { display:none!important; }
.guide-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; min-height:0; height:auto; margin:0; padding:27px 32px 0; border:0; }
.guide-header .eyebrow { font:10px/1.5 Arial,sans-serif; letter-spacing:1.8px; color:var(--blue); }
.guide-header h2,html[lang=en] .guide-header h2 { margin:8px 0 0; font-size:29px; line-height:1.25; letter-spacing:-.5px; }
.guide-close { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; padding:0; border:1px solid var(--line); border-radius:50%; background:var(--pale); color:var(--ink); cursor:pointer; }
.guide-switch { display:flex; gap:5px; width:max-content; max-width:calc(100% - 64px); margin:20px 32px 0; padding:4px; border:1px solid var(--line); border-radius:14px; background:var(--pale); }
.guide-switch button { display:flex; align-items:center; justify-content:center; gap:9px; min-width:0; min-height:44px; padding:9px 14px; border:0; border-radius:10px; background:transparent; color:var(--muted); font:600 13px/1.4 Arial,sans-serif; cursor:pointer; }
.guide-switch button[aria-pressed=true] { background:var(--surface); color:var(--ink); box-shadow:0 2px 8px #1b120c10; }
.guide-step-total { display:grid; place-items:center; min-width:20px; height:20px; border-radius:6px; background:var(--pale); font-size:11px; }
.guide-dialog .guide-intro { margin:14px 32px 20px; font-size:14px; line-height:1.6; color:var(--muted); }
.guide-body { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:32px; padding:0 32px 25px; align-items:center; }
.guide-stage { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; margin:0; padding:24px 18px 12px; border:1px solid var(--line); border-radius:23px; background:radial-gradient(ellipse at 22% 10%,#fff9,transparent 58%),var(--pale); overflow:hidden; }
.guide-frame { position:relative; min-width:0; }
.guide-dialog[data-platform=android] .guide-frame { width:min(236px,100%); padding:8px; border:1px solid #756960; border-radius:35px; background:#211c18; box-shadow:0 17px 28px #2c201b2a,inset 0 0 0 2px #413931; }
.guide-dialog[data-platform=android] .guide-screen { aspect-ratio:722/1599; border-radius:26px; background:#000; overflow:hidden; }
.guide-screen { position:relative; display:grid; place-items:center; width:100%; min-width:0; }
.guide-screen img { display:block; width:100%; height:100%; object-fit:contain; margin:0; }
.guide-dialog .guide-image-status { position:absolute; inset:0; display:grid; place-items:center; padding:15px; color:#eee; background:#1d1916; text-align:center; font-size:13px; line-height:1.6; margin:0; }
.guide-dialog[data-platform=windows] .guide-frame { width:100%; padding:8px 8px 20px; border:1px solid #756960; border-radius:14px; background:#211c18; box-shadow:0 14px 25px #2c201b21; }
.guide-dialog[data-platform=windows] .guide-screen { aspect-ratio:16/10; background:#171412; }
.guide-dialog[data-platform=windows] .guide-frame::after { content:''; position:absolute; bottom:6px; left:calc(50% - 2px); width:4px; height:4px; background:#aa917b; border-radius:50%; }
.guide-monitor-stand { display:none; }
.guide-dialog[data-platform=windows] .guide-monitor-stand { display:block; width:105px; height:35px; border-bottom:5px solid #41382f; border-radius:0 0 7px 7px; background:linear-gradient(90deg,transparent 31%,#312921 31%,#51463b 69%,transparent 69%); }
.guide-caption { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:4px 16px; width:100%; margin-top:14px; color:var(--muted); font-size:11px; line-height:1.5; }
.guide-caption button { min-height:44px; margin:0; padding:8px 0; border:0; background:transparent; color:var(--blue); font:inherit; font-size:12px; cursor:pointer; }
.guide-detail { min-width:0; padding:3px 0; }
.guide-progress { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; color:var(--blue); font-size:12px; font-weight:600; line-height:1.4; }
.guide-conditional { padding:5px 9px; border:1px solid var(--line); border-radius:6px; background:var(--pale); color:var(--muted); font-size:11px; }
.guide-copy h3 { margin:18px 0 12px; font-size:clamp(24px,2.5vw,30px); line-height:1.3; color:var(--ink); }
.guide-dialog .guide-copy p { margin:0 0 18px; font-size:15px; line-height:1.85; color:var(--muted); }
.guide-dialog .guide-copy .guide-note { margin:19px 0; padding:12px 14px; border-left:3px solid var(--blue); border-radius:0 10px 10px 0; background:var(--pale); color:var(--ink); font-size:13px; line-height:1.7; }
.guide-steps { display:flex; align-items:stretch; gap:5px; margin:24px 0 0; padding:0; }
.guide-steps button { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-width:0; min-height:75px; padding:9px 3px; border:1px solid var(--line); border-radius:11px; background:var(--surface); color:var(--muted); font:inherit; font-size:11px; line-height:1.4; cursor:pointer; }
.guide-steps button[aria-current=step] { background:var(--pale); border-color:var(--blue); color:var(--ink); }
.guide-step-number { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:var(--pale); color:var(--muted); font:600 11px/1 Arial,sans-serif; }
.guide-steps button[aria-current=step] .guide-step-number { background:var(--button); color:var(--button-ink); }
.guide-dialog .guide-support { margin:19px 0 0; font-size:12px; line-height:1.6; }
.guide-support a { display:inline-flex; align-items:center; min-height:44px; color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.guide-dialog .guide-footer { display:flex; align-items:center; justify-content:space-between; gap:25px; max-width:none; width:100%; padding:18px 32px; margin:0; border:0; border-top:1px solid var(--line); background:var(--surface); }
.guide-footer>p { margin:0; max-width:370px; font-size:11px; line-height:1.6; color:var(--muted); }
.guide-actions { display:flex; gap:9px; flex-shrink:0; }
.guide-actions button { display:flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:12px 17px; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--ink); font:inherit; font-size:14px; line-height:1.4; cursor:pointer; }
.guide-actions button.primary { background:var(--button); border-color:var(--button); color:var(--button-ink); }
.guide-actions button:disabled { opacity:.45; cursor:default; }
.guide-dialog :is(button,a):focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.guide-header h2:focus { outline:none; }
.guide-dialog[data-zoom=true] .guide-body { grid-template-columns:minmax(0,1fr); }
.guide-dialog[data-zoom=true] .guide-detail { display:none; }
.guide-dialog[data-zoom=true] .guide-stage { display:block; overflow:auto; padding:20px; }
.guide-dialog[data-zoom=true] .guide-frame { width:max-content; max-width:none; margin:auto; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.guide-dialog[data-zoom=true] .guide-screen { width:max-content; aspect-ratio:auto; border-radius:0; }
.guide-dialog[data-zoom=true] .guide-screen img { width:auto; max-width:none; height:auto; object-fit:contain; }
.guide-dialog[data-zoom=true] .guide-monitor-stand,.guide-dialog[data-zoom=true] .guide-frame::after { display:none; }
.guide-dialog[data-zoom=true] .guide-caption { position:sticky; left:0; max-width:100%; }
@media(max-width:960px) {
  .faq-layout { gap:36px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .guide-body { gap:24px; }
  .guide-copy h3 { font-size:25px; }
}
@media(max-width:760px) {
  .faq.faq-compact { max-width:520px; padding:52px 20px 58px; }
  .faq-layout { display:flex; flex-direction:column; gap:24px; }
  .faq-compact .faq-heading { display:contents; }
  .faq-compact .faq-heading>.eyebrow { order:-3; margin-bottom:-15px; font-size:9px; }
  .faq-compact .faq-heading h2,html[lang=en] .faq-compact .faq-heading h2 { order:-2; max-width:310px; margin:0; font-size:32px; line-height:1.2; }
  .faq-compact .faq-heading>p { order:-1; max-width:none; margin:-12px 0 0; font-size:15px; }
  .faq-content { order:0; width:100%; }
  .faq-compact .faq-help { order:1; width:100%; margin:0; padding:17px 0 0; }
  .faq-preview { padding:0 17px; border-radius:20px; }
  .faq-compact .faq-answer>summary { min-height:73px; padding:18px 0; font-size:16px; gap:14px; }
  .faq-compact .faq-answer p { padding-right:0; font-size:14px; line-height:1.85; }
  .faq-more>.faq-more-toggle { padding:12px 14px; min-height:52px; font-size:14px; }
  .faq-compact .faq-group .faq-answer>summary { font-size:15px; gap:12px; }
  .download-grid .setup-guide-link { margin:9px 0 -5px; font-size:14px; }
  .guide-dialog { position:fixed; inset:0; width:100%; height:100dvh; max-height:none; max-width:none; margin:0; border:0; border-radius:0; }
  .guide-header { padding:20px 20px 0; gap:12px; }
  .guide-header h2,html[lang=en] .guide-header h2 { font-size:25px; line-height:1.3; }
  .guide-header .eyebrow { font-size:9px; letter-spacing:1.2px; }
  .guide-switch { margin:18px 20px 0; max-width:calc(100% - 40px); width:calc(100% - 40px); }
  .guide-switch button { flex:1; padding:9px 10px; gap:8px; }
  .guide-dialog .guide-intro { margin:12px 20px 17px; font-size:13px; }
  .guide-body { display:flex; flex-direction:column; align-items:stretch; gap:23px; padding:0 20px 22px; }
  .guide-stage { width:100%; padding:20px 14px 9px; border-radius:20px; }
  .guide-dialog[data-platform=android] .guide-frame { width:min(220px,62vw); }
  .guide-dialog[data-platform=windows] .guide-stage { padding-top:23px; }
  .guide-caption { margin-top:9px; gap:2px 8px; font-size:10px; }
  .guide-caption button { font-size:11px; }
  .guide-detail { padding:0 1px; }
  .guide-dialog[data-zoom=false] .guide-detail { display:contents; }
  .guide-dialog[data-zoom=false] .guide-progress { order:-2; }
  .guide-dialog[data-zoom=false] .guide-copy { order:-1; margin-bottom:-6px; }
  .guide-dialog[data-zoom=false] .guide-stage { order:0; }
  .guide-dialog[data-zoom=false] .guide-steps { order:1; margin-top:0; }
  .guide-dialog[data-zoom=false] .guide-support { order:2; margin:0; }
  .guide-copy h3 { margin:14px 0 10px; font-size:25px; line-height:1.35; }
  .guide-dialog .guide-copy p { font-size:15px; line-height:1.75; margin-bottom:14px; }
  .guide-dialog .guide-copy .guide-note { font-size:13px; }
  .guide-steps { margin-top:20px; gap:4px; }
  .guide-steps button { min-height:68px; gap:7px; padding:8px 2px; font-size:10px; border-radius:9px; }
  .guide-dialog .guide-support { margin-top:12px; }
  .guide-dialog .guide-footer { position:sticky; bottom:0; flex-direction:column-reverse; align-items:stretch; gap:9px; padding:13px 20px max(13px,env(safe-area-inset-bottom)); box-shadow:0 -5px 16px #1b120c08; z-index:2; }
  .guide-actions { width:100%; gap:8px; }
  .guide-actions button { flex:1; min-width:0; min-height:48px; padding:12px 9px; font-size:14px; }
  .guide-footer>p { max-width:none; font-size:10px; }
  .guide-dialog[data-zoom=true] .guide-stage { padding:10px; }
}
@media(max-width:360px) {
  .guide-header { padding-left:16px; padding-right:16px; }
  .guide-header h2,html[lang=en] .guide-header h2 { font-size:23px; }
  .guide-body { padding-left:16px; padding-right:16px; }
  .guide-switch { margin-left:16px; width:calc(100% - 32px); max-width:calc(100% - 32px); }
  .guide-dialog .guide-intro { margin-left:16px; margin-right:16px; }
  .guide-dialog .guide-footer { padding-left:16px; padding-right:16px; }
}
