/* 20261112ui-ww1n PREVIEW ONLY (t703u): Site Assist — toggle, prompt, tour, first-use hints.
   Toggle matches reMember Assist (.ra-power). Tour reuses .ow-st-* look. */

.site-assist-entry{margin:8px 0 4px;padding-top:6px;border-top:1px solid var(--line)}
#layers > .site-assist-entry{margin:0 0 8px;padding:0 0 8px;border-top:0;border-bottom:1px solid var(--line)}

.site-assist-entry .sa-power-row{margin:0}
.site-assist-entry .sa-power{
  display:flex;align-items:center;gap:10px;width:100%;
  font:inherit;color:inherit;background:rgba(255,255,255,.06);
  border:1px solid var(--line,#444);border-radius:10px;
  padding:8px 10px;cursor:pointer;text-align:left
}
.site-assist-entry .sa-power:hover{background:rgba(255,255,255,.1)}
.site-assist-entry .sa-power:focus-visible{outline:2px solid var(--accent,#ffb547);outline-offset:2px}
.site-assist-entry .sa-power-lab{flex:1 1 auto;font-weight:600;font-size:13px}
.site-assist-entry .sa-power-pill{
  position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:999px;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);
  transition:background .15s ease
}
.site-assist-entry .sa-power[aria-checked="true"] .sa-power-pill{background:rgba(61,154,95,.55);border-color:rgba(61,154,95,.8)}
.site-assist-entry .sa-power-knob{
  position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;
  background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .15s ease
}
.site-assist-entry .sa-power[aria-checked="true"] .sa-power-knob{transform:translateX(16px)}
.site-assist-entry .sa-power-state{flex:0 0 auto;font-size:12px;opacity:.9;min-width:2.2em}
body.theme-light .site-assist-entry .sa-power{background:rgba(29,38,56,.08);border-color:rgba(29,38,56,.28)}
body.theme-light .site-assist-entry .sa-power:hover{background:rgba(29,38,56,.14)}
body.theme-light .site-assist-entry .sa-power-pill{background:rgba(29,38,56,.18);border-color:rgba(29,38,56,.22)}
body.theme-light .site-assist-entry .sa-power[aria-checked="true"] .sa-power-pill{background:rgba(61,154,95,.55);border-color:rgba(61,154,95,.8)}

.site-assist-panel{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:6px 0 0;padding:0 2px}
.site-assist-panel .sa-link{
  display:block;width:100%;text-align:left;font:inherit;font-size:12.5px;line-height:1.35;
  color:var(--text);background:transparent;border:0;border-radius:8px;
  padding:6px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:2px
}
.site-assist-panel .sa-link:hover{background:rgba(255,255,255,.08);text-decoration:none}
.site-assist-panel .sa-link:focus-visible{outline:2px solid var(--accent,#ffb547);outline-offset:2px}
body.theme-light .site-assist-panel .sa-link:hover{background:rgba(29,38,56,.08)}
.site-assist-panel .sa-status{margin:2px 8px 0;font-size:11.5px;color:var(--muted);min-height:0}
body.owh-m .site-assist-entry .sa-power{padding:7px 9px}
body.owh-m .site-assist-entry .sa-power-lab{font-size:12.5px;font-weight:600}
body.owh-m .site-assist-panel .sa-link{min-height:44px;font-weight:600;padding:10px 8px}

/* First-visit / first sign-in prompt */
.ow-sa-prompt{position:fixed;inset:0;z-index:65;pointer-events:none}
.ow-sa-prompt[hidden]{display:none!important}
.ow-sa-prompt-back{position:absolute;inset:0;background:rgba(4,8,18,.55);pointer-events:auto}
body.theme-light .ow-sa-prompt-back{background:rgba(20,28,48,.42)}
.ow-sa-prompt-card{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  z-index:2;pointer-events:auto;width:min(400px,calc(100vw - 32px));
  padding:18px 18px 16px;background:var(--card);color:var(--text);
  border:1px solid var(--line);border-radius:14px;
  box-shadow:0 12px 36px rgba(0,0,0,.45)
}
body.theme-light .ow-sa-prompt-card{box-shadow:0 12px 28px rgba(40,60,100,.22)}
.ow-sa-prompt-card h3{margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.3}
.ow-sa-prompt-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ow-sa-prompt-actions button{
  font:inherit;font-size:14px;border-radius:10px;padding:8px 14px;cursor:pointer;
  min-height:40px;border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text)
}
.ow-sa-prompt-actions button:hover{background:rgba(255,255,255,.14)}
.ow-sa-prompt-actions button:focus-visible{outline:2px solid var(--accent,#ffb547);outline-offset:2px}
.ow-sa-prompt-actions .ow-sa-yes{background:rgba(255,181,71,.18);border-color:var(--accent,#ffb547);font-weight:600}
body.theme-light .ow-sa-prompt-actions button{background:rgba(40,60,100,.06)}
body.owh-m .ow-sa-prompt-actions button{min-height:44px;font-weight:600}

/* Guided tour — same look as How this site works, own root so both cannot clash */
#ow-sa-tour.ow-site-tour{z-index:55}
#tourbar.ow-sa-demo{z-index:50!important}
body.ow-sa-tour-on #credits-btn.top-credits,
body.ow-sa-tour-on #founder-msg-btn.top-credits{pointer-events:none}

/* First-use hints: page stays clickable (same idea as .owh-coach) */
.ow-sa-hint{position:fixed;z-index:62;pointer-events:none;inset:0}
.ow-sa-hint[hidden]{display:none!important}
.ow-sa-hint-ring{
  position:fixed;border:2px solid var(--accent,#ffb547);border-radius:12px;
  box-shadow:0 0 0 4px rgba(255,181,71,.22),0 0 18px rgba(255,181,71,.45);
  pointer-events:none;animation:owhSaPulse 1.6s ease-in-out infinite
}
.ow-sa-hint-card{
  position:fixed;pointer-events:auto;width:min(300px,calc(100vw - 24px));
  padding:12px 14px 10px;background:var(--card);color:var(--text);
  border:1px solid var(--accent,#ffb547);border-radius:12px;
  box-shadow:0 12px 36px rgba(0,0,0,.45)
}
.ow-sa-hint-card::before{
  content:"";position:absolute;width:12px;height:12px;background:var(--card);
  border-left:1px solid var(--accent,#ffb547);border-top:1px solid var(--accent,#ffb547);transform:rotate(45deg)
}
.ow-sa-hint-card[data-side="right"]::before{left:-7px;top:var(--arrow-y,18px);transform:rotate(-45deg)}
.ow-sa-hint-card[data-side="left"]::before{right:-7px;top:var(--arrow-y,18px);transform:rotate(135deg)}
.ow-sa-hint-card[data-side="below"]::before{top:-7px;left:var(--arrow-x,24px)}
.ow-sa-hint-card[data-side="above"]::before{bottom:-7px;left:var(--arrow-x,24px);transform:rotate(225deg)}
.ow-sa-hint-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}
.ow-sa-hint-body{margin:0 22px 0 0;font-size:13.5px;line-height:1.45}
.ow-sa-hint-x{
  position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:8px;
  border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);
  cursor:pointer;font-size:15px;line-height:1
}
.ow-sa-hint-x:hover{background:rgba(255,255,255,.14)}
.ow-sa-hint-x:focus-visible{outline:2px solid var(--accent,#ffb547);outline-offset:2px}
body.theme-light .ow-sa-hint-card{box-shadow:0 12px 28px rgba(40,60,100,.22)}
body.owh-m .ow-sa-hint-card{width:min(320px,calc(100vw - 16px))}
body.owh-m .ow-sa-hint-x{width:32px;height:32px}

@media (prefers-reduced-motion:reduce){
  .site-assist-entry .sa-power-pill,
  .site-assist-entry .sa-power-knob{transition:none}
  .ow-sa-hint-ring{animation:none}
  .ow-sa-prompt-card{transform:translate(-50%,-50%)}
}
@keyframes owhSaPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(255,181,71,.22),0 0 18px rgba(255,181,71,.45)}
  50%{box-shadow:0 0 0 7px rgba(255,181,71,.12),0 0 10px rgba(255,181,71,.3)}
}

/* t705u: no links under the toggle */
.site-assist-panel{display:none!important}
button.sa-howto-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
#layers > .site-assist-entry{margin:0 0 8px;padding:0 0 8px}
