/* Independent, compact companion; no global component resets. */
#palych{--p-panel:var(--tg-surface,#fff);--p-ink:var(--tg-text,#202d3a);position:fixed;right:12px;bottom:76px;width:85px;z-index:80;color:var(--p-ink);font:14px/1.45 system-ui,sans-serif;pointer-events:none;padding:0;margin:0;border:0}
#palych[data-side=left]{right:auto;left:12px}
#palych button,#palych a{pointer-events:auto;font:inherit;cursor:pointer;touch-action:manipulation}
#palych button{color:var(--p-ink);background:var(--p-panel);border:1px solid var(--tg-border,#b9c9d8);border-radius:10px;padding:7px 10px;margin:0;min-height:34px}
#palych button:hover{background:var(--tg-hover,#eaf2f9)}
#palych :is(button,a,select,summary):focus-visible{outline:3px solid #3987c7;outline-offset:3px}
#palych .palych-actor{display:block;width:85px;height:93.5px;padding:0;border:0;background:transparent;touch-action:manipulation}
#palych .palych-actor:hover{background:transparent}
#palych canvas{display:block;width:100%;height:100%;object-fit:contain}
#palych .palych-launcher{display:block;margin:0 auto;border-radius:24px;font-size:12px;box-shadow:0 2px 10px #0001}
#palych .palych-bubble{position:absolute;bottom:132px;right:0;width:245px;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--p-panel);border:1px solid var(--tg-border,#c1cdd8);box-shadow:0 8px 30px #0002;border-radius:18px 18px 4px 18px;padding:14px;pointer-events:auto}
#palych[data-side=left] .palych-bubble{right:auto;left:0;border-radius:18px 18px 18px 4px}
#palych .palych-bubble p{margin:0 0 10px;font-size:14px;line-height:1.45;color:inherit;white-space:normal}
#palych .palych-bubble a{display:block;color:var(--tg-accent,#2369a5);padding:8px 0;font-weight:600}
#palych .palych-bubble button{margin:3px 5px 0 0;font-size:12px}
#palych.palych-paused .palych-actor,#palych.palych-no-art .palych-actor{display:none}
#palych.palych-busy .palych-actor,#palych.palych-busy .palych-bubble{visibility:hidden}
#palych [hidden]{display:none!important}
@media(max-width:820px),(hover:none) and (pointer:coarse) and (max-width:1024px){#palych{display:none!important}}
@media(prefers-reduced-motion:reduce){#palych *{animation:none!important;transition:none!important}}
/* Leave the task/material inspector's controls clear. The composer stays below the dock. */
@media(min-width:821px){body:has(.erp-inspector:not([hidden])) #palych[data-side=right]{right:min(410px,40vw)}}
#sergeich-settings label{display:grid;gap:6px;margin:12px 0;max-width:280px}
#sergeich-settings .palych-demo{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#sergeich-settings details{margin:16px 0}
#palych .palych-launcher{width:max-content;max-width:150px;position:relative;left:100%;transform:translateX(-100%)}
@media(max-width:820px),(hover:none) and (pointer:coarse) and (max-width:1024px){#sergeich-settings{display:none!important}}

#palych[data-side=left] .palych-launcher{left:0;transform:none}
