.pwl-lab-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 27px;}
.pwl-lab-title h1{font-size:28px;letter-spacing:-1px;margin-bottom:3px;}
.pwl-lab-title>div>span{font-size:14px;color:var(--pwl-muted);}
.pwl-lab-status{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--pwl-muted);white-space:nowrap;}
.pwl-lab-status i{width:6px;height:6px;border-radius:50%;background:var(--pwl-color-aeb4c0);}
.pwl-lab{display:flex;border:1px solid var(--pwl-line);border-radius:16px;overflow:hidden;background:var(--pwl-color-white);}
.pwl-lab-controls{width:400px;flex-shrink:0;padding:25px;border-right:1px solid var(--pwl-line);}
.pwl-lab-block{padding-bottom:23px;}
.pwl-lab-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;}
.pwl-lab-label h2{font-size:15px;font-weight:600;}
.pwl-lab-label h2>span{font-size:11px;letter-spacing:1px;color:var(--pwl-color-a0a5b1);margin-right:8px;font-weight:500;}
.pwl-lab-label>span{font-size:12px;color:var(--pwl-muted);}
.pwl-lab-label>div{display:flex;gap:12px;}
.pwl-lab-text{border:0;padding:0;background:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--pwl-muted);}
.pwl-lab-text:hover{color:var(--pwl-accent);}
.pwl-lab-text .pwl-icon{width:14px;height:14px;}
.pwl-lab-model,.pwl-lab-character{display:flex;align-items:center;gap:13px;width:100%;padding:12px;text-align:left;border:1px solid var(--pwl-color-e1e3e9);border-radius:10px;background:var(--pwl-color-white);}
.pwl-lab-model:hover,.pwl-lab-character:hover{border-color:var(--pwl-color-a8b6e4);}
.pwl-lab-model>span:nth-child(2),.pwl-lab-character>span:nth-child(2){flex:1;min-width:0;}
.pwl-lab-model strong,.pwl-lab-character strong{display:block;font-size:14px;overflow-wrap:anywhere;}
.pwl-lab-model small,.pwl-lab-character small{display:block;font-size:11px;color:var(--pwl-muted);margin-top:3px;}
.pwl-lab-model>.pwl-icon,.pwl-lab-character>.pwl-icon{width:16px;color:var(--pwl-color-959cab);}
.pwl-lab-modelart{width:46px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:var(--pwl-color-edeff7);color:var(--pwl-color-596484);font:italic 22px Georgia,serif;letter-spacing:-2px;}
.pwl-lab-charthumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:48px;overflow:hidden;border-radius:8px;color:var(--pwl-color-949aa9);background:var(--pwl-color-f6f6f8);}
.pwl-lab-charthumb img,.pwl-lab-charthumb svg{width:100%;height:100%;object-fit:cover;}
.pwl-lab-charthumb>.pwl-icon{width:23px;height:23px;}
.pwl-lab-ratios{display:flex;gap:7px;}
.pwl-lab-ratios label{position:relative;flex:1;cursor:pointer;}
.pwl-lab-ratios input{position:absolute;opacity:0;width:1px;height:1px;}
.pwl-lab-ratios label>span{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;height:67px;gap:8px;padding:10px 2px 6px;border:1px solid var(--pwl-color-e4e6eb);border-radius:8px;}
.pwl-lab-ratios input:checked+span{border-color:var(--pwl-accent);color:var(--pwl-accent);background:var(--pwl-color-f7f9ff);}
.pwl-lab-ratios input:focus-visible+span{outline:2px solid var(--pwl-accent);outline-offset:3px;}
.pwl-lab-ratios i{display:block;border:1.4px solid currentColor;border-radius:2px;color:var(--pwl-color-9ea5b4);}
.pwl-lab-ratios input:checked+span i{color:var(--pwl-accent);}
.pwl-lab-ratios b{font-weight:500;font-size:11px;}
.pwl-lab-ratio--square{width:20px;height:20px;}
.pwl-lab-ratio--portrait{width:16px;height:22px;}
.pwl-lab-ratio--landscape{width:24px;height:18px;}
.pwl-lab-ratio--tall{width:13px;height:24px;}
.pwl-lab-ratio--wide{width:26px;height:15px;}
.pwl-lab-prompt{padding-top:20px;border-top:1px solid var(--pwl-line);}
.pwl-lab-prompt>textarea{display:block;width:100%;min-height:175px;resize:vertical;border:1px solid var(--pwl-color-e1e3e9);border-radius:10px 10px 0 0;border-bottom:0;padding:15px 14px 8px;font-size:14px;line-height:1.9;}
.pwl-lab-prompt>textarea::placeholder{color:var(--pwl-color-9a9fab);}
.pwl-lab-promptfoot{display:flex;justify-content:space-between;gap:8px;padding:9px 14px;font-size:10px;color:var(--pwl-color-9a9fab);border:1px solid var(--pwl-color-e1e3e9);border-top:0;border-radius:0 0 10px 10px;}
.pwl-lab-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px;}
.pwl-lab-keywords>span{font-size:10px;color:var(--pwl-muted);margin-right:3px;}
.pwl-lab-keywords button{border:0;border-radius:5px;background:var(--pwl-color-f5f6f8);padding:4px 7px;font-size:10px;color:var(--pwl-color-747b8c);}
.pwl-lab-negative{margin-top:17px;}
.pwl-lab-negative summary{font-size:12px;cursor:pointer;}
.pwl-lab-negative summary span{margin-left:5px;font-size:10px;color:var(--pwl-muted);}
.pwl-lab-negative textarea{margin-top:10px;width:100%;border:1px solid var(--pwl-line);border-radius:8px;padding:10px;resize:vertical;font-size:13px;}
#pwl-lab-character-description{margin-top:8px;font-size:12px;color:var(--pwl-muted);white-space:pre-wrap;overflow-wrap:anywhere;}
#pwl-lab-char-status{font-size:12px;color:var(--pwl-muted);margin-top:12px;}
.pwl-lab-action{padding-top:22px;}
.pwl-lab-action>.pwl-button{width:100%;justify-content:center;gap:10px;border-radius:9px;}
.pwl-lab-action>.pwl-button>.pwl-icon:last-child{margin-left:auto;}
.pwl-lab-action p{font-size:11px;text-align:center;margin-top:8px;color:var(--pwl-muted);}
.pwl-lab-stage{display:flex;flex:1;min-width:0;flex-direction:column;padding:23px 25px;background:var(--pwl-color-fcfcfd);}
.pwl-lab-stagehead{display:flex;align-items:center;justify-content:space-between;}
.pwl-lab-stagehead h2{font-size:14px;font-weight:500;}
.pwl-lab-stagehead>span{border:1px solid var(--pwl-color-e6e8ee);border-radius:6px;padding:1px 8px;font-size:11px;color:var(--pwl-muted);}
.pwl-lab-canvas{display:flex;align-items:center;justify-content:center;flex:1;min-height:360px;padding:35px 10px;}
.pwl-lab-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:390px;aspect-ratio:1;max-height:480px;border:1px solid var(--pwl-color-e2e5ec);background:var(--pwl-color-white);border-radius:3px;box-shadow:0 8px 28px var(--pwl-color-333b4e06);overflow:hidden;}
.pwl-lab-blank{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:20px;text-align:center;}
.pwl-lab-blank strong{font-size:14px;font-weight:500;margin-top:18px;color:var(--pwl-color-6f7788);}
.pwl-lab-blank p{font-size:11px;color:var(--pwl-color-9a9fab);margin-top:6px;}
.pwl-lab-frame>div:not(.pwl-lab-blank){width:100%;height:100%;}
.pwl-lab-frame img,.pwl-lab-frame svg:not(.pwl-lab-blank svg){width:100%;height:100%;object-fit:contain;}
.pwl-lab-stagefoot{display:flex;align-items:flex-start;gap:24px;padding:18px 0;border-top:1px solid var(--pwl-color-e7e9ef);flex-wrap:wrap;}
.pwl-lab-stagefoot div span{display:block;font-size:10px;color:var(--pwl-color-989eab);margin-bottom:4px;}
.pwl-lab-stagefoot div strong{font-size:12px;font-weight:500;}
.pwl-lab-private{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:10px;color:var(--pwl-color-9a9fab);}
.pwl-lab-private .pwl-icon{width:12px;height:12px;}
#pwl-lab-stage-note{font-size:11px;color:var(--pwl-color-9299a9);}
.pwl-lab-feedback{font-size:13px;color:var(--pwl-muted);margin-top:12px;}
.pwl-lab-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:23px;}
.pwl-lab-dialog h2{font-size:22px;letter-spacing:-.6px;}
.pwl-lab-dialog>header p{font-size:13px;color:var(--pwl-muted);margin-top:4px;}
.pwl-lab-dialognote{font-size:12px;color:var(--pwl-muted);margin-top:16px;}
.pwl-lab-char-tools{display:flex;gap:10px;margin-bottom:20px;}
.pwl-lab-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid var(--pwl-color-e3e5eb);border-radius:9px;padding:8px 12px;}
.pwl-lab-search>.pwl-icon{width:17px;height:17px;color:var(--pwl-color-9ba2b2);}
.pwl-lab-search input{width:100%;min-width:0;border:0;background:none;font-size:13px;outline:none;}
.pwl-lab-search:focus-within{outline:2px solid var(--pwl-accent);outline-offset:2px;}
.pwl-lab-char-tools>.pwl-button{font-size:12px;white-space:nowrap;padding:8px 12px;}
.pwl-lab-char-tabs{display:flex;gap:22px;border-bottom:1px solid var(--pwl-line);overflow-x:auto;}
.pwl-lab-char-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;padding:9px 0;font-size:14px;color:var(--pwl-muted);}
.pwl-lab-char-tabs button[aria-selected="true"]{border-color:var(--pwl-ink);color:var(--pwl-ink);font-weight:600;}
.pwl-lab-resultsmeta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--pwl-color-9299a7);padding:16px 0;}
.pwl-lab-charcards{display:flex;flex-wrap:wrap;gap:14px;}
.pwl-lab-charcard{position:relative;flex:0 0 calc(25% - 10.5px);min-width:0;border:1px solid var(--pwl-color-e5e7ed);border-radius:11px;overflow:hidden;}
.pwl-lab-charpick{display:block;width:100%;padding:0;border:0;background:var(--pwl-color-white);text-align:left;}
.pwl-lab-charvisual{height:170px;overflow:hidden;background:var(--pwl-color-f3f4f7);}
.pwl-lab-charvisual img,.pwl-lab-charvisual svg{width:100%;height:100%;object-fit:cover;}
.pwl-lab-charinfo{display:block;padding:12px;}
.pwl-lab-charinfo strong{display:block;font-size:15px;}
.pwl-lab-charinfo small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--pwl-muted);font-size:11px;margin-top:3px;}
.pwl-lab-favorite{position:absolute;right:8px;top:8px;width:29px;height:29px;border:1px solid var(--pwl-color-ffffffa0);border-radius:50%;background:var(--pwl-color-ffffffdb);color:var(--pwl-color-8a91a1);font-size:16px;line-height:1;}
.pwl-lab-favorite[aria-pressed="true"]{color:var(--pwl-accent);background:var(--pwl-color-white);}
.pwl-lab-rank{position:absolute;left:9px;top:9px;background:var(--pwl-color-white);color:var(--pwl-color-text);border-radius:5px;padding:1px 7px;font-size:12px;}
.pwl-lab-charcard[data-selected="true"]{border-color:var(--pwl-accent);box-shadow:0 0 0 1px var(--pwl-accent);}
.pwl-lab-pickerfoot{display:flex;justify-content:space-between;gap:12px;padding-top:20px;margin-top:22px;border-top:1px solid var(--pwl-line);}
.pwl-lab-pickerfoot>span{font-size:11px;color:var(--pwl-muted);}
.pwl-lab-noresults{text-align:center;padding:50px 15px;color:var(--pwl-muted);font-size:14px;}
.pwl-lab-noresults p{font-size:12px;margin-top:5px;}
.pwl-lab-models{display:flex;flex-direction:column;gap:10px;}
.pwl-lab-models button{display:flex;align-items:center;gap:15px;width:100%;border:1px solid var(--pwl-line);border-radius:10px;padding:16px;background:var(--pwl-color-white);text-align:left;}
.pwl-lab-models button[aria-pressed="true"]{border-color:var(--pwl-accent);background:var(--pwl-color-fafbff);}
.pwl-lab-models strong{display:block;font-size:15px;}
.pwl-lab-models small{display:block;font-size:12px;color:var(--pwl-muted);margin-top:3px;}
.pwl-lab-models button>b{margin-left:auto;font-size:12px;color:var(--pwl-accent);}
.pwl-lab-field{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:13px;}
.pwl-lab-field input,.pwl-lab-field textarea,.pwl-lab-field select{width:100%;border:1px solid var(--pwl-color-e1e4eb);border-radius:8px;padding:10px 12px;font-size:14px;background:var(--pwl-color-white);resize:vertical;}
.pwl-lab-new-image{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.pwl-lab-new-image>span{display:flex;align-items:center;justify-content:center;width:66px;height:75px;border-radius:10px;background:var(--pwl-color-f3f4f7);overflow:hidden;color:var(--pwl-color-a0a6b4);}
.pwl-lab-new-image img{width:100%;height:100%;object-fit:cover;}
.pwl-lab-new-image label{position:relative;font-size:12px;overflow:hidden;}
.pwl-lab-new-image input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.pwl-lab-new-image small{font-size:10px;color:var(--pwl-muted);}
#pwl-lab-new-form>button{margin-top:18px;width:100%;justify-content:center;}
#pwl-lab-new-status,#pwl-lab-prompt-status{font-size:12px;margin-top:10px;color:var(--pwl-muted);}
.pwl-lab-prompts{margin-top:15px;}
.pwl-lab-promptrow{padding:15px 0;border-bottom:1px solid var(--pwl-line);}
.pwl-lab-promptrow>button{display:block;border:0;background:none;text-align:left;width:100%;padding:0;}
.pwl-lab-promptrow strong{font-size:14px;overflow-wrap:anywhere;}
.pwl-lab-promptrow p{font-size:12px;color:var(--pwl-muted);margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.pwl-lab-promptrow footer{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--pwl-muted);}
@media(max-width:1100px){
.pwl-lab-controls{width:355px;padding:20px;}
.pwl-lab-stage{padding:20px;}
.pwl-lab-stagefoot{gap:15px;}
.pwl-lab-private{margin-left:0;}
}
@media(max-width:767px){
.pwl-lab-title{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px;}
.pwl-lab-title h1{font-size:25px;}
.pwl-lab-title>div>span{font-size:12px;}
.pwl-lab{flex-direction:column;}
.pwl-lab-controls{width:100%;border-right:0;padding:20px 16px;border-bottom:1px solid var(--pwl-line);}
.pwl-lab-stage{padding:20px 16px;}
.pwl-lab-canvas{min-height:300px;padding:28px 5px;}
.pwl-lab-frame{max-height:350px;}
.pwl-lab-charcard{flex-basis:calc(50% - 7px);}
.pwl-lab-charvisual{height:150px;}
.pwl-lab-char-tools{flex-wrap:wrap;}
.pwl-lab-search{flex-basis:100%;}
.pwl-lab-char-tabs{gap:18px;}
.pwl-lab-char-tabs button{font-size:13px;}
.pwl-lab-resultsmeta{flex-wrap:wrap;gap:4px;}
.pwl-lab-pickerfoot{flex-direction:column;}
.pwl-lab-keywords{gap:4px;}
}

.pwl-lab-character-manage{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding:12px;}
.pwl-lab-restricted{display:flex;align-items:center;justify-content:center;min-height:150px;padding:12px;background:var(--pwl-soft);color:var(--pwl-muted);font-size:13px;}
.pwl-lab-charpick:disabled{cursor:default;}
