.button-row{flex-direction:column;align-items:start;margin-bottom:8px;display:flex}.button-item{opacity:0;flex-direction:column;width:100%;transition:opacity .2s,transform .2s;display:flex;position:relative;transform:scale(.95)}.button-item.show{opacity:1;transform:scale(1)}.button-container{width:100%;display:flex}.button-item-settings{gap:4px;padding:4px;display:flex;position:absolute;right:0}.add-btn,.remove-btn,.remove-row,.add-row-btn{border-radius:var(--radius-lg);border:.5px solid var(--border);color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-sans);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition),border-color var(--transition);padding:12px 16px;font-weight:500}.remove-row{border-radius:0 0 var(--radius-lg)var(--radius-lg);border-top:none;width:100%}.add-btn{border-color:var(--accent-info);color:var(--accent-info);top:0;right:0}.remove-btn{border-color:var(--accent-error);color:var(--accent-error);top:8px;right:0}.add-row-btn{border-color:var(--accent-success);color:var(--accent-success)}.remove-row{border-color:var(--accent-error);color:var(--accent-error)}.remove-row:hover,.remove-btn:hover,.add-row-btn:hover,.add-btn:hover{background:var(--bg-tertiary)}.input-item{flex-direction:column;gap:4px;width:100%;display:flex}.input-item label{font-size:var(--font-size-sm);color:var(--text-secondary);padding-left:4px;font-weight:500}.button-input{border-radius:var(--radius-lg);border:.5px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-lg);transition:border-color var(--transition),box-shadow var(--transition);appearance:none;outline:none;padding:12px 16px}.button-input:hover{border-color:var(--text-tertiary)}.button-input:focus{border-color:var(--accent-info);box-shadow:0 0 0 3px #007aff1f}.button-input::placeholder{color:var(--text-tertiary)}.button-style-select{background:var(--bg-secondary);width:100%;color:var(--text-primary);font-size:var(--font-size-base);border-radius:0;font-weight:500}.button-style-select option{background:var(--bg-secondary);color:var(--text-primary)}.add-btn--mr{margin-right:12px}.button-style-select--auto{background:var(--bg-secondary);color:var(--text-primary)}.button-style-select--primary{background:var(--bg-secondary);color:var(--accent-info)}.button-style-select--success{background:var(--bg-secondary);color:var(--accent-success)}.button-style-select--danger{background:var(--bg-secondary);color:var(--accent-error)}
