.lsi-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line,#353541);border-radius:16px;background:var(--bg,#14141e);color:var(--text,#f5f5f7);font-family:Outfit,sans-serif;overflow:auto}
.lsi-dialog::backdrop,.vr-start-menu::backdrop{background:rgba(0,0,0,.72)}
.lsi-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.lsi-head h2{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.lsi-head p{margin:8px 0 0;color:var(--muted,#b2b2c2);font-size:14px}
.lsi-head button{flex-shrink:0;min-width:48px;font-size:24px}
.lsi-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:500}
.lsi-field textarea,.lsi-field select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--line,#454554);border-radius:10px;padding:12px;background:#20202c;color:inherit;font:inherit}
.lsi-field textarea{resize:vertical;font-size:16px;line-height:1.5}
.lsi-field select{color-scheme:dark}
.lsi-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}
.lsi-dialog button{font-family:inherit;min-height:48px;white-space:normal}
.lsi-dialog :focus-visible,.vr-start-menu :focus-visible{outline:2px solid var(--teal,#35d0c5);outline-offset:3px}
.lsi-wait{margin:20px 0 12px;font-size:14px;line-height:1.5;color:var(--muted,#b2b2c2)}
.lsi-status{font-size:14px;line-height:1.5;overflow-wrap:anywhere;min-height:21px}
.lsi-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:16px;border-top:1px solid var(--line,#353541)}
.lsi-actions [data-si-generate]{width:100%}.lsi-price{align-self:flex-end;font-size:14px;font-weight:600;color:var(--teal,#35d0c5)}
.lsi-result{margin-top:24px}.lsi-result[hidden]{display:none}
.lsi-result img{display:block;max-height:280px;object-fit:contain;width:100%;border-radius:10px}
.lsi-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.lsi-result-actions button{flex:1;min-width:160px}
.vr-start-menu:not([hidden]){display:flex;flex-direction:column;gap:12px;position:fixed;inset:0;box-sizing:border-box;width:min(400px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;margin:auto;z-index:auto;border:1px solid var(--line,#353541);border-radius:16px;background:var(--bg,#14141e);color:var(--text,#f5f5f7);font-family:Outfit,sans-serif;overflow:auto;box-shadow:none}
.vr-start-menu[hidden]{display:none}.vr-start-menu h3{margin:0 0 4px;font-size:20px}.vr-start-menu:not([hidden]) button{min-height:48px;width:100%;text-align:left;font-family:inherit;white-space:normal}.vr-start-menu [data-choice-close]{text-align:center}
.vr-change-role{font-size:13px;min-height:48px;align-self:flex-start}
@media(max-width:600px){.lsi-dialog{width:100%;max-height:92dvh;max-width:none;margin:auto 0 0;padding:24px 20px max(24px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;border-bottom:0}.lsi-head h2{font-size:22px}.lsi-settings{gap:12px}.lsi-result-actions{flex-direction:column}.vr-start-menu:not([hidden]){width:100%;inset:auto 0 0;margin:0;max-height:90dvh;border-radius:16px 16px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}}
