/* fullscreen-1028: открыть любой результат на весь экран */
.fsv{position:fixed;inset:0;z-index:2147480000;background:#05070c;color:#eef1f7;display:flex;flex-direction:column;touch-action:none;animation:fsvIn .18s ease}
@keyframes fsvIn{from{opacity:0}to{opacity:1}}
.fsv-bar{display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;flex:0 0 auto}
.fsv-title{flex:1;font-size:15px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fsv-btn{min-width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;text-decoration:none;padding:0 12px}
.fsv-btn:hover,.fsv-btn:focus-visible{background:rgba(255,255,255,.18);outline:2px solid var(--accent-2,#59DDF2);outline-offset:2px}
.fsv-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.fsv-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:0 0;will-change:transform;user-select:none;-webkit-user-drag:none}
.fsv-stage video{max-width:100%;max-height:100%;background:#000}
.fsv-hint{text-align:center;font-size:12px;opacity:.55;padding:6px 0 calc(10px + env(safe-area-inset-bottom))}
.fsv-music{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(520px,92vw)}
.fsv-cover{width:min(420px,78vw,52vh);aspect-ratio:1;border-radius:22px;background:linear-gradient(135deg,var(--accent,#21C7B7),#8B7CFF);background-size:cover;background-position:center;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;font-size:64px}
.fsv-music audio{width:100%}
.fsv-text{flex:1;min-height:0;overflow:auto;touch-action:pan-y;padding:8px max(16px,calc(50vw - 380px)) 16px;white-space:pre-wrap;font-size:17px;line-height:1.6}
.fsv-reply{display:flex;gap:8px;padding:10px max(12px,calc(50vw - 380px)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12)}
.fsv-reply textarea{flex:1;min-height:48px;max-height:30vh;resize:vertical;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:inherit;padding:12px;font:inherit}
.fsv-reply .fsv-btn{height:48px;background:var(--accent,#21C7B7);color:var(--accent-fg,#04140d);border:0;font-weight:600;font-size:15px}
html.fsv-lock,html.fsv-lock body{overflow:hidden}
/* кнопка «развернуть» в карточках работ и на странице результата */
.fs-open{position:absolute;top:8px;right:8px;z-index:3;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(7,9,15,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px)}
.fs-open:hover{background:rgba(7,9,15,.85)}
.fs-host{position:relative}
.work-stage img,.work-stage video{cursor:zoom-in}
.fs-chatbtn{display:inline-flex;align-items:center;gap:6px}
/* чат на весь экран */
html.fs-chat-on #gen-form{position:fixed!important;inset:0!important;width:auto!important;max-width:none!important;height:auto!important;z-index:2147470000!important;margin:0!important;border-radius:0!important;overflow:auto!important;display:flex!important;flex-direction:column;padding:calc(60px + env(safe-area-inset-top)) max(16px,calc(50vw - 400px)) calc(16px + env(safe-area-inset-bottom))!important;background:var(--bg,#07090f)!important;transform:none!important}
html.fs-chat-on #gen-form textarea[name=prompt]{min-height:40vh;flex:1 1 auto}
html.fs-chat-on .fs-chat-exit{display:inline-flex}
.fs-chat-exit{display:none;position:fixed;top:calc(8px + env(safe-area-inset-top));right:12px;z-index:2147470001}
html.fs-chat-on #gen-form > *:not(.fs-chat-exit){width:100%!important;max-width:none!important;grid-column:1/-1}
html.fs-chat-on .fs-chatbtn{display:none}
