#piacere-helper-button{position:fixed;right:1.1rem;bottom:1.1rem;z-index:90;display:flex;align-items:center;gap:.65rem;padding:.4rem .85rem .4rem .4rem;border:1px solid #167c80;border-radius:999px;background:#073c47;color:white;box-shadow:0 12px 30px #092f3d40;cursor:pointer;font:600 1rem Inter,sans-serif}#piacere-helper-button[hidden],#piacere-helper-panel[hidden]{display:none!important}.piacere-face{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#c2e7e1;overflow:hidden;transition:transform .2s}#piacere-helper-button:hover .piacere-face,#piacere-helper-button:focus-visible .piacere-face{transform:rotate(-10deg) scale(1.06)}#piacere-helper-panel{position:fixed;right:1rem;bottom:5.6rem;z-index:91;display:flex;flex-direction:column;gap:.8rem;width:min(24rem,calc(100vw - 2rem));max-height:min(36rem,calc(100dvh - 7rem));padding:1.1rem;overflow:auto;border:1px solid #b6d5d6;border-radius:1.2rem;background:#fff;color:#15343b;box-shadow:0 18px 50px #0b31424d;font:1rem/1.5 Inter,sans-serif}#piacere-helper-panel header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}#piacere-helper-panel h2{font:600 1.3rem Fraunces,serif;margin:0}#piacere-helper-panel p{margin:0}#piacere-helper-panel button,#piacere-helper-panel input{font:inherit}#piacere-helper-close{border:0;background:transparent;color:#15343b;cursor:pointer}#piacere-helper-suggestions{display:grid;gap:.4rem}#piacere-helper-suggestions button{padding:.65rem;text-align:left;border:1px solid #c8d9d8;border-radius:.6rem;background:#f2f9f7;color:#15343b;cursor:pointer}#piacere-helper-form{display:grid;gap:.4rem}#piacere-helper-question{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #597b7c;border-radius:.5rem}#piacere-helper-form button{padding:.65rem;border:0;border-radius:.5rem;background:#073c47;color:white;cursor:pointer}#piacere-helper-results{display:grid;gap:.5rem}#piacere-helper-results a{color:#086d76;font-weight:700}#piacere-helper-panel :focus-visible,#piacere-helper-button:focus-visible{outline:3px solid #c7810d;outline-offset:2px}@media(max-width:600px){#piacere-helper-button{bottom:.65rem;right:.65rem}#piacere-helper-panel{bottom:5.1rem;right:.5rem;width:calc(100vw - 1rem)}}@media(prefers-reduced-motion:reduce){.piacere-face{transition:none}}

.piacere-face img{width:100%;height:100%;object-fit:cover;object-position:center 26%;transform:scale(1.3) translateY(14%)}

#piacere-helper-suggestions a{padding:.65rem;border-radius:.6rem;background:#dcefeb;color:#075962;font-weight:700;text-decoration:none}
/* Movable helper, calm surface and stronger separation from clinical content. */
#piacere-helper-button{touch-action:none;cursor:grab;background:linear-gradient(125deg,#0b5563,#176d77);border:2px solid #b3deda;box-shadow:0 10px 30px #0b344154}
#piacere-helper-button:active{cursor:grabbing}
#piacere-helper-button .piacere-move-hint{display:block;font-size:.72rem;font-weight:500;color:#d0f2ec;line-height:1.35}
#piacere-helper-panel{background:linear-gradient(145deg,#f3faf9,#e6f2f3);border:2px solid #81b7bd;color:#174753;box-shadow:0 20px 55px #153f5052}
#piacere-helper-panel header{padding-bottom:.55rem;border-bottom:1px solid #b6d5d6}
#piacere-helper-suggestions button{background:#fff;border-color:#a5c9ca}
#piacere-helper-results p{padding:.75rem;background:#fff;border-left:3px solid #438f96;border-radius:.5rem}
@media(max-width:600px){#piacere-helper-button .piacere-move-hint{font-size:.65rem}}

#piacere-helper-media{display:grid;gap:.45rem}#piacere-helper-media:empty{display:none}.piacere-avatar-video{display:block;width:100%;height:260px;object-fit:contain;background:#081e27;border-radius:.8rem}.piacere-avatar-play{padding:.55rem;border:1px solid #438f96;border-radius:.5rem;background:#fff;color:#174753;cursor:pointer}.piacere-avatar-status{font-size:.85rem}@media(max-width:600px){.piacere-avatar-video{height:220px}}
