/* Floating manual-turn control: kept outside the card so it remains thumb-reachable. */
.finish-turn{position:fixed;right:max(18px,calc(env(safe-area-inset-right) + 12px));bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));z-index:20;width:64px;height:64px;padding:0;border:1px solid rgba(255,224,245,.9);border-radius:50%;color:#fff;background:radial-gradient(circle at 33% 25%,#ffdff1 0,#f47ac2 30%,#8d5de8 72%,#4a2d87 100%);box-shadow:0 9px 28px rgba(7,2,22,.52),0 0 0 5px rgba(245,147,211,.2);font:700 2rem/1 "Source Sans 3",sans-serif;cursor:pointer;opacity:1;transition:transform .16s ease,opacity .16s ease}.finish-turn:not(:disabled):active{transform:scale(.91)}.finish-turn:disabled{cursor:not-allowed;opacity:.7}body.conversation-mode .finish-turn{position:fixed;right:max(18px,calc(env(safe-area-inset-right) + 12px));bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));width:64px;height:64px;padding:0;grid-column:auto;grid-row:auto;border-radius:50%;font-size:2rem;line-height:1;white-space:normal;opacity:1}@media(min-width:681px){.finish-turn,body.conversation-mode .finish-turn{right:max(32px,calc((100vw - 680px)/2 - 92px));bottom:32px}}
