.topbar{flex-wrap:wrap;gap:14px}.preset-account{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.preset-account .button{font-size:12px;padding:8px 12px;min-height:36px}.preset-account button:disabled{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-tool-save{margin:0 0 20px auto;display:block}.preset-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:30px;background:#151221;color:#ece7fa;border:1px solid #584271;border-radius:20px;box-shadow:0 24px 100px #0009}.preset-dialog::backdrop{background:#080611c9;backdrop-filter:blur(5px)}.preset-dialog h2{padding-right:28px;margin:0 0 12px}.preset-close{position:absolute;right:12px;top:12px}.preset-info,.preset-status{font-size:13px;line-height:1.6;color:#c9bddb}.preset-status{color:#ddc1ff;min-height:20px}.preset-form{display:grid;gap:10px;margin:22px 0}.preset-form label{font-size:13px}.preset-item{padding:16px 0;border-top:1px solid #ffffff16;display:grid;gap:8px;overflow-wrap:anywhere}.preset-item small{color:#b6a5ca}.preset-actions{display:flex;gap:8px;flex-wrap:wrap}.preset-actions .button{padding:7px 12px;font-size:12px}.preset-dialog [hidden],.preset-account [hidden]{display:none!important}.preset-dialog[aria-busy=true]{cursor:progress}@media(max-width:600px){.preset-account{width:100%;margin-left:0}.preset-dialog{padding:22px}.preset-account .button{flex:1}}
.preset-account .preset-login,.preset-account .preset-library{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 15px;border-radius:12px;font-weight:600;letter-spacing:.01em;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.preset-account .preset-login{background:linear-gradient(135deg,#5865f2,#6653ce);border:1px solid #939cff70;color:#fff;box-shadow:inset 0 1px 0 #ffffff25,0 4px 16px #5865f21c}
.preset-account .preset-login:hover:not(:disabled){background:linear-gradient(135deg,#6875ff,#7663de);border-color:#adb4ff;box-shadow:0 5px 20px #5865f23b;transform:translateY(-1px)}
.preset-account .preset-library{background:linear-gradient(135deg,#b58cff14,#b58cff08);border:1px solid #b58cff40;color:#e4d5ff;box-shadow:inset 0 1px 0 #ffffff06}
.preset-account .preset-library:hover{background:#b58cff20;border-color:#b58cff80;transform:translateY(-1px)}
.preset-account .button svg{width:19px;height:19px;flex-shrink:0}.preset-account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.preset-account .button:focus-visible{outline:2px solid #d5c0ff;outline-offset:4px}
.preset-account .preset-login.is-connected{opacity:1;background:#5865f214;border-color:#5865f240;color:#ccd0ff;box-shadow:none}
@media(prefers-reduced-motion:reduce){.preset-account .button{transition:none!important;transform:none!important}}
.tool-presets{margin:0 0 24px;padding:18px 20px;border:1px solid #b58cff26;border-radius:14px;background:linear-gradient(120deg,#b58cff0b,#15122180)}
.tool-presets-header{display:flex;align-items:center;gap:10px}.tool-presets-header h3{margin:0;font-size:14px}.preset-count{font-size:11px;color:#cfb6ef;padding:3px 8px;border-radius:20px;background:#b58cff14}
.tool-presets-hint,.preset-meta{font-size:12px;line-height:1.6;color:#b1a5c2;margin:8px 0 12px}.tool-presets-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tool-presets-controls>select{flex:1 1 220px;min-width:0;width:auto;max-width:100%}.tool-presets .button{font-size:12px;min-height:38px;padding:8px 12px}.preset-meta{flex-basis:100%;margin:2px 0 0;overflow-wrap:anywhere}
.preset-more{position:relative}.preset-more summary{cursor:pointer;font-size:12px;padding:10px;color:#cbb8e0}.preset-secondary{position:absolute;right:0;top:100%;z-index:20;display:grid;gap:5px;padding:8px;min-width:170px;background:#211a30;border:1px solid #674c83;border-radius:10px;box-shadow:0 10px 30px #0006}
.preset-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #b58cff26;margin-top:12px;padding-top:12px}.preset-inline-form label{flex-basis:100%;font-size:12px}.preset-inline-form input{flex:1 1 180px;width:auto;min-width:0}.tool-presets .preset-status{font-size:12px;margin:8px 0 0;min-height:0}.tool-presets .preset-status:empty{display:none}.tool-presets [hidden]{display:none!important}.tool-presets button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){.tool-presets{padding:14px}.tool-presets-controls>select{flex-basis:100%}.tool-presets-controls>.button{flex:1 1 auto}.preset-secondary{right:0}.preset-inline-form input{flex-basis:100%}}
