/* Quick-prompt management: the account shell remains fixed; only this stage scrolls. */
.admin-tab-stage:has(> #promptLibraryAdmin){display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d2c9 transparent}
#promptLibraryAdmin{width:100%;min-width:0;min-height:100%}
.prompt-admin{display:flex;flex-direction:column;width:100%;min-width:0;min-height:100%;padding:12px 20px 28px;color:var(--ui-text,#282624)}
.prompt-admin-head{display:flex;align-items:center;min-height:28px;margin:0 0 20px;gap:0}
.prompt-admin-head h3{margin:0;font-size:21px;font-weight:600;line-height:1.35}
.prompt-admin-toolbar{display:flex;align-items:center;gap:10px;width:min(100%,800px);min-width:0;min-height:38px;margin-bottom:16px}
.prompt-admin-types{display:inline-flex;flex:none;gap:3px;height:38px;padding:3px;border-radius:9px;background:var(--ui-surface,#f5f2ef)}
.prompt-admin-types button{height:32px;min-height:32px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:13px;cursor:pointer}
.prompt-admin-types button.active{background:#fff;color:#d76726;box-shadow:0 1px 4px #25201b12;font-weight:600}
.prompt-admin-toolbar input{flex:0 1 320px;width:clamp(180px,22vw,320px);min-width:0}
.prompt-admin-toolbar select{flex:none;width:132px;min-width:132px;max-width:132px}
.prompt-admin-toolbar input,.prompt-admin-toolbar select{height:38px;min-height:38px;padding:0 11px;border:1px solid #e4e0db;border-radius:9px;outline:none;background:#fff;color:inherit;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;box-sizing:border-box}
.prompt-admin-toolbar :is(input,select):focus,.prompt-admin-drawer :is(input,select,textarea):focus{border-color:#e8aa80;outline:none;box-shadow:0 0 0 2px #ed7c391c}
.prompt-admin-toolbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.prompt-admin-toolbar .orange-btn{flex:none;height:38px;min-height:38px;margin-left:auto;padding:0 14px;border-radius:9px;white-space:nowrap}

.prompt-admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;min-width:0}
.prompt-admin-categories{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;width:100%;max-height:calc(100dvh - 100px);min-width:0;margin:0;padding:5px;border:1px solid #ece7e1;border-radius:10px;background:#faf8f6;box-shadow:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8d2c9 transparent}
.prompt-admin-category-head{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 5px 0 10px;color:#68605a;font-size:13px;font-weight:600}
.prompt-admin-category-head strong{font-weight:600}
.prompt-admin-category-head button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#8d837b;font-size:17px;line-height:1;cursor:pointer}
.prompt-admin-category-head button:hover{background:#f1ece7;color:#d76726}
.prompt-admin-categories>button,.prompt-admin-category>button:first-child{display:flex;align-items:center;gap:5px;width:100%;min-width:0;min-height:36px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:13px;text-align:left;cursor:pointer}
.prompt-admin-categories button.active{background:#fff1e8;color:#d76726;font-weight:600}
.prompt-admin-categories small{margin-left:auto;color:#aaa19a;font-size:11px;font-weight:400}
.prompt-admin-category{display:flex;align-items:center;min-width:0}
.prompt-admin-category>button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prompt-admin-category>button:last-child{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#999;cursor:pointer;opacity:0}
.prompt-admin-category:hover>button:last-child,.prompt-admin-category:focus-within>button:last-child{opacity:1}
.prompt-admin-category i,.prompt-admin-off{color:#999;font-size:11px;font-style:normal;font-weight:400}

.prompt-admin-list{display:flex;flex-direction:column;gap:22px;min-width:0;overflow:visible}
.prompt-admin-group{min-width:0}
.prompt-admin-group>header{display:flex;align-items:center;gap:8px;min-height:36px;margin:0 0 6px;padding:0 16px 8px;border-bottom:1px solid #eeede9}
.prompt-admin-group h4{margin:0;font-size:15px;font-weight:600;line-height:1.35}
.prompt-admin-group h4 small{margin-left:5px;color:#aaa19a;font-size:12px;font-weight:400}
.prompt-admin-row{display:grid;grid-template-columns:18px minmax(0,1fr) 128px;align-items:center;gap:10px;min-width:0;min-height:0;padding:12px 16px;border-bottom:1px solid #eeede9;cursor:pointer}
.prompt-admin-row:hover,.prompt-admin-row:focus-visible{background:#faf8f5}
.prompt-admin-row:focus-visible{outline:2px solid #dfc6b5;outline-offset:-2px}
.prompt-admin-row.is-disabled{color:#817a73}
.prompt-admin-row-content{min-width:0;max-width:960px}
.prompt-admin-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}
.prompt-admin-row p{display:-webkit-box;max-width:100%;margin:4px 0 0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6d6761;font-size:12.5px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.prompt-admin-grip{color:#aaa;cursor:grab;opacity:0}
.prompt-admin-row:hover .prompt-admin-grip,.prompt-admin-row:focus-within .prompt-admin-grip{opacity:1}
.prompt-admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.prompt-admin-switch{display:inline-flex;align-items:center;gap:6px;width:auto;color:#847d77;font-size:11px;font-weight:400;white-space:nowrap;cursor:pointer}
#promptLibraryAdmin .prompt-admin-switch input[type=checkbox]{appearance:none;flex:none;width:7px;height:7px;min-width:7px;min-height:7px;margin:0;padding:0;border:0;border-radius:50%;background:#ada8a3;background-image:none;box-shadow:none}
#promptLibraryAdmin .prompt-admin-switch input[type=checkbox]:checked{border:0;background:#e67b3d;background-image:none}
#promptLibraryAdmin .prompt-admin-switch input[type=checkbox]:focus-visible{outline:2px solid #d8d5d1;outline-offset:3px}
.prompt-admin-row-actions>button{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#a45a34;cursor:pointer;opacity:0}
.prompt-admin-row:hover .prompt-admin-row-actions>button,.prompt-admin-row:focus-within .prompt-admin-row-actions>button{opacity:1}
.prompt-admin-row-actions>button:hover{background:#fff1e8}
.prompt-admin-empty,.prompt-admin-state{padding:26px;text-align:center;color:#998f86}
.prompt-admin-hint{margin:12px 0 0;color:#aaa19a;font-size:11px}
.prompt-admin-category[draggable=true],.prompt-admin-row[draggable=true]{cursor:grab}
.prompt-admin-category[draggable=true]:active,.prompt-admin-row[draggable=true]:active{cursor:grabbing}

.prompt-admin-drawer-layer{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#18151255}
.prompt-admin-drawer{display:flex;flex-direction:column;width:min(540px,100vw);height:100dvh;min-height:0;background:#fff;box-shadow:-12px 0 45px #211b1422}
.prompt-admin-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:78px;margin:0;padding:16px 26px;border-bottom:1px solid #eeede9}
.prompt-admin-drawer h3{margin:3px 0 0;font-size:21px;font-weight:600;line-height:1.3}
.prompt-admin-drawer>header small{color:#df793b;font-size:11px;font-weight:500}
.prompt-admin-drawer>header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#68605a;font-size:22px;line-height:1;cursor:pointer}
.prompt-admin-drawer>header button:hover{background:#f4f1ee}
.prompt-admin-drawer form{display:flex;flex:1;flex-direction:column;gap:0;min-height:0;margin:0}
.prompt-admin-fields{display:flex;flex:1;flex-direction:column;gap:20px;min-height:0;padding:20px 26px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8d2c9 transparent}
.prompt-admin-fields label:not(.prompt-admin-check){display:flex;flex-direction:column;gap:7px;color:#625b55;font-size:13px;font-weight:600}
.prompt-admin-drawer .prompt-admin-fields input:not([type=checkbox]),.prompt-admin-drawer .prompt-admin-fields select{display:block;width:100%;height:42px;min-height:42px;padding:0 11px;border:1px solid #e4e0db;border-radius:9px;background:#fff;box-shadow:none;color:#3a3531;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;box-sizing:border-box}
.prompt-admin-drawer .prompt-admin-fields textarea{display:block;width:100%;height:260px;min-height:230px;max-height:55dvh;padding:11px 12px;border:1px solid #e4e0db;border-radius:9px;background:#fff;box-shadow:none;color:#3a3531;font-family:inherit;font-size:14px;font-weight:400;line-height:1.65;resize:vertical;box-sizing:border-box}
.prompt-admin-check{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;color:#625b55;font-size:13px;font-weight:600;cursor:pointer}
#promptAdminDrawer .prompt-admin-check input[type=checkbox]{appearance:none;position:relative;flex:none;width:36px;height:20px;min-width:36px;min-height:20px;margin:0;padding:0;border:0;border-radius:99px;background:#d7d4d0;background-image:none;box-shadow:none;cursor:pointer;transition:background-color .18s ease}
#promptAdminDrawer .prompt-admin-check input[type=checkbox]::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .18s ease}
#promptAdminDrawer .prompt-admin-check input[type=checkbox]:checked{border:0;background:#ed7c39;background-image:none}
#promptAdminDrawer .prompt-admin-check input[type=checkbox]:checked::before{transform:translateX(16px)}
#promptAdminDrawer .prompt-admin-check input[type=checkbox]:focus-visible{outline:2px solid #ed7c3970;outline-offset:3px}
.prompt-admin-advanced{border-top:1px solid #eeede9;color:#766f69;font-size:13px;font-weight:500}
.prompt-admin-advanced summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;list-style:none;cursor:pointer}
.prompt-admin-advanced summary::-webkit-details-marker{display:none}
.prompt-admin-advanced summary span{display:inline-block;color:#9e958e;font-size:19px;line-height:1;transition:transform .18s ease}
.prompt-admin-advanced[open] summary span{transform:rotate(90deg)}
.prompt-admin-advanced label{margin-top:12px}
.prompt-admin-drawer footer{display:flex;align-items:center;gap:10px;flex:none;min-height:68px;margin:0;padding:14px 26px;border-top:1px solid #eeede9;background:#fff}
.prompt-admin-footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.prompt-admin-drawer footer .ghost,.prompt-admin-drawer footer .orange-btn{height:38px;min-height:38px;padding:0 14px;border-radius:9px;box-shadow:none;font-size:13px;font-weight:600}
.prompt-admin-drawer footer .orange-btn{border:0;background:var(--admin-accent,#ed7c39);color:#fff}
.prompt-admin-drawer footer .orange-btn:hover{background:var(--admin-accent-hover,#db6f30)}
.prompt-admin-drawer footer .prompt-admin-danger{padding:0 2px;border:0;background:transparent;color:#c8433a;font-weight:500}
.prompt-admin-drawer footer .prompt-admin-danger:hover{background:transparent;text-decoration:underline}
.admin-tab-stage:has(> #promptLibraryAdmin)::-webkit-scrollbar,.prompt-admin-categories::-webkit-scrollbar,.prompt-admin-fields::-webkit-scrollbar{width:6px;height:6px}
.admin-tab-stage:has(> #promptLibraryAdmin)::-webkit-scrollbar-thumb,.prompt-admin-categories::-webkit-scrollbar-thumb,.prompt-admin-fields::-webkit-scrollbar-thumb{border-radius:6px;background:#d8d2c9}
@media(hover:none){.prompt-admin-grip,.prompt-admin-row-actions>button,.prompt-admin-category>button:last-child{opacity:1}}
@media(prefers-reduced-motion:reduce){#promptAdminDrawer .prompt-admin-check input[type=checkbox],#promptAdminDrawer .prompt-admin-check input[type=checkbox]::before,.prompt-admin-advanced summary span{transition:none}}
@media(max-width:900px){.prompt-admin-toolbar{flex-wrap:wrap;width:100%}.prompt-admin-toolbar .orange-btn{margin-left:0}}
@media(max-width:760px){.prompt-admin{padding:12px 14px 24px}.prompt-admin-layout{grid-template-columns:minmax(0,1fr);gap:12px}.prompt-admin-categories{position:static;flex-direction:row;align-items:center;gap:3px;max-height:none;overflow-x:auto;overflow-y:hidden}.prompt-admin-category-head{flex:none}.prompt-admin-categories>button,.prompt-admin-category>button:first-child{flex:none;width:auto;white-space:nowrap}.prompt-admin-toolbar input{flex:1 1 180px;width:auto}.prompt-admin-row{grid-template-columns:16px minmax(0,1fr) 86px;padding:10px 7px}.prompt-admin-row-actions{gap:2px}.prompt-admin-drawer{width:100vw}.prompt-admin-drawer>header,.prompt-admin-fields,.prompt-admin-drawer footer{padding-right:18px;padding-left:18px}}

.account-recovery-list{display:flex;flex-direction:column;gap:8px;max-height:min(55vh,440px);overflow-y:auto}
.account-recovery-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eee8e2;border-radius:10px}
.account-recovery-list span{display:flex;flex-direction:column;gap:3px;min-width:0}
.account-recovery-list small{color:#938981}
.account-confirm [data-confirm-member-name]{width:100%;margin-top:6px}
