.lab-custom-menu{border:1px solid var(--line,#aaa);background:var(--paper,#f7f7f4);width:min(640px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--ink,#121413);border-radius:3px;margin:auto;padding:0;overflow:auto}.lab-custom-menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059}.lab-custom-content{padding:24px}.lab-custom-content header{justify-content:space-between;align-items:center;gap:16px;display:flex}.lab-custom-content h2{letter-spacing:.1em;font-size:14px}.lab-custom-content h3{letter-spacing:.08em;margin-bottom:12px;font-size:12px}.lab-custom-content section{border-top:1px solid var(--line,#aaa);padding:22px 0}.lab-custom-content section:empty{display:none}.lab-custom-content p,.lab-custom-content small{font-size:12px;line-height:1.8}.lab-custom-content small{opacity:.65;margin-top:12px;display:block}.lab-custom-content button,.lab-custom-content a{color:inherit;font-size:12px}.lab-custom-content button{cursor:pointer}.lab-mode-switch{border-bottom:1px solid var(--line,#aaa);justify-content:space-between;padding:12px 0;text-decoration:none;display:flex}.lab-mode-switch span{font-weight:700}.lab-custom-content nav{justify-content:space-between;gap:20px;display:flex}.lab-palette-menu{border-top:1px solid var(--line,#aaa);margin-top:16px;padding-top:12px;font-size:12px;line-height:1.6}.lab-palette-menu summary{cursor:pointer;font-weight:600}.lab-palette-menu p{margin:10px 0;font-size:11px;line-height:1.7}.lab-palette-menu fieldset{border:0;margin:8px 0;padding:4px 0}.lab-palette-menu legend{font-size:11px}.lab-palette-color{grid-template-columns:1fr 34px 68px;align-items:center;gap:8px;margin:7px 0;display:grid}.lab-palette-color input{border:1px solid var(--line,#aaa);background:0 0;width:34px;height:28px;padding:2px}.lab-palette-color output{font-variant-numeric:tabular-nums;font-size:10px}.lab-palette-themes,.lab-palette-actions{flex-wrap:wrap;gap:8px;display:flex}.lab-palette-menu button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:7px 9px}.lab-palette-menu button[aria-pressed=true]{background:var(--ink,#121212);color:var(--paper,#f7f7f4)}.lab-palette-menu button:disabled{opacity:.4;cursor:default}.lab-palette-preview{align-items:center;gap:7px;display:flex}.lab-palette-confirm{border:1px solid;margin:12px 0;padding:10px}.lab-palette-confirm button{margin-right:8px}
