.plugin-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 28px));min-width:0;padding:28px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--surface);max-height:85dvh;overflow:auto}
.plugin-dialog::backdrop{background:#0009;backdrop-filter:blur(10px)}
.plugin-dialog #plugin-body{display:grid;gap:14px}.plugin-dialog form{display:grid;gap:12px}.plugin-dialog input{box-sizing:border-box;width:100%;padding:14px;border-radius:12px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);letter-spacing:.12em}.plugin-dialog .plugin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.plugin-dialog .plugin-header h2{min-width:0;margin:0;overflow-wrap:anywhere}.plugin-dialog .plugin-header #plugin-close{width:auto;max-width:45%;flex:none;margin:0;padding:10px 14px}.plugin-dialog #plugin-body{min-width:0;width:100%}.plugin-dialog button{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.plugin-dialog #plugin-body>p,.plugin-dialog form{min-width:0;width:100%}.plugin-dialog p{overflow-wrap:anywhere;line-height:1.5}.plugin-locked{overflow:hidden}.plugin-device{border-top:1px solid #8884;padding-top:12px}.plugin-result{text-align:center;font-size:56px;animation:plugin-result-in .4s ease-out}.plugin-result.success{color:#29bf7b}.plugin-result.error{color:#ec6262}@keyframes plugin-result-in{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.plugin-result{animation:none}}
