/* Signum's node field: a reserved desktop signature, never a full-page overlay. */
.sg-orb-dock[hidden],.sg-orb-controls[hidden]{display:none!important}
.sg-orb-dock{--orb-ink:var(--fg,#e8e5dd);--orb-accent:var(--accent,#d4a574);width:88px;display:flex;flex-direction:column;align-items:center;gap:3px;margin:20px 20px 12px auto;isolation:isolate;color:var(--orb-ink)}
.sg-orb-trigger{display:flex;flex-direction:column;align-items:center;gap:1px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;max-width:100%;border-radius:18px;-webkit-tap-highlight-color:transparent}
.sg-orb-visual{display:block;position:relative;width:88px;height:88px;contain:layout paint;pointer-events:none}
.sg-orb-visual canvas,.sg-orb-visual svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.sg-orb-visual canvas{opacity:0}.sg-orb-dock[data-canvas=ready] canvas{opacity:1}.sg-orb-dock[data-canvas=ready] .sg-orb-static{visibility:hidden}
.sg-orb-word{font-size:.68rem;letter-spacing:.1em;font-weight:600;text-transform:uppercase;color:var(--fg2)}
.sg-orb-caption{font-size:.65rem;line-height:1.4;color:var(--fg2);min-height:1.4em;text-align:center;max-width:100%;overflow-wrap:anywhere}
.sg-orb-pause{min-width:32px;min-height:30px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--fg2);font:inherit;font-size:.7rem;cursor:pointer;display:grid;place-items:center;padding:4px;transition:background 120ms ease,color 120ms ease}
.sg-orb-pause:hover{background:var(--surface2);color:var(--fg)}
.sg-orb-trigger:focus-visible,.sg-orb-pause:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.sg-orb-dock[data-has-operation=true] .sg-orb-caption{color:var(--accent)}
.sg-orb-settings{display:grid;gap:16px}.sg-orb-settings label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500}
.sg-orb-settings input{width:18px;height:18px;accent-color:var(--accent);flex:none}
.sg-orb-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 20px}.sg-orb-shortcuts a{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-decoration:none;display:flex;align-items:center;color:var(--fg)}
.sg-orb-shortcuts a:hover{background:var(--surface2);border-color:var(--accent)}
.sg-orb-explanation,.sg-orb-preference-status{font-size:.82rem;color:var(--fg2);line-height:1.6}.sg-orb-history{padding-left:20px;font-size:.82rem;color:var(--fg2)}
@media(min-width:1280px){
 body[data-signum-orb]:not([data-orb-hidden]) .studio-layout{padding-inline-end:104px}
 body[data-signum-orb]:not([data-orb-hidden]) .site-footer{padding-inline-end:112px}
 .sg-orb-dock{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));margin:0;z-index:80}
 body[data-page=home][data-signum-orb]:not([data-orb-hidden]) .main{padding-inline-end:104px}
 body[data-page=home] .sg-orb-dock{width:96px}
 body[data-page=home] .sg-orb-visual{width:96px;height:96px}
}
@media(max-width:1279px){
 .sg-orb-dock{width:auto;flex-direction:row;justify-content:flex-end;gap:10px;align-items:center;max-width:calc(100% - 32px);margin-inline:16px}
 .sg-orb-trigger{flex-direction:row;gap:7px;min-height:44px;padding:0 6px}
 .sg-orb-visual{width:48px;height:48px}.sg-orb-pause{min-width:44px;min-height:44px}.sg-orb-caption{max-width:125px;text-align:left;font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.sg-orb-dock *{transition:none!important;animation:none!important}}
body.reduce-motion .sg-orb-dock *{transition:none!important;animation:none!important}
@media(forced-colors:active){.sg-orb-visual canvas{display:none!important}.sg-orb-dock .sg-orb-static{visibility:visible!important;color:CanvasText}.sg-orb-pause,.sg-orb-shortcuts a{border:1px solid ButtonText}}
@media print{.sg-orb-dock,.sg-orb-controls{display:none!important}body[data-signum-orb] .studio-layout,body[data-signum-orb] .main,body[data-signum-orb] .site-footer{padding-inline-end:0!important}}
