.overlay{z-index:50;background:var(--color-overlay);justify-content:center;align-items:center;padding:16px;animation:.15s fade;display:flex;position:fixed;inset:0}.modal{text-align:center;width:min(420px,100%);max-height:90%;overflow:auto}.modal h2{margin-bottom:12px;font-size:2rem}.opt{background:var(--color-surface);border:3px solid var(--color-border);border-radius:var(--radius-medium);text-align:left;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:10px 14px;font-size:1.35rem;font-weight:600;display:flex}.opt .av{border-width:4px;width:44px;height:44px;font-size:1rem}.opt .chk{border:3px solid var(--color-border);border-radius:var(--radius-small);width:28px;height:28px;color:var(--color-on-strong);place-items:center;margin-left:auto;font-size:1.1rem;display:grid}.opt.on{border-color:var(--color-primary);background:var(--color-card)}.opt.on .chk{background:var(--color-primary);border-color:var(--color-primary)}.newf{gap:8px;margin:14px 0;display:flex}.newf input{min-width:0;font:600 1.2rem var(--body);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-small);flex:1;padding:10px}.newf .btn{border-width:3px;min-width:0;padding:6px 14px;font-size:1.2rem}.modal-actions{justify-content:center;gap:12px;display:flex}