.cmodal{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);z-index:60;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}
.cmodal.show{opacity:1;pointer-events:auto}
.cmodal-box{background:var(--surface);border:1px solid var(--border);border-radius:1rem;max-width:560px;width:92%;padding:1.5rem;transform:scale(.96) translateY(8px);transition:transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 25px 60px rgba(0,0,0,.5);max-height:90vh;overflow-y:auto}
.cmodal.show .cmodal-box{transform:scale(1) translateY(0)}
.cmodal h3{font-size:15px;font-weight:700;margin:0 0 .85rem 0}

.field{margin-bottom:.75rem}
.field label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:.25rem}
.field input, .field select, .field textarea{width:100%;background:var(--bg-3);border:1px solid var(--border);border-radius:.45rem;padding:.45rem .7rem;font-size:13px;color:var(--text);outline:none;font-family:inherit;transition:border-color .15s}
.field input:focus, .field select:focus{border-color:var(--accent)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}

.escope-radio{display:flex;flex-direction:column;gap:.3rem;background:var(--bg-3);border:1px solid var(--border);border-radius:.55rem;padding:.7rem}
.escope-radio label{display:flex;align-items:flex-start;gap:.55rem;padding:.4rem;border-radius:.4rem;cursor:pointer;transition:background .12s}
.escope-radio label:hover{background:var(--surface-2)}
.escope-radio input[type=radio]{margin-top:.15rem;accent-color:var(--accent)}
.escope-radio .esc-title{font-size:12.5px;font-weight:600;color:var(--text)}
.escope-radio .esc-desc{font-size:10.5px;color:var(--text-mut);margin-top:1px}
