.overlay[data-v-647bbff2]{background:#00000073;display:grid;inset:0;place-items:center;position:fixed}.modal[data-v-647bbff2]{background:var(--surface);border-radius:12px;box-shadow:0 12px 48px #0000004d;color:var(--textPrimary);overflow:hidden;width:min(420px,92vw)}.modal-header[data-v-647bbff2]{align-items:center;border-bottom:1px solid var(--borderDefault);display:flex;justify-content:space-between;padding:12px 16px}.modal-header h3[data-v-647bbff2]{font-size:1rem;font-weight:600;margin:0}.close-button[data-v-647bbff2]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--textMuted);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:0;width:28px}.close-button[data-v-647bbff2]:hover{background:var(--surfaceAlt);color:var(--textPrimary)}.body[data-v-647bbff2]{display:grid;gap:12px;padding:16px}.form-group[data-v-647bbff2]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-647bbff2]{color:var(--textMuted);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}input[data-v-647bbff2],textarea[data-v-647bbff2]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);font-size:.875rem;padding:8px 10px}input[data-v-647bbff2]:focus,textarea[data-v-647bbff2]:focus{border-color:var(--accentFill);outline:none}textarea[data-v-647bbff2]{min-height:60px;resize:vertical}.color-input-row[data-v-647bbff2]{align-items:center;display:flex;gap:8px}.color-input-row input[type=color][data-v-647bbff2]{cursor:pointer;height:32px;padding:2px;width:40px}.color-value[data-v-647bbff2]{color:var(--textMuted);font-family:Monaco,Menlo,monospace;font-size:.75rem}.color-value.theme-default[data-v-647bbff2]{font-family:inherit;font-style:italic}.unset-btn[data-v-647bbff2]{align-items:center;background:transparent;border:1px solid var(--borderDefault);border-radius:4px;color:var(--textMuted);cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.unset-btn[data-v-647bbff2]:hover{background:var(--surfaceAlt);border-color:var(--textMuted);color:var(--textPrimary)}.set-color-btn[data-v-647bbff2]{background:transparent;border:1px solid var(--borderDefault);border-radius:4px;color:var(--textSecondary);cursor:pointer;font-size:.75rem;padding:4px 8px}.set-color-btn[data-v-647bbff2]:hover{background:var(--surfaceAlt);border-color:var(--accentFill);color:var(--textPrimary)}.actions[data-v-647bbff2]{align-items:center;border-top:1px solid var(--borderDefault);display:flex;gap:8px;padding:12px 16px}.spacer[data-v-647bbff2]{flex:1}.primary[data-v-647bbff2]{background:var(--accentFill);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 14px}.primary[data-v-647bbff2]:hover:not(:disabled){opacity:.9}.primary[data-v-647bbff2]:disabled{cursor:not-allowed;opacity:.5}.secondary[data-v-647bbff2]{background:transparent;border:1px solid var(--borderDefault);border-radius:6px;color:var(--textPrimary);cursor:pointer;font-size:.875rem;padding:8px 14px}.secondary[data-v-647bbff2]:hover{background:var(--surfaceAlt)}.danger[data-v-647bbff2]{background:transparent;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.875rem;padding:8px 14px}.danger[data-v-647bbff2]:hover{background:#ef44441a}.ai-toggle .toggle-row[data-v-647bbff2]{align-items:center;display:flex;gap:10px}.toggle-wrapper[data-v-647bbff2]{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.toggle-input[data-v-647bbff2]{height:0;opacity:0;width:0}.toggle-slider[data-v-647bbff2]{background:var(--surfaceAlt);border:1px solid var(--borderDefault);border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:.2s}.toggle-slider[data-v-647bbff2]:before{background:var(--textMuted);border-radius:50%;bottom:2px;content:"";height:18px;left:2px;position:absolute;transition:.2s;width:18px}.toggle-input:checked+.toggle-slider[data-v-647bbff2]{background:var(--accentFill);border-color:var(--accentFill)}.toggle-input:checked+.toggle-slider[data-v-647bbff2]:before{background:#fff;transform:translate(20px)}.ai-hint[data-v-647bbff2]{color:var(--textMuted);font-size:.75rem}
