.da7-floating-helper{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:100px;height:120px;z-index:45;isolation:isolate;box-sizing:border-box}
.da7-floating-helper[hidden],.da7-helper-bubble[hidden],.da7-helper-restore[hidden]{display:none!important}
.da7-helper-grip{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:16px}
.da7-helper-grip:focus-visible,.da7-helper-close:focus-visible{outline:2px solid var(--primary,#f9af00);outline-offset:3px}
.da7-helper-grip>.da7-character{display:block!important;width:100%;height:100%;margin:0!important;pointer-events:none}
.da7-helper-grip .da7-character-art{width:100px!important;height:120px!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 4px 7px #0002)}
.da7-helper-close{position:absolute;left:-2px;top:3px;width:28px;height:28px;border:1px solid var(--line,#e3e8ef);border-radius:50%;background:var(--card,#fff);color:var(--text,#142033);font:22px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 5px #0001}
.da7-helper-bubble{position:absolute;right:0;bottom:calc(100% + 8px);width:230px;max-width:calc(100vw - 32px);box-sizing:border-box;margin:0;padding:12px 15px;border:1px solid var(--line,#e3e8ef);border-radius:16px;background:var(--card,#fff);color:var(--text,#142033);box-shadow:0 7px 24px #00000010;font:700 14px/1.9 Cairo,Arial,sans-serif;overflow-wrap:anywhere}
.da7-floating-helper.is-left .da7-helper-bubble{left:0;right:auto}.da7-floating-helper.near-top .da7-helper-bubble{top:calc(100% + 8px);bottom:auto}
.da7-floating-helper.is-dragging .da7-helper-grip{cursor:grabbing}.da7-floating-helper.is-dragging .da7-character-art{animation:none!important}
.da7-helper-restore{display:block;margin:16px auto;padding:8px 14px;border:1px solid var(--line,#e3e8ef);border-radius:12px;background:var(--card,#fff);color:var(--text,#142033);font:700 13px Cairo,Arial,sans-serif;cursor:pointer}
body:has(dialog[open]) .da7-floating-helper{visibility:hidden}
@media(max-width:700px){.da7-floating-helper{width:76px;height:92px}.da7-helper-grip .da7-character-art{width:76px!important;height:92px!important}.da7-helper-close{width:26px;height:26px;left:-3px;top:0}.da7-helper-bubble{width:210px;font-size:12px;padding:10px 12px}}
@media print{.da7-floating-helper,.da7-helper-restore{display:none!important}}
