/* wave36 CSP extern: 自 photo-restore.html 内联 <style> 原样抽出（顺序保持） */
    :root{--accent:#7c3aed;--accent-soft:#f5f3ff;--accent-border:#c4b5fd}
    header,.header-brand span{color:#6d28d9}
    .models button.selected,.chip.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(124,58,237,.18)}
    .slot{border:1.5px dashed var(--accent-border);background:var(--accent-soft);border-radius:14px;padding:14px}
    .slot input{display:none}
    .thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
    .thumbs figure{margin:0;width:96px;text-align:center}
    .thumbs img{width:96px;height:96px;object-fit:cover;border-radius:8px}
    #pr-env[hidden]{display:none}
    #generate{background:var(--accent);border-color:var(--accent)}
    .toggle{display:flex;align-items:center;gap:8px;margin:12px 0}
  
/* ========== wave48 · photo-restore 卡/slot/chip 暖边对齐 studio（主钮靠 prompt-workspace） */
.slot{border-radius:16px}
.chip{border-color:#e7e0d8;background:#faf8f5}
.thumbs img,.asset-card img{border-radius:12px;border-color:#e7e0d8}
.color-control{margin:18px 0 12px}
.color-control label{display:block;margin-bottom:8px;font-weight:600}
.color-control select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--accent-border);border-radius:10px;background:#fff;color:#332d43;font:inherit}
.color-control select:hover:not(:disabled){border-color:var(--accent)}
.color-control select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.color-control select:disabled{cursor:not-allowed;background:var(--accent-soft);color:#6b617d}
.color-control .helper{margin:8px 0 0}
