.persona-trait-builder{margin-bottom:18px}.trait-group{margin:12px 0}.trait-group h3{margin:0 0 7px;font-size:12px;font-weight:500}.trait-options{flex-wrap:wrap;gap:6px;display:flex}.trait-options [aria-pressed=true]{color:var(--acid);border-color:var(--acid);background:#d8ff4710}.persona-trait-builder select,.character-test-content select,.character-test-content input{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);min-width:0;max-width:100%;padding:8px}.persona-trait-builder details{margin:12px 0}.persona-trait-builder details p{font-size:12px;line-height:1.6}.persona-trait-builder h4{margin:12px 0 6px}.trait-instructions{white-space:pre-wrap}.trait-save{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.trait-save .persona-field{flex:1;min-width:160px;margin:0}.character-test-panel{color:var(--chat-muted);margin-bottom:8px;position:relative}.character-test-panel summary{cursor:pointer}.character-test-content{z-index:12;border:1px solid var(--line);background:var(--panel);width:min(480px,100vw - 64px);max-height:50dvh;color:var(--ink);padding:14px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0008}.character-test-content p,.character-test-content li{font-size:12px;line-height:1.6}.character-test-content label{gap:4px;margin:8px 0;font-size:12px;display:grid}.character-test-content .quiet{margin:6px 6px 0 0;display:inline-block}.character-test-content details{margin-bottom:10px}.description-caption-choice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;margin:10px 0 12px;padding:10px 0;font-size:11px;display:flex}.description-caption-choice input{accent-color:var(--acid);margin:0}.description-caption-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 14px;display:flex}.description-caption-actions>div{flex-wrap:wrap;gap:7px;display:flex}.description-caption-actions button{padding:7px 10px;font-size:10px}.description-draft-action{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.description-draft-action strong{font-size:13px;font-weight:500}.description-draft-action p{margin:8px 0 14px}.lab-project>.visual-heading{gap:10px;margin:14px 0 10px}.lab-project>.visual-heading h1{margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem)}.lab-project .lab-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lab-project .lab-result-set{margin:12px 0;padding:14px}.lab-project .lab-result-set>.visual-heading{gap:8px;margin:0 0 8px}.lab-project .lab-result-set h3{font-size:1rem}.lab-project .lab-result-set .visual-photo-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:10px 0 0}.lab-project .visual-photo-card>div{padding:10px}.lab-project .visual-photo-card span{margin-top:4px}.lab-tool-panel{color:#eeeef4;background:#171721;border:1px solid #454554;border-radius:14px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0}.lab-tool-panel[open]{flex-direction:column;display:flex}.lab-tool-panel::backdrop{background:#0009}.lab-tool-panel>header{border-bottom:1px solid #353544;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.lab-tool-panel h2{margin:0;font-size:1.1rem}.lab-tool-content{overscroll-behavior:contain;padding:16px;overflow-y:auto}.lab-tool-content>.visual-heading{margin:0 0 14px}.lab-tool-content .visual-form{margin:0}.lab-tool-panel :focus-visible{outline-offset:3px;outline:2px solid #c8e77b}@media (width<=700px){.lab-project>.visual-heading{gap:8px;margin:10px 0}.lab-project .lab-result-set{padding:10px}.lab-project .lab-result-set .visual-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-project .lab-tools .quiet{padding:8px 10px}}
